/*
	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

(function(){
var _1=null;
if((_1||(typeof djConfig!="undefined"&&djConfig.scopeMap))&&(typeof window!="undefined")){
var _2="",_3="",_4="",_5={},_6={};
_1=_1||djConfig.scopeMap;
for(var i=0;i<_1.length;i++){
var _7=_1[i];
_2+="var "+_7[0]+" = {}; "+_7[1]+" = "+_7[0]+";"+_7[1]+"._scopeName = '"+_7[1]+"';";
_3+=(i==0?"":",")+_7[0];
_4+=(i==0?"":",")+_7[1];
_5[_7[0]]=_7[1];
_6[_7[1]]=_7[0];
}
eval(_2+"dojo._scopeArgs = ["+_4+"];");
dojo._scopePrefixArgs=_3;
dojo._scopePrefix="(function("+_3+"){";
dojo._scopeSuffix="})("+_4+")";
dojo._scopeMap=_5;
dojo._scopeMapRev=_6;
}
(function(){
if(typeof this["loadFirebugConsole"]=="function"){
this["loadFirebugConsole"]();
}else{
this.console=this.console||{};
var cn=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","profile","profileEnd","time","timeEnd","trace","warn","log"];
var i=0,tn;
while((tn=cn[i++])){
if(!console[tn]){
(function(){
var _8=tn+"";
console[_8]=("log" in console)?function(){
var a=Array.apply({},arguments);
a.unshift(_8+":");
console["log"](a.join(" "));
}:function(){
};
console[_8]._fake=true;
})();
}
}
}
if(typeof dojo=="undefined"){
dojo={_scopeName:"dojo",_scopePrefix:"",_scopePrefixArgs:"",_scopeSuffix:"",_scopeMap:{},_scopeMapRev:{}};
}
var d=dojo;
if(typeof dijit=="undefined"){
dijit={_scopeName:"dijit"};
}
if(typeof dojox=="undefined"){
dojox={_scopeName:"dojox"};
}
if(!d._scopeArgs){
d._scopeArgs=[dojo,dijit,dojox];
}
d.global=this;
d.config={isDebug:false,debugAtAllCosts:false};
if(typeof djConfig!="undefined"){
for(var _9 in djConfig){
d.config[_9]=djConfig[_9];
}
}
dojo.locale=d.config.locale;
var _a="$Rev: 21629 $".match(/\d+/);
dojo.version={major:1,minor:4,patch:1,flag:"connections",revision:_a?+_a[0]:NaN,toString:function(){
with(d.version){
return major+"."+minor+"."+patch+flag+" ("+revision+")";
}
}};
if(typeof OpenAjax!="undefined"){
OpenAjax.hub.registerLibrary(dojo._scopeName,"http://dojotoolkit.org",d.version.toString());
}
var _b,_c,_d={};
for(var i in {toString:1}){
_b=[];
break;
}
dojo._extraNames=_b=_b||["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"];
_c=_b.length;
dojo._mixin=function(_e,_f){
var _10,s,i;
for(_10 in _f){
s=_f[_10];
if(!(_10 in _e)||(_e[_10]!==s&&(!(_10 in _d)||_d[_10]!==s))){
_e[_10]=s;
}
}
if(_c&&_f){
for(i=0;i<_c;++i){
_10=_b[i];
s=_f[_10];
if(!(_10 in _e)||(_e[_10]!==s&&(!(_10 in _d)||_d[_10]!==s))){
_e[_10]=s;
}
}
}
return _e;
};
dojo.mixin=function(obj,_11){
if(!obj){
obj={};
}
for(var i=1,l=arguments.length;i<l;i++){
d._mixin(obj,arguments[i]);
}
return obj;
};
dojo._getProp=function(_12,_13,_14){
var obj=_14||d.global;
for(var i=0,p;obj&&(p=_12[i]);i++){
if(i==0&&d._scopeMap[p]){
p=d._scopeMap[p];
}
obj=(p in obj?obj[p]:(_13?obj[p]={}:undefined));
}
return obj;
};
dojo.setObject=function(_15,_16,_17){
var _18=_15.split("."),p=_18.pop(),obj=d._getProp(_18,true,_17);
return obj&&p?(obj[p]=_16):undefined;
};
dojo.getObject=function(_19,_1a,_1b){
return d._getProp(_19.split("."),_1a,_1b);
};
dojo.exists=function(_1c,obj){
return !!d.getObject(_1c,false,obj);
};
dojo["eval"]=function(_1d){
return d.global.eval?d.global.eval(_1d):eval(_1d);
};
d.deprecated=d.experimental=function(){
};
})();
(function(){
var d=dojo;
d.mixin(d,{_loadedModules:{},_inFlightCount:0,_hasResource:{},_modulePrefixes:{dojo:{name:"dojo",value:"."},doh:{name:"doh",value:"../util/doh"},tests:{name:"tests",value:"tests"}},_moduleHasPrefix:function(_1e){
var mp=d._modulePrefixes;
return !!(mp[_1e]&&mp[_1e].value);
},_getModulePrefix:function(_1f){
var mp=d._modulePrefixes;
if(d._moduleHasPrefix(_1f)){
return mp[_1f].value;
}
return _1f;
},_loadedUrls:[],_postLoad:false,_loaders:[],_unloaders:[],_loadNotifying:false});
dojo._loadPath=function(_20,_21,cb){
var uri=((_20.charAt(0)=="/"||_20.match(/^\w+:/))?"":d.baseUrl)+_20;
try{
return !_21?d._loadUri(uri,cb):d._loadUriAndCheck(uri,_21,cb);
}
catch(e){
console.error(e);
return false;
}
};
dojo._loadUri=function(uri,cb){
if(d._loadedUrls[uri]){
return true;
}
d._inFlightCount++;
var _22=d._getText(uri,true);
if(_22){
d._loadedUrls[uri]=true;
d._loadedUrls.push(uri);
if(cb){
_22="("+_22+")";
}else{
_22=d._scopePrefix+_22+d._scopeSuffix;
}
if(!d.isIE){
_22+="\r\n//@ sourceURL="+uri;
}
var _23=d["eval"](_22);
if(cb){
cb(_23);
}
}
if(--d._inFlightCount==0&&d._postLoad&&d._loaders.length){
setTimeout(function(){
if(d._inFlightCount==0){
d._callLoaded();
}
},0);
}
return !!_22;
};
dojo._loadUriAndCheck=function(uri,_24,cb){
var ok=false;
try{
ok=d._loadUri(uri,cb);
}
catch(e){
console.error("failed loading "+uri+" with error: "+e);
}
return !!(ok&&d._loadedModules[_24]);
};
dojo.loaded=function(){
d._loadNotifying=true;
d._postLoad=true;
var mll=d._loaders;
d._loaders=[];
for(var x=0;x<mll.length;x++){
mll[x]();
}
d._loadNotifying=false;
if(d._postLoad&&d._inFlightCount==0&&mll.length){
d._callLoaded();
}
};
dojo.unloaded=function(){
var mll=d._unloaders;
while(mll.length){
(mll.pop())();
}
};
d._onto=function(arr,obj,fn){
if(!fn){
arr.push(obj);
}else{
if(fn){
var _25=(typeof fn=="string")?obj[fn]:fn;
arr.push(function(){
_25.call(obj);
});
}
}
};
dojo.ready=dojo.addOnLoad=function(obj,_26){
d._onto(d._loaders,obj,_26);
if(d._postLoad&&d._inFlightCount==0&&!d._loadNotifying){
d._callLoaded();
}
};
var dca=d.config.addOnLoad;
if(dca){
d.addOnLoad[(dca instanceof Array?"apply":"call")](d,dca);
}
dojo._modulesLoaded=function(){
if(d._postLoad){
return;
}
if(d._inFlightCount>0){
console.warn("files still in flight!");
return;
}
d._callLoaded();
};
dojo._callLoaded=function(){
if(typeof setTimeout=="object"||(d.config.useXDomain&&d.isOpera)){
setTimeout(d.isAIR?function(){
d.loaded();
}:d._scopeName+".loaded();",0);
}else{
d.loaded();
}
};
dojo._getModuleSymbols=function(_27){
var _28=_27.split(".");
for(var i=_28.length;i>0;i--){
var _29=_28.slice(0,i).join(".");
if(i==1&&!d._moduleHasPrefix(_29)){
_28[0]="../"+_28[0];
}else{
var _2a=d._getModulePrefix(_29);
if(_2a!=_29){
_28.splice(0,i,_2a);
break;
}
}
}
return _28;
};
dojo._global_omit_module_check=false;
dojo.loadInit=function(_2b){
_2b();
};
dojo._loadModule=dojo.require=function(_2c,_2d){
_2d=d._global_omit_module_check||_2d;
var _2e=d._loadedModules[_2c];
if(_2e){
return _2e;
}
var _2f=d._getModuleSymbols(_2c).join("/")+".js";
var _30=!_2d?_2c:null;
var ok=d._loadPath(_2f,_30);
if(!ok&&!_2d){
throw new Error("Could not load '"+_2c+"'; last tried '"+_2f+"'");
}
if(!_2d&&!d._isXDomain){
_2e=d._loadedModules[_2c];
if(!_2e){
throw new Error("symbol '"+_2c+"' is not defined after loading '"+_2f+"'");
}
}
return _2e;
};
dojo.provide=function(_31){
_31=_31+"";
return (d._loadedModules[_31]=d.getObject(_31,true));
};
dojo.platformRequire=function(_32){
var _33=_32.common||[];
var _34=_33.concat(_32[d._name]||_32["default"]||[]);
for(var x=0;x<_34.length;x++){
var _35=_34[x];
if(_35.constructor==Array){
d._loadModule.apply(d,_35);
}else{
d._loadModule(_35);
}
}
};
dojo.requireIf=function(_36,_37){
if(_36===true){
var _38=[];
for(var i=1;i<arguments.length;i++){
_38.push(arguments[i]);
}
d.require.apply(d,_38);
}
};
dojo.requireAfterIf=d.requireIf;
dojo.registerModulePath=function(_39,_3a){
d._modulePrefixes[_39]={name:_39,value:_3a};
};
dojo.requireLocalization=function(_3b,_3c,_3d,_3e){
d.require("dojo.i18n");
d.i18n._requireLocalization.apply(d.hostenv,arguments);
};
var ore=new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"),ire=new RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))?$");
dojo._Url=function(){
var n=null,_3f=arguments,uri=[_3f[0]];
for(var i=1;i<_3f.length;i++){
if(!_3f[i]){
continue;
}
var _40=new d._Url(_3f[i]+""),_41=new d._Url(uri[0]+"");
if(_40.path==""&&!_40.scheme&&!_40.authority&&!_40.query){
if(_40.fragment!=n){
_41.fragment=_40.fragment;
}
_40=_41;
}else{
if(!_40.scheme){
_40.scheme=_41.scheme;
if(!_40.authority){
_40.authority=_41.authority;
if(_40.path.charAt(0)!="/"){
var _42=_41.path.substring(0,_41.path.lastIndexOf("/")+1)+_40.path;
var _43=_42.split("/");
for(var j=0;j<_43.length;j++){
if(_43[j]=="."){
if(j==_43.length-1){
_43[j]="";
}else{
_43.splice(j,1);
j--;
}
}else{
if(j>0&&!(j==1&&_43[0]=="")&&_43[j]==".."&&_43[j-1]!=".."){
if(j==(_43.length-1)){
_43.splice(j,1);
_43[j-1]="";
}else{
_43.splice(j-1,2);
j-=2;
}
}
}
}
_40.path=_43.join("/");
}
}
}
}
uri=[];
if(_40.scheme){
uri.push(_40.scheme,":");
}
if(_40.authority){
uri.push("//",_40.authority);
}
uri.push(_40.path);
if(_40.query){
uri.push("?",_40.query);
}
if(_40.fragment){
uri.push("#",_40.fragment);
}
}
this.uri=uri.join("");
var r=this.uri.match(ore);
this.scheme=r[2]||(r[1]?"":n);
this.authority=r[4]||(r[3]?"":n);
this.path=r[5];
this.query=r[7]||(r[6]?"":n);
this.fragment=r[9]||(r[8]?"":n);
if(this.authority!=n){
r=this.authority.match(ire);
this.user=r[3]||n;
this.password=r[4]||n;
this.host=r[6]||r[7];
this.port=r[9]||n;
}
};
dojo._Url.prototype.toString=function(){
return this.uri;
};
dojo.moduleUrl=function(_44,url){
var loc=d._getModuleSymbols(_44).join("/");
if(!loc){
return null;
}
if(loc.lastIndexOf("/")!=loc.length-1){
loc+="/";
}
var _45=loc.indexOf(":");
if(loc.charAt(0)!="/"&&(_45==-1||_45>loc.indexOf("/"))){
loc=d.baseUrl+loc;
}
return new d._Url(loc,url);
};
})();
if(typeof window!="undefined"){
dojo.isBrowser=true;
dojo._name="browser";
(function(){
var d=dojo;
if(document&&document.getElementsByTagName){
var _46=document.getElementsByTagName("script");
var _47=/dojo(\.xd)?\.js(\W|$)/i;
for(var i=0;i<_46.length;i++){
var src=_46[i].getAttribute("src");
if(!src){
continue;
}
var m=src.match(_47);
if(m){
if(!d.config.baseUrl){
d.config.baseUrl=src.substring(0,m.index);
}
var cfg=_46[i].getAttribute("djConfig");
if(cfg){
var _48=eval("({ "+cfg+" })");
for(var x in _48){
dojo.config[x]=_48[x];
}
}
break;
}
}
}
d.baseUrl=d.config.baseUrl;
var n=navigator;
var dua=n.userAgent,dav=n.appVersion,tv=parseFloat(dav);
if(dua.indexOf("Opera")>=0){
d.isOpera=tv;
}
if(dua.indexOf("AdobeAIR")>=0){
d.isAIR=1;
}
d.isKhtml=(dav.indexOf("Konqueror")>=0)?tv:0;
d.isWebKit=parseFloat(dua.split("WebKit/")[1])||undefined;
d.isChrome=parseFloat(dua.split("Chrome/")[1])||undefined;
d.isMac=dav.indexOf("Macintosh")>=0;
var _49=Math.max(dav.indexOf("WebKit"),dav.indexOf("Safari"),0);
if(_49&&!dojo.isChrome){
d.isSafari=parseFloat(dav.split("Version/")[1]);
if(!d.isSafari||parseFloat(dav.substr(_49+7))<=419.3){
d.isSafari=2;
}
}
if(dua.indexOf("Gecko")>=0&&!d.isKhtml&&!d.isWebKit){
d.isMozilla=d.isMoz=tv;
}
if(d.isMoz){
d.isFF=parseFloat(dua.split("Firefox/")[1]||dua.split("Minefield/")[1])||undefined;
}
if(document.all&&!d.isOpera){
d.isIE=parseFloat(dav.split("MSIE ")[1])||undefined;
var _4a=document.documentMode;
if(_4a&&_4a!=5&&Math.floor(d.isIE)!=_4a){
d.isIE=_4a;
}
}
if(dojo.isIE&&window.location.protocol==="file:"){
dojo.config.ieForceActiveXXhr=true;
}
d.isQuirks=document.compatMode=="BackCompat";
d.locale=dojo.config.locale||(d.isIE?n.userLanguage:n.language).toLowerCase();
d._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];
d._xhrObj=function(){
var _4b,_4c;
if(!dojo.isIE||!dojo.config.ieForceActiveXXhr){
try{
_4b=new XMLHttpRequest();
}
catch(e){
}
}
if(!_4b){
for(var i=0;i<3;++i){
var _4d=d._XMLHTTP_PROGIDS[i];
try{
_4b=new ActiveXObject(_4d);
}
catch(e){
_4c=e;
}
if(_4b){
d._XMLHTTP_PROGIDS=[_4d];
break;
}
}
}
if(!_4b){
throw new Error("XMLHTTP not available: "+_4c);
}
return _4b;
};
d._isDocumentOk=function(_4e){
var _4f=_4e.status||0,lp=location.protocol;
return (_4f>=200&&_4f<300)||_4f==304||_4f==1223||(!_4f&&(lp=="file:"||lp=="chrome:"||lp=="app:"));
};
var _50=window.location+"";
var _51=document.getElementsByTagName("base");
var _52=(_51&&_51.length>0);
d._getText=function(uri,_53){
var _54=d._xhrObj();
if(!_52&&dojo._Url){
uri=(new dojo._Url(_50,uri)).toString();
}
if(d.config.cacheBust){
uri+="";
uri+=(uri.indexOf("?")==-1?"?":"&")+String(d.config.cacheBust).replace(/\W+/g,"");
}
_54.open("GET",uri,false);
try{
_54.send(null);
if(!d._isDocumentOk(_54)){
var err=Error("Unable to load "+uri+" status:"+_54.status);
err.status=_54.status;
err.responseText=_54.responseText;
throw err;
}
}
catch(e){
if(_53){
return null;
}
throw e;
}
return _54.responseText;
};
var _55=window;
var _56=function(_57,fp){
var _58=_55.attachEvent||_55.addEventListener;
_57=_55.attachEvent?_57:_57.substring(2);
_58(_57,function(){
fp.apply(_55,arguments);
},false);
};
d._windowUnloaders=[];
d.windowUnloaded=function(){
var mll=d._windowUnloaders;
while(mll.length){
(mll.pop())();
}
d=null;
};
var _59=0;
d.addOnWindowUnload=function(obj,_5a){
d._onto(d._windowUnloaders,obj,_5a);
if(!_59){
_59=1;
_56("onunload",d.windowUnloaded);
}
};
var _5b=0;
d.addOnUnload=function(obj,_5c){
d._onto(d._unloaders,obj,_5c);
if(!_5b){
_5b=1;
_56("onbeforeunload",dojo.unloaded);
}
};
})();
dojo._initFired=false;
dojo._loadInit=function(e){
if(!dojo._initFired){
dojo._initFired=true;
if(!dojo.config.afterOnLoad&&window.detachEvent){
window.detachEvent("onload",dojo._loadInit);
}
if(dojo._inFlightCount==0){
dojo._modulesLoaded();
}
}
};
if(!dojo.config.afterOnLoad){
if(document.addEventListener){
document.addEventListener("DOMContentLoaded",dojo._loadInit,false);
window.addEventListener("load",dojo._loadInit,false);
}else{
if(window.attachEvent){
window.attachEvent("onload",dojo._loadInit);
}
}
}
if(dojo.isIE){
if(!dojo.config.afterOnLoad&&!dojo.config.skipIeDomLoaded){
document.write("<scr"+"ipt defer src=\"//:\" "+"onreadystatechange=\"if(this.readyState=='complete'){"+dojo._scopeName+"._loadInit();}\">"+"</scr"+"ipt>");
}
try{
document.namespaces.add("v","urn:schemas-microsoft-com:vml");
var _5d=["*","group","roundrect","oval","shape","rect","imagedata","path","textpath","text"],i=0,l=1,s=document.createStyleSheet();
if(dojo.isIE>=8){
i=1;
l=_5d.length;
}
for(;i<l;++i){
s.addRule("v\\:"+_5d[i],"behavior:url(#default#VML); display:inline-block");
}
}
catch(e){
}
}
}
(function(){
var mp=dojo.config["modulePaths"];
if(mp){
for(var _5e in mp){
dojo.registerModulePath(_5e,mp[_5e]);
}
}
})();
if(dojo.config.isDebug){
dojo.require("dojo._firebug.firebug");
}
if(dojo.config.debugAtAllCosts){
dojo.config.useXDomain=true;
dojo.require("dojo._base._loader.loader_xd");
dojo.require("dojo._base._loader.loader_debug");
}
if(!dojo._hasResource["dojo._base.lang"]){
dojo._hasResource["dojo._base.lang"]=true;
dojo.provide("dojo._base.lang");
(function(){
var d=dojo,_5f=Object.prototype.toString;
dojo.isString=function(it){
return (typeof it=="string"||it instanceof String);
};
dojo.isArray=function(it){
return it&&(it instanceof Array||typeof it=="array");
};
dojo.isFunction=function(it){
return _5f.call(it)==="[object Function]";
};
dojo.isObject=function(it){
return it!==undefined&&(it===null||typeof it=="object"||d.isArray(it)||d.isFunction(it));
};
dojo.isArrayLike=function(it){
return it&&it!==undefined&&!d.isString(it)&&!d.isFunction(it)&&!(it.tagName&&it.tagName.toLowerCase()=="form")&&(d.isArray(it)||isFinite(it.length));
};
dojo.isAlien=function(it){
return it&&!d.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it));
};
dojo.extend=function(_60,_61){
for(var i=1,l=arguments.length;i<l;i++){
d._mixin(_60.prototype,arguments[i]);
}
return _60;
};
dojo._hitchArgs=function(_62,_63){
var pre=d._toArray(arguments,2);
var _64=d.isString(_63);
return function(){
var _65=d._toArray(arguments);
var f=_64?(_62||d.global)[_63]:_63;
return f&&f.apply(_62||this,pre.concat(_65));
};
};
dojo.hitch=function(_66,_67){
if(arguments.length>2){
return d._hitchArgs.apply(d,arguments);
}
if(!_67){
_67=_66;
_66=null;
}
if(d.isString(_67)){
_66=_66||d.global;
if(!_66[_67]){
throw (["dojo.hitch: scope[\"",_67,"\"] is null (scope=\"",_66,"\")"].join(""));
}
return function(){
return _66[_67].apply(_66,arguments||[]);
};
}
return !_66?_67:function(){
return _67.apply(_66,arguments||[]);
};
};
dojo.delegate=dojo._delegate=(function(){
function TMP(){
};
return function(obj,_68){
TMP.prototype=obj;
var tmp=new TMP();
TMP.prototype=null;
if(_68){
d._mixin(tmp,_68);
}
return tmp;
};
})();
var _69=function(obj,_6a,_6b){
return (_6b||[]).concat(Array.prototype.slice.call(obj,_6a||0));
};
var _6c=function(obj,_6d,_6e){
var arr=_6e||[];
for(var x=_6d||0;x<obj.length;x++){
arr.push(obj[x]);
}
return arr;
};
dojo._toArray=d.isIE?function(obj){
return ((obj.item)?_6c:_69).apply(this,arguments);
}:_69;
dojo.partial=function(_6f){
var arr=[null];
return d.hitch.apply(d,arr.concat(d._toArray(arguments)));
};
var _70=d._extraNames,_71=_70.length,_72={};
dojo.clone=function(o){
if(!o||typeof o!="object"||d.isFunction(o)){
return o;
}
if(o.nodeType&&"cloneNode" in o){
return o.cloneNode(true);
}
if(o instanceof Date){
return new Date(o.getTime());
}
var r,i,l,s,_73;
if(d.isArray(o)){
r=[];
for(i=0,l=o.length;i<l;++i){
if(i in o){
r.push(d.clone(o[i]));
}
}
}else{
r=o.constructor?new o.constructor():{};
}
for(_73 in o){
s=o[_73];
if(!(_73 in r)||(r[_73]!==s&&(!(_73 in _72)||_72[_73]!==s))){
r[_73]=d.clone(s);
}
}
if(_71){
for(i=0;i<_71;++i){
_73=_70[i];
s=o[_73];
if(!(_73 in r)||(r[_73]!==s&&(!(_73 in _72)||_72[_73]!==s))){
r[_73]=s;
}
}
}
return r;
};
dojo.trim=String.prototype.trim?function(str){
return str.trim();
}:function(str){
return str.replace(/^\s\s*/,"").replace(/\s\s*$/,"");
};
var _74=/\{([^\}]+)\}/g;
dojo.replace=function(_75,map,_76){
return _75.replace(_76||_74,d.isFunction(map)?map:function(_77,k){
return d.getObject(k,false,map);
});
};
})();
}
if(!dojo._hasResource["dojo._base.array"]){
dojo._hasResource["dojo._base.array"]=true;
dojo.provide("dojo._base.array");
(function(){
var _78=function(arr,obj,cb){
return [(typeof arr=="string")?arr.split(""):arr,obj||dojo.global,(typeof cb=="string")?new Function("item","index","array",cb):cb];
};
var _79=function(_7a,arr,_7b,_7c){
var _7d=_78(arr,_7c,_7b);
arr=_7d[0];
for(var i=0,l=arr.length;i<l;++i){
var _7e=!!_7d[2].call(_7d[1],arr[i],i,arr);
if(_7a^_7e){
return _7e;
}
}
return _7a;
};
dojo.mixin(dojo,{indexOf:function(_7f,_80,_81,_82){
var _83=1,end=_7f.length||0,i=0;
if(_82){
i=end-1;
_83=end=-1;
}
if(_81!=undefined){
i=_81;
}
if((_82&&i>end)||i<end){
for(;i!=end;i+=_83){
if(_7f[i]==_80){
return i;
}
}
}
return -1;
},lastIndexOf:function(_84,_85,_86){
return dojo.indexOf(_84,_85,_86,true);
},forEach:function(arr,_87,_88){
if(!arr||!arr.length){
return;
}
var _89=_78(arr,_88,_87);
arr=_89[0];
for(var i=0,l=arr.length;i<l;++i){
_89[2].call(_89[1],arr[i],i,arr);
}
},every:function(arr,_8a,_8b){
return _79(true,arr,_8a,_8b);
},some:function(arr,_8c,_8d){
return _79(false,arr,_8c,_8d);
},map:function(arr,_8e,_8f){
var _90=_78(arr,_8f,_8e);
arr=_90[0];
var _91=(arguments[3]?(new arguments[3]()):[]);
for(var i=0,l=arr.length;i<l;++i){
_91.push(_90[2].call(_90[1],arr[i],i,arr));
}
return _91;
},filter:function(arr,_92,_93){
var _94=_78(arr,_93,_92);
arr=_94[0];
var _95=[];
for(var i=0,l=arr.length;i<l;++i){
if(_94[2].call(_94[1],arr[i],i,arr)){
_95.push(arr[i]);
}
}
return _95;
}});
})();
}
if(!dojo._hasResource["dojo._base.declare"]){
dojo._hasResource["dojo._base.declare"]=true;
dojo.provide("dojo._base.declare");
(function(){
var d=dojo,mix=d._mixin,op=Object.prototype,_96=op.toString,_97=new Function,_98=0,_99="constructor";
function err(msg){
throw new Error("declare: "+msg);
};
function c3mro(_9a){
var _9b=[],_9c=[{cls:0,refs:[]}],_9d={},_9e=1,l=_9a.length,i=0,j,lin,_9f,top,_a0,rec,_a1,_a2;
for(;i<l;++i){
_9f=_9a[i];
if(!_9f){
err("mixin #"+i+" is null");
}
lin=_9f._meta?_9f._meta.bases:[_9f];
top=0;
for(j=lin.length-1;j>=0;--j){
_a0=lin[j].prototype;
if(!_a0.hasOwnProperty("declaredClass")){
_a0.declaredClass="uniqName_"+(_98++);
}
_a1=_a0.declaredClass;
if(!_9d.hasOwnProperty(_a1)){
_9d[_a1]={count:0,refs:[],cls:lin[j]};
++_9e;
}
rec=_9d[_a1];
if(top&&top!==rec){
rec.refs.push(top);
++top.count;
}
top=rec;
}
++top.count;
_9c[0].refs.push(top);
}
while(_9c.length){
top=_9c.pop();
_9b.push(top.cls);
--_9e;
while(_a2=top.refs,_a2.length==1){
top=_a2[0];
if(!top||--top.count){
top=0;
break;
}
_9b.push(top.cls);
--_9e;
}
if(top){
for(i=0,l=_a2.length;i<l;++i){
top=_a2[i];
if(!--top.count){
_9c.push(top);
}
}
}
}
if(_9e){
err("can't build consistent linearization");
}
_9f=_9a[0];
_9b[0]=_9f?_9f._meta&&_9f===_9b[_9b.length-_9f._meta.bases.length]?_9f._meta.bases.length:1:0;
return _9b;
};
function inherited(_a3,a,f){
var _a4,_a5,_a6,_a7,_a8,_a9,_aa,opf,pos,_ab=this._inherited=this._inherited||{};
if(typeof _a3=="string"){
_a4=_a3;
_a3=a;
a=f;
}
f=0;
_a7=_a3.callee;
_a4=_a4||_a7.nom;
if(!_a4){
err("can't deduce a name to call inherited()");
}
_a8=this.constructor._meta;
_a6=_a8.bases;
pos=_ab.p;
if(_a4!=_99){
if(_ab.c!==_a7){
pos=0;
_a9=_a6[0];
_a8=_a9._meta;
if(_a8.hidden[_a4]!==_a7){
_a5=_a8.chains;
if(_a5&&typeof _a5[_a4]=="string"){
err("calling chained method with inherited: "+_a4);
}
do{
_a8=_a9._meta;
_aa=_a9.prototype;
if(_a8&&(_aa[_a4]===_a7&&_aa.hasOwnProperty(_a4)||_a8.hidden[_a4]===_a7)){
break;
}
}while(_a9=_a6[++pos]);
pos=_a9?pos:-1;
}
}
_a9=_a6[++pos];
if(_a9){
_aa=_a9.prototype;
if(_a9._meta&&_aa.hasOwnProperty(_a4)){
f=_aa[_a4];
}else{
opf=op[_a4];
do{
_aa=_a9.prototype;
f=_aa[_a4];
if(f&&(_a9._meta?_aa.hasOwnProperty(_a4):f!==opf)){
break;
}
}while(_a9=_a6[++pos]);
}
}
f=_a9&&f||op[_a4];
}else{
if(_ab.c!==_a7){
pos=0;
_a8=_a6[0]._meta;
if(_a8&&_a8.ctor!==_a7){
_a5=_a8.chains;
if(!_a5||_a5.constructor!=="manual"){
err("calling chained constructor with inherited");
}
while(_a9=_a6[++pos]){
_a8=_a9._meta;
if(_a8&&_a8.ctor===_a7){
break;
}
}
pos=_a9?pos:-1;
}
}
while(_a9=_a6[++pos]){
_a8=_a9._meta;
f=_a8?_a8.ctor:_a9;
if(f){
break;
}
}
f=_a9&&f;
}
_ab.c=f;
_ab.p=pos;
if(f){
return a===true?f:f.apply(this,a||_a3);
}
};
function getInherited(_ac,_ad){
if(typeof _ac=="string"){
return this.inherited(_ac,_ad,true);
}
return this.inherited(_ac,true);
};
function isInstanceOf(cls){
var _ae=this.constructor._meta.bases;
for(var i=0,l=_ae.length;i<l;++i){
if(_ae[i]===cls){
return true;
}
}
return this instanceof cls;
};
function safeMixin(_af,_b0){
var _b1,t,i=0,l=d._extraNames.length;
for(_b1 in _b0){
t=_b0[_b1];
if((t!==op[_b1]||!(_b1 in op))&&_b1!=_99){
if(_96.call(t)=="[object Function]"){
t.nom=_b1;
}
_af[_b1]=t;
}
}
for(;i<l;++i){
_b1=d._extraNames[i];
t=_b0[_b1];
if((t!==op[_b1]||!(_b1 in op))&&_b1!=_99){
if(_96.call(t)=="[object Function]"){
t.nom=_b1;
}
_af[_b1]=t;
}
}
return _af;
};
function extend(_b2){
safeMixin(this.prototype,_b2);
return this;
};
function chainedConstructor(_b3,_b4){
return function(){
var a=arguments,_b5=a,a0=a[0],f,i,m,l=_b3.length,_b6;
if(_b4&&(a0&&a0.preamble||this.preamble)){
_b6=new Array(_b3.length);
_b6[0]=a;
for(i=0;;){
a0=a[0];
if(a0){
f=a0.preamble;
if(f){
a=f.apply(this,a)||a;
}
}
f=_b3[i].prototype;
f=f.hasOwnProperty("preamble")&&f.preamble;
if(f){
a=f.apply(this,a)||a;
}
if(++i==l){
break;
}
_b6[i]=a;
}
}
for(i=l-1;i>=0;--i){
f=_b3[i];
m=f._meta;
f=m?m.ctor:f;
if(f){
f.apply(this,_b6?_b6[i]:a);
}
}
f=this.postscript;
if(f){
f.apply(this,_b5);
}
};
};
function singleConstructor(_b7,_b8){
return function(){
var a=arguments,t=a,a0=a[0],f;
if(_b8){
if(a0){
f=a0.preamble;
if(f){
t=f.apply(this,t)||t;
}
}
f=this.preamble;
if(f){
f.apply(this,t);
}
}
if(_b7){
_b7.apply(this,a);
}
f=this.postscript;
if(f){
f.apply(this,a);
}
};
};
function simpleConstructor(_b9){
return function(){
var a=arguments,i=0,f;
for(;f=_b9[i];++i){
m=f._meta;
f=m?m.ctor:f;
if(f){
f.apply(this,a);
break;
}
}
f=this.postscript;
if(f){
f.apply(this,a);
}
};
};
function chain(_ba,_bb,_bc){
return function(){
var b,m,f,i=0,_bd=1;
if(_bc){
i=_bb.length-1;
_bd=-1;
}
for(;b=_bb[i];i+=_bd){
m=b._meta;
f=(m?m.hidden:b.prototype)[_ba];
if(f){
f.apply(this,arguments);
}
}
};
};
d.declare=function(_be,_bf,_c0){
var _c1,i,t,_c2,_c3,_c4,_c5,_c6=1,_c7=_bf;
if(typeof _be!="string"){
_c0=_bf;
_bf=_be;
_be="";
}
_c0=_c0||{};
if(_96.call(_bf)=="[object Array]"){
_c4=c3mro(_bf);
t=_c4[0];
_c6=_c4.length-t;
_bf=_c4[_c6];
}else{
_c4=[0];
if(_bf){
t=_bf._meta;
_c4=_c4.concat(t?t.bases:_bf);
}
}
if(_bf){
for(i=_c6-1;;--i){
_97.prototype=_bf.prototype;
_c1=new _97;
if(!i){
break;
}
t=_c4[i];
mix(_c1,t._meta?t._meta.hidden:t.prototype);
_c2=new Function;
_c2.superclass=_bf;
_c2.prototype=_c1;
_bf=_c1.constructor=_c2;
}
}else{
_c1={};
}
safeMixin(_c1,_c0);
t=_c0.constructor;
if(t!==op.constructor){
t.nom=_99;
_c1.constructor=t;
}
_97.prototype=0;
for(i=_c6-1;i;--i){
t=_c4[i]._meta;
if(t&&t.chains){
_c5=mix(_c5||{},t.chains);
}
}
if(_c1["-chains-"]){
_c5=mix(_c5||{},_c1["-chains-"]);
}
t=!_c5||!_c5.hasOwnProperty(_99);
_c4[0]=_c2=(_c5&&_c5.constructor==="manual")?simpleConstructor(_c4):(_c4.length==1?singleConstructor(_c0.constructor,t):chainedConstructor(_c4,t));
_c2._meta={bases:_c4,hidden:_c0,chains:_c5,parents:_c7,ctor:_c0.constructor};
_c2.superclass=_bf&&_bf.prototype;
_c2.extend=extend;
_c2.prototype=_c1;
_c1.constructor=_c2;
_c1.getInherited=getInherited;
_c1.inherited=inherited;
_c1.isInstanceOf=isInstanceOf;
if(_be){
_c1.declaredClass=_be;
d.setObject(_be,_c2);
}
if(_c5){
for(_c3 in _c5){
if(_c1[_c3]&&typeof _c5[_c3]=="string"&&_c3!=_99){
t=_c1[_c3]=chain(_c3,_c4,_c5[_c3]==="after");
t.nom=_c3;
}
}
}
return _c2;
};
d.safeMixin=safeMixin;
})();
}
if(!dojo._hasResource["dojo._base.connect"]){
dojo._hasResource["dojo._base.connect"]=true;
dojo.provide("dojo._base.connect");
dojo._listener={getDispatcher:function(){
return function(){
var ap=Array.prototype,c=arguments.callee,ls=c._listeners,t=c.target;
var r=t&&t.apply(this,arguments);
var lls;
lls=[].concat(ls);
for(var i in lls){
if(!(i in ap)){
lls[i].apply(this,arguments);
}
}
return r;
};
},add:function(_c8,_c9,_ca){
_c8=_c8||dojo.global;
var f=_c8[_c9];
if(!f||!f._listeners){
var d=dojo._listener.getDispatcher();
d.target=f;
d._listeners=[];
f=_c8[_c9]=d;
}
return f._listeners.push(_ca);
},remove:function(_cb,_cc,_cd){
var f=(_cb||dojo.global)[_cc];
if(f&&f._listeners&&_cd--){
delete f._listeners[_cd];
}
}};
dojo.connect=function(obj,_ce,_cf,_d0,_d1){
var a=arguments,_d2=[],i=0;
_d2.push(dojo.isString(a[0])?null:a[i++],a[i++]);
var a1=a[i+1];
_d2.push(dojo.isString(a1)||dojo.isFunction(a1)?a[i++]:null,a[i++]);
for(var l=a.length;i<l;i++){
_d2.push(a[i]);
}
return dojo._connect.apply(this,_d2);
};
dojo._connect=function(obj,_d3,_d4,_d5){
var l=dojo._listener,h=l.add(obj,_d3,dojo.hitch(_d4,_d5));
return [obj,_d3,h,l];
};
dojo.disconnect=function(_d6){
if(_d6&&_d6[0]!==undefined){
dojo._disconnect.apply(this,_d6);
delete _d6[0];
}
};
dojo._disconnect=function(obj,_d7,_d8,_d9){
_d9.remove(obj,_d7,_d8);
};
dojo._topics={};
dojo.subscribe=function(_da,_db,_dc){
return [_da,dojo._listener.add(dojo._topics,_da,dojo.hitch(_db,_dc))];
};
dojo.unsubscribe=function(_dd){
if(_dd){
dojo._listener.remove(dojo._topics,_dd[0],_dd[1]);
}
};
dojo.publish=function(_de,_df){
var f=dojo._topics[_de];
if(f){
f.apply(this,_df||[]);
}
};
dojo.connectPublisher=function(_e0,obj,_e1){
var pf=function(){
dojo.publish(_e0,arguments);
};
return (_e1)?dojo.connect(obj,_e1,pf):dojo.connect(obj,pf);
};
}
if(!dojo._hasResource["dojo._base.Deferred"]){
dojo._hasResource["dojo._base.Deferred"]=true;
dojo.provide("dojo._base.Deferred");
dojo.Deferred=function(_e2){
this.chain=[];
this.id=this._nextId();
this.fired=-1;
this.paused=0;
this.results=[null,null];
this.canceller=_e2;
this.silentlyCancelled=false;
this.isFiring=false;
};
dojo.extend(dojo.Deferred,{_nextId:(function(){
var n=1;
return function(){
return n++;
};
})(),cancel:function(){
var err;
if(this.fired==-1){
if(this.canceller){
err=this.canceller(this);
}else{
this.silentlyCancelled=true;
}
if(this.fired==-1){
if(!(err instanceof Error)){
var res=err;
var msg="Deferred Cancelled";
if(err&&err.toString){
msg+=": "+err.toString();
}
err=new Error(msg);
err.dojoType="cancel";
err.cancelResult=res;
}
this.errback(err);
}
}else{
if((this.fired==0)&&(this.results[0] instanceof dojo.Deferred)){
this.results[0].cancel();
}
}
},_resback:function(res){
this.fired=((res instanceof Error)?1:0);
this.results[this.fired]=res;
this._fire();
},_check:function(){
if(this.fired!=-1){
if(!this.silentlyCancelled){
throw new Error("already called!");
}
this.silentlyCancelled=false;
return;
}
},callback:function(res){
this._check();
this._resback(res);
},errback:function(res){
this._check();
if(!(res instanceof Error)){
res=new Error(res);
}
this._resback(res);
},addBoth:function(cb,_e3){
var _e4=dojo.hitch.apply(dojo,arguments);
return this.addCallbacks(_e4,_e4);
},addCallback:function(cb,_e5){
return this.addCallbacks(dojo.hitch.apply(dojo,arguments));
},addErrback:function(cb,_e6){
return this.addCallbacks(null,dojo.hitch.apply(dojo,arguments));
},addCallbacks:function(cb,eb){
this.chain.push([cb,eb]);
if(this.fired>=0&&!this.isFiring){
this._fire();
}
return this;
},_fire:function(){
this.isFiring=true;
var _e7=this.chain;
var _e8=this.fired;
var res=this.results[_e8];
var _e9=this;
var cb=null;
while((_e7.length>0)&&(this.paused==0)){
var f=_e7.shift()[_e8];
if(!f){
continue;
}
var _ea=function(){
var ret=f(res);
if(typeof ret!="undefined"){
res=ret;
}
_e8=((res instanceof Error)?1:0);
if(res instanceof dojo.Deferred){
cb=function(res){
_e9._resback(res);
_e9.paused--;
if((_e9.paused==0)&&(_e9.fired>=0)){
_e9._fire();
}
};
this.paused++;
}
};
if(dojo.config.debugAtAllCosts){
_ea.call(this);
}else{
try{
_ea.call(this);
}
catch(err){
_e8=1;
res=err;
}
}
}
this.fired=_e8;
this.results[_e8]=res;
this.isFiring=false;
if((cb)&&(this.paused)){
res.addBoth(cb);
}
}});
}
if(!dojo._hasResource["dojo._base.json"]){
dojo._hasResource["dojo._base.json"]=true;
dojo.provide("dojo._base.json");
dojo.fromJson=function(_eb){
return eval("("+_eb+")");
};
dojo._escapeString=function(str){
return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");
};
dojo.toJsonIndentStr="\t";
dojo.toJson=function(it,_ec,_ed){
if(it===undefined){
return "undefined";
}
var _ee=typeof it;
if(_ee=="number"||_ee=="boolean"){
return it+"";
}
if(it===null){
return "null";
}
if(dojo.isString(it)){
return dojo._escapeString(it);
}
var _ef=arguments.callee;
var _f0;
_ed=_ed||"";
var _f1=_ec?_ed+dojo.toJsonIndentStr:"";
var tf=it.__json__||it.json;
if(dojo.isFunction(tf)){
_f0=tf.call(it);
if(it!==_f0){
return _ef(_f0,_ec,_f1);
}
}
if(it.nodeType&&it.cloneNode){
throw new Error("Can't serialize DOM nodes");
}
var sep=_ec?" ":"";
var _f2=_ec?"\n":"";
if(dojo.isArray(it)){
var res=dojo.map(it,function(obj){
var val=_ef(obj,_ec,_f1);
if(typeof val!="string"){
val="undefined";
}
return _f2+_f1+val;
});
return "["+res.join(","+sep)+_f2+_ed+"]";
}
if(_ee=="function"){
return null;
}
var _f3=[],key;
for(key in it){
var _f4,val;
if(typeof key=="number"){
_f4="\""+key+"\"";
}else{
if(typeof key=="string"){
_f4=dojo._escapeString(key);
}else{
continue;
}
}
val=_ef(it[key],_ec,_f1);
if(typeof val!="string"){
continue;
}
_f3.push(_f2+_f1+_f4+":"+sep+val);
}
return "{"+_f3.join(","+sep)+_f2+_ed+"}";
};
}
if(!dojo._hasResource["dojo._base.Color"]){
dojo._hasResource["dojo._base.Color"]=true;
dojo.provide("dojo._base.Color");
(function(){
var d=dojo;
dojo.Color=function(_f5){
if(_f5){
this.setColor(_f5);
}
};
dojo.Color.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:d.config.transparentColor||[255,255,255]};
dojo.extend(dojo.Color,{r:255,g:255,b:255,a:1,_set:function(r,g,b,a){
var t=this;
t.r=r;
t.g=g;
t.b=b;
t.a=a;
},setColor:function(_f6){
if(d.isString(_f6)){
d.colorFromString(_f6,this);
}else{
if(d.isArray(_f6)){
d.colorFromArray(_f6,this);
}else{
this._set(_f6.r,_f6.g,_f6.b,_f6.a);
if(!(_f6 instanceof d.Color)){
this.sanitize();
}
}
}
return this;
},sanitize:function(){
return this;
},toRgb:function(){
var t=this;
return [t.r,t.g,t.b];
},toRgba:function(){
var t=this;
return [t.r,t.g,t.b,t.a];
},toHex:function(){
var arr=d.map(["r","g","b"],function(x){
var s=this[x].toString(16);
return s.length<2?"0"+s:s;
},this);
return "#"+arr.join("");
},toCss:function(_f7){
var t=this,rgb=t.r+", "+t.g+", "+t.b;
return (_f7?"rgba("+rgb+", "+t.a:"rgb("+rgb)+")";
},toString:function(){
return this.toCss(true);
}});
dojo.blendColors=function(_f8,end,_f9,obj){
var t=obj||new d.Color();
d.forEach(["r","g","b","a"],function(x){
t[x]=_f8[x]+(end[x]-_f8[x])*_f9;
if(x!="a"){
t[x]=Math.round(t[x]);
}
});
return t.sanitize();
};
dojo.colorFromRgb=function(_fa,obj){
var m=_fa.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);
return m&&dojo.colorFromArray(m[1].split(/\s*,\s*/),obj);
};
dojo.colorFromHex=function(_fb,obj){
var t=obj||new d.Color(),_fc=(_fb.length==4)?4:8,_fd=(1<<_fc)-1;
_fb=Number("0x"+_fb.substr(1));
if(isNaN(_fb)){
return null;
}
d.forEach(["b","g","r"],function(x){
var c=_fb&_fd;
_fb>>=_fc;
t[x]=_fc==4?17*c:c;
});
t.a=1;
return t;
};
dojo.colorFromArray=function(a,obj){
var t=obj||new d.Color();
t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));
if(isNaN(t.a)){
t.a=1;
}
return t.sanitize();
};
dojo.colorFromString=function(str,obj){
var a=d.Color.named[str];
return a&&d.colorFromArray(a,obj)||d.colorFromRgb(str,obj)||d.colorFromHex(str,obj);
};
})();
}
if(!dojo._hasResource["dojo._base"]){
dojo._hasResource["dojo._base"]=true;
dojo.provide("dojo._base");
}
if(!dojo._hasResource["dojo._base.window"]){
dojo._hasResource["dojo._base.window"]=true;
dojo.provide("dojo._base.window");
dojo.doc=window["document"]||null;
dojo.body=function(){
return dojo.doc.body||dojo.doc.getElementsByTagName("body")[0];
};
dojo.setContext=function(_fe,_ff){
dojo.global=_fe;
dojo.doc=_ff;
};
dojo.withGlobal=function(_100,_101,_102,_103){
var _104=dojo.global;
try{
dojo.global=_100;
return dojo.withDoc.call(null,_100.document,_101,_102,_103);
}
finally{
dojo.global=_104;
}
};
dojo.withDoc=function(_105,_106,_107,_108){
var _109=dojo.doc,_10a=dojo._bodyLtr,oldQ=dojo.isQuirks;
try{
dojo.doc=_105;
delete dojo._bodyLtr;
dojo.isQuirks=dojo.doc.compatMode=="BackCompat";
if(_107&&typeof _106=="string"){
_106=_107[_106];
}
return _106.apply(_107,_108||[]);
}
finally{
dojo.doc=_109;
delete dojo._bodyLtr;
if(_10a!==undefined){
dojo._bodyLtr=_10a;
}
dojo.isQuirks=oldQ;
}
};
}
if(!dojo._hasResource["dojo._base.event"]){
dojo._hasResource["dojo._base.event"]=true;
dojo.provide("dojo._base.event");
(function(){
var del=(dojo._event_listener={add:function(node,name,fp){
if(!node){
return;
}
name=del._normalizeEventName(name);
fp=del._fixCallback(name,fp);
var _10b=name;
if(!dojo.isIE&&(name=="mouseenter"||name=="mouseleave")){
var ofp=fp;
name=(name=="mouseenter")?"mouseover":"mouseout";
fp=function(e){
if(!dojo.isDescendant(e.relatedTarget,node)){
return ofp.call(this,e);
}
};
}
node.addEventListener(name,fp,false);
return fp;
},remove:function(node,_10c,_10d){
if(node){
_10c=del._normalizeEventName(_10c);
if(!dojo.isIE&&(_10c=="mouseenter"||_10c=="mouseleave")){
_10c=(_10c=="mouseenter")?"mouseover":"mouseout";
}
node.removeEventListener(_10c,_10d,false);
}
},_normalizeEventName:function(name){
return name.slice(0,2)=="on"?name.slice(2):name;
},_fixCallback:function(name,fp){
return name!="keypress"?fp:function(e){
return fp.call(this,del._fixEvent(e,this));
};
},_fixEvent:function(evt,_10e){
switch(evt.type){
case "keypress":
del._setKeyChar(evt);
break;
}
return evt;
},_setKeyChar:function(evt){
evt.keyChar=evt.charCode?String.fromCharCode(evt.charCode):"";
evt.charOrCode=evt.keyChar||evt.keyCode;
},_punctMap:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39}});
dojo.fixEvent=function(evt,_10f){
return del._fixEvent(evt,_10f);
};
dojo.stopEvent=function(evt){
evt.preventDefault();
evt.stopPropagation();
};
var _110=dojo._listener;
dojo._connect=function(obj,_111,_112,_113,_114){
var _115=obj&&(obj.nodeType||obj.attachEvent||obj.addEventListener);
var lid=_115?(_114?2:1):0,l=[dojo._listener,del,_110][lid];
var h=l.add(obj,_111,dojo.hitch(_112,_113));
return [obj,_111,h,lid];
};
dojo._disconnect=function(obj,_116,_117,_118){
([dojo._listener,del,_110][_118]).remove(obj,_116,_117);
};
dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:dojo.isSafari?91:224,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145,copyKey:dojo.isMac&&!dojo.isAIR?(dojo.isSafari?91:224):17};
var _119=dojo.isMac?"metaKey":"ctrlKey";
dojo.isCopyKey=function(e){
return e[_119];
};
if(dojo.isIE){
dojo.mouseButtons={LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(e,_11a){
return e.button&_11a;
},isLeft:function(e){
return e.button&1;
},isMiddle:function(e){
return e.button&4;
},isRight:function(e){
return e.button&2;
}};
}else{
dojo.mouseButtons={LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(e,_11b){
return e.button==_11b;
},isLeft:function(e){
return e.button==0;
},isMiddle:function(e){
return e.button==1;
},isRight:function(e){
return e.button==2;
}};
}
if(dojo.isIE){
var _11c=function(e,code){
try{
return (e.keyCode=code);
}
catch(e){
return 0;
}
};
var iel=dojo._listener;
var _11d=(dojo._ieListenersName="_"+dojo._scopeName+"_listeners");
if(!dojo.config._allow_leaks){
_110=iel=dojo._ie_listener={handlers:[],add:function(_11e,_11f,_120){
_11e=_11e||dojo.global;
var f=_11e[_11f];
if(!f||!f[_11d]){
var d=dojo._getIeDispatcher();
d.target=f&&(ieh.push(f)-1);
d[_11d]=[];
f=_11e[_11f]=d;
}
return f[_11d].push(ieh.push(_120)-1);
},remove:function(_121,_122,_123){
var f=(_121||dojo.global)[_122],l=f&&f[_11d];
if(f&&l&&_123--){
delete ieh[l[_123]];
delete l[_123];
}
}};
var ieh=iel.handlers;
}
dojo.mixin(del,{add:function(node,_124,fp){
if(!node){
return;
}
_124=del._normalizeEventName(_124);
if(_124=="onkeypress"){
var kd=node.onkeydown;
if(!kd||!kd[_11d]||!kd._stealthKeydownHandle){
var h=del.add(node,"onkeydown",del._stealthKeyDown);
kd=node.onkeydown;
kd._stealthKeydownHandle=h;
kd._stealthKeydownRefs=1;
}else{
kd._stealthKeydownRefs++;
}
}
return iel.add(node,_124,del._fixCallback(fp));
},remove:function(node,_125,_126){
_125=del._normalizeEventName(_125);
iel.remove(node,_125,_126);
if(_125=="onkeypress"){
var kd=node.onkeydown;
if(--kd._stealthKeydownRefs<=0){
iel.remove(node,"onkeydown",kd._stealthKeydownHandle);
delete kd._stealthKeydownHandle;
}
}
},_normalizeEventName:function(_127){
return _127.slice(0,2)!="on"?"on"+_127:_127;
},_nop:function(){
},_fixEvent:function(evt,_128){
if(!evt){
var w=_128&&(_128.ownerDocument||_128.document||_128).parentWindow||window;
evt=w.event;
}
if(!evt){
return (evt);
}
evt.target=evt.srcElement;
evt.currentTarget=(_128||evt.srcElement);
evt.layerX=evt.offsetX;
evt.layerY=evt.offsetY;
var se=evt.srcElement,doc=(se&&se.ownerDocument)||document;
var _129=((dojo.isIE<6)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;
var _12a=dojo._getIeDocumentElementOffset();
evt.pageX=evt.clientX+dojo._fixIeBiDiScrollLeft(_129.scrollLeft||0)-_12a.x;
evt.pageY=evt.clientY+(_129.scrollTop||0)-_12a.y;
if(evt.type=="mouseover"){
evt.relatedTarget=evt.fromElement;
}
if(evt.type=="mouseout"){
evt.relatedTarget=evt.toElement;
}
evt.stopPropagation=del._stopPropagation;
evt.preventDefault=del._preventDefault;
return del._fixKeys(evt);
},_fixKeys:function(evt){
switch(evt.type){
case "keypress":
var c=("charCode" in evt?evt.charCode:evt.keyCode);
if(c==10){
c=0;
evt.keyCode=13;
}else{
if(c==13||c==27){
c=0;
}else{
if(c==3){
c=99;
}
}
}
evt.charCode=c;
del._setKeyChar(evt);
break;
}
return evt;
},_stealthKeyDown:function(evt){
var kp=evt.currentTarget.onkeypress;
if(!kp||!kp[_11d]){
return;
}
var k=evt.keyCode;
var _12b=k!=13&&k!=32&&k!=27&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);
if(_12b||evt.ctrlKey){
var c=_12b?0:k;
if(evt.ctrlKey){
if(k==3||k==13){
return;
}else{
if(c>95&&c<106){
c-=48;
}else{
if((!evt.shiftKey)&&(c>=65&&c<=90)){
c+=32;
}else{
c=del._punctMap[c]||c;
}
}
}
}
var faux=del._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});
kp.call(evt.currentTarget,faux);
evt.cancelBubble=faux.cancelBubble;
evt.returnValue=faux.returnValue;
_11c(evt,faux.keyCode);
}
},_stopPropagation:function(){
this.cancelBubble=true;
},_preventDefault:function(){
this.bubbledKeyCode=this.keyCode;
if(this.ctrlKey){
_11c(this,0);
}
this.returnValue=false;
}});
dojo.stopEvent=function(evt){
evt=evt||window.event;
del._stopPropagation.call(evt);
del._preventDefault.call(evt);
};
}
del._synthesizeEvent=function(evt,_12c){
var faux=dojo.mixin({},evt,_12c);
del._setKeyChar(faux);
faux.preventDefault=function(){
evt.preventDefault();
};
faux.stopPropagation=function(){
evt.stopPropagation();
};
return faux;
};
if(dojo.isOpera){
dojo.mixin(del,{_fixEvent:function(evt,_12d){
switch(evt.type){
case "keypress":
var c=evt.which;
if(c==3){
c=99;
}
c=c<41&&!evt.shiftKey?0:c;
if(evt.ctrlKey&&!evt.shiftKey&&c>=65&&c<=90){
c+=32;
}
return del._synthesizeEvent(evt,{charCode:c});
}
return evt;
}});
}
if(dojo.isWebKit){
del._add=del.add;
del._remove=del.remove;
dojo.mixin(del,{add:function(node,_12e,fp){
if(!node){
return;
}
var _12f=del._add(node,_12e,fp);
if(del._normalizeEventName(_12e)=="keypress"){
_12f._stealthKeyDownHandle=del._add(node,"keydown",function(evt){
var k=evt.keyCode;
var _130=k!=13&&k!=32&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);
if(_130||evt.ctrlKey){
var c=_130?0:k;
if(evt.ctrlKey){
if(k==3||k==13){
return;
}else{
if(c>95&&c<106){
c-=48;
}else{
if(!evt.shiftKey&&c>=65&&c<=90){
c+=32;
}else{
c=del._punctMap[c]||c;
}
}
}
}
var faux=del._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});
fp.call(evt.currentTarget,faux);
}
});
}
return _12f;
},remove:function(node,_131,_132){
if(node){
if(_132._stealthKeyDownHandle){
del._remove(node,"keydown",_132._stealthKeyDownHandle);
}
del._remove(node,_131,_132);
}
},_fixEvent:function(evt,_133){
switch(evt.type){
case "keypress":
if(evt.faux){
return evt;
}
var c=evt.charCode;
c=c>=32?c:0;
return del._synthesizeEvent(evt,{charCode:c,faux:true});
}
return evt;
}});
}
})();
if(dojo.isIE){
dojo._ieDispatcher=function(args,_134){
var ap=Array.prototype,h=dojo._ie_listener.handlers,c=args.callee,ls=c[dojo._ieListenersName],t=h[c.target];
var r=t&&t.apply(_134,args);
var lls=[].concat(ls);
for(var i in lls){
var f=h[lls[i]];
if(!(i in ap)&&f){
f.apply(_134,args);
}
}
return r;
};
dojo._getIeDispatcher=function(){
return new Function(dojo._scopeName+"._ieDispatcher(arguments, this)");
};
dojo._event_listener._fixCallback=function(fp){
var f=dojo._event_listener._fixEvent;
return function(e){
return fp.call(this,f(e,this));
};
};
}
}
if(!dojo._hasResource["dojo._base.html"]){
dojo._hasResource["dojo._base.html"]=true;
dojo.provide("dojo._base.html");
try{
document.execCommand("BackgroundImageCache",false,true);
}
catch(e){
}
if(dojo.isIE||dojo.isOpera){
dojo.byId=function(id,doc){
if(typeof id!="string"){
return id;
}
var _135=doc||dojo.doc,te=_135.getElementById(id);
if(te&&(te.attributes.id.value==id||te.id==id)){
return te;
}else{
var eles=_135.all[id];
if(!eles||eles.nodeName){
eles=[eles];
}
var i=0;
while((te=eles[i++])){
if((te.attributes&&te.attributes.id&&te.attributes.id.value==id)||te.id==id){
return te;
}
}
}
};
}else{
dojo.byId=function(id,doc){
return (typeof id=="string")?(doc||dojo.doc).getElementById(id):id;
};
}
(function(){
var d=dojo;
var byId=d.byId;
var _136=null,_137;
d.addOnWindowUnload(function(){
_136=null;
});
dojo._destroyElement=dojo.destroy=function(node){
node=byId(node);
try{
var doc=node.ownerDocument;
if(!_136||_137!=doc){
_136=doc.createElement("div");
_137=doc;
}
_136.appendChild(node.parentNode?node.parentNode.removeChild(node):node);
_136.innerHTML="";
}
catch(e){
}
};
dojo.isDescendant=function(node,_138){
try{
node=byId(node);
_138=byId(_138);
while(node){
if(node==_138){
return true;
}
node=node.parentNode;
}
}
catch(e){
}
return false;
};
dojo.setSelectable=function(node,_139){
node=byId(node);
if(d.isMozilla){
node.style.MozUserSelect=_139?"":"none";
}else{
if(d.isKhtml||d.isWebKit){
node.style.KhtmlUserSelect=_139?"auto":"none";
}else{
if(d.isIE){
var v=(node.unselectable=_139?"":"on");
d.query("*",node).forEach("item.unselectable = '"+v+"'");
}
}
}
};
var _13a=function(node,ref){
var _13b=ref.parentNode;
if(_13b){
_13b.insertBefore(node,ref);
}
};
var _13c=function(node,ref){
var _13d=ref.parentNode;
if(_13d){
if(_13d.lastChild==ref){
_13d.appendChild(node);
}else{
_13d.insertBefore(node,ref.nextSibling);
}
}
};
dojo.place=function(node,_13e,_13f){
_13e=byId(_13e);
if(typeof node=="string"){
node=node.charAt(0)=="<"?d._toDom(node,_13e.ownerDocument):byId(node);
}
if(typeof _13f=="number"){
var cn=_13e.childNodes;
if(!cn.length||cn.length<=_13f){
_13e.appendChild(node);
}else{
_13a(node,cn[_13f<0?0:_13f]);
}
}else{
switch(_13f){
case "before":
_13a(node,_13e);
break;
case "after":
_13c(node,_13e);
break;
case "replace":
_13e.parentNode.replaceChild(node,_13e);
break;
case "only":
d.empty(_13e);
_13e.appendChild(node);
break;
case "first":
if(_13e.firstChild){
_13a(node,_13e.firstChild);
break;
}
default:
_13e.appendChild(node);
}
}
return node;
};
dojo.boxModel="content-box";
if(d.isIE){
d.boxModel=document.compatMode=="BackCompat"?"border-box":"content-box";
}
var gcs;
if(d.isWebKit){
gcs=function(node){
var s;
if(node.nodeType==1){
var dv=node.ownerDocument.defaultView;
s=dv.getComputedStyle(node,null);
if(!s&&node.style){
node.style.display="";
s=dv.getComputedStyle(node,null);
}
}
return s||{};
};
}else{
if(d.isIE){
gcs=function(node){
return node.nodeType==1?node.currentStyle:{};
};
}else{
gcs=function(node){
return node.nodeType==1?node.ownerDocument.defaultView.getComputedStyle(node,null):{};
};
}
}
dojo.getComputedStyle=gcs;
if(!d.isIE){
d._toPixelValue=function(_140,_141){
return parseFloat(_141)||0;
};
}else{
d._toPixelValue=function(_142,_143){
if(!_143){
return 0;
}
if(_143=="medium"){
return 4;
}
if(_143.slice&&_143.slice(-2)=="px"){
return parseFloat(_143);
}
with(_142){
var _144=style.left;
var _145=runtimeStyle.left;
runtimeStyle.left=currentStyle.left;
try{
style.left=_143;
_143=style.pixelLeft;
}
catch(e){
_143=0;
}
style.left=_144;
runtimeStyle.left=_145;
}
return _143;
};
}
var px=d._toPixelValue;
var astr="DXImageTransform.Microsoft.Alpha";
var af=function(n,f){
try{
return n.filters.item(astr);
}
catch(e){
return f?{}:null;
}
};
dojo._getOpacity=d.isIE?function(node){
try{
return af(node).Opacity/100;
}
catch(e){
return 1;
}
}:function(node){
return gcs(node).opacity;
};
dojo._setOpacity=d.isIE?function(node,_146){
var ov=_146*100;
node.style.zoom=1;
af(node,1).Enabled=!(_146==1);
if(!af(node)){
node.style.filter+=" progid:"+astr+"(Opacity="+ov+")";
}else{
af(node,1).Opacity=ov;
}
if(node.nodeName.toLowerCase()=="tr"){
d.query("> td",node).forEach(function(i){
d._setOpacity(i,_146);
});
}
return _146;
}:function(node,_147){
return node.style.opacity=_147;
};
var _148={left:true,top:true};
var _149=/margin|padding|width|height|max|min|offset/;
var _14a=function(node,type,_14b){
type=type.toLowerCase();
if(d.isIE){
if(_14b=="auto"){
if(type=="height"){
return node.offsetHeight;
}
if(type=="width"){
return node.offsetWidth;
}
}
if(type=="fontweight"){
switch(_14b){
case 700:
return "bold";
case 400:
default:
return "normal";
}
}
}
if(!(type in _148)){
_148[type]=_149.test(type);
}
return _148[type]?px(node,_14b):_14b;
};
var _14c=d.isIE?"styleFloat":"cssFloat",_14d={"cssFloat":_14c,"styleFloat":_14c,"float":_14c};
dojo.style=function(node,_14e,_14f){
var n=byId(node),args=arguments.length,op=(_14e=="opacity");
_14e=_14d[_14e]||_14e;
if(args==3){
return op?d._setOpacity(n,_14f):n.style[_14e]=_14f;
}
if(args==2&&op){
return d._getOpacity(n);
}
var s=gcs(n);
if(args==2&&typeof _14e!="string"){
for(var x in _14e){
d.style(node,x,_14e[x]);
}
return s;
}
return (args==1)?s:_14a(n,_14e,s[_14e]||n.style[_14e]);
};
dojo._getPadExtents=function(n,_150){
var s=_150||gcs(n),l=px(n,s.paddingLeft),t=px(n,s.paddingTop);
return {l:l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.paddingBottom)};
};
dojo._getBorderExtents=function(n,_151){
var ne="none",s=_151||gcs(n),bl=(s.borderLeftStyle!=ne?px(n,s.borderLeftWidth):0),bt=(s.borderTopStyle!=ne?px(n,s.borderTopWidth):0);
return {l:bl,t:bt,w:bl+(s.borderRightStyle!=ne?px(n,s.borderRightWidth):0),h:bt+(s.borderBottomStyle!=ne?px(n,s.borderBottomWidth):0)};
};
dojo._getPadBorderExtents=function(n,_152){
var s=_152||gcs(n),p=d._getPadExtents(n,s),b=d._getBorderExtents(n,s);
return {l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h};
};
dojo._getMarginExtents=function(n,_153){
var s=_153||gcs(n),l=px(n,s.marginLeft),t=px(n,s.marginTop),r=px(n,s.marginRight),b=px(n,s.marginBottom);
if(d.isWebKit&&(s.position!="absolute")){
r=l;
}
return {l:l,t:t,w:l+r,h:t+b};
};
dojo._getMarginBox=function(node,_154){
var s=_154||gcs(node),me=d._getMarginExtents(node,s);
var l=node.offsetLeft-me.l,t=node.offsetTop-me.t,p=node.parentNode;
if(d.isMoz){
var sl=parseFloat(s.left),st=parseFloat(s.top);
if(!isNaN(sl)&&!isNaN(st)){
l=sl,t=st;
}else{
if(p&&p.style){
var pcs=gcs(p);
if(pcs.overflow!="visible"){
var be=d._getBorderExtents(p,pcs);
l+=be.l,t+=be.t;
}
}
}
}else{
if(d.isOpera||(d.isIE>7&&!d.isQuirks)){
if(p){
be=d._getBorderExtents(p);
l-=be.l;
t-=be.t;
}
}
}
return {l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h};
};
dojo._getContentBox=function(node,_155){
var s=_155||gcs(node),pe=d._getPadExtents(node,s),be=d._getBorderExtents(node,s),w=node.clientWidth,h;
if(!w){
w=node.offsetWidth,h=node.offsetHeight;
}else{
h=node.clientHeight,be.w=be.h=0;
}
if(d.isOpera){
pe.l+=be.l;
pe.t+=be.t;
}
return {l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h};
};
dojo._getBorderBox=function(node,_156){
var s=_156||gcs(node),pe=d._getPadExtents(node,s),cb=d._getContentBox(node,s);
return {l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h};
};
dojo._setBox=function(node,l,t,w,h,u){
u=u||"px";
var s=node.style;
if(!isNaN(l)){
s.left=l+u;
}
if(!isNaN(t)){
s.top=t+u;
}
if(w>=0){
s.width=w+u;
}
if(h>=0){
s.height=h+u;
}
};
dojo._isButtonTag=function(node){
return node.tagName=="BUTTON"||node.tagName=="INPUT"&&(node.getAttribute("type")||"").toUpperCase()=="BUTTON";
};
dojo._usesBorderBox=function(node){
var n=node.tagName;
return d.boxModel=="border-box"||n=="TABLE"||d._isButtonTag(node);
};
dojo._setContentSize=function(node,_157,_158,_159){
if(d._usesBorderBox(node)){
var pb=d._getPadBorderExtents(node,_159);
if(_157>=0){
_157+=pb.w;
}
if(_158>=0){
_158+=pb.h;
}
}
d._setBox(node,NaN,NaN,_157,_158);
};
dojo._setMarginBox=function(node,_15a,_15b,_15c,_15d,_15e){
var s=_15e||gcs(node),bb=d._usesBorderBox(node),pb=bb?_15f:d._getPadBorderExtents(node,s);
if(d.isWebKit){
if(d._isButtonTag(node)){
var ns=node.style;
if(_15c>=0&&!ns.width){
ns.width="4px";
}
if(_15d>=0&&!ns.height){
ns.height="4px";
}
}
}
var mb=d._getMarginExtents(node,s);
if(_15c>=0){
_15c=Math.max(_15c-pb.w-mb.w,0);
}
if(_15d>=0){
_15d=Math.max(_15d-pb.h-mb.h,0);
}
d._setBox(node,_15a,_15b,_15c,_15d);
};
var _15f={l:0,t:0,w:0,h:0};
dojo.marginBox=function(node,box){
var n=byId(node),s=gcs(n),b=box;
return !b?d._getMarginBox(n,s):d._setMarginBox(n,b.l,b.t,b.w,b.h,s);
};
dojo.contentBox=function(node,box){
var n=byId(node),s=gcs(n),b=box;
return !b?d._getContentBox(n,s):d._setContentSize(n,b.w,b.h,s);
};
var _160=function(node,prop){
if(!(node=(node||0).parentNode)){
return 0;
}
var val,_161=0,_162=d.body();
while(node&&node.style){
if(gcs(node).position=="fixed"){
return 0;
}
val=node[prop];
if(val){
_161+=val-0;
if(node==_162){
break;
}
}
node=node.parentNode;
}
return _161;
};
dojo._docScroll=function(){
var n=d.global;
return "pageXOffset" in n?{x:n.pageXOffset,y:n.pageYOffset}:(n=d.doc.documentElement,n.clientHeight?{x:d._fixIeBiDiScrollLeft(n.scrollLeft),y:n.scrollTop}:(n=d.body(),{x:n.scrollLeft||0,y:n.scrollTop||0}));
};
dojo._isBodyLtr=function(){
return "_bodyLtr" in d?d._bodyLtr:d._bodyLtr=(d.body().dir||d.doc.documentElement.dir||"ltr").toLowerCase()=="ltr";
};
dojo._getIeDocumentElementOffset=function(){
var de=d.doc.documentElement;
if(d.isIE<8){
var r=de.getBoundingClientRect();
var l=r.left,t=r.top;
if(d.isIE<7){
l+=de.clientLeft;
t+=de.clientTop;
}
return {x:l<0?0:l,y:t<0?0:t};
}else{
return {x:0,y:0};
}
};
dojo._fixIeBiDiScrollLeft=function(_163){
var dd=d.doc;
if(d.isIE<8&&!d._isBodyLtr()){
var de=d.isQuirks?dd.body:dd.documentElement;
return _163+de.clientWidth-de.scrollWidth;
}
return _163;
};
dojo._abs=dojo.position=function(node,_164){
var db=d.body(),dh=db.parentNode,ret;
node=byId(node);
if(node["getBoundingClientRect"]){
ret=node.getBoundingClientRect();
ret={x:ret.left,y:ret.top,w:ret.right-ret.left,h:ret.bottom-ret.top};
if(d.isIE){
var _165=d._getIeDocumentElementOffset();
ret.x-=_165.x+(d.isQuirks?db.clientLeft+db.offsetLeft:0);
ret.y-=_165.y+(d.isQuirks?db.clientTop+db.offsetTop:0);
}else{
if(d.isFF==3){
var cs=gcs(dh);
ret.x-=px(dh,cs.marginLeft)+px(dh,cs.borderLeftWidth);
ret.y-=px(dh,cs.marginTop)+px(dh,cs.borderTopWidth);
}
}
}else{
ret={x:0,y:0,w:node.offsetWidth,h:node.offsetHeight};
if(node["offsetParent"]){
ret.x-=_160(node,"scrollLeft");
ret.y-=_160(node,"scrollTop");
var _166=node;
do{
var n=_166.offsetLeft,t=_166.offsetTop;
ret.x+=isNaN(n)?0:n;
ret.y+=isNaN(t)?0:t;
cs=gcs(_166);
if(_166!=node){
if(d.isMoz){
ret.x+=2*px(_166,cs.borderLeftWidth);
ret.y+=2*px(_166,cs.borderTopWidth);
}else{
ret.x+=px(_166,cs.borderLeftWidth);
ret.y+=px(_166,cs.borderTopWidth);
}
}
if(d.isMoz&&cs.position=="static"){
var _167=_166.parentNode;
while(_167!=_166.offsetParent){
var pcs=gcs(_167);
if(pcs.position=="static"){
ret.x+=px(_166,pcs.borderLeftWidth);
ret.y+=px(_166,pcs.borderTopWidth);
}
_167=_167.parentNode;
}
}
_166=_166.offsetParent;
}while((_166!=dh)&&_166);
}else{
if(node.x&&node.y){
ret.x+=isNaN(node.x)?0:node.x;
ret.y+=isNaN(node.y)?0:node.y;
}
}
}
if(_164){
var _168=d._docScroll();
ret.x+=_168.x;
ret.y+=_168.y;
}
return ret;
};
dojo.coords=function(node,_169){
var n=byId(node),s=gcs(n),mb=d._getMarginBox(n,s);
var abs=d.position(n,_169);
mb.x=abs.x;
mb.y=abs.y;
return mb;
};
var _16a={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",valuetype:"valueType"},_16b={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"},_16c={innerHTML:1,className:1,htmlFor:d.isIE,value:1};
var _16d=function(name){
return _16b[name.toLowerCase()]||name;
};
var _16e=function(node,name){
var attr=node.getAttributeNode&&node.getAttributeNode(name);
return attr&&attr.specified;
};
dojo.hasAttr=function(node,name){
var lc=name.toLowerCase();
return _16c[_16a[lc]||name]||_16e(byId(node),_16b[lc]||name);
};
var _16f={},_170=0,_171=dojo._scopeName+"attrid",_172={col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1};
dojo.attr=function(node,name,_173){
node=byId(node);
var args=arguments.length,prop;
if(args==2&&typeof name!="string"){
for(var x in name){
d.attr(node,x,name[x]);
}
return node;
}
var lc=name.toLowerCase(),_174=_16a[lc]||name,_175=_16c[_174],_176=_16b[lc]||name;
if(args==3){
do{
if(_174=="style"&&typeof _173!="string"){
d.style(node,_173);
break;
}
if(_174=="innerHTML"){
if(d.isIE&&node.tagName.toLowerCase() in _172){
d.empty(node);
node.appendChild(d._toDom(_173,node.ownerDocument));
}else{
node[_174]=_173;
}
break;
}
if(d.isFunction(_173)){
var _177=d.attr(node,_171);
if(!_177){
_177=_170++;
d.attr(node,_171,_177);
}
if(!_16f[_177]){
_16f[_177]={};
}
var h=_16f[_177][_174];
if(h){
d.disconnect(h);
}else{
try{
delete node[_174];
}
catch(e){
}
}
_16f[_177][_174]=d.connect(node,_174,_173);
break;
}
if(_175||typeof _173=="boolean"){
node[_174]=_173;
break;
}
node.setAttribute(_176,_173);
}while(false);
return node;
}
_173=node[_174];
if(_175&&typeof _173!="undefined"){
return _173;
}
if(_174!="href"&&(typeof _173=="boolean"||d.isFunction(_173))){
return _173;
}
return _16e(node,_176)?node.getAttribute(_176):null;
};
dojo.removeAttr=function(node,name){
byId(node).removeAttribute(_16d(name));
};
dojo.getNodeProp=function(node,name){
node=byId(node);
var lc=name.toLowerCase(),_178=_16a[lc]||name;
if((_178 in node)&&_178!="href"){
return node[_178];
}
var _179=_16b[lc]||name;
return _16e(node,_179)?node.getAttribute(_179):null;
};
dojo.create=function(tag,_17a,_17b,pos){
var doc=d.doc;
if(_17b){
_17b=byId(_17b);
doc=_17b.ownerDocument;
}
if(typeof tag=="string"){
tag=doc.createElement(tag);
}
if(_17a){
d.attr(tag,_17a);
}
if(_17b){
d.place(tag,_17b,pos);
}
return tag;
};
d.empty=d.isIE?function(node){
node=byId(node);
for(var c;c=node.lastChild;){
d.destroy(c);
}
}:function(node){
byId(node).innerHTML="";
};
var _17c={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},_17d=/<\s*([\w\:]+)/,_17e={},_17f=0,_180="__"+d._scopeName+"ToDomId";
for(var _181 in _17c){
var tw=_17c[_181];
tw.pre=_181=="option"?"<select multiple=\"multiple\">":"<"+tw.join("><")+">";
tw.post="</"+tw.reverse().join("></")+">";
}
d._toDom=function(frag,doc){
doc=doc||d.doc;
var _182=doc[_180];
if(!_182){
doc[_180]=_182=++_17f+"";
_17e[_182]=doc.createElement("div");
}
frag+="";
var _183=frag.match(_17d),tag=_183?_183[1].toLowerCase():"",_184=_17e[_182],wrap,i,fc,df;
if(_183&&_17c[tag]){
wrap=_17c[tag];
_184.innerHTML=wrap.pre+frag+wrap.post;
for(i=wrap.length;i;--i){
_184=_184.firstChild;
}
}else{
_184.innerHTML=frag;
}
if(_184.childNodes.length==1){
return _184.removeChild(_184.firstChild);
}
df=doc.createDocumentFragment();
while(fc=_184.firstChild){
df.appendChild(fc);
}
return df;
};
var _185="className";
dojo.hasClass=function(node,_186){
return ((" "+byId(node)[_185]+" ").indexOf(" "+_186+" ")>=0);
};
var _187=/\s+/,a1=[""],_188=function(s){
if(typeof s=="string"||s instanceof String){
if(s.indexOf(" ")<0){
a1[0]=s;
return a1;
}else{
return s.split(_187);
}
}
return s;
};
dojo.addClass=function(node,_189){
node=byId(node);
_189=_188(_189);
var cls=" "+node[_185]+" ";
for(var i=0,len=_189.length,c;i<len;++i){
c=_189[i];
if(c&&cls.indexOf(" "+c+" ")<0){
cls+=c+" ";
}
}
node[_185]=d.trim(cls);
};
dojo.removeClass=function(node,_18a){
node=byId(node);
var cls;
if(_18a!==undefined){
_18a=_188(_18a);
cls=" "+node[_185]+" ";
for(var i=0,len=_18a.length;i<len;++i){
cls=cls.replace(" "+_18a[i]+" "," ");
}
cls=d.trim(cls);
}else{
cls="";
}
if(node[_185]!=cls){
node[_185]=cls;
}
};
dojo.toggleClass=function(node,_18b,_18c){
if(_18c===undefined){
_18c=!d.hasClass(node,_18b);
}
d[_18c?"addClass":"removeClass"](node,_18b);
};
})();
}
if(!dojo._hasResource["dojo._base.NodeList"]){
dojo._hasResource["dojo._base.NodeList"]=true;
dojo.provide("dojo._base.NodeList");
(function(){
var d=dojo;
var ap=Array.prototype,aps=ap.slice,apc=ap.concat;
var tnl=function(a,_18d,_18e){
if(!a.sort){
a=aps.call(a,0);
}
var ctor=_18e||this._NodeListCtor||d._NodeListCtor;
a.constructor=ctor;
dojo._mixin(a,ctor.prototype);
a._NodeListCtor=ctor;
return _18d?a._stash(_18d):a;
};
var _18f=function(f,a,o){
a=[0].concat(aps.call(a,0));
o=o||d.global;
return function(node){
a[0]=node;
return f.apply(o,a);
};
};
var _190=function(f,o){
return function(){
this.forEach(_18f(f,arguments,o));
return this;
};
};
var _191=function(f,o){
return function(){
return this.map(_18f(f,arguments,o));
};
};
var _192=function(f,o){
return function(){
return this.filter(_18f(f,arguments,o));
};
};
var _193=function(f,g,o){
return function(){
var a=arguments,body=_18f(f,a,o);
if(g.call(o||d.global,a)){
return this.map(body);
}
this.forEach(body);
return this;
};
};
var _194=function(a){
return a.length==1&&(typeof a[0]=="string");
};
var _195=function(node){
var p=node.parentNode;
if(p){
p.removeChild(node);
}
};
dojo.NodeList=function(){
return tnl(Array.apply(null,arguments));
};
d._NodeListCtor=d.NodeList;
var nl=d.NodeList,nlp=nl.prototype;
nl._wrap=nlp._wrap=tnl;
nl._adaptAsMap=_191;
nl._adaptAsForEach=_190;
nl._adaptAsFilter=_192;
nl._adaptWithCondition=_193;
d.forEach(["slice","splice"],function(name){
var f=ap[name];
nlp[name]=function(){
return this._wrap(f.apply(this,arguments),name=="slice"?this:null);
};
});
d.forEach(["indexOf","lastIndexOf","every","some"],function(name){
var f=d[name];
nlp[name]=function(){
return f.apply(d,[this].concat(aps.call(arguments,0)));
};
});
d.forEach(["attr","style"],function(name){
nlp[name]=_193(d[name],_194);
});
d.forEach(["connect","addClass","removeClass","toggleClass","empty","removeAttr"],function(name){
nlp[name]=_190(d[name]);
});
dojo.extend(dojo.NodeList,{_normalize:function(_196,_197){
var _198=_196.parse===true?true:false;
if(typeof _196.template=="string"){
var _199=_196.templateFunc||(dojo.string&&dojo.string.substitute);
_196=_199?_199(_196.template,_196):_196;
}
var type=(typeof _196);
if(type=="string"||type=="number"){
_196=dojo._toDom(_196,(_197&&_197.ownerDocument));
if(_196.nodeType==11){
_196=dojo._toArray(_196.childNodes);
}else{
_196=[_196];
}
}else{
if(!dojo.isArrayLike(_196)){
_196=[_196];
}else{
if(!dojo.isArray(_196)){
_196=dojo._toArray(_196);
}
}
}
if(_198){
_196._runParse=true;
}
return _196;
},_cloneNode:function(node){
return node.cloneNode(true);
},_place:function(ary,_19a,_19b,_19c){
if(_19a.nodeType!=1&&_19b=="only"){
return;
}
var _19d=_19a,_19e;
var _19f=ary.length;
for(var i=_19f-1;i>=0;i--){
var node=(_19c?this._cloneNode(ary[i]):ary[i]);
if(ary._runParse&&dojo.parser&&dojo.parser.parse){
if(!_19e){
_19e=_19d.ownerDocument.createElement("div");
}
_19e.appendChild(node);
dojo.parser.parse(_19e);
node=_19e.firstChild;
while(_19e.firstChild){
_19e.removeChild(_19e.firstChild);
}
}
if(i==_19f-1){
dojo.place(node,_19d,_19b);
}else{
_19d.parentNode.insertBefore(node,_19d);
}
_19d=node;
}
},_stash:function(_1a0){
this._parent=_1a0;
return this;
},end:function(){
if(this._parent){
return this._parent;
}else{
return new this._NodeListCtor();
}
},concat:function(item){
var t=d.isArray(this)?this:aps.call(this,0),m=d.map(arguments,function(a){
return a&&!d.isArray(a)&&(typeof NodeList!="undefined"&&a.constructor===NodeList||a.constructor===this._NodeListCtor)?aps.call(a,0):a;
});
return this._wrap(apc.apply(t,m),this);
},map:function(func,obj){
return this._wrap(d.map(this,func,obj),this);
},forEach:function(_1a1,_1a2){
d.forEach(this,_1a1,_1a2);
return this;
},coords:_191(d.coords),position:_191(d.position),place:function(_1a3,_1a4){
var item=d.query(_1a3)[0];
return this.forEach(function(node){
d.place(node,item,_1a4);
});
},orphan:function(_1a5){
return (_1a5?d._filterQueryResult(this,_1a5):this).forEach(_195);
},adopt:function(_1a6,_1a7){
return d.query(_1a6).place(this[0],_1a7)._stash(this);
},query:function(_1a8){
if(!_1a8){
return this;
}
var ret=this.map(function(node){
return d.query(_1a8,node).filter(function(_1a9){
return _1a9!==undefined;
});
});
return this._wrap(apc.apply([],ret),this);
},filter:function(_1aa){
var a=arguments,_1ab=this,_1ac=0;
if(typeof _1aa=="string"){
_1ab=d._filterQueryResult(this,a[0]);
if(a.length==1){
return _1ab._stash(this);
}
_1ac=1;
}
return this._wrap(d.filter(_1ab,a[_1ac],a[_1ac+1]),this);
},addContent:function(_1ad,_1ae){
_1ad=this._normalize(_1ad,this[0]);
for(var i=0,node;node=this[i];i++){
this._place(_1ad,node,_1ae,i>0);
}
return this;
},instantiate:function(_1af,_1b0){
var c=d.isFunction(_1af)?_1af:d.getObject(_1af);
_1b0=_1b0||{};
return this.forEach(function(node){
new c(_1b0,node);
});
},at:function(){
var t=new this._NodeListCtor();
d.forEach(arguments,function(i){
if(this[i]){
t.push(this[i]);
}
},this);
return t._stash(this);
}});
nl.events=["blur","focus","change","click","error","keydown","keypress","keyup","load","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","submit"];
d.forEach(nl.events,function(evt){
var _1b1="on"+evt;
nlp[_1b1]=function(a,b){
return this.connect(_1b1,a,b);
};
});
})();
}
if(!dojo._hasResource["dojo._base.query"]){
dojo._hasResource["dojo._base.query"]=true;
if(typeof dojo!="undefined"){
dojo.provide("dojo._base.query");
}
(function(d){
var trim=d.trim;
var each=d.forEach;
var qlc=d._NodeListCtor=d.NodeList;
var _1b2=function(){
return d.doc;
};
var _1b3=((d.isWebKit||d.isMozilla)&&((_1b2().compatMode)=="BackCompat"));
var _1b4=!!_1b2().firstChild["children"]?"children":"childNodes";
var _1b5=">~+";
var _1b6=false;
var _1b7=function(){
return true;
};
var _1b8=function(_1b9){
if(_1b5.indexOf(_1b9.slice(-1))>=0){
_1b9+=" * ";
}else{
_1b9+=" ";
}
var ts=function(s,e){
return trim(_1b9.slice(s,e));
};
var _1ba=[];
var _1bb=-1,_1bc=-1,_1bd=-1,_1be=-1,_1bf=-1,inId=-1,_1c0=-1,lc="",cc="",_1c1;
var x=0,ql=_1b9.length,_1c2=null,_1c3=null;
var _1c4=function(){
if(_1c0>=0){
var tv=(_1c0==x)?null:ts(_1c0,x);
_1c2[(_1b5.indexOf(tv)<0)?"tag":"oper"]=tv;
_1c0=-1;
}
};
var _1c5=function(){
if(inId>=0){
_1c2.id=ts(inId,x).replace(/\\/g,"");
inId=-1;
}
};
var _1c6=function(){
if(_1bf>=0){
_1c2.classes.push(ts(_1bf+1,x).replace(/\\/g,""));
_1bf=-1;
}
};
var _1c7=function(){
_1c5();
_1c4();
_1c6();
};
var _1c8=function(){
_1c7();
if(_1be>=0){
_1c2.pseudos.push({name:ts(_1be+1,x)});
}
_1c2.loops=(_1c2.pseudos.length||_1c2.attrs.length||_1c2.classes.length);
_1c2.oquery=_1c2.query=ts(_1c1,x);
_1c2.otag=_1c2.tag=(_1c2["oper"])?null:(_1c2.tag||"*");
if(_1c2.tag){
_1c2.tag=_1c2.tag.toUpperCase();
}
if(_1ba.length&&(_1ba[_1ba.length-1].oper)){
_1c2.infixOper=_1ba.pop();
_1c2.query=_1c2.infixOper.query+" "+_1c2.query;
}
_1ba.push(_1c2);
_1c2=null;
};
for(;lc=cc,cc=_1b9.charAt(x),x<ql;x++){
if(lc=="\\"){
continue;
}
if(!_1c2){
_1c1=x;
_1c2={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){
return (_1b6)?this.otag:this.tag;
}};
_1c0=x;
}
if(_1bb>=0){
if(cc=="]"){
if(!_1c3.attr){
_1c3.attr=ts(_1bb+1,x);
}else{
_1c3.matchFor=ts((_1bd||_1bb+1),x);
}
var cmf=_1c3.matchFor;
if(cmf){
if((cmf.charAt(0)=="\"")||(cmf.charAt(0)=="'")){
_1c3.matchFor=cmf.slice(1,-1);
}
}
_1c2.attrs.push(_1c3);
_1c3=null;
_1bb=_1bd=-1;
}else{
if(cc=="="){
var _1c9=("|~^$*".indexOf(lc)>=0)?lc:"";
_1c3.type=_1c9+cc;
_1c3.attr=ts(_1bb+1,x-_1c9.length);
_1bd=x+1;
}
}
}else{
if(_1bc>=0){
if(cc==")"){
if(_1be>=0){
_1c3.value=ts(_1bc+1,x);
}
_1be=_1bc=-1;
}
}else{
if(cc=="#"){
_1c7();
inId=x+1;
}else{
if(cc=="."){
_1c7();
_1bf=x;
}else{
if(cc==":"){
_1c7();
_1be=x;
}else{
if(cc=="["){
_1c7();
_1bb=x;
_1c3={};
}else{
if(cc=="("){
if(_1be>=0){
_1c3={name:ts(_1be+1,x),value:null};
_1c2.pseudos.push(_1c3);
}
_1bc=x;
}else{
if((cc==" ")&&(lc!=cc)){
_1c8();
}
}
}
}
}
}
}
}
}
return _1ba;
};
var _1ca=function(_1cb,_1cc){
if(!_1cb){
return _1cc;
}
if(!_1cc){
return _1cb;
}
return function(){
return _1cb.apply(window,arguments)&&_1cc.apply(window,arguments);
};
};
var _1cd=function(i,arr){
var r=arr||[];
if(i){
r.push(i);
}
return r;
};
var _1ce=function(n){
return (1==n.nodeType);
};
var _1cf="";
var _1d0=function(elem,attr){
if(!elem){
return _1cf;
}
if(attr=="class"){
return elem.className||_1cf;
}
if(attr=="for"){
return elem.htmlFor||_1cf;
}
if(attr=="style"){
return elem.style.cssText||_1cf;
}
return (_1b6?elem.getAttribute(attr):elem.getAttribute(attr,2))||_1cf;
};
var _1d1={"*=":function(attr,_1d2){
return function(elem){
return (_1d0(elem,attr).indexOf(_1d2)>=0);
};
},"^=":function(attr,_1d3){
return function(elem){
return (_1d0(elem,attr).indexOf(_1d3)==0);
};
},"$=":function(attr,_1d4){
var tval=" "+_1d4;
return function(elem){
var ea=" "+_1d0(elem,attr);
return (ea.lastIndexOf(_1d4)==(ea.length-_1d4.length));
};
},"~=":function(attr,_1d5){
var tval=" "+_1d5+" ";
return function(elem){
var ea=" "+_1d0(elem,attr)+" ";
return (ea.indexOf(tval)>=0);
};
},"|=":function(attr,_1d6){
var _1d7=" "+_1d6+"-";
return function(elem){
var ea=" "+_1d0(elem,attr);
return ((ea==_1d6)||(ea.indexOf(_1d7)==0));
};
},"=":function(attr,_1d8){
return function(elem){
return (_1d0(elem,attr)==_1d8);
};
}};
var _1d9=(typeof _1b2().firstChild.nextElementSibling=="undefined");
var _1da=!_1d9?"nextElementSibling":"nextSibling";
var _1db=!_1d9?"previousElementSibling":"previousSibling";
var _1dc=(_1d9?_1ce:_1b7);
var _1dd=function(node){
while(node=node[_1db]){
if(_1dc(node)){
return false;
}
}
return true;
};
var _1de=function(node){
while(node=node[_1da]){
if(_1dc(node)){
return false;
}
}
return true;
};
var _1df=function(node){
var root=node.parentNode;
var i=0,tret=root[_1b4],ci=(node["_i"]||-1),cl=(root["_l"]||-1);
if(!tret){
return -1;
}
var l=tret.length;
if(cl==l&&ci>=0&&cl>=0){
return ci;
}
root["_l"]=l;
ci=-1;
for(var te=root["firstElementChild"]||root["firstChild"];te;te=te[_1da]){
if(_1dc(te)){
te["_i"]=++i;
if(node===te){
ci=i;
}
}
}
return ci;
};
var _1e0=function(elem){
return !((_1df(elem))%2);
};
var _1e1=function(elem){
return ((_1df(elem))%2);
};
var _1e2={"checked":function(name,_1e3){
return function(elem){
return !!("checked" in elem?elem.checked:elem.selected);
};
},"first-child":function(){
return _1dd;
},"last-child":function(){
return _1de;
},"only-child":function(name,_1e4){
return function(node){
if(!_1dd(node)){
return false;
}
if(!_1de(node)){
return false;
}
return true;
};
},"empty":function(name,_1e5){
return function(elem){
var cn=elem.childNodes;
var cnl=elem.childNodes.length;
for(var x=cnl-1;x>=0;x--){
var nt=cn[x].nodeType;
if((nt===1)||(nt==3)){
return false;
}
}
return true;
};
},"contains":function(name,_1e6){
var cz=_1e6.charAt(0);
if(cz=="\""||cz=="'"){
_1e6=_1e6.slice(1,-1);
}
return function(elem){
return (elem.innerHTML.indexOf(_1e6)>=0);
};
},"not":function(name,_1e7){
var p=_1b8(_1e7)[0];
var _1e8={el:1};
if(p.tag!="*"){
_1e8.tag=1;
}
if(!p.classes.length){
_1e8.classes=1;
}
var ntf=_1e9(p,_1e8);
return function(elem){
return (!ntf(elem));
};
},"nth-child":function(name,_1ea){
var pi=parseInt;
if(_1ea=="odd"){
return _1e1;
}else{
if(_1ea=="even"){
return _1e0;
}
}
if(_1ea.indexOf("n")!=-1){
var _1eb=_1ea.split("n",2);
var pred=_1eb[0]?((_1eb[0]=="-")?-1:pi(_1eb[0])):1;
var idx=_1eb[1]?pi(_1eb[1]):0;
var lb=0,ub=-1;
if(pred>0){
if(idx<0){
idx=(idx%pred)&&(pred+(idx%pred));
}else{
if(idx>0){
if(idx>=pred){
lb=idx-idx%pred;
}
idx=idx%pred;
}
}
}else{
if(pred<0){
pred*=-1;
if(idx>0){
ub=idx;
idx=idx%pred;
}
}
}
if(pred>0){
return function(elem){
var i=_1df(elem);
return (i>=lb)&&(ub<0||i<=ub)&&((i%pred)==idx);
};
}else{
_1ea=idx;
}
}
var _1ec=pi(_1ea);
return function(elem){
return (_1df(elem)==_1ec);
};
}};
var _1ed=(d.isIE)?function(cond){
var clc=cond.toLowerCase();
if(clc=="class"){
cond="className";
}
return function(elem){
return (_1b6?elem.getAttribute(cond):elem[cond]||elem[clc]);
};
}:function(cond){
return function(elem){
return (elem&&elem.getAttribute&&elem.hasAttribute(cond));
};
};
var _1e9=function(_1ee,_1ef){
if(!_1ee){
return _1b7;
}
_1ef=_1ef||{};
var ff=null;
if(!("el" in _1ef)){
ff=_1ca(ff,_1ce);
}
if(!("tag" in _1ef)){
if(_1ee.tag!="*"){
ff=_1ca(ff,function(elem){
return (elem&&(elem.tagName==_1ee.getTag()));
});
}
}
if(!("classes" in _1ef)){
each(_1ee.classes,function(_1f0,idx,arr){
var re=new RegExp("(?:^|\\s)"+_1f0+"(?:\\s|$)");
ff=_1ca(ff,function(elem){
return re.test(elem.className);
});
ff.count=idx;
});
}
if(!("pseudos" in _1ef)){
each(_1ee.pseudos,function(_1f1){
var pn=_1f1.name;
if(_1e2[pn]){
ff=_1ca(ff,_1e2[pn](pn,_1f1.value));
}
});
}
if(!("attrs" in _1ef)){
each(_1ee.attrs,function(attr){
var _1f2;
var a=attr.attr;
if(attr.type&&_1d1[attr.type]){
_1f2=_1d1[attr.type](a,attr.matchFor);
}else{
if(a.length){
_1f2=_1ed(a);
}
}
if(_1f2){
ff=_1ca(ff,_1f2);
}
});
}
if(!("id" in _1ef)){
if(_1ee.id){
ff=_1ca(ff,function(elem){
return (!!elem&&(elem.id==_1ee.id));
});
}
}
if(!ff){
if(!("default" in _1ef)){
ff=_1b7;
}
}
return ff;
};
var _1f3=function(_1f4){
return function(node,ret,bag){
while(node=node[_1da]){
if(_1d9&&(!_1ce(node))){
continue;
}
if((!bag||_1f5(node,bag))&&_1f4(node)){
ret.push(node);
}
break;
}
return ret;
};
};
var _1f6=function(_1f7){
return function(root,ret,bag){
var te=root[_1da];
while(te){
if(_1dc(te)){
if(bag&&!_1f5(te,bag)){
break;
}
if(_1f7(te)){
ret.push(te);
}
}
te=te[_1da];
}
return ret;
};
};
var _1f8=function(_1f9){
_1f9=_1f9||_1b7;
return function(root,ret,bag){
var te,x=0,tret=root[_1b4];
while(te=tret[x++]){
if(_1dc(te)&&(!bag||_1f5(te,bag))&&(_1f9(te,x))){
ret.push(te);
}
}
return ret;
};
};
var _1fa=function(node,root){
var pn=node.parentNode;
while(pn){
if(pn==root){
break;
}
pn=pn.parentNode;
}
return !!pn;
};
var _1fb={};
var _1fc=function(_1fd){
var _1fe=_1fb[_1fd.query];
if(_1fe){
return _1fe;
}
var io=_1fd.infixOper;
var oper=(io?io.oper:"");
var _1ff=_1e9(_1fd,{el:1});
var qt=_1fd.tag;
var _200=("*"==qt);
var ecs=_1b2()["getElementsByClassName"];
if(!oper){
if(_1fd.id){
_1ff=(!_1fd.loops&&_200)?_1b7:_1e9(_1fd,{el:1,id:1});
_1fe=function(root,arr){
var te=d.byId(_1fd.id,(root.ownerDocument||root));
if(!te||!_1ff(te)){
return;
}
if(9==root.nodeType){
return _1cd(te,arr);
}else{
if(_1fa(te,root)){
return _1cd(te,arr);
}
}
};
}else{
if(ecs&&/\{\s*\[native code\]\s*\}/.test(String(ecs))&&_1fd.classes.length&&!_1b3){
_1ff=_1e9(_1fd,{el:1,classes:1,id:1});
var _201=_1fd.classes.join(" ");
_1fe=function(root,arr,bag){
var ret=_1cd(0,arr),te,x=0;
var tret=root.getElementsByClassName(_201);
while((te=tret[x++])){
if(_1ff(te,root)&&_1f5(te,bag)){
ret.push(te);
}
}
return ret;
};
}else{
if(!_200&&!_1fd.loops){
_1fe=function(root,arr,bag){
var ret=_1cd(0,arr),te,x=0;
var tret=root.getElementsByTagName(_1fd.getTag());
while((te=tret[x++])){
if(_1f5(te,bag)){
ret.push(te);
}
}
return ret;
};
}else{
_1ff=_1e9(_1fd,{el:1,tag:1,id:1});
_1fe=function(root,arr,bag){
var ret=_1cd(0,arr),te,x=0;
var tret=root.getElementsByTagName(_1fd.getTag());
while((te=tret[x++])){
if(_1ff(te,root)&&_1f5(te,bag)){
ret.push(te);
}
}
return ret;
};
}
}
}
}else{
var _202={el:1};
if(_200){
_202.tag=1;
}
_1ff=_1e9(_1fd,_202);
if("+"==oper){
_1fe=_1f3(_1ff);
}else{
if("~"==oper){
_1fe=_1f6(_1ff);
}else{
if(">"==oper){
_1fe=_1f8(_1ff);
}
}
}
}
return _1fb[_1fd.query]=_1fe;
};
var _203=function(root,_204){
var _205=_1cd(root),qp,x,te,qpl=_204.length,bag,ret;
for(var i=0;i<qpl;i++){
ret=[];
qp=_204[i];
x=_205.length-1;
if(x>0){
bag={};
ret.nozip=true;
}
var gef=_1fc(qp);
for(var j=0;(te=_205[j]);j++){
gef(te,ret,bag);
}
if(!ret.length){
break;
}
_205=ret;
}
return ret;
};
var _206={},_207={};
var _208=function(_209){
var _20a=_1b8(trim(_209));
if(_20a.length==1){
var tef=_1fc(_20a[0]);
return function(root){
var r=tef(root,new qlc());
if(r){
r.nozip=true;
}
return r;
};
}
return function(root){
return _203(root,_20a);
};
};
var nua=navigator.userAgent;
var wk="WebKit/";
var _20b=(d.isWebKit&&(nua.indexOf(wk)>0)&&(parseFloat(nua.split(wk)[1])>528));
var _20c=d.isIE?"commentStrip":"nozip";
var qsa="querySelectorAll";
var _20d=(!!_1b2()[qsa]&&(!d.isSafari||(d.isSafari>3.1)||_20b));
var _20e=/n\+\d|([^ ])?([>~+])([^ =])?/g;
var _20f=function(_210,pre,ch,post){
return ch?(pre?pre+" ":"")+ch+(post?" "+post:""):_210;
};
var _211=function(_212,_213){
_212=_212.replace(_20e,_20f);
if(_20d){
var _214=_207[_212];
if(_214&&!_213){
return _214;
}
}
var _215=_206[_212];
if(_215){
return _215;
}
var qcz=_212.charAt(0);
var _216=(-1==_212.indexOf(" "));
if((_212.indexOf("#")>=0)&&(_216)){
_213=true;
}
var _217=(_20d&&(!_213)&&(_1b5.indexOf(qcz)==-1)&&(!d.isIE||(_212.indexOf(":")==-1))&&(!(_1b3&&(_212.indexOf(".")>=0)))&&(_212.indexOf(":contains")==-1)&&(_212.indexOf(":checked")==-1)&&(_212.indexOf("|=")==-1));
if(_217){
var tq=(_1b5.indexOf(_212.charAt(_212.length-1))>=0)?(_212+" *"):_212;
return _207[_212]=function(root){
try{
if(!((9==root.nodeType)||_216)){
throw "";
}
var r=root[qsa](tq);
r[_20c]=true;
return r;
}
catch(e){
return _211(_212,true)(root);
}
};
}else{
var _218=_212.split(/\s*,\s*/);
return _206[_212]=((_218.length<2)?_208(_212):function(root){
var _219=0,ret=[],tp;
while((tp=_218[_219++])){
ret=ret.concat(_208(tp)(root));
}
return ret;
});
}
};
var _21a=0;
var _21b=d.isIE?function(node){
if(_1b6){
return (node.getAttribute("_uid")||node.setAttribute("_uid",++_21a)||_21a);
}else{
return node.uniqueID;
}
}:function(node){
return (node._uid||(node._uid=++_21a));
};
var _1f5=function(node,bag){
if(!bag){
return 1;
}
var id=_21b(node);
if(!bag[id]){
return bag[id]=1;
}
return 0;
};
var _21c="_zipIdx";
var _21d=function(arr){
if(arr&&arr.nozip){
return (qlc._wrap)?qlc._wrap(arr):arr;
}
var ret=new qlc();
if(!arr||!arr.length){
return ret;
}
if(arr[0]){
ret.push(arr[0]);
}
if(arr.length<2){
return ret;
}
_21a++;
if(d.isIE&&_1b6){
var _21e=_21a+"";
arr[0].setAttribute(_21c,_21e);
for(var x=1,te;te=arr[x];x++){
if(arr[x].getAttribute(_21c)!=_21e){
ret.push(te);
}
te.setAttribute(_21c,_21e);
}
}else{
if(d.isIE&&arr.commentStrip){
try{
for(var x=1,te;te=arr[x];x++){
if(_1ce(te)){
ret.push(te);
}
}
}
catch(e){
}
}else{
if(arr[0]){
arr[0][_21c]=_21a;
}
for(var x=1,te;te=arr[x];x++){
if(arr[x][_21c]!=_21a){
ret.push(te);
}
te[_21c]=_21a;
}
}
}
return ret;
};
d.query=function(_21f,root){
qlc=d._NodeListCtor;
if(!_21f){
return new qlc();
}
if(_21f.constructor==qlc){
return _21f;
}
if(typeof _21f!="string"){
return new qlc(_21f);
}
if(typeof root=="string"){
root=d.byId(root);
if(!root){
return new qlc();
}
}
root=root||_1b2();
var od=root.ownerDocument||root.documentElement;
_1b6=(root.contentType&&root.contentType=="application/xml")||(d.isOpera&&(root.doctype||od.toString()=="[object XMLDocument]"))||(!!od)&&(d.isIE?od.xml:(root.xmlVersion||od.xmlVersion));
var r=_211(_21f)(root);
if(r&&r.nozip&&!qlc._wrap){
return r;
}
return _21d(r);
};
d.query.pseudos=_1e2;
d._filterQueryResult=function(_220,_221){
var _222=new d._NodeListCtor();
var _223=_1e9(_1b8(_221)[0]);
for(var x=0,te;te=_220[x];x++){
if(_223(te)){
_222.push(te);
}
}
return _222;
};
})(this["queryPortability"]||this["acme"]||dojo);
}
if(!dojo._hasResource["dojo._base.xhr"]){
dojo._hasResource["dojo._base.xhr"]=true;
dojo.provide("dojo._base.xhr");
(function(){
var _224=dojo,cfg=_224.config;
function setValue(obj,name,_225){
if(_225===null){
return;
}
var val=obj[name];
if(typeof val=="string"){
obj[name]=[val,_225];
}else{
if(_224.isArray(val)){
val.push(_225);
}else{
obj[name]=_225;
}
}
};
dojo.fieldToObject=function(_226){
var ret=null;
var item=_224.byId(_226);
if(item){
var _227=item.name;
var type=(item.type||"").toLowerCase();
if(_227&&type&&!item.disabled){
if(type=="radio"||type=="checkbox"){
if(item.checked){
ret=item.value;
}
}else{
if(item.multiple){
ret=[];
_224.query("option",item).forEach(function(opt){
if(opt.selected){
ret.push(opt.value);
}
});
}else{
ret=item.value;
}
}
}
}
return ret;
};
dojo.formToObject=function(_228){
var ret={};
var _229="file|submit|image|reset|button|";
_224.forEach(dojo.byId(_228).elements,function(item){
var _22a=item.name;
var type=(item.type||"").toLowerCase();
if(_22a&&type&&_229.indexOf(type)==-1&&!item.disabled){
setValue(ret,_22a,_224.fieldToObject(item));
if(type=="image"){
ret[_22a+".x"]=ret[_22a+".y"]=ret[_22a].x=ret[_22a].y=0;
}
}
});
return ret;
};
dojo.objectToQuery=function(map){
var enc=encodeURIComponent;
var _22b=[];
var _22c={};
for(var name in map){
var _22d=map[name];
if(_22d!=_22c[name]){
var _22e=enc(name)+"=";
if(_224.isArray(_22d)){
for(var i=0;i<_22d.length;i++){
_22b.push(_22e+enc(_22d[i]));
}
}else{
_22b.push(_22e+enc(_22d));
}
}
}
return _22b.join("&");
};
dojo.formToQuery=function(_22f){
return _224.objectToQuery(_224.formToObject(_22f));
};
dojo.formToJson=function(_230,_231){
return _224.toJson(_224.formToObject(_230),_231);
};
dojo.queryToObject=function(str){
var ret={};
var qp=str.split("&");
var dec=decodeURIComponent;
_224.forEach(qp,function(item){
if(item.length){
var _232=item.split("=");
var name=dec(_232.shift());
var val=dec(_232.join("="));
if(typeof ret[name]=="string"){
ret[name]=[ret[name]];
}
if(_224.isArray(ret[name])){
ret[name].push(val);
}else{
ret[name]=val;
}
}
});
return ret;
};
dojo._blockAsync=false;
var _233=_224._contentHandlers=dojo.contentHandlers={text:function(xhr){
return xhr.responseText;
},json:function(xhr){
return _224.fromJson(xhr.responseText||null);
},"json-comment-filtered":function(xhr){
if(!dojo.config.useCommentedJson){
console.warn("Consider using the standard mimetype:application/json."+" json-commenting can introduce security issues. To"+" decrease the chances of hijacking, use the standard the 'json' handler and"+" prefix your json with: {}&&\n"+"Use djConfig.useCommentedJson=true to turn off this message.");
}
var _234=xhr.responseText;
var _235=_234.indexOf("/*");
var _236=_234.lastIndexOf("*/");
if(_235==-1||_236==-1){
throw new Error("JSON was not comment filtered");
}
return _224.fromJson(_234.substring(_235+2,_236));
},javascript:function(xhr){
return _224.eval(xhr.responseText);
},xml:function(xhr){
var _237=xhr.responseXML;
if(_224.isIE&&(!_237||!_237.documentElement)){
var ms=function(n){
return "MSXML"+n+".DOMDocument";
};
var dp=["Microsoft.XMLDOM",ms(6),ms(4),ms(3),ms(2)];
_224.some(dp,function(p){
try{
var dom=new ActiveXObject(p);
dom.async=false;
dom.loadXML(xhr.responseText);
_237=dom;
}
catch(e){
return false;
}
return true;
});
}
return _237;
},"json-comment-optional":function(xhr){
if(xhr.responseText&&/^[^{\[]*\/\*/.test(xhr.responseText)){
return _233["json-comment-filtered"](xhr);
}else{
return _233["json"](xhr);
}
}};
dojo._ioSetArgs=function(args,_238,_239,_23a){
var _23b={args:args,url:args.url};
var _23c=null;
if(args.form){
var form=_224.byId(args.form);
var _23d=form.getAttributeNode("action");
_23b.url=_23b.url||(_23d?_23d.value:null);
_23c=_224.formToObject(form);
}
var _23e=[{}];
if(_23c){
_23e.push(_23c);
}
if(args.content){
_23e.push(args.content);
}
if(args.preventCache){
_23e.push({"dojo.preventCache":new Date().valueOf()});
}
_23b.query=_224.objectToQuery(_224.mixin.apply(null,_23e));
_23b.handleAs=args.handleAs||"text";
var d=new _224.Deferred(_238);
d.addCallbacks(_239,function(_23f){
return _23a(_23f,d);
});
var ld=args.load;
if(ld&&_224.isFunction(ld)){
d.addCallback(function(_240){
return ld.call(args,_240,_23b);
});
}
var err=args.error;
if(err&&_224.isFunction(err)){
d.addErrback(function(_241){
return err.call(args,_241,_23b);
});
}
var _242=args.handle;
if(_242&&_224.isFunction(_242)){
d.addBoth(function(_243){
return _242.call(args,_243,_23b);
});
}
if(cfg.ioPublish&&_224.publish&&_23b.args.ioPublish!==false){
d.addCallbacks(function(res){
_224.publish("/dojo/io/load",[d,res]);
return res;
},function(res){
_224.publish("/dojo/io/error",[d,res]);
return res;
});
d.addBoth(function(res){
_224.publish("/dojo/io/done",[d,res]);
return res;
});
}
d.ioArgs=_23b;
return d;
};
var _244=function(dfd){
dfd.canceled=true;
var xhr=dfd.ioArgs.xhr;
var _245=typeof xhr.abort;
if(_245=="function"||_245=="object"||_245=="unknown"){
xhr.abort();
}
var err=dfd.ioArgs.error;
if(!err){
err=new Error("xhr cancelled");
err.dojoType="cancel";
}
return err;
};
var _246=function(dfd){
var ret=_233[dfd.ioArgs.handleAs](dfd.ioArgs.xhr);
return ret===undefined?null:ret;
};
var _247=function(_248,dfd){
if(!dfd.ioArgs.args.failOk){
console.error(_248);
}
return _248;
};
var _249=null;
var _24a=[];
var _24b=0;
var _24c=function(dfd){
if(_24b<=0){
_24b=0;
if(cfg.ioPublish&&_224.publish&&(!dfd||dfd&&dfd.ioArgs.args.ioPublish!==false)){
_224.publish("/dojo/io/stop");
}
}
};
var _24d=function(){
var now=(new Date()).getTime();
if(!_224._blockAsync){
for(var i=0,tif;i<_24a.length&&(tif=_24a[i]);i++){
var dfd=tif.dfd;
var func=function(){
if(!dfd||dfd.canceled||!tif.validCheck(dfd)){
_24a.splice(i--,1);
_24b-=1;
}else{
if(tif.ioCheck(dfd)){
_24a.splice(i--,1);
tif.resHandle(dfd);
_24b-=1;
}else{
if(dfd.startTime){
if(dfd.startTime+(dfd.ioArgs.args.timeout||0)<now){
_24a.splice(i--,1);
var err=new Error("timeout exceeded");
err.dojoType="timeout";
dfd.errback(err);
dfd.cancel();
_24b-=1;
}
}
}
}
};
if(dojo.config.debugAtAllCosts){
func.call(this);
}else{
try{
func.call(this);
}
catch(e){
dfd.errback(e);
}
}
}
}
_24c(dfd);
if(!_24a.length){
clearInterval(_249);
_249=null;
return;
}
};
dojo._ioCancelAll=function(){
try{
_224.forEach(_24a,function(i){
try{
i.dfd.cancel();
}
catch(e){
}
});
}
catch(e){
}
};
if(_224.isIE){
_224.addOnWindowUnload(_224._ioCancelAll);
}
_224._ioNotifyStart=function(dfd){
if(cfg.ioPublish&&_224.publish&&dfd.ioArgs.args.ioPublish!==false){
if(!_24b){
_224.publish("/dojo/io/start");
}
_24b+=1;
_224.publish("/dojo/io/send",[dfd]);
}
};
_224._ioWatch=function(dfd,_24e,_24f,_250){
var args=dfd.ioArgs.args;
if(args.timeout){
dfd.startTime=(new Date()).getTime();
}
_24a.push({dfd:dfd,validCheck:_24e,ioCheck:_24f,resHandle:_250});
if(!_249){
_249=setInterval(_24d,50);
}
if(args.sync){
_24d();
}
};
var _251="application/x-www-form-urlencoded";
var _252=function(dfd){
return dfd.ioArgs.xhr.readyState;
};
var _253=function(dfd){
return 4==dfd.ioArgs.xhr.readyState;
};
var _254=function(dfd){
var xhr=dfd.ioArgs.xhr;
if(_224._isDocumentOk(xhr)){
dfd.callback(dfd);
}else{
var err=new Error("Unable to load "+dfd.ioArgs.url+" status:"+xhr.status);
err.status=xhr.status;
err.responseText=xhr.responseText;
dfd.errback(err);
}
};
dojo._ioAddQueryToUrl=function(_255){
if(_255.query.length){
_255.url+=(_255.url.indexOf("?")==-1?"?":"&")+_255.query;
_255.query=null;
}
};
dojo.xhr=function(_256,args,_257){
var dfd=_224._ioSetArgs(args,_244,_246,_247);
var _258=dfd.ioArgs;
var xhr=_258.xhr=_224._xhrObj(_258.args);
if(!xhr){
dfd.cancel();
return dfd;
}
if("postData" in args){
_258.query=args.postData;
}else{
if("putData" in args){
_258.query=args.putData;
}else{
if("rawBody" in args){
_258.query=args.rawBody;
}else{
if((arguments.length>2&&!_257)||"POST|PUT".indexOf(_256.toUpperCase())==-1){
_224._ioAddQueryToUrl(_258);
}
}
}
}
xhr.open(_256,_258.url,args.sync!==true,args.user||undefined,args.password||undefined);
if(args.headers){
for(var hdr in args.headers){
if(hdr.toLowerCase()==="content-type"&&!args.contentType){
args.contentType=args.headers[hdr];
}else{
if(args.headers[hdr]){
xhr.setRequestHeader(hdr,args.headers[hdr]);
}
}
}
}
xhr.setRequestHeader("Content-Type",args.contentType||_251);
if(!args.headers||!("X-Requested-With" in args.headers)){
xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");
}
_224._ioNotifyStart(dfd);
if(dojo.config.debugAtAllCosts){
xhr.send(_258.query);
}else{
try{
xhr.send(_258.query);
}
catch(e){
_258.error=e;
dfd.cancel();
}
}
_224._ioWatch(dfd,_252,_253,_254);
xhr=null;
return dfd;
};
dojo.xhrGet=function(args){
return _224.xhr("GET",args);
};
dojo.rawXhrPost=dojo.xhrPost=function(args){
return _224.xhr("POST",args,true);
};
dojo.rawXhrPut=dojo.xhrPut=function(args){
return _224.xhr("PUT",args,true);
};
dojo.xhrDelete=function(args){
return _224.xhr("DELETE",args);
};
})();
}
if(!dojo._hasResource["dojo._base.fx"]){
dojo._hasResource["dojo._base.fx"]=true;
dojo.provide("dojo._base.fx");
(function(){
var d=dojo;
var _259=d._mixin;
dojo._Line=function(_25a,end){
this.start=_25a;
this.end=end;
};
dojo._Line.prototype.getValue=function(n){
return ((this.end-this.start)*n)+this.start;
};
dojo.Animation=function(args){
_259(this,args);
if(d.isArray(this.curve)){
this.curve=new d._Line(this.curve[0],this.curve[1]);
}
};
d._Animation=d.Animation;
d.extend(dojo.Animation,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,_getStep:function(){
var _25b=this._percent,_25c=this.easing;
return _25c?_25c(_25b):_25b;
},_fire:function(evt,args){
var a=args||[];
if(this[evt]){
if(d.config.debugAtAllCosts){
this[evt].apply(this,a);
}else{
try{
this[evt].apply(this,a);
}
catch(e){
console.error("exception in animation handler for:",evt);
console.error(e);
}
}
}
return this;
},play:function(_25d,_25e){
var _25f=this;
if(_25f._delayTimer){
_25f._clearTimer();
}
if(_25e){
_25f._stopTimer();
_25f._active=_25f._paused=false;
_25f._percent=0;
}else{
if(_25f._active&&!_25f._paused){
return _25f;
}
}
_25f._fire("beforeBegin",[_25f.node]);
var de=_25d||_25f.delay,_260=dojo.hitch(_25f,"_play",_25e);
if(de>0){
_25f._delayTimer=setTimeout(_260,de);
return _25f;
}
_260();
return _25f;
},_play:function(_261){
var _262=this;
if(_262._delayTimer){
_262._clearTimer();
}
_262._startTime=new Date().valueOf();
if(_262._paused){
_262._startTime-=_262.duration*_262._percent;
}
_262._endTime=_262._startTime+_262.duration;
_262._active=true;
_262._paused=false;
var _263=_262.curve.getValue(_262._getStep());
if(!_262._percent){
if(!_262._startRepeatCount){
_262._startRepeatCount=_262.repeat;
}
_262._fire("onBegin",[_263]);
}
_262._fire("onPlay",[_263]);
_262._cycle();
return _262;
},pause:function(){
var _264=this;
if(_264._delayTimer){
_264._clearTimer();
}
_264._stopTimer();
if(!_264._active){
return _264;
}
_264._paused=true;
_264._fire("onPause",[_264.curve.getValue(_264._getStep())]);
return _264;
},gotoPercent:function(_265,_266){
var _267=this;
_267._stopTimer();
_267._active=_267._paused=true;
_267._percent=_265;
if(_266){
_267.play();
}
return _267;
},stop:function(_268){
var _269=this;
if(_269._delayTimer){
_269._clearTimer();
}
if(!_269._timer){
return _269;
}
_269._stopTimer();
if(_268){
_269._percent=1;
}
_269._fire("onStop",[_269.curve.getValue(_269._getStep())]);
_269._active=_269._paused=false;
return _269;
},status:function(){
if(this._active){
return this._paused?"paused":"playing";
}
return "stopped";
},_cycle:function(){
var _26a=this;
if(_26a._active){
var curr=new Date().valueOf();
var step=(curr-_26a._startTime)/(_26a._endTime-_26a._startTime);
if(step>=1){
step=1;
}
_26a._percent=step;
if(_26a.easing){
step=_26a.easing(step);
}
_26a._fire("onAnimate",[_26a.curve.getValue(step)]);
if(_26a._percent<1){
_26a._startTimer();
}else{
_26a._active=false;
if(_26a.repeat>0){
_26a.repeat--;
_26a.play(null,true);
}else{
if(_26a.repeat==-1){
_26a.play(null,true);
}else{
if(_26a._startRepeatCount){
_26a.repeat=_26a._startRepeatCount;
_26a._startRepeatCount=0;
}
}
}
_26a._percent=0;
_26a._fire("onEnd",[_26a.node]);
!_26a.repeat&&_26a._stopTimer();
}
}
return _26a;
},_clearTimer:function(){
clearTimeout(this._delayTimer);
delete this._delayTimer;
}});
var ctr=0,_26b=[],_26c=null,_26d={run:function(){
}};
d.extend(d.Animation,{_startTimer:function(){
if(!this._timer){
this._timer=d.connect(_26d,"run",this,"_cycle");
ctr++;
}
if(!_26c){
_26c=setInterval(d.hitch(_26d,"run"),this.rate);
}
},_stopTimer:function(){
if(this._timer){
d.disconnect(this._timer);
this._timer=null;
ctr--;
}
if(ctr<=0){
clearInterval(_26c);
_26c=null;
ctr=0;
}
}});
var _26e=d.isIE?function(node){
var ns=node.style;
if(!ns.width.length&&d.style(node,"width")=="auto"){
ns.width="auto";
}
}:function(){
};
dojo._fade=function(args){
args.node=d.byId(args.node);
var _26f=_259({properties:{}},args),_270=(_26f.properties.opacity={});
_270.start=!("start" in _26f)?function(){
return +d.style(_26f.node,"opacity")||0;
}:_26f.start;
_270.end=_26f.end;
var anim=d.animateProperty(_26f);
d.connect(anim,"beforeBegin",d.partial(_26e,_26f.node));
return anim;
};
dojo.fadeIn=function(args){
return d._fade(_259({end:1},args));
};
dojo.fadeOut=function(args){
return d._fade(_259({end:0},args));
};
dojo._defaultEasing=function(n){
return 0.5+((Math.sin((n+1.5)*Math.PI))/2);
};
var _271=function(_272){
this._properties=_272;
for(var p in _272){
var prop=_272[p];
if(prop.start instanceof d.Color){
prop.tempColor=new d.Color();
}
}
};
_271.prototype.getValue=function(r){
var ret={};
for(var p in this._properties){
var prop=this._properties[p],_273=prop.start;
if(_273 instanceof d.Color){
ret[p]=d.blendColors(_273,prop.end,r,prop.tempColor).toCss();
}else{
if(!d.isArray(_273)){
ret[p]=((prop.end-_273)*r)+_273+(p!="opacity"?prop.units||"px":0);
}
}
}
return ret;
};
dojo.animateProperty=function(args){
var n=args.node=d.byId(args.node);
if(!args.easing){
args.easing=d._defaultEasing;
}
var anim=new d.Animation(args);
d.connect(anim,"beforeBegin",anim,function(){
var pm={};
for(var p in this.properties){
if(p=="width"||p=="height"){
this.node.display="block";
}
var prop=this.properties[p];
if(d.isFunction(prop)){
prop=prop(n);
}
prop=pm[p]=_259({},(d.isObject(prop)?prop:{end:prop}));
if(d.isFunction(prop.start)){
prop.start=prop.start(n);
}
if(d.isFunction(prop.end)){
prop.end=prop.end(n);
}
var _274=(p.toLowerCase().indexOf("color")>=0);
function getStyle(node,p){
var v={height:node.offsetHeight,width:node.offsetWidth}[p];
if(v!==undefined){
return v;
}
v=d.style(node,p);
return (p=="opacity")?+v:(_274?v:parseFloat(v));
};
if(!("end" in prop)){
prop.end=getStyle(n,p);
}else{
if(!("start" in prop)){
prop.start=getStyle(n,p);
}
}
if(_274){
prop.start=new d.Color(prop.start);
prop.end=new d.Color(prop.end);
}else{
prop.start=(p=="opacity")?+prop.start:parseFloat(prop.start);
}
}
this.curve=new _271(pm);
});
d.connect(anim,"onAnimate",d.hitch(d,"style",anim.node));
return anim;
};
dojo.anim=function(node,_275,_276,_277,_278,_279){
return d.animateProperty({node:node,duration:_276||d.Animation.prototype.duration,properties:_275,easing:_277,onEnd:_278}).play(_279||0);
};
})();
}
if(!dojo._hasResource["dojo._base.browser"]){
dojo._hasResource["dojo._base.browser"]=true;
dojo.provide("dojo._base.browser");
dojo.forEach(dojo.config.require,function(i){
dojo["require"](i);
});
}
({"months-format-narrow":["1","2","3","4","5","6","7","8","9","10","11","12"],"quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"Day of the Week","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"EEE, y-M-d","dateFormatItem-MMMEd":"E MMM d","eraNarrow":["BCE","CE"],"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"y MMMM d","months-format-wide":["1","2","3","4","5","6","7","8","9","10","11","12"],"dateTimeFormat-medium":"{1} {0}","dateFormatItem-EEEd":"d EEE","dateFormat-full":"EEEE, y MMMM dd","dateFormatItem-Md":"M-d","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","field-era":"Era","dateFormatItem-yM":"y-M","months-standAlone-wide":["1","2","3","4","5","6","7","8","9","10","11","12"],"timeFormat-short":"HH:mm","quarters-format-wide":["Q1","Q2","Q3","Q4"],"timeFormat-long":"HH:mm:ss z","field-year":"Year","dateFormatItem-yMMM":"y MMM","dateFormatItem-yQ":"y Q","dateTimeFormats-appendItem-Era":"{0} {1}","field-hour":"Hour","months-format-abbr":["1","2","3","4","5","6","7","8","9","10","11","12"],"timeFormat-full":"HH:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","am":"AM","months-standAlone-abbr":["1","2","3","4","5","6","7","8","9","10","11","12"],"quarters-format-abbr":["Q1","Q2","Q3","Q4"],"quarters-standAlone-wide":["Q1","Q2","Q3","Q4"],"dateFormatItem-M":"L","days-standAlone-wide":["1","2","3","4","5","6","7"],"dateFormatItem-MMMMd":"MMMM d","timeFormat-medium":"HH:mm:ss","dateFormatItem-Hm":"H:mm","quarters-standAlone-abbr":["Q1","Q2","Q3","Q4"],"eraAbbr":["BCE","CE"],"field-minute":"Minute","field-dayperiod":"Dayperiod","days-standAlone-abbr":["1","2","3","4","5","6","7"],"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"dateTimeFormat-long":"{1} {0}","dateFormatItem-MMMd":"MMM d","dateFormatItem-MEd":"E, M-d","dateTimeFormat-full":"{1} {0}","dateFormatItem-yMMMM":"y MMMM","field-day":"Day","days-format-wide":["1","2","3","4","5","6","7"],"field-zone":"Zone","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dateFormatItem-y":"y","months-standAlone-narrow":["1","2","3","4","5","6","7","8","9","10","11","12"],"dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Year":"{0} {1}","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","days-format-abbr":["1","2","3","4","5","6","7"],"eraNames":["BCE","CE"],"days-format-narrow":["1","2","3","4","5","6","7"],"field-month":"Month","days-standAlone-narrow":["1","2","3","4","5","6","7"],"dateFormatItem-MMM":"LLL","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","pm":"PM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateFormatItem-MMMMEd":"E MMMM d","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormat-short":"yyyy-MM-dd","field-second":"Second","dateFormatItem-yMMMEd":"EEE, y MMM d","dateTimeFormats-appendItem-Timezone":"{0} {1}","field-week":"Week","dateFormat-medium":"y MMM d","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"H:mm:ss","dateFormatItem-hms":"h:mm:ss a"});
if(!dojo._hasResource["dojo.date.stamp"]){
dojo._hasResource["dojo.date.stamp"]=true;
dojo.provide("dojo.date.stamp");
dojo.date.stamp.fromISOString=function(_27a,_27b){
if(!dojo.date.stamp._isoRegExp){
dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;
}
var _27c=dojo.date.stamp._isoRegExp.exec(_27a),_27d=null;
if(_27c){
_27c.shift();
if(_27c[1]){
_27c[1]--;
}
if(_27c[6]){
_27c[6]*=1000;
}
if(_27b){
_27b=new Date(_27b);
dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){
return _27b["get"+prop]();
}).forEach(function(_27e,_27f){
if(_27c[_27f]===undefined){
_27c[_27f]=_27e;
}
});
}
_27d=new Date(_27c[0]||1970,_27c[1]||0,_27c[2]||1,_27c[3]||0,_27c[4]||0,_27c[5]||0,_27c[6]||0);
if(_27c[0]<100){
_27d.setFullYear(_27c[0]||1970);
}
var _280=0,_281=_27c[7]&&_27c[7].charAt(0);
if(_281!="Z"){
_280=((_27c[8]||0)*60)+(Number(_27c[9])||0);
if(_281!="-"){
_280*=-1;
}
}
if(_281){
_280-=_27d.getTimezoneOffset();
}
if(_280){
_27d.setTime(_27d.getTime()+_280*60000);
}
}
return _27d;
};
dojo.date.stamp.toISOString=function(_282,_283){
var _284=function(n){
return (n<10)?"0"+n:n;
};
_283=_283||{};
var _285=[],_286=_283.zulu?"getUTC":"get",date="";
if(_283.selector!="time"){
var year=_282[_286+"FullYear"]();
date=["0000".substr((year+"").length)+year,_284(_282[_286+"Month"]()+1),_284(_282[_286+"Date"]())].join("-");
}
_285.push(date);
if(_283.selector!="date"){
var time=[_284(_282[_286+"Hours"]()),_284(_282[_286+"Minutes"]()),_284(_282[_286+"Seconds"]())].join(":");
var _287=_282[_286+"Milliseconds"]();
if(_283.milliseconds){
time+="."+(_287<100?"0":"")+_284(_287);
}
if(_283.zulu){
time+="Z";
}else{
if(_283.selector!="time"){
var _288=_282.getTimezoneOffset();
var _289=Math.abs(_288);
time+=(_288>0?"-":"+")+_284(Math.floor(_289/60))+":"+_284(_289%60);
}
}
_285.push(time);
}
return _285.join("T");
};
}
if(!dojo._hasResource["dojo.parser"]){
dojo._hasResource["dojo.parser"]=true;
dojo.provide("dojo.parser");
dojo.parser=new function(){
var d=dojo;
this._attrName=d._scopeName+"Type";
this._query="["+this._attrName+"]";
function val2type(_28a){
if(d.isString(_28a)){
return "string";
}
if(typeof _28a=="number"){
return "number";
}
if(typeof _28a=="boolean"){
return "boolean";
}
if(d.isFunction(_28a)){
return "function";
}
if(d.isArray(_28a)){
return "array";
}
if(_28a instanceof Date){
return "date";
}
if(_28a instanceof d._Url){
return "url";
}
return "object";
};
function str2obj(_28b,type){
switch(type){
case "string":
return _28b;
case "number":
return _28b.length?Number(_28b):NaN;
case "boolean":
return typeof _28b=="boolean"?_28b:!(_28b.toLowerCase()=="false");
case "function":
if(d.isFunction(_28b)){
_28b=_28b.toString();
_28b=d.trim(_28b.substring(_28b.indexOf("{")+1,_28b.length-1));
}
try{
if(_28b.search(/[^\w\.]+/i)!=-1){
return new Function(_28b);
}else{
return d.getObject(_28b,false);
}
}
catch(e){
return new Function();
}
case "array":
return _28b?_28b.split(/\s*,\s*/):[];
case "date":
switch(_28b){
case "":
return new Date("");
case "now":
return new Date();
default:
return d.date.stamp.fromISOString(_28b);
}
case "url":
return d.baseUrl+_28b;
default:
return d.fromJson(_28b);
}
};
var _28c={};
dojo.connect(dojo,"extend",function(){
_28c={};
});
function getClassInfo(_28d){
if(!_28c[_28d]){
var cls=d.getObject(_28d);
if(!d.isFunction(cls)){
throw new Error("Could not load class '"+_28d+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");
}
var _28e=cls.prototype;
var _28f={},_290={};
for(var name in _28e){
if(name.charAt(0)=="_"){
continue;
}
if(name in _290){
continue;
}
var _291=_28e[name];
_28f[name]=val2type(_291);
}
_28c[_28d]={cls:cls,params:_28f};
}
return _28c[_28d];
};
this._functionFromScript=function(_292){
var _293="";
var _294="";
var _295=_292.getAttribute("args");
if(_295){
d.forEach(_295.split(/\s*,\s*/),function(part,idx){
_293+="var "+part+" = arguments["+idx+"]; ";
});
}
var _296=_292.getAttribute("with");
if(_296&&_296.length){
d.forEach(_296.split(/\s*,\s*/),function(part){
_293+="with("+part+"){";
_294+="}";
});
}
return new Function(_293+_292.innerHTML+_294);
};
this.instantiate=function(_297,_298,args){
var _299=[],dp=dojo.parser;
_298=_298||{};
args=args||{};
d.forEach(_297,function(node){
if(!node){
return;
}
var type=dp._attrName in _298?_298[dp._attrName]:node.getAttribute(dp._attrName);
if(!type||!type.length){
return;
}
var _29a=getClassInfo(type),_29b=_29a.cls,ps=_29b._noScript||_29b.prototype._noScript;
var _29c={},_29d=node.attributes;
for(var name in _29a.params){
var item=name in _298?{value:_298[name],specified:true}:_29d.getNamedItem(name);
if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){
continue;
}
var _29e=item.value;
switch(name){
case "class":
_29e="className" in _298?_298.className:node.className;
break;
case "style":
_29e="style" in _298?_298.style:(node.style&&node.style.cssText);
}
var _29f=_29a.params[name];
if(typeof _29e=="string"){
_29c[name]=str2obj(_29e,_29f);
}else{
_29c[name]=_29e;
}
}
if(!ps){
var _2a0=[],_2a1=[];
d.query("> script[type^='dojo/']",node).orphan().forEach(function(_2a2){
var _2a3=_2a2.getAttribute("event"),type=_2a2.getAttribute("type"),nf=d.parser._functionFromScript(_2a2);
if(_2a3){
if(type=="dojo/connect"){
_2a0.push({event:_2a3,func:nf});
}else{
_29c[_2a3]=nf;
}
}else{
_2a1.push(nf);
}
});
}
var _2a4=_29b.markupFactory||_29b.prototype&&_29b.prototype.markupFactory;
var _2a5=_2a4?_2a4(_29c,node,_29b):new _29b(_29c,node);
_299.push(_2a5);
var _2a6=node.getAttribute("jsId");
if(_2a6){
d.setObject(_2a6,_2a5);
}
if(!ps){
d.forEach(_2a0,function(_2a7){
d.connect(_2a5,_2a7.event,null,_2a7.func);
});
d.forEach(_2a1,function(func){
func.call(_2a5);
});
}
});
if(!_298._started){
d.forEach(_299,function(_2a8){
if(!args.noStart&&_2a8&&_2a8.startup&&!_2a8._started&&(!_2a8.getParent||!_2a8.getParent())){
_2a8.startup();
}
});
}
return _299;
};
this.parse=function(_2a9,args){
var root;
if(!args&&_2a9&&_2a9.rootNode){
args=_2a9;
root=args.rootNode;
}else{
root=_2a9;
}
var list=d.query(this._query,root);
return this.instantiate(list,null,args);
};
}();
(function(){
var _2aa=function(){
if(dojo.config.parseOnLoad){
dojo.parser.parse();
}
};
if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){
dojo._loaders.splice(1,0,_2aa);
}else{
dojo._loaders.unshift(_2aa);
}
})();
}
if(!dojo._hasResource["dojo.io.iframe"]){
dojo._hasResource["dojo.io.iframe"]=true;
dojo.provide("dojo.io.iframe");
dojo.io.iframe={create:function(_2ab,_2ac,uri){
if(window[_2ab]){
return window[_2ab];
}
if(window.frames[_2ab]){
return window.frames[_2ab];
}
var _2ad=null;
var turi=uri;
if(!turi){
if(dojo.config["useXDomain"]&&!dojo.config["dojoBlankHtmlUrl"]){
console.warn("dojo.io.iframe.create: When using cross-domain Dojo builds,"+" please save dojo/resources/blank.html to your domain and set djConfig.dojoBlankHtmlUrl"+" to the path on your domain to blank.html");
}
turi=(dojo.config["dojoBlankHtmlUrl"]||dojo.moduleUrl("dojo","resources/blank.html"));
}
var _2ae=dojo.isIE?"<iframe name=\""+_2ab+"\" src=\""+turi+"\" onload=\""+_2ac+"\">":"iframe";
_2ad=dojo.doc.createElement(_2ae);
with(_2ad){
name=_2ab;
setAttribute("name",_2ab);
id=_2ab;
}
dojo.body().appendChild(_2ad);
window[_2ab]=_2ad;
with(_2ad.style){
if(!(dojo.isSafari<3)){
position="absolute";
}
left=top="1px";
height=width="1px";
visibility="hidden";
}
if(!dojo.isIE){
this.setSrc(_2ad,turi,true);
_2ad.onload=new Function(_2ac);
}
return _2ad;
},setSrc:function(_2af,src,_2b0){
try{
if(!_2b0){
if(dojo.isWebKit){
_2af.location=src;
}else{
frames[_2af.name].location=src;
}
}else{
var idoc;
if(dojo.isIE||dojo.isWebKit>521){
idoc=_2af.contentWindow.document;
}else{
if(dojo.isSafari){
idoc=_2af.document;
}else{
idoc=_2af.contentWindow;
}
}
if(!idoc){
_2af.location=src;
return;
}else{
idoc.location.replace(src);
}
}
}
catch(e){
console.log("dojo.io.iframe.setSrc: ",e);
}
},doc:function(_2b1){
var doc=_2b1.contentDocument||(((_2b1.name)&&(_2b1.document)&&(dojo.doc.getElementsByTagName("iframe")[_2b1.name].contentWindow)&&(dojo.doc.getElementsByTagName("iframe")[_2b1.name].contentWindow.document)))||((_2b1.name)&&(dojo.doc.frames[_2b1.name])&&(dojo.doc.frames[_2b1.name].document))||null;
return doc;
},send:function(args){
if(!this["_frame"]){
this._frame=this.create(this._iframeName,dojo._scopeName+".io.iframe._iframeOnload();");
}
var dfd=dojo._ioSetArgs(args,function(dfd){
dfd.canceled=true;
dfd.ioArgs._callNext();
},function(dfd){
var _2b2=null;
try{
var _2b3=dfd.ioArgs;
var dii=dojo.io.iframe;
var ifd=dii.doc(dii._frame);
var _2b4=_2b3.handleAs;
_2b2=ifd;
if(_2b4!="html"){
if(_2b4=="xml"){
if(dojo.isIE){
dojo.query("a",dii._frame.contentWindow.document.documentElement).orphan();
var _2b5=(dii._frame.contentWindow.document).documentElement.innerText;
_2b5=_2b5.replace(/>\s+</g,"><");
_2b5=dojo.trim(_2b5);
var _2b6={responseText:_2b5};
_2b2=dojo._contentHandlers["xml"](_2b6);
}
}else{
_2b2=ifd.getElementsByTagName("textarea")[0].value;
if(_2b4=="json"){
_2b2=dojo.fromJson(_2b2);
}else{
if(_2b4=="javascript"){
_2b2=dojo.eval(_2b2);
}
}
}
}
}
catch(e){
_2b2=e;
}
finally{
_2b3._callNext();
}
return _2b2;
},function(_2b7,dfd){
dfd.ioArgs._hasError=true;
dfd.ioArgs._callNext();
return _2b7;
});
dfd.ioArgs._callNext=function(){
if(!this["_calledNext"]){
this._calledNext=true;
dojo.io.iframe._currentDfd=null;
dojo.io.iframe._fireNextRequest();
}
};
this._dfdQueue.push(dfd);
this._fireNextRequest();
dojo._ioWatch(dfd,function(dfd){
return !dfd.ioArgs["_hasError"];
},function(dfd){
return (!!dfd.ioArgs["_finished"]);
},function(dfd){
if(dfd.ioArgs._finished){
dfd.callback(dfd);
}else{
dfd.errback(new Error("Invalid dojo.io.iframe request state"));
}
});
return dfd;
},_currentDfd:null,_dfdQueue:[],_iframeName:dojo._scopeName+"IoIframe",_fireNextRequest:function(){
try{
if((this._currentDfd)||(this._dfdQueue.length==0)){
return;
}
do{
var dfd=this._currentDfd=this._dfdQueue.shift();
}while(dfd&&dfd.canceled&&this._dfdQueue.length);
if(!dfd||dfd.canceled){
this._currentDfd=null;
return;
}
var _2b8=dfd.ioArgs;
var args=_2b8.args;
_2b8._contentToClean=[];
var fn=dojo.byId(args["form"]);
var _2b9=args["content"]||{};
if(fn){
if(_2b9){
var _2ba=function(name,_2bb){
var tn;
if(dojo.isIE){
tn=dojo.doc.createElement("<input type='hidden' name='"+name+"'>");
}else{
tn=dojo.doc.createElement("input");
tn.type="hidden";
tn.name=name;
}
tn.value=_2bb;
fn.appendChild(tn);
_2b8._contentToClean.push(name);
};
for(var x in _2b9){
var val=_2b9[x];
if(dojo.isArray(val)&&val.length>1){
var i;
for(i=0;i<val.length;i++){
_2ba(x,val[i]);
}
}else{
if(!fn[x]){
_2ba(x,val);
}else{
fn[x].value=val;
}
}
}
}
var _2bc=fn.getAttributeNode("action");
var _2bd=fn.getAttributeNode("method");
var _2be=fn.getAttributeNode("target");
if(args["url"]){
_2b8._originalAction=_2bc?_2bc.value:null;
if(_2bc){
_2bc.value=args.url;
}else{
fn.setAttribute("action",args.url);
}
}
if(!_2bd||!_2bd.value){
if(_2bd){
_2bd.value=(args["method"])?args["method"]:"post";
}else{
fn.setAttribute("method",(args["method"])?args["method"]:"post");
}
}
_2b8._originalTarget=_2be?_2be.value:null;
if(_2be){
_2be.value=this._iframeName;
}else{
fn.setAttribute("target",this._iframeName);
}
fn.target=this._iframeName;
dojo._ioNotifyStart(dfd);
fn.submit();
}else{
var _2bf=args.url+(args.url.indexOf("?")>-1?"&":"?")+_2b8.query;
dojo._ioNotifyStart(dfd);
this.setSrc(this._frame,_2bf,true);
}
}
catch(e){
dfd.errback(e);
}
},_iframeOnload:function(){
var dfd=this._currentDfd;
if(!dfd){
this._fireNextRequest();
return;
}
var _2c0=dfd.ioArgs;
var args=_2c0.args;
var _2c1=dojo.byId(args.form);
if(_2c1){
var _2c2=_2c0._contentToClean;
for(var i=0;i<_2c2.length;i++){
var key=_2c2[i];
for(var j=0;j<_2c1.childNodes.length;j++){
var _2c3=_2c1.childNodes[j];
if(_2c3.name==key){
dojo.destroy(_2c3);
break;
}
}
}
if(_2c0["_originalAction"]){
_2c1.setAttribute("action",_2c0._originalAction);
}
if(_2c0["_originalTarget"]){
_2c1.setAttribute("target",_2c0._originalTarget);
_2c1.target=_2c0._originalTarget;
}
}
_2c0._finished=true;
}};
}
if(!dojo._hasResource["dojo.date"]){
dojo._hasResource["dojo.date"]=true;
dojo.provide("dojo.date");
dojo.date.getDaysInMonth=function(_2c4){
var _2c5=_2c4.getMonth();
var days=[31,28,31,30,31,30,31,31,30,31,30,31];
if(_2c5==1&&dojo.date.isLeapYear(_2c4)){
return 29;
}
return days[_2c5];
};
dojo.date.isLeapYear=function(_2c6){
var year=_2c6.getFullYear();
return !(year%400)||(!(year%4)&&!!(year%100));
};
dojo.date.getTimezoneName=function(_2c7){
var str=_2c7.toString();
var tz="";
var _2c8;
var pos=str.indexOf("(");
if(pos>-1){
tz=str.substring(++pos,str.indexOf(")"));
}else{
var pat=/([A-Z\/]+) \d{4}$/;
if((_2c8=str.match(pat))){
tz=_2c8[1];
}else{
str=_2c7.toLocaleString();
pat=/ ([A-Z\/]+)$/;
if((_2c8=str.match(pat))){
tz=_2c8[1];
}
}
}
return (tz=="AM"||tz=="PM")?"":tz;
};
dojo.date.compare=function(_2c9,_2ca,_2cb){
_2c9=new Date(+_2c9);
_2ca=new Date(+(_2ca||new Date()));
if(_2cb=="date"){
_2c9.setHours(0,0,0,0);
_2ca.setHours(0,0,0,0);
}else{
if(_2cb=="time"){
_2c9.setFullYear(0,0,0);
_2ca.setFullYear(0,0,0);
}
}
if(_2c9>_2ca){
return 1;
}
if(_2c9<_2ca){
return -1;
}
return 0;
};
dojo.date.add=function(date,_2cc,_2cd){
var sum=new Date(+date);
var _2ce=false;
var _2cf="Date";
switch(_2cc){
case "day":
break;
case "weekday":
var days,_2d0;
var mod=_2cd%5;
if(!mod){
days=(_2cd>0)?5:-5;
_2d0=(_2cd>0)?((_2cd-5)/5):((_2cd+5)/5);
}else{
days=mod;
_2d0=parseInt(_2cd/5);
}
var strt=date.getDay();
var adj=0;
if(strt==6&&_2cd>0){
adj=1;
}else{
if(strt==0&&_2cd<0){
adj=-1;
}
}
var trgt=strt+days;
if(trgt==0||trgt==6){
adj=(_2cd>0)?2:-2;
}
_2cd=(7*_2d0)+days+adj;
break;
case "year":
_2cf="FullYear";
_2ce=true;
break;
case "week":
_2cd*=7;
break;
case "quarter":
_2cd*=3;
case "month":
_2ce=true;
_2cf="Month";
break;
default:
_2cf="UTC"+_2cc.charAt(0).toUpperCase()+_2cc.substring(1)+"s";
}
if(_2cf){
sum["set"+_2cf](sum["get"+_2cf]()+_2cd);
}
if(_2ce&&(sum.getDate()<date.getDate())){
sum.setDate(0);
}
return sum;
};
dojo.date.difference=function(_2d1,_2d2,_2d3){
_2d2=_2d2||new Date();
_2d3=_2d3||"day";
var _2d4=_2d2.getFullYear()-_2d1.getFullYear();
var _2d5=1;
switch(_2d3){
case "quarter":
var m1=_2d1.getMonth();
var m2=_2d2.getMonth();
var q1=Math.floor(m1/3)+1;
var q2=Math.floor(m2/3)+1;
q2+=(_2d4*4);
_2d5=q2-q1;
break;
case "weekday":
var days=Math.round(dojo.date.difference(_2d1,_2d2,"day"));
var _2d6=parseInt(dojo.date.difference(_2d1,_2d2,"week"));
var mod=days%7;
if(mod==0){
days=_2d6*5;
}else{
var adj=0;
var aDay=_2d1.getDay();
var bDay=_2d2.getDay();
_2d6=parseInt(days/7);
mod=days%7;
var _2d7=new Date(_2d1);
_2d7.setDate(_2d7.getDate()+(_2d6*7));
var _2d8=_2d7.getDay();
if(days>0){
switch(true){
case aDay==6:
adj=-1;
break;
case aDay==0:
adj=0;
break;
case bDay==6:
adj=-1;
break;
case bDay==0:
adj=-2;
break;
case (_2d8+mod)>5:
adj=-2;
}
}else{
if(days<0){
switch(true){
case aDay==6:
adj=0;
break;
case aDay==0:
adj=1;
break;
case bDay==6:
adj=2;
break;
case bDay==0:
adj=1;
break;
case (_2d8+mod)<0:
adj=2;
}
}
}
days+=adj;
days-=(_2d6*2);
}
_2d5=days;
break;
case "year":
_2d5=_2d4;
break;
case "month":
_2d5=(_2d2.getMonth()-_2d1.getMonth())+(_2d4*12);
break;
case "week":
_2d5=parseInt(dojo.date.difference(_2d1,_2d2,"day")/7);
break;
case "day":
_2d5/=24;
case "hour":
_2d5/=60;
case "minute":
_2d5/=60;
case "second":
_2d5/=1000;
case "millisecond":
_2d5*=_2d2.getTime()-_2d1.getTime();
}
return Math.round(_2d5);
};
}
if(!dojo._hasResource["dojo.i18n"]){
dojo._hasResource["dojo.i18n"]=true;
dojo.provide("dojo.i18n");
dojo.i18n.getLocalization=function(_2d9,_2da,_2db){
_2db=dojo.i18n.normalizeLocale(_2db);
var _2dc=_2db.split("-");
var _2dd=[_2d9,"nls",_2da].join(".");
var _2de=dojo._loadedModules[_2dd];
if(_2de){
var _2df;
for(var i=_2dc.length;i>0;i--){
var loc=_2dc.slice(0,i).join("_");
if(_2de[loc]){
_2df=_2de[loc];
break;
}
}
if(!_2df){
_2df=_2de.ROOT;
}
if(_2df){
var _2e0=function(){
};
_2e0.prototype=_2df;
return new _2e0();
}
}
throw new Error("Bundle not found: "+_2da+" in "+_2d9+" , locale="+_2db);
};
dojo.i18n.normalizeLocale=function(_2e1){
var _2e2=_2e1?_2e1.toLowerCase():dojo.locale;
if(_2e2=="root"){
_2e2="ROOT";
}
return _2e2;
};
dojo.i18n._requireLocalization=function(_2e3,_2e4,_2e5,_2e6){
var _2e7=dojo.i18n.normalizeLocale(_2e5);
var _2e8=[_2e3,"nls",_2e4].join(".");
var _2e9="";
if(_2e6){
var _2ea=_2e6.split(",");
for(var i=0;i<_2ea.length;i++){
if(_2e7["indexOf"](_2ea[i])==0){
if(_2ea[i].length>_2e9.length){
_2e9=_2ea[i];
}
}
}
if(!_2e9){
_2e9="ROOT";
}
}
var _2eb=_2e6?_2e9:_2e7;
var _2ec=dojo._loadedModules[_2e8];
var _2ed=null;
if(_2ec){
if(dojo.config.localizationComplete&&_2ec._built){
return;
}
var _2ee=_2eb.replace(/-/g,"_");
var _2ef=_2e8+"."+_2ee;
_2ed=dojo._loadedModules[_2ef];
}
if(!_2ed){
_2ec=dojo["provide"](_2e8);
var syms=dojo._getModuleSymbols(_2e3);
var _2f0=syms.concat("nls").join("/");
var _2f1;
dojo.i18n._searchLocalePath(_2eb,_2e6,function(loc){
var _2f2=loc.replace(/-/g,"_");
var _2f3=_2e8+"."+_2f2;
var _2f4=false;
if(!dojo._loadedModules[_2f3]){
dojo["provide"](_2f3);
var _2f5=[_2f0];
if(loc!="ROOT"){
_2f5.push(loc);
}
_2f5.push(_2e4);
var _2f6=_2f5.join("/")+".js";
_2f4=dojo._loadPath(_2f6,null,function(hash){
var _2f7=function(){
};
_2f7.prototype=_2f1;
_2ec[_2f2]=new _2f7();
for(var j in hash){
_2ec[_2f2][j]=hash[j];
}
});
}else{
_2f4=true;
}
if(_2f4&&_2ec[_2f2]){
_2f1=_2ec[_2f2];
}else{
_2ec[_2f2]=_2f1;
}
if(_2e6){
return true;
}
});
}
if(_2e6&&_2e7!=_2e9){
_2ec[_2e7.replace(/-/g,"_")]=_2ec[_2e9.replace(/-/g,"_")];
}
};
(function(){
var _2f8=dojo.config.extraLocale;
if(_2f8){
if(!_2f8 instanceof Array){
_2f8=[_2f8];
}
var req=dojo.i18n._requireLocalization;
dojo.i18n._requireLocalization=function(m,b,_2f9,_2fa){
req(m,b,_2f9,_2fa);
if(_2f9){
return;
}
for(var i=0;i<_2f8.length;i++){
req(m,b,_2f8[i],_2fa);
}
};
}
})();
dojo.i18n._searchLocalePath=function(_2fb,down,_2fc){
_2fb=dojo.i18n.normalizeLocale(_2fb);
var _2fd=_2fb.split("-");
var _2fe=[];
for(var i=_2fd.length;i>0;i--){
_2fe.push(_2fd.slice(0,i).join("-"));
}
_2fe.push(false);
if(down){
_2fe.reverse();
}
for(var j=_2fe.length-1;j>=0;j--){
var loc=_2fe[j]||"ROOT";
var stop=_2fc(loc);
if(stop){
break;
}
}
};
dojo.i18n._preloadLocalizations=function(_2ff,_300){
function preload(_301){
_301=dojo.i18n.normalizeLocale(_301);
dojo.i18n._searchLocalePath(_301,true,function(loc){
for(var i=0;i<_300.length;i++){
if(_300[i]==loc){
dojo["require"](_2ff+"_"+loc);
return true;
}
}
return false;
});
};
preload();
var _302=dojo.config.extraLocale||[];
for(var i=0;i<_302.length;i++){
preload(_302[i]);
}
};
}
if(!dojo._hasResource["dojo.cldr.supplemental"]){
dojo._hasResource["dojo.cldr.supplemental"]=true;
dojo.provide("dojo.cldr.supplemental");
dojo.cldr.supplemental.getFirstDayOfWeek=function(_303){
var _304={mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,er:6,et:6,iq:6,ir:6,jo:6,ke:6,kw:6,lb:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,so:6,tn:6,ye:6,as:0,au:0,az:0,bw:0,ca:0,cn:0,fo:0,ge:0,gl:0,gu:0,hk:0,ie:0,il:0,is:0,jm:0,jp:0,kg:0,kr:0,la:0,mh:0,mo:0,mp:0,mt:0,nz:0,ph:0,pk:0,sg:0,th:0,tt:0,tw:0,um:0,us:0,uz:0,vi:0,za:0,zw:0,et:0,mw:0,ng:0,tj:0,sy:4};
var _305=dojo.cldr.supplemental._region(_303);
var dow=_304[_305];
return (dow===undefined)?1:dow;
};
dojo.cldr.supplemental._region=function(_306){
_306=dojo.i18n.normalizeLocale(_306);
var tags=_306.split("-");
var _307=tags[1];
if(!_307){
_307={de:"de",en:"us",es:"es",fi:"fi",fr:"fr",he:"il",hu:"hu",it:"it",ja:"jp",ko:"kr",nl:"nl",pt:"br",sv:"se",zh:"cn"}[tags[0]];
}else{
if(_307.length==4){
_307=tags[2];
}
}
return _307;
};
dojo.cldr.supplemental.getWeekend=function(_308){
var _309={eg:5,il:5,sy:5,"in":0,ae:4,bh:4,dz:4,iq:4,jo:4,kw:4,lb:4,ly:4,ma:4,om:4,qa:4,sa:4,sd:4,tn:4,ye:4};
var _30a={ae:5,bh:5,dz:5,iq:5,jo:5,kw:5,lb:5,ly:5,ma:5,om:5,qa:5,sa:5,sd:5,tn:5,ye:5,af:5,ir:5,eg:6,il:6,sy:6};
var _30b=dojo.cldr.supplemental._region(_308);
var _30c=_309[_30b];
var end=_30a[_30b];
if(_30c===undefined){
_30c=6;
}
if(end===undefined){
end=0;
}
return {start:_30c,end:end};
};
}
if(!dojo._hasResource["dojo.regexp"]){
dojo._hasResource["dojo.regexp"]=true;
dojo.provide("dojo.regexp");
dojo.regexp.escapeString=function(str,_30d){
return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){
if(_30d&&_30d.indexOf(ch)!=-1){
return ch;
}
return "\\"+ch;
});
};
dojo.regexp.buildGroupRE=function(arr,re,_30e){
if(!(arr instanceof Array)){
return re(arr);
}
var b=[];
for(var i=0;i<arr.length;i++){
b.push(re(arr[i]));
}
return dojo.regexp.group(b.join("|"),_30e);
};
dojo.regexp.group=function(_30f,_310){
return "("+(_310?"?:":"")+_30f+")";
};
}
if(!dojo._hasResource["dojo.string"]){
dojo._hasResource["dojo.string"]=true;
dojo.provide("dojo.string");
dojo.string.rep=function(str,num){
if(num<=0||!str){
return "";
}
var buf=[];
for(;;){
if(num&1){
buf.push(str);
}
if(!(num>>=1)){
break;
}
str+=str;
}
return buf.join("");
};
dojo.string.pad=function(text,size,ch,end){
if(!ch){
ch="0";
}
var out=String(text),pad=dojo.string.rep(ch,Math.ceil((size-out.length)/ch.length));
return end?out+pad:pad+out;
};
dojo.string.substitute=function(_311,map,_312,_313){
_313=_313||dojo.global;
_312=_312?dojo.hitch(_313,_312):function(v){
return v;
};
return _311.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_314,key,_315){
var _316=dojo.getObject(key,false,map);
if(_315){
_316=dojo.getObject(_315,false,_313).call(_313,_316,key);
}
return _312(_316,key).toString();
});
};
dojo.string.trim=String.prototype.trim?dojo.trim:function(str){
str=str.replace(/^\s+/,"");
for(var i=str.length-1;i>=0;i--){
if(/\S/.test(str.charAt(i))){
str=str.substring(0,i+1);
break;
}
}
return str;
};
}
if(!dojo._hasResource["dojo.date.locale"]){
dojo._hasResource["dojo.date.locale"]=true;
dojo.provide("dojo.date.locale");
(function(){
function formatPattern(_317,_318,_319,_31a){
return _31a.replace(/([a-z])\1*/ig,function(_31b){
var s,pad,c=_31b.charAt(0),l=_31b.length,_31c=["abbr","wide","narrow"];
switch(c){
case "G":
s=_318[(l<4)?"eraAbbr":"eraNames"][_317.getFullYear()<0?0:1];
break;
case "y":
s=_317.getFullYear();
switch(l){
case 1:
break;
case 2:
if(!_319.fullYear){
s=String(s);
s=s.substr(s.length-2);
break;
}
default:
pad=true;
}
break;
case "Q":
case "q":
s=Math.ceil((_317.getMonth()+1)/3);
pad=true;
break;
case "M":
var m=_317.getMonth();
if(l<3){
s=m+1;
pad=true;
}else{
var _31d=["months","format",_31c[l-3]].join("-");
s=_318[_31d][m];
}
break;
case "w":
var _31e=0;
s=dojo.date.locale._getWeekOfYear(_317,_31e);
pad=true;
break;
case "d":
s=_317.getDate();
pad=true;
break;
case "D":
s=dojo.date.locale._getDayOfYear(_317);
pad=true;
break;
case "E":
var d=_317.getDay();
if(l<3){
s=d+1;
pad=true;
}else{
var _31f=["days","format",_31c[l-3]].join("-");
s=_318[_31f][d];
}
break;
case "a":
var _320=(_317.getHours()<12)?"am":"pm";
s=_318[_320];
break;
case "h":
case "H":
case "K":
case "k":
var h=_317.getHours();
switch(c){
case "h":
s=(h%12)||12;
break;
case "H":
s=h;
break;
case "K":
s=(h%12);
break;
case "k":
s=h||24;
break;
}
pad=true;
break;
case "m":
s=_317.getMinutes();
pad=true;
break;
case "s":
s=_317.getSeconds();
pad=true;
break;
case "S":
s=Math.round(_317.getMilliseconds()*Math.pow(10,l-3));
pad=true;
break;
case "v":
case "z":
s=dojo.date.locale._getZone(_317,true,_319);
if(s){
break;
}
l=4;
case "Z":
var _321=dojo.date.locale._getZone(_317,false,_319);
var tz=[(_321<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(_321)/60),2),dojo.string.pad(Math.abs(_321)%60,2)];
if(l==4){
tz.splice(0,0,"GMT");
tz.splice(3,0,":");
}
s=tz.join("");
break;
default:
throw new Error("dojo.date.locale.format: invalid pattern char: "+_31a);
}
if(pad){
s=dojo.string.pad(s,l);
}
return s;
});
};
dojo.date.locale._getZone=function(_322,_323,_324){
if(_323){
return dojo.date.getTimezoneName(_322);
}else{
return _322.getTimezoneOffset();
}
};
dojo.date.locale.format=function(_325,_326){
_326=_326||{};
var _327=dojo.i18n.normalizeLocale(_326.locale),_328=_326.formatLength||"short",_329=dojo.date.locale._getGregorianBundle(_327),str=[],_32a=dojo.hitch(this,formatPattern,_325,_329,_326);
if(_326.selector=="year"){
return _processPattern(_329["dateFormatItem-yyyy"]||"yyyy",_32a);
}
var _32b;
if(_326.selector!="date"){
_32b=_326.timePattern||_329["timeFormat-"+_328];
if(_32b){
str.push(_processPattern(_32b,_32a));
}
}
if(_326.selector!="time"){
_32b=_326.datePattern||_329["dateFormat-"+_328];
if(_32b){
str.push(_processPattern(_32b,_32a));
}
}
return str.length==1?str[0]:_329["dateTimeFormat-"+_328].replace(/\{(\d+)\}/g,function(_32c,key){
return str[key];
});
};
dojo.date.locale.regexp=function(_32d){
return dojo.date.locale._parseInfo(_32d).regexp;
};
dojo.date.locale._parseInfo=function(_32e){
_32e=_32e||{};
var _32f=dojo.i18n.normalizeLocale(_32e.locale),_330=dojo.date.locale._getGregorianBundle(_32f),_331=_32e.formatLength||"short",_332=_32e.datePattern||_330["dateFormat-"+_331],_333=_32e.timePattern||_330["timeFormat-"+_331],_334;
if(_32e.selector=="date"){
_334=_332;
}else{
if(_32e.selector=="time"){
_334=_333;
}else{
_334=_330["dateTimeFormat-"+_331].replace(/\{(\d+)\}/g,function(_335,key){
return [_333,_332][key];
});
}
}
var _336=[],re=_processPattern(_334,dojo.hitch(this,_buildDateTimeRE,_336,_330,_32e));
return {regexp:re,tokens:_336,bundle:_330};
};
dojo.date.locale.parse=function(_337,_338){
var info=dojo.date.locale._parseInfo(_338),_339=info.tokens,_33a=info.bundle,re=new RegExp("^"+info.regexp+"$",info.strict?"":"i"),_33b=re.exec(_337);
if(!_33b){
return null;
}
var _33c=["abbr","wide","narrow"],_33d=[1970,0,1,0,0,0,0],amPm="",_33e=dojo.every(_33b,function(v,i){
if(!i){
return true;
}
var _33f=_339[i-1];
var l=_33f.length;
switch(_33f.charAt(0)){
case "y":
if(l!=2&&_338.strict){
_33d[0]=v;
}else{
if(v<100){
v=Number(v);
var year=""+new Date().getFullYear(),_340=year.substring(0,2)*100,_341=Math.min(Number(year.substring(2,4))+20,99),num=(v<_341)?_340+v:_340-100+v;
_33d[0]=num;
}else{
if(_338.strict){
return false;
}
_33d[0]=v;
}
}
break;
case "M":
if(l>2){
var _342=_33a["months-format-"+_33c[l-3]].concat();
if(!_338.strict){
v=v.replace(".","").toLowerCase();
_342=dojo.map(_342,function(s){
return s.replace(".","").toLowerCase();
});
}
v=dojo.indexOf(_342,v);
if(v==-1){
return false;
}
}else{
v--;
}
_33d[1]=v;
break;
case "E":
case "e":
var days=_33a["days-format-"+_33c[l-3]].concat();
if(!_338.strict){
v=v.toLowerCase();
days=dojo.map(days,function(d){
return d.toLowerCase();
});
}
v=dojo.indexOf(days,v);
if(v==-1){
return false;
}
break;
case "D":
_33d[1]=0;
case "d":
_33d[2]=v;
break;
case "a":
var am=_338.am||_33a.am;
var pm=_338.pm||_33a.pm;
if(!_338.strict){
var _343=/\./g;
v=v.replace(_343,"").toLowerCase();
am=am.replace(_343,"").toLowerCase();
pm=pm.replace(_343,"").toLowerCase();
}
if(_338.strict&&v!=am&&v!=pm){
return false;
}
amPm=(v==pm)?"p":(v==am)?"a":"";
break;
case "K":
if(v==24){
v=0;
}
case "h":
case "H":
case "k":
if(v>23){
return false;
}
_33d[3]=v;
break;
case "m":
_33d[4]=v;
break;
case "s":
_33d[5]=v;
break;
case "S":
_33d[6]=v;
}
return true;
});
var _344=+_33d[3];
if(amPm==="p"&&_344<12){
_33d[3]=_344+12;
}else{
if(amPm==="a"&&_344==12){
_33d[3]=0;
}
}
var _345=new Date(_33d[0],_33d[1],_33d[2],_33d[3],_33d[4],_33d[5],_33d[6]);
if(_338.strict){
_345.setFullYear(_33d[0]);
}
var _346=_339.join(""),_347=_346.indexOf("d")!=-1,_348=_346.indexOf("M")!=-1;
if(!_33e||(_348&&_345.getMonth()>_33d[1])||(_347&&_345.getDate()>_33d[2])){
return null;
}
if((_348&&_345.getMonth()<_33d[1])||(_347&&_345.getDate()<_33d[2])){
_345=dojo.date.add(_345,"hour",1);
}
return _345;
};
function _processPattern(_349,_34a,_34b,_34c){
var _34d=function(x){
return x;
};
_34a=_34a||_34d;
_34b=_34b||_34d;
_34c=_34c||_34d;
var _34e=_349.match(/(''|[^'])+/g),_34f=_349.charAt(0)=="'";
dojo.forEach(_34e,function(_350,i){
if(!_350){
_34e[i]="";
}else{
_34e[i]=(_34f?_34b:_34a)(_350);
_34f=!_34f;
}
});
return _34c(_34e.join(""));
};
function _buildDateTimeRE(_351,_352,_353,_354){
_354=dojo.regexp.escapeString(_354);
if(!_353.strict){
_354=_354.replace(" a"," ?a");
}
return _354.replace(/([a-z])\1*/ig,function(_355){
var s,c=_355.charAt(0),l=_355.length,p2="",p3="";
if(_353.strict){
if(l>1){
p2="0"+"{"+(l-1)+"}";
}
if(l>2){
p3="0"+"{"+(l-2)+"}";
}
}else{
p2="0?";
p3="0{0,2}";
}
switch(c){
case "y":
s="\\d{2,4}";
break;
case "M":
s=(l>2)?"\\S+?":p2+"[1-9]|1[0-2]";
break;
case "D":
s=p2+"[1-9]|"+p3+"[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6]";
break;
case "d":
s="[12]\\d|"+p2+"[1-9]|3[01]";
break;
case "w":
s=p2+"[1-9]|[1-4][0-9]|5[0-3]";
break;
case "E":
s="\\S+";
break;
case "h":
s=p2+"[1-9]|1[0-2]";
break;
case "k":
s=p2+"\\d|1[01]";
break;
case "H":
s=p2+"\\d|1\\d|2[0-3]";
break;
case "K":
s=p2+"[1-9]|1\\d|2[0-4]";
break;
case "m":
case "s":
s="[0-5]\\d";
break;
case "S":
s="\\d{"+l+"}";
break;
case "a":
var am=_353.am||_352.am||"AM";
var pm=_353.pm||_352.pm||"PM";
if(_353.strict){
s=am+"|"+pm;
}else{
s=am+"|"+pm;
if(am!=am.toLowerCase()){
s+="|"+am.toLowerCase();
}
if(pm!=pm.toLowerCase()){
s+="|"+pm.toLowerCase();
}
if(s.indexOf(".")!=-1){
s+="|"+s.replace(/\./g,"");
}
}
s=s.replace(/\./g,"\\.");
break;
default:
s=".*";
}
if(_351){
_351.push(_355);
}
return "("+s+")";
}).replace(/[\xa0 ]/g,"[\\s\\xa0]");
};
})();
(function(){
var _356=[];
dojo.date.locale.addCustomFormats=function(_357,_358){
_356.push({pkg:_357,name:_358});
};
dojo.date.locale._getGregorianBundle=function(_359){
var _35a={};
dojo.forEach(_356,function(desc){
var _35b=dojo.i18n.getLocalization(desc.pkg,desc.name,_359);
_35a=dojo.mixin(_35a,_35b);
},this);
return _35a;
};
})();
dojo.date.locale.addCustomFormats("dojo.cldr","gregorian");
dojo.date.locale.getNames=function(item,type,_35c,_35d){
var _35e,_35f=dojo.date.locale._getGregorianBundle(_35d),_360=[item,_35c,type];
if(_35c=="standAlone"){
var key=_360.join("-");
_35e=_35f[key];
if(_35e[0]==1){
_35e=undefined;
}
}
_360[1]="format";
return (_35e||_35f[_360.join("-")]).concat();
};
dojo.date.locale.isWeekend=function(_361,_362){
var _363=dojo.cldr.supplemental.getWeekend(_362),day=(_361||new Date()).getDay();
if(_363.end<_363.start){
_363.end+=7;
if(day<_363.start){
day+=7;
}
}
return day>=_363.start&&day<=_363.end;
};
dojo.date.locale._getDayOfYear=function(_364){
return dojo.date.difference(new Date(_364.getFullYear(),0,1,_364.getHours()),_364)+1;
};
dojo.date.locale._getWeekOfYear=function(_365,_366){
if(arguments.length==1){
_366=0;
}
var _367=new Date(_365.getFullYear(),0,1).getDay(),adj=(_367-_366+7)%7,week=Math.floor((dojo.date.locale._getDayOfYear(_365)+adj-1)/7);
if(_367==_366){
week++;
}
return week;
};
}
if(!dojo._hasResource["dojo.cookie"]){
dojo._hasResource["dojo.cookie"]=true;
dojo.provide("dojo.cookie");
dojo.cookie=function(name,_368,_369){
var c=document.cookie;
if(arguments.length==1){
var _36a=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));
return _36a?decodeURIComponent(_36a[1]):undefined;
}else{
_369=_369||{};
var exp=_369.expires;
if(typeof exp=="number"){
var d=new Date();
d.setTime(d.getTime()+exp*24*60*60*1000);
exp=_369.expires=d;
}
if(exp&&exp.toUTCString){
_369.expires=exp.toUTCString();
}
_368=encodeURIComponent(_368);
var _36b=name+"="+_368,_36c;
for(_36c in _369){
_36b+="; "+_36c;
var _36d=_369[_36c];
if(_36d!==true){
_36b+="="+_36d;
}
}
document.cookie=_36b;
}
};
dojo.cookie.isSupported=function(){
if(!("cookieEnabled" in navigator)){
this("__djCookieTest__","CookiesAllowed");
navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";
if(navigator.cookieEnabled){
this("__djCookieTest__","",{expires:-1});
}
}
return navigator.cookieEnabled;
};
}
if(!dojo._hasResource["dojo.io.script"]){
dojo._hasResource["dojo.io.script"]=true;
dojo.provide("dojo.io.script");
(function(){
var _36e=dojo.isIE?"onreadystatechange":"load",_36f=/complete|loaded/;
dojo.io.script={get:function(args){
var dfd=this._makeScriptDeferred(args);
var _370=dfd.ioArgs;
dojo._ioAddQueryToUrl(_370);
dojo._ioNotifyStart(dfd);
if(this._canAttach(_370)){
var node=this.attach(_370.id,_370.url,args.frameDoc);
if(!_370.jsonp&&!_370.args.checkString){
var _371=dojo.connect(node,_36e,function(evt){
if(evt.type=="load"||_36f.test(node.readyState)){
dojo.disconnect(_371);
_370.scriptLoaded=evt;
}
});
}
}
dojo._ioWatch(dfd,this._validCheck,this._ioCheck,this._resHandle);
return dfd;
},attach:function(id,url,_372){
var doc=(_372||dojo.doc);
var _373=doc.createElement("script");
_373.type="text/javascript";
_373.src=url;
_373.id=id;
_373.charset="utf-8";
return doc.getElementsByTagName("head")[0].appendChild(_373);
},remove:function(id,_374){
dojo.destroy(dojo.byId(id,_374));
if(this["jsonp_"+id]){
delete this["jsonp_"+id];
}
},_makeScriptDeferred:function(args){
var dfd=dojo._ioSetArgs(args,this._deferredCancel,this._deferredOk,this._deferredError);
var _375=dfd.ioArgs;
_375.id=dojo._scopeName+"IoScript"+(this._counter++);
_375.canDelete=false;
_375.jsonp=args.callbackParamName||args.jsonp;
if(_375.jsonp){
_375.query=_375.query||"";
if(_375.query.length>0){
_375.query+="&";
}
_375.query+=_375.jsonp+"="+(args.frameDoc?"parent.":"")+dojo._scopeName+".io.script.jsonp_"+_375.id+"._jsonpCallback";
_375.frameDoc=args.frameDoc;
_375.canDelete=true;
dfd._jsonpCallback=this._jsonpCallback;
this["jsonp_"+_375.id]=dfd;
}
return dfd;
},_deferredCancel:function(dfd){
dfd.canceled=true;
if(dfd.ioArgs.canDelete){
dojo.io.script._addDeadScript(dfd.ioArgs);
}
},_deferredOk:function(dfd){
var _376=dfd.ioArgs;
if(_376.canDelete){
dojo.io.script._addDeadScript(_376);
}
return _376.json||_376.scriptLoaded||_376;
},_deferredError:function(_377,dfd){
if(dfd.ioArgs.canDelete){
if(_377.dojoType=="timeout"){
dojo.io.script.remove(dfd.ioArgs.id,dfd.ioArgs.frameDoc);
}else{
dojo.io.script._addDeadScript(dfd.ioArgs);
}
}
console.log("dojo.io.script error",_377);
return _377;
},_deadScripts:[],_counter:1,_addDeadScript:function(_378){
dojo.io.script._deadScripts.push({id:_378.id,frameDoc:_378.frameDoc});
_378.frameDoc=null;
},_validCheck:function(dfd){
var _379=dojo.io.script;
var _37a=_379._deadScripts;
if(_37a&&_37a.length>0){
for(var i=0;i<_37a.length;i++){
_379.remove(_37a[i].id,_37a[i].frameDoc);
_37a[i].frameDoc=null;
}
dojo.io.script._deadScripts=[];
}
return true;
},_ioCheck:function(dfd){
var _37b=dfd.ioArgs;
if(_37b.json||(_37b.scriptLoaded&&!_37b.args.checkString)){
return true;
}
var _37c=_37b.args.checkString;
if(_37c&&eval("typeof("+_37c+") != 'undefined'")){
return true;
}
return false;
},_resHandle:function(dfd){
if(dojo.io.script._ioCheck(dfd)){
dfd.callback(dfd);
}else{
dfd.errback(new Error("inconceivable dojo.io.script._resHandle error"));
}
},_canAttach:function(_37d){
return true;
},_jsonpCallback:function(json){
this.ioArgs.json=json;
}};
})();
}
if(!dojo._hasResource["dojo.dnd.common"]){
dojo._hasResource["dojo.dnd.common"]=true;
dojo.provide("dojo.dnd.common");
dojo.dnd.getCopyKeyState=dojo.isCopyKeyPressed;
dojo.dnd._uniqueId=0;
dojo.dnd.getUniqueId=function(){
var id;
do{
id=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId);
}while(dojo.byId(id));
return id;
};
dojo.dnd._empty={};
dojo.dnd.isFormElement=function(e){
var t=e.target;
if(t.nodeType==3){
t=t.parentNode;
}
return " button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;
};
}
if(!dojo._hasResource["dojo.dnd.Container"]){
dojo._hasResource["dojo.dnd.Container"]=true;
dojo.provide("dojo.dnd.Container");
dojo.declare("dojo.dnd.Container",null,{skipForm:false,constructor:function(node,_37e){
this.node=dojo.byId(node);
if(!_37e){
_37e={};
}
this.creator=_37e.creator||null;
this.skipForm=_37e.skipForm;
this.parent=_37e.dropParent&&dojo.byId(_37e.dropParent);
this.map={};
this.current=null;
this.containerState="";
dojo.addClass(this.node,"dojoDndContainer");
if(!(_37e&&_37e._skipStartup)){
this.startup();
}
this.events=[dojo.connect(this.node,"onmouseover",this,"onMouseOver"),dojo.connect(this.node,"onmouseout",this,"onMouseOut"),dojo.connect(this.node,"ondragstart",this,"onSelectStart"),dojo.connect(this.node,"onselectstart",this,"onSelectStart")];
},creator:function(){
},getItem:function(key){
return this.map[key];
},setItem:function(key,data){
this.map[key]=data;
},delItem:function(key){
delete this.map[key];
},forInItems:function(f,o){
o=o||dojo.global;
var m=this.map,e=dojo.dnd._empty;
for(var i in m){
if(i in e){
continue;
}
f.call(o,m[i],i,this);
}
return o;
},clearItems:function(){
this.map={};
},getAllNodes:function(){
return dojo.query("> .dojoDndItem",this.parent);
},sync:function(){
var map={};
this.getAllNodes().forEach(function(node){
if(node.id){
var item=this.getItem(node.id);
if(item){
map[node.id]=item;
return;
}
}else{
node.id=dojo.dnd.getUniqueId();
}
var type=node.getAttribute("dndType"),data=node.getAttribute("dndData");
map[node.id]={data:data||node.innerHTML,type:type?type.split(/\s*,\s*/):["text"]};
},this);
this.map=map;
return this;
},insertNodes:function(data,_37f,_380){
if(!this.parent.firstChild){
_380=null;
}else{
if(_37f){
if(!_380){
_380=this.parent.firstChild;
}
}else{
if(_380){
_380=_380.nextSibling;
}
}
}
if(_380){
for(var i=0;i<data.length;++i){
var t=this._normalizedCreator(data[i]);
this.setItem(t.node.id,{data:t.data,type:t.type});
this.parent.insertBefore(t.node,_380);
}
}else{
for(var i=0;i<data.length;++i){
var t=this._normalizedCreator(data[i]);
this.setItem(t.node.id,{data:t.data,type:t.type});
this.parent.appendChild(t.node);
}
}
return this;
},destroy:function(){
dojo.forEach(this.events,dojo.disconnect);
this.clearItems();
this.node=this.parent=this.current=null;
},markupFactory:function(_381,node){
_381._skipStartup=true;
return new dojo.dnd.Container(node,_381);
},startup:function(){
if(!this.parent){
this.parent=this.node;
if(this.parent.tagName.toLowerCase()=="table"){
var c=this.parent.getElementsByTagName("tbody");
if(c&&c.length){
this.parent=c[0];
}
}
}
this.defaultCreator=dojo.dnd._defaultCreator(this.parent);
this.sync();
},onMouseOver:function(e){
var n=e.relatedTarget;
while(n){
if(n==this.node){
break;
}
try{
n=n.parentNode;
}
catch(x){
n=null;
}
}
if(!n){
this._changeState("Container","Over");
this.onOverEvent();
}
n=this._getChildByEvent(e);
if(this.current==n){
return;
}
if(this.current){
this._removeItemClass(this.current,"Over");
}
if(n){
this._addItemClass(n,"Over");
}
this.current=n;
},onMouseOut:function(e){
for(var n=e.relatedTarget;n;){
if(n==this.node){
return;
}
try{
n=n.parentNode;
}
catch(x){
n=null;
}
}
if(this.current){
this._removeItemClass(this.current,"Over");
this.current=null;
}
this._changeState("Container","");
this.onOutEvent();
},onSelectStart:function(e){
if(!this.skipForm||!dojo.dnd.isFormElement(e)){
dojo.stopEvent(e);
}
},onOverEvent:function(){
},onOutEvent:function(){
},_changeState:function(type,_382){
var _383="dojoDnd"+type;
var _384=type.toLowerCase()+"State";
dojo.removeClass(this.node,_383+this[_384]);
dojo.addClass(this.node,_383+_382);
this[_384]=_382;
},_addItemClass:function(node,type){
dojo.addClass(node,"dojoDndItem"+type);
},_removeItemClass:function(node,type){
dojo.removeClass(node,"dojoDndItem"+type);
},_getChildByEvent:function(e){
var node=e.target;
if(node){
for(var _385=node.parentNode;_385;node=_385,_385=node.parentNode){
if(_385==this.parent&&dojo.hasClass(node,"dojoDndItem")){
return node;
}
}
}
return null;
},_normalizedCreator:function(item,hint){
var t=(this.creator||this.defaultCreator).call(this,item,hint);
if(!dojo.isArray(t.type)){
t.type=["text"];
}
if(!t.node.id){
t.node.id=dojo.dnd.getUniqueId();
}
dojo.addClass(t.node,"dojoDndItem");
return t;
}});
dojo.dnd._createNode=function(tag){
if(!tag){
return dojo.dnd._createSpan;
}
return function(text){
return dojo.create(tag,{innerHTML:text});
};
};
dojo.dnd._createTrTd=function(text){
var tr=dojo.create("tr");
dojo.create("td",{innerHTML:text},tr);
return tr;
};
dojo.dnd._createSpan=function(text){
return dojo.create("span",{innerHTML:text});
};
dojo.dnd._defaultCreatorNodes={ul:"li",ol:"li",div:"div",p:"div"};
dojo.dnd._defaultCreator=function(node){
var tag=node.tagName.toLowerCase();
var c=tag=="tbody"||tag=="thead"?dojo.dnd._createTrTd:dojo.dnd._createNode(dojo.dnd._defaultCreatorNodes[tag]);
return function(item,hint){
var _386=item&&dojo.isObject(item),data,type,n;
if(_386&&item.tagName&&item.nodeType&&item.getAttribute){
data=item.getAttribute("dndData")||item.innerHTML;
type=item.getAttribute("dndType");
type=type?type.split(/\s*,\s*/):["text"];
n=item;
}else{
data=(_386&&item.data)?item.data:item;
type=(_386&&item.type)?item.type:["text"];
n=(hint=="avatar"?dojo.dnd._createSpan:c)(String(data));
}
n.id=dojo.dnd.getUniqueId();
return {node:n,data:data,type:type};
};
};
}
if(!dojo._hasResource["dojo.dnd.Selector"]){
dojo._hasResource["dojo.dnd.Selector"]=true;
dojo.provide("dojo.dnd.Selector");
dojo.declare("dojo.dnd.Selector",dojo.dnd.Container,{constructor:function(node,_387){
if(!_387){
_387={};
}
this.singular=_387.singular;
this.autoSync=_387.autoSync;
this.selection={};
this.anchor=null;
this.simpleSelection=false;
this.events.push(dojo.connect(this.node,"onmousedown",this,"onMouseDown"),dojo.connect(this.node,"onmouseup",this,"onMouseUp"));
},singular:false,getSelectedNodes:function(){
var t=new dojo.NodeList();
var e=dojo.dnd._empty;
for(var i in this.selection){
if(i in e){
continue;
}
t.push(dojo.byId(i));
}
return t;
},selectNone:function(){
return this._removeSelection()._removeAnchor();
},selectAll:function(){
this.forInItems(function(data,id){
this._addItemClass(dojo.byId(id),"Selected");
this.selection[id]=1;
},this);
return this._removeAnchor();
},deleteSelectedNodes:function(){
var e=dojo.dnd._empty;
for(var i in this.selection){
if(i in e){
continue;
}
var n=dojo.byId(i);
this.delItem(i);
dojo.destroy(n);
}
this.anchor=null;
this.selection={};
return this;
},forInSelectedItems:function(f,o){
o=o||dojo.global;
var s=this.selection,e=dojo.dnd._empty;
for(var i in s){
if(i in e){
continue;
}
f.call(o,this.getItem(i),i,this);
}
},sync:function(){
dojo.dnd.Selector.superclass.sync.call(this);
if(this.anchor){
if(!this.getItem(this.anchor.id)){
this.anchor=null;
}
}
var t=[],e=dojo.dnd._empty;
for(var i in this.selection){
if(i in e){
continue;
}
if(!this.getItem(i)){
t.push(i);
}
}
dojo.forEach(t,function(i){
delete this.selection[i];
},this);
return this;
},insertNodes:function(_388,data,_389,_38a){
var _38b=this._normalizedCreator;
this._normalizedCreator=function(item,hint){
var t=_38b.call(this,item,hint);
if(_388){
if(!this.anchor){
this.anchor=t.node;
this._removeItemClass(t.node,"Selected");
this._addItemClass(this.anchor,"Anchor");
}else{
if(this.anchor!=t.node){
this._removeItemClass(t.node,"Anchor");
this._addItemClass(t.node,"Selected");
}
}
this.selection[t.node.id]=1;
}else{
this._removeItemClass(t.node,"Selected");
this._removeItemClass(t.node,"Anchor");
}
return t;
};
dojo.dnd.Selector.superclass.insertNodes.call(this,data,_389,_38a);
this._normalizedCreator=_38b;
return this;
},destroy:function(){
dojo.dnd.Selector.superclass.destroy.call(this);
this.selection=this.anchor=null;
},markupFactory:function(_38c,node){
_38c._skipStartup=true;
return new dojo.dnd.Selector(node,_38c);
},onMouseDown:function(e){
if(this.autoSync){
this.sync();
}
if(!this.current){
return;
}
if(!this.singular&&!dojo.isCopyKey(e)&&!e.shiftKey&&(this.current.id in this.selection)){
this.simpleSelection=true;
if(e.button===dojo.mouseButtons.LEFT){
dojo.stopEvent(e);
}
return;
}
if(!this.singular&&e.shiftKey){
if(!dojo.isCopyKey(e)){
this._removeSelection();
}
var c=this.getAllNodes();
if(c.length){
if(!this.anchor){
this.anchor=c[0];
this._addItemClass(this.anchor,"Anchor");
}
this.selection[this.anchor.id]=1;
if(this.anchor!=this.current){
var i=0;
for(;i<c.length;++i){
var node=c[i];
if(node==this.anchor||node==this.current){
break;
}
}
for(++i;i<c.length;++i){
var node=c[i];
if(node==this.anchor||node==this.current){
break;
}
this._addItemClass(node,"Selected");
this.selection[node.id]=1;
}
this._addItemClass(this.current,"Selected");
this.selection[this.current.id]=1;
}
}
}else{
if(this.singular){
if(this.anchor==this.current){
if(dojo.isCopyKey(e)){
this.selectNone();
}
}else{
this.selectNone();
this.anchor=this.current;
this._addItemClass(this.anchor,"Anchor");
this.selection[this.current.id]=1;
}
}else{
if(dojo.isCopyKey(e)){
if(this.anchor==this.current){
delete this.selection[this.anchor.id];
this._removeAnchor();
}else{
if(this.current.id in this.selection){
this._removeItemClass(this.current,"Selected");
delete this.selection[this.current.id];
}else{
if(this.anchor){
this._removeItemClass(this.anchor,"Anchor");
this._addItemClass(this.anchor,"Selected");
}
this.anchor=this.current;
this._addItemClass(this.current,"Anchor");
this.selection[this.current.id]=1;
}
}
}else{
if(!(this.current.id in this.selection)){
this.selectNone();
this.anchor=this.current;
this._addItemClass(this.current,"Anchor");
this.selection[this.current.id]=1;
}
}
}
}
dojo.stopEvent(e);
},onMouseUp:function(e){
if(!this.simpleSelection){
return;
}
this.simpleSelection=false;
this.selectNone();
if(this.current){
this.anchor=this.current;
this._addItemClass(this.anchor,"Anchor");
this.selection[this.current.id]=1;
}
},onMouseMove:function(e){
this.simpleSelection=false;
},onOverEvent:function(){
this.onmousemoveEvent=dojo.connect(this.node,"onmousemove",this,"onMouseMove");
},onOutEvent:function(){
dojo.disconnect(this.onmousemoveEvent);
delete this.onmousemoveEvent;
},_removeSelection:function(){
var e=dojo.dnd._empty;
for(var i in this.selection){
if(i in e){
continue;
}
var node=dojo.byId(i);
if(node){
this._removeItemClass(node,"Selected");
}
}
this.selection={};
return this;
},_removeAnchor:function(){
if(this.anchor){
this._removeItemClass(this.anchor,"Anchor");
this.anchor=null;
}
return this;
}});
}
if(!dojo._hasResource["dojo.dnd.autoscroll"]){
dojo._hasResource["dojo.dnd.autoscroll"]=true;
dojo.provide("dojo.dnd.autoscroll");
dojo.dnd.getViewport=function(){
var d=dojo.doc,dd=d.documentElement,w=window,b=dojo.body();
if(dojo.isMozilla){
return {w:dd.clientWidth,h:w.innerHeight};
}else{
if(!dojo.isOpera&&w.innerWidth){
return {w:w.innerWidth,h:w.innerHeight};
}else{
if(!dojo.isOpera&&dd&&dd.clientWidth){
return {w:dd.clientWidth,h:dd.clientHeight};
}else{
if(b.clientWidth){
return {w:b.clientWidth,h:b.clientHeight};
}
}
}
}
return null;
};
dojo.dnd.V_TRIGGER_AUTOSCROLL=32;
dojo.dnd.H_TRIGGER_AUTOSCROLL=32;
dojo.dnd.V_AUTOSCROLL_VALUE=16;
dojo.dnd.H_AUTOSCROLL_VALUE=16;
dojo.dnd.autoScroll=function(e){
var v=dojo.dnd.getViewport(),dx=0,dy=0;
if(e.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){
dx=-dojo.dnd.H_AUTOSCROLL_VALUE;
}else{
if(e.clientX>v.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){
dx=dojo.dnd.H_AUTOSCROLL_VALUE;
}
}
if(e.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){
dy=-dojo.dnd.V_AUTOSCROLL_VALUE;
}else{
if(e.clientY>v.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){
dy=dojo.dnd.V_AUTOSCROLL_VALUE;
}
}
window.scrollBy(dx,dy);
};
dojo.dnd._validNodes={"div":1,"p":1,"td":1};
dojo.dnd._validOverflow={"auto":1,"scroll":1};
dojo.dnd.autoScrollNodes=function(e){
for(var n=e.target;n;){
if(n.nodeType==1&&(n.tagName.toLowerCase() in dojo.dnd._validNodes)){
var s=dojo.getComputedStyle(n);
if(s.overflow.toLowerCase() in dojo.dnd._validOverflow){
var b=dojo._getContentBox(n,s),t=dojo.position(n,true);
var w=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,b.h/2),rx=e.pageX-t.x,ry=e.pageY-t.y,dx=0,dy=0;
if(dojo.isWebKit||dojo.isOpera){
rx+=dojo.body().scrollLeft,ry+=dojo.body().scrollTop;
}
if(rx>0&&rx<b.w){
if(rx<w){
dx=-w;
}else{
if(rx>b.w-w){
dx=w;
}
}
}
if(ry>0&&ry<b.h){
if(ry<h){
dy=-h;
}else{
if(ry>b.h-h){
dy=h;
}
}
}
var _38d=n.scrollLeft,_38e=n.scrollTop;
n.scrollLeft=n.scrollLeft+dx;
n.scrollTop=n.scrollTop+dy;
if(_38d!=n.scrollLeft||_38e!=n.scrollTop){
return;
}
}
}
try{
n=n.parentNode;
}
catch(x){
n=null;
}
}
dojo.dnd.autoScroll(e);
};
}
if(!dojo._hasResource["dojo.dnd.Avatar"]){
dojo._hasResource["dojo.dnd.Avatar"]=true;
dojo.provide("dojo.dnd.Avatar");
dojo.declare("dojo.dnd.Avatar",null,{constructor:function(_38f){
this.manager=_38f;
this.construct();
},construct:function(){
this.isA11y=dojo.hasClass(dojo.body(),"dijit_a11y");
var a=dojo.create("table",{"class":"dojoDndAvatar",style:{position:"absolute",zIndex:"1999",margin:"0px"}}),_390=this.manager.source,node,b=dojo.create("tbody",null,a),tr=dojo.create("tr",null,b),td=dojo.create("td",null,tr),icon=this.isA11y?dojo.create("span",{id:"a11yIcon",innerHTML:this.manager.copy?"+":"<"},td):null,span=dojo.create("span",{innerHTML:_390.generateText?this._generateText():""},td),k=Math.min(5,this.manager.nodes.length),i=0;
dojo.attr(tr,{"class":"dojoDndAvatarHeader",style:{opacity:0.9}});
for(;i<k;++i){
if(_390.creator){
node=_390._normalizedCreator(_390.getItem(this.manager.nodes[i].id).data,"avatar").node;
}else{
node=this.manager.nodes[i].cloneNode(true);
if(node.tagName.toLowerCase()=="tr"){
var _391=dojo.create("table"),_392=dojo.create("tbody",null,_391);
_392.appendChild(node);
node=_391;
}
}
node.id="";
tr=dojo.create("tr",null,b);
td=dojo.create("td",null,tr);
td.appendChild(node);
dojo.attr(tr,{"class":"dojoDndAvatarItem",style:{opacity:(9-i)/10}});
}
this.node=a;
},destroy:function(){
dojo.destroy(this.node);
this.node=false;
},update:function(){
dojo[(this.manager.canDropFlag?"add":"remove")+"Class"](this.node,"dojoDndAvatarCanDrop");
if(this.isA11y){
var icon=dojo.byId("a11yIcon");
var text="+";
if(this.manager.canDropFlag&&!this.manager.copy){
text="< ";
}else{
if(!this.manager.canDropFlag&&!this.manager.copy){
text="o";
}else{
if(!this.manager.canDropFlag){
text="x";
}
}
}
icon.innerHTML=text;
}
dojo.query(("tr.dojoDndAvatarHeader td span"+(this.isA11y?" span":"")),this.node).forEach(function(node){
node.innerHTML=this._generateText();
},this);
},_generateText:function(){
return this.manager.nodes.length.toString();
}});
}
if(!dojo._hasResource["dojo.dnd.Manager"]){
dojo._hasResource["dojo.dnd.Manager"]=true;
dojo.provide("dojo.dnd.Manager");
dojo.declare("dojo.dnd.Manager",null,{constructor:function(){
this.avatar=null;
this.source=null;
this.nodes=[];
this.copy=true;
this.target=null;
this.canDropFlag=false;
this.events=[];
},OFFSET_X:16,OFFSET_Y:16,overSource:function(_393){
if(this.avatar){
this.target=(_393&&_393.targetState!="Disabled")?_393:null;
this.canDropFlag=Boolean(this.target);
this.avatar.update();
}
dojo.publish("/dnd/source/over",[_393]);
},outSource:function(_394){
if(this.avatar){
if(this.target==_394){
this.target=null;
this.canDropFlag=false;
this.avatar.update();
dojo.publish("/dnd/source/over",[null]);
}
}else{
dojo.publish("/dnd/source/over",[null]);
}
},startDrag:function(_395,_396,copy){
this.source=_395;
this.nodes=_396;
this.copy=Boolean(copy);
this.avatar=this.makeAvatar();
dojo.body().appendChild(this.avatar.node);
dojo.publish("/dnd/start",[_395,_396,this.copy]);
this.events=[dojo.connect(dojo.doc,"onmousemove",this,"onMouseMove"),dojo.connect(dojo.doc,"onmouseup",this,"onMouseUp"),dojo.connect(dojo.doc,"onkeydown",this,"onKeyDown"),dojo.connect(dojo.doc,"onkeyup",this,"onKeyUp"),dojo.connect(dojo.doc,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent)];
var c="dojoDnd"+(copy?"Copy":"Move");
dojo.addClass(dojo.body(),c);
},canDrop:function(flag){
var _397=Boolean(this.target&&flag);
if(this.canDropFlag!=_397){
this.canDropFlag=_397;
this.avatar.update();
}
},stopDrag:function(){
dojo.removeClass(dojo.body(),"dojoDndCopy");
dojo.removeClass(dojo.body(),"dojoDndMove");
dojo.forEach(this.events,dojo.disconnect);
this.events=[];
this.avatar.destroy();
this.avatar=null;
this.source=this.target=null;
this.nodes=[];
},makeAvatar:function(){
return new dojo.dnd.Avatar(this);
},updateAvatar:function(){
this.avatar.update();
},onMouseMove:function(e){
var a=this.avatar;
if(a){
dojo.dnd.autoScrollNodes(e);
var s=a.node.style;
s.left=(e.pageX+this.OFFSET_X)+"px";
s.top=(e.pageY+this.OFFSET_Y)+"px";
var copy=Boolean(this.source.copyState(dojo.isCopyKey(e)));
if(this.copy!=copy){
this._setCopyStatus(copy);
}
}
},onMouseUp:function(e){
if(this.avatar){
if(this.target&&this.canDropFlag){
var copy=Boolean(this.source.copyState(dojo.isCopyKey(e))),_398=[this.source,this.nodes,copy,this.target];
dojo.publish("/dnd/drop/before",_398);
dojo.publish("/dnd/drop",_398);
}else{
dojo.publish("/dnd/cancel");
}
this.stopDrag();
}
},onKeyDown:function(e){
if(this.avatar){
switch(e.keyCode){
case dojo.keys.CTRL:
var copy=Boolean(this.source.copyState(true));
if(this.copy!=copy){
this._setCopyStatus(copy);
}
break;
case dojo.keys.ESCAPE:
dojo.publish("/dnd/cancel");
this.stopDrag();
break;
}
}
},onKeyUp:function(e){
if(this.avatar&&e.keyCode==dojo.keys.CTRL){
var copy=Boolean(this.source.copyState(false));
if(this.copy!=copy){
this._setCopyStatus(copy);
}
}
},_setCopyStatus:function(copy){
this.copy=copy;
this.source._markDndStatus(this.copy);
this.updateAvatar();
dojo.removeClass(dojo.body(),"dojoDnd"+(this.copy?"Move":"Copy"));
dojo.addClass(dojo.body(),"dojoDnd"+(this.copy?"Copy":"Move"));
}});
dojo.dnd._manager=null;
dojo.dnd.manager=function(){
if(!dojo.dnd._manager){
dojo.dnd._manager=new dojo.dnd.Manager();
}
return dojo.dnd._manager;
};
}
if(!dojo._hasResource["dojo.dnd.Source"]){
dojo._hasResource["dojo.dnd.Source"]=true;
dojo.provide("dojo.dnd.Source");
dojo.declare("dojo.dnd.Source",dojo.dnd.Selector,{isSource:true,horizontal:false,copyOnly:false,selfCopy:false,selfAccept:true,skipForm:false,withHandles:false,autoSync:false,delay:0,accept:["text"],generateText:true,constructor:function(node,_399){
dojo.mixin(this,dojo.mixin({},_399));
var type=this.accept;
if(type.length){
this.accept={};
for(var i=0;i<type.length;++i){
this.accept[type[i]]=1;
}
}
this.isDragging=false;
this.mouseDown=false;
this.targetAnchor=null;
this.targetBox=null;
this.before=true;
this._lastX=0;
this._lastY=0;
this.sourceState="";
if(this.isSource){
dojo.addClass(this.node,"dojoDndSource");
}
this.targetState="";
if(this.accept){
dojo.addClass(this.node,"dojoDndTarget");
}
if(this.horizontal){
dojo.addClass(this.node,"dojoDndHorizontal");
}
this.topics=[dojo.subscribe("/dnd/source/over",this,"onDndSourceOver"),dojo.subscribe("/dnd/start",this,"onDndStart"),dojo.subscribe("/dnd/drop",this,"onDndDrop"),dojo.subscribe("/dnd/cancel",this,"onDndCancel")];
},checkAcceptance:function(_39a,_39b){
if(this==_39a){
return !this.copyOnly||this.selfAccept;
}
for(var i=0;i<_39b.length;++i){
var type=_39a.getItem(_39b[i].id).type;
var flag=false;
for(var j=0;j<type.length;++j){
if(type[j] in this.accept){
flag=true;
break;
}
}
if(!flag){
return false;
}
}
return true;
},copyState:function(_39c,self){
if(_39c){
return true;
}
if(arguments.length<2){
self=this==dojo.dnd.manager().target;
}
if(self){
if(this.copyOnly){
return this.selfCopy;
}
}else{
return this.copyOnly;
}
return false;
},destroy:function(){
dojo.dnd.Source.superclass.destroy.call(this);
dojo.forEach(this.topics,dojo.unsubscribe);
this.targetAnchor=null;
},markupFactory:function(_39d,node){
_39d._skipStartup=true;
return new dojo.dnd.Source(node,_39d);
},onMouseMove:function(e){
if(this.isDragging&&this.targetState=="Disabled"){
return;
}
dojo.dnd.Source.superclass.onMouseMove.call(this,e);
var m=dojo.dnd.manager();
if(!this.isDragging){
if(this.mouseDown&&this.isSource&&(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay)){
var _39e=this.getSelectedNodes();
if(_39e.length){
m.startDrag(this,_39e,this.copyState(dojo.isCopyKey(e),true));
}
}
}
if(this.isDragging){
var _39f=false;
if(this.current){
if(!this.targetBox||this.targetAnchor!=this.current){
this.targetBox=dojo.position(this.current,true);
}
if(this.horizontal){
_39f=(e.pageX-this.targetBox.x)<(this.targetBox.w/2);
}else{
_39f=(e.pageY-this.targetBox.y)<(this.targetBox.h/2);
}
}
if(this.current!=this.targetAnchor||_39f!=this.before){
this._markTargetAnchor(_39f);
m.canDrop(!this.current||m.source!=this||!(this.current.id in this.selection));
}
}
},onMouseDown:function(e){
if(!this.mouseDown&&this._legalMouseDown(e)&&(!this.skipForm||!dojo.dnd.isFormElement(e))){
this.mouseDown=true;
this._lastX=e.pageX;
this._lastY=e.pageY;
dojo.dnd.Source.superclass.onMouseDown.call(this,e);
}
},onMouseUp:function(e){
if(this.mouseDown){
this.mouseDown=false;
dojo.dnd.Source.superclass.onMouseUp.call(this,e);
}
},onDndSourceOver:function(_3a0){
if(this!=_3a0){
this.mouseDown=false;
if(this.targetAnchor){
this._unmarkTargetAnchor();
}
}else{
if(this.isDragging){
var m=dojo.dnd.manager();
m.canDrop(this.targetState!="Disabled"&&(!this.current||m.source!=this||!(this.current.id in this.selection)));
}
}
},onDndStart:function(_3a1,_3a2,copy){
if(this.autoSync){
this.sync();
}
if(this.isSource){
this._changeState("Source",this==_3a1?(copy?"Copied":"Moved"):"");
}
var _3a3=this.accept&&this.checkAcceptance(_3a1,_3a2);
this._changeState("Target",_3a3?"":"Disabled");
if(this==_3a1){
dojo.dnd.manager().overSource(this);
}
this.isDragging=true;
},onDndDrop:function(_3a4,_3a5,copy,_3a6){
if(this==_3a6){
this.onDrop(_3a4,_3a5,copy);
}
this.onDndCancel();
},onDndCancel:function(){
if(this.targetAnchor){
this._unmarkTargetAnchor();
this.targetAnchor=null;
}
this.before=true;
this.isDragging=false;
this.mouseDown=false;
this._changeState("Source","");
this._changeState("Target","");
},onDrop:function(_3a7,_3a8,copy){
if(this!=_3a7){
this.onDropExternal(_3a7,_3a8,copy);
}else{
this.onDropInternal(_3a8,copy);
}
},onDropExternal:function(_3a9,_3aa,copy){
var _3ab=this._normalizedCreator;
if(this.creator){
this._normalizedCreator=function(node,hint){
return _3ab.call(this,_3a9.getItem(node.id).data,hint);
};
}else{
if(copy){
this._normalizedCreator=function(node,hint){
var t=_3a9.getItem(node.id);
var n=node.cloneNode(true);
n.id=dojo.dnd.getUniqueId();
return {node:n,data:t.data,type:t.type};
};
}else{
this._normalizedCreator=function(node,hint){
var t=_3a9.getItem(node.id);
_3a9.delItem(node.id);
return {node:node,data:t.data,type:t.type};
};
}
}
this.selectNone();
if(!copy&&!this.creator){
_3a9.selectNone();
}
this.insertNodes(true,_3aa,this.before,this.current);
if(!copy&&this.creator){
_3a9.deleteSelectedNodes();
}
this._normalizedCreator=_3ab;
},onDropInternal:function(_3ac,copy){
var _3ad=this._normalizedCreator;
if(this.current&&this.current.id in this.selection){
return;
}
if(copy){
if(this.creator){
this._normalizedCreator=function(node,hint){
return _3ad.call(this,this.getItem(node.id).data,hint);
};
}else{
this._normalizedCreator=function(node,hint){
var t=this.getItem(node.id);
var n=node.cloneNode(true);
n.id=dojo.dnd.getUniqueId();
return {node:n,data:t.data,type:t.type};
};
}
}else{
if(!this.current){
return;
}
this._normalizedCreator=function(node,hint){
var t=this.getItem(node.id);
return {node:node,data:t.data,type:t.type};
};
}
this._removeSelection();
this.insertNodes(true,_3ac,this.before,this.current);
this._normalizedCreator=_3ad;
},onDraggingOver:function(){
},onDraggingOut:function(){
},onOverEvent:function(){
dojo.dnd.Source.superclass.onOverEvent.call(this);
dojo.dnd.manager().overSource(this);
if(this.isDragging&&this.targetState!="Disabled"){
this.onDraggingOver();
}
},onOutEvent:function(){
dojo.dnd.Source.superclass.onOutEvent.call(this);
dojo.dnd.manager().outSource(this);
if(this.isDragging&&this.targetState!="Disabled"){
this.onDraggingOut();
}
},_markTargetAnchor:function(_3ae){
if(this.current==this.targetAnchor&&this.before==_3ae){
return;
}
if(this.targetAnchor){
this._removeItemClass(this.targetAnchor,this.before?"Before":"After");
}
this.targetAnchor=this.current;
this.targetBox=null;
this.before=_3ae;
if(this.targetAnchor){
this._addItemClass(this.targetAnchor,this.before?"Before":"After");
}
},_unmarkTargetAnchor:function(){
if(!this.targetAnchor){
return;
}
this._removeItemClass(this.targetAnchor,this.before?"Before":"After");
this.targetAnchor=null;
this.targetBox=null;
this.before=true;
},_markDndStatus:function(copy){
this._changeState("Source",copy?"Copied":"Moved");
},_legalMouseDown:function(e){
if(!dojo.mouseButtons.isLeft(e)){
return false;
}
if(!this.withHandles){
return true;
}
for(var node=e.target;node&&node!==this.node;node=node.parentNode){
if(dojo.hasClass(node,"dojoDndHandle")){
return true;
}
if(dojo.hasClass(node,"dojoDndItem")||dojo.hasClass(node,"dojoDndIgnore")){
break;
}
}
return false;
}});
dojo.declare("dojo.dnd.Target",dojo.dnd.Source,{constructor:function(node,_3af){
this.isSource=false;
dojo.removeClass(this.node,"dojoDndSource");
},markupFactory:function(_3b0,node){
_3b0._skipStartup=true;
return new dojo.dnd.Target(node,_3b0);
}});
dojo.declare("dojo.dnd.AutoSource",dojo.dnd.Source,{constructor:function(node,_3b1){
this.autoSync=true;
},markupFactory:function(_3b2,node){
_3b2._skipStartup=true;
return new dojo.dnd.AutoSource(node,_3b2);
}});
}
if(!dojo._hasResource["dojo.back"]){
dojo._hasResource["dojo.back"]=true;
dojo.provide("dojo.back");
(function(){
var back=dojo.back;
function getHash(){
var h=window.location.hash;
if(h.charAt(0)=="#"){
h=h.substring(1);
}
return dojo.isMozilla?h:decodeURIComponent(h);
};
function setHash(h){
if(!h){
h="";
}
window.location.hash=encodeURIComponent(h);
_3b3=history.length;
};
if(dojo.exists("tests.back-hash")){
back.getHash=getHash;
back.setHash=setHash;
}
var _3b4=(typeof (window)!=="undefined")?window.location.href:"";
var _3b5=(typeof (window)!=="undefined")?getHash():"";
var _3b6=null;
var _3b7=null;
var _3b8=null;
var _3b9=null;
var _3ba=[];
var _3bb=[];
var _3bc=false;
var _3bd=false;
var _3b3;
function handleBackButton(){
var _3be=_3bb.pop();
if(!_3be){
return;
}
var last=_3bb[_3bb.length-1];
if(!last&&_3bb.length==0){
last=_3b6;
}
if(last){
if(last.kwArgs["back"]){
last.kwArgs["back"]();
}else{
if(last.kwArgs["backButton"]){
last.kwArgs["backButton"]();
}else{
if(last.kwArgs["handle"]){
last.kwArgs.handle("back");
}
}
}
}
_3ba.push(_3be);
};
back.goBack=handleBackButton;
function handleForwardButton(){
var last=_3ba.pop();
if(!last){
return;
}
if(last.kwArgs["forward"]){
last.kwArgs.forward();
}else{
if(last.kwArgs["forwardButton"]){
last.kwArgs.forwardButton();
}else{
if(last.kwArgs["handle"]){
last.kwArgs.handle("forward");
}
}
}
_3bb.push(last);
};
back.goForward=handleForwardButton;
function createState(url,args,hash){
return {"url":url,"kwArgs":args,"urlHash":hash};
};
function getUrlQuery(url){
var _3bf=url.split("?");
if(_3bf.length<2){
return null;
}else{
return _3bf[1];
}
};
function loadIframeHistory(){
var url=(dojo.config["dojoIframeHistoryUrl"]||dojo.moduleUrl("dojo","resources/iframe_history.html"))+"?"+(new Date()).getTime();
_3bc=true;
if(_3b9){
dojo.isWebKit?_3b9.location=url:window.frames[_3b9.name].location=url;
}else{
}
return url;
};
function checkLocation(){
if(!_3bd){
var hsl=_3bb.length;
var hash=getHash();
if((hash===_3b5||window.location.href==_3b4)&&(hsl==1)){
handleBackButton();
return;
}
if(_3ba.length>0){
if(_3ba[_3ba.length-1].urlHash===hash){
handleForwardButton();
return;
}
}
if((hsl>=2)&&(_3bb[hsl-2])){
if(_3bb[hsl-2].urlHash===hash){
handleBackButton();
return;
}
}
if(dojo.isSafari&&dojo.isSafari<3){
var _3c0=history.length;
if(_3c0>_3b3){
handleForwardButton();
}else{
if(_3c0<_3b3){
handleBackButton();
}
}
_3b3=_3c0;
}
}
};
back.init=function(){
if(dojo.byId("dj_history")){
return;
}
var src=dojo.config["dojoIframeHistoryUrl"]||dojo.moduleUrl("dojo","resources/iframe_history.html");
if(dojo._postLoad){
console.error("dojo.back.init() must be called before the DOM has loaded. "+"If using xdomain loading or djConfig.debugAtAllCosts, include dojo.back "+"in a build layer.");
}else{
document.write("<iframe style=\"border:0;width:1px;height:1px;position:absolute;visibility:hidden;bottom:0;right:0;\" name=\"dj_history\" id=\"dj_history\" src=\""+src+"\"></iframe>");
}
};
back.setInitialState=function(args){
_3b6=createState(_3b4,args,_3b5);
};
back.addToHistory=function(args){
_3ba=[];
var hash=null;
var url=null;
if(!_3b9){
if(dojo.config["useXDomain"]&&!dojo.config["dojoIframeHistoryUrl"]){
console.warn("dojo.back: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html");
}
_3b9=window.frames["dj_history"];
}
if(!_3b8){
_3b8=dojo.create("a",{style:{display:"none"}},dojo.body());
}
if(args["changeUrl"]){
hash=""+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime());
if(_3bb.length==0&&_3b6.urlHash==hash){
_3b6=createState(url,args,hash);
return;
}else{
if(_3bb.length>0&&_3bb[_3bb.length-1].urlHash==hash){
_3bb[_3bb.length-1]=createState(url,args,hash);
return;
}
}
_3bd=true;
setTimeout(function(){
setHash(hash);
_3bd=false;
},1);
_3b8.href=hash;
if(dojo.isIE){
url=loadIframeHistory();
var _3c1=args["back"]||args["backButton"]||args["handle"];
var tcb=function(_3c2){
if(getHash()!=""){
setTimeout(function(){
setHash(hash);
},1);
}
_3c1.apply(this,[_3c2]);
};
if(args["back"]){
args.back=tcb;
}else{
if(args["backButton"]){
args.backButton=tcb;
}else{
if(args["handle"]){
args.handle=tcb;
}
}
}
var _3c3=args["forward"]||args["forwardButton"]||args["handle"];
var tfw=function(_3c4){
if(getHash()!=""){
setHash(hash);
}
if(_3c3){
_3c3.apply(this,[_3c4]);
}
};
if(args["forward"]){
args.forward=tfw;
}else{
if(args["forwardButton"]){
args.forwardButton=tfw;
}else{
if(args["handle"]){
args.handle=tfw;
}
}
}
}else{
if(!dojo.isIE){
if(!_3b7){
_3b7=setInterval(checkLocation,200);
}
}
}
}else{
url=loadIframeHistory();
}
_3bb.push(createState(url,args,hash));
};
back._iframeLoaded=function(evt,_3c5){
var _3c6=getUrlQuery(_3c5.href);
if(_3c6==null){
if(_3bb.length==1){
handleBackButton();
}
return;
}
if(_3bc){
_3bc=false;
return;
}
if(_3bb.length>=2&&_3c6==getUrlQuery(_3bb[_3bb.length-2].url)){
handleBackButton();
}else{
if(_3ba.length>0&&_3c6==getUrlQuery(_3ba[_3ba.length-1].url)){
handleForwardButton();
}
}
};
})();
}
if(!dojo._hasResource["dijit._base.manager"]){
dojo._hasResource["dijit._base.manager"]=true;
dojo.provide("dijit._base.manager");
dojo.declare("dijit.WidgetSet",null,{constructor:function(){
this._hash={};
this.length=0;
},add:function(_3c7){
if(this._hash[_3c7.id]){
throw new Error("Tried to register widget with id=="+_3c7.id+" but that id is already registered");
}
this._hash[_3c7.id]=_3c7;
this.length++;
},remove:function(id){
if(this._hash[id]){
delete this._hash[id];
this.length--;
}
},forEach:function(func,_3c8){
_3c8=_3c8||dojo.global;
var i=0,id;
for(id in this._hash){
func.call(_3c8,this._hash[id],i++,this._hash);
}
return this;
},filter:function(_3c9,_3ca){
_3ca=_3ca||dojo.global;
var res=new dijit.WidgetSet(),i=0,id;
for(id in this._hash){
var w=this._hash[id];
if(_3c9.call(_3ca,w,i++,this._hash)){
res.add(w);
}
}
return res;
},byId:function(id){
return this._hash[id];
},byClass:function(cls){
var res=new dijit.WidgetSet(),id,_3cb;
for(id in this._hash){
_3cb=this._hash[id];
if(_3cb.declaredClass==cls){
res.add(_3cb);
}
}
return res;
},toArray:function(){
var ar=[];
for(var id in this._hash){
ar.push(this._hash[id]);
}
return ar;
},map:function(func,_3cc){
return dojo.map(this.toArray(),func,_3cc);
},every:function(func,_3cd){
_3cd=_3cd||dojo.global;
var x=0,i;
for(i in this._hash){
if(!func.call(_3cd,this._hash[i],x++,this._hash)){
return false;
}
}
return true;
},some:function(func,_3ce){
_3ce=_3ce||dojo.global;
var x=0,i;
for(i in this._hash){
if(func.call(_3ce,this._hash[i],x++,this._hash)){
return true;
}
}
return false;
}});
dijit.registry=new dijit.WidgetSet();
dijit._widgetTypeCtr={};
dijit.getUniqueId=function(_3cf){
var id;
do{
id=_3cf+"_"+(_3cf in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_3cf]:dijit._widgetTypeCtr[_3cf]=0);
}while(dijit.byId(id));
return dijit._scopeName=="dijit"?id:dijit._scopeName+"_"+id;
};
dijit.findWidgets=function(root){
var _3d0=[];
function getChildrenHelper(root){
for(var node=root.firstChild;node;node=node.nextSibling){
if(node.nodeType==1){
var _3d1=node.getAttribute("widgetId");
if(_3d1){
var _3d2=dijit.byId(_3d1);
_3d0.push(_3d2);
}else{
getChildrenHelper(node);
}
}
}
};
getChildrenHelper(root);
return _3d0;
};
dijit._destroyAll=function(){
dijit._curFocus=null;
dijit._prevFocus=null;
dijit._activeStack=[];
dojo.forEach(dijit.findWidgets(dojo.body()),function(_3d3){
if(!_3d3._destroyed){
if(_3d3.destroyRecursive){
_3d3.destroyRecursive();
}else{
if(_3d3.destroy){
_3d3.destroy();
}
}
}
});
};
if(dojo.isIE){
dojo.addOnWindowUnload(function(){
dijit._destroyAll();
});
}
dijit.byId=function(id){
return typeof id=="string"?dijit.registry._hash[id]:id;
};
dijit.byNode=function(node){
return dijit.registry.byId(node.getAttribute("widgetId"));
};
dijit.getEnclosingWidget=function(node){
while(node){
var id=node.getAttribute&&node.getAttribute("widgetId");
if(id){
return dijit.byId(id);
}
node=node.parentNode;
}
return null;
};
dijit._isElementShown=function(elem){
var _3d4=dojo.style(elem);
return (_3d4.visibility!="hidden")&&(_3d4.visibility!="collapsed")&&(_3d4.display!="none")&&(dojo.attr(elem,"type")!="hidden");
};
dijit.isTabNavigable=function(elem){
if(dojo.attr(elem,"disabled")){
return false;
}else{
if(dojo.hasAttr(elem,"tabIndex")){
return dojo.attr(elem,"tabIndex")>=0;
}else{
switch(elem.nodeName.toLowerCase()){
case "a":
return dojo.hasAttr(elem,"href");
case "area":
case "button":
case "input":
case "object":
case "select":
case "textarea":
return true;
case "iframe":
if(dojo.isMoz){
return elem.contentDocument.designMode=="on";
}else{
if(dojo.isWebKit){
var doc=elem.contentDocument,body=doc&&doc.body;
return body&&body.contentEditable=="true";
}else{
try{
doc=elem.contentWindow.document;
body=doc&&doc.body;
return body&&body.firstChild&&body.firstChild.contentEditable=="true";
}
catch(e){
return false;
}
}
}
default:
return elem.contentEditable=="true";
}
}
}
};
dijit._getTabNavigable=function(root){
var _3d5,last,_3d6,_3d7,_3d8,_3d9;
var _3da=function(_3db){
dojo.query("> *",_3db).forEach(function(_3dc){
var _3dd=dijit._isElementShown(_3dc);
if(_3dd&&dijit.isTabNavigable(_3dc)){
var _3de=dojo.attr(_3dc,"tabIndex");
if(!dojo.hasAttr(_3dc,"tabIndex")||_3de==0){
if(!_3d5){
_3d5=_3dc;
}
last=_3dc;
}else{
if(_3de>0){
if(!_3d6||_3de<_3d7){
_3d7=_3de;
_3d6=_3dc;
}
if(!_3d8||_3de>=_3d9){
_3d9=_3de;
_3d8=_3dc;
}
}
}
}
if(_3dd&&_3dc.nodeName.toUpperCase()!="SELECT"){
_3da(_3dc);
}
});
};
if(dijit._isElementShown(root)){
_3da(root);
}
return {first:_3d5,last:last,lowest:_3d6,highest:_3d8};
};
dijit.getFirstInTabbingOrder=function(root){
var _3df=dijit._getTabNavigable(dojo.byId(root));
return _3df.lowest?_3df.lowest:_3df.first;
};
dijit.getLastInTabbingOrder=function(root){
var _3e0=dijit._getTabNavigable(dojo.byId(root));
return _3e0.last?_3e0.last:_3e0.highest;
};
dijit.defaultDuration=dojo.config["defaultDuration"]||200;
}
if(!dojo._hasResource["dijit._base.focus"]){
dojo._hasResource["dijit._base.focus"]=true;
dojo.provide("dijit._base.focus");
dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){
return dijit.getBookmark().isCollapsed;
},getBookmark:function(){
var bm,rg,tg,sel=dojo.doc.selection,cf=dijit._curFocus;
if(dojo.global.getSelection){
sel=dojo.global.getSelection();
if(sel){
if(sel.isCollapsed){
tg=cf?cf.tagName:"";
if(tg){
tg=tg.toLowerCase();
if(tg=="textarea"||(tg=="input"&&(!cf.type||cf.type.toLowerCase()=="text"))){
sel={start:cf.selectionStart,end:cf.selectionEnd,node:cf,pRange:true};
return {isCollapsed:(sel.end<=sel.start),mark:sel};
}
}
bm={isCollapsed:true};
}else{
rg=sel.getRangeAt(0);
bm={isCollapsed:false,mark:rg.cloneRange()};
}
}
}else{
if(sel){
tg=cf?cf.tagName:"";
tg=tg.toLowerCase();
if(cf&&tg&&(tg=="button"||tg=="textarea"||tg=="input")){
if(sel.type&&sel.type.toLowerCase()=="none"){
return {isCollapsed:true,mark:null};
}else{
rg=sel.createRange();
return {isCollapsed:rg.text&&rg.text.length?false:true,mark:{range:rg,pRange:true}};
}
}
bm={};
try{
rg=sel.createRange();
bm.isCollapsed=!(sel.type=="Text"?rg.htmlText.length:rg.length);
}
catch(e){
bm.isCollapsed=true;
return bm;
}
if(sel.type.toUpperCase()=="CONTROL"){
if(rg.length){
bm.mark=[];
var i=0,len=rg.length;
while(i<len){
bm.mark.push(rg.item(i++));
}
}else{
bm.isCollapsed=true;
bm.mark=null;
}
}else{
bm.mark=rg.getBookmark();
}
}else{
console.warn("No idea how to store the current selection for this browser!");
}
}
return bm;
},moveToBookmark:function(_3e1){
var _3e2=dojo.doc,mark=_3e1.mark;
if(mark){
if(dojo.global.getSelection){
var sel=dojo.global.getSelection();
if(sel&&sel.removeAllRanges){
if(mark.pRange){
var r=mark;
var n=r.node;
n.selectionStart=r.start;
n.selectionEnd=r.end;
}else{
sel.removeAllRanges();
sel.addRange(mark);
}
}else{
console.warn("No idea how to restore selection for this browser!");
}
}else{
if(_3e2.selection&&mark){
var rg;
if(mark.pRange){
rg=mark.range;
}else{
if(dojo.isArray(mark)){
rg=_3e2.body.createControlRange();
dojo.forEach(mark,function(n){
rg.addElement(n);
});
}else{
rg=_3e2.body.createTextRange();
rg.moveToBookmark(mark);
}
}
rg.select();
}
}
}
},getFocus:function(menu,_3e3){
var node=!dijit._curFocus||(menu&&dojo.isDescendant(dijit._curFocus,menu.domNode))?dijit._prevFocus:dijit._curFocus;
return {node:node,bookmark:(node==dijit._curFocus)&&dojo.withGlobal(_3e3||dojo.global,dijit.getBookmark),openedForWindow:_3e3};
},focus:function(_3e4){
if(!_3e4){
return;
}
var node="node" in _3e4?_3e4.node:_3e4,_3e5=_3e4.bookmark,_3e6=_3e4.openedForWindow,_3e7=_3e5?_3e5.isCollapsed:false;
if(node){
var _3e8=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;
if(_3e8&&_3e8.focus){
try{
_3e8.focus();
}
catch(e){
}
}
dijit._onFocusNode(node);
}
if(_3e5&&dojo.withGlobal(_3e6||dojo.global,dijit.isCollapsed)&&!_3e7){
if(_3e6){
_3e6.focus();
}
try{
dojo.withGlobal(_3e6||dojo.global,dijit.moveToBookmark,null,[_3e5]);
}
catch(e2){
}
}
},_activeStack:[],registerIframe:function(_3e9){
return dijit.registerWin(_3e9.contentWindow,_3e9);
},unregisterIframe:function(_3ea){
dijit.unregisterWin(_3ea);
},registerWin:function(_3eb,_3ec){
var _3ed=function(evt){
dijit._justMouseDowned=true;
setTimeout(function(){
dijit._justMouseDowned=false;
},0);
dijit._onTouchNode(_3ec||evt.target||evt.srcElement,"mouse");
};
var doc=dojo.isIE?_3eb.document.documentElement:_3eb.document;
if(doc){
if(dojo.isIE){
doc.attachEvent("onmousedown",_3ed);
var _3ee=function(evt){
if(evt.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(evt.srcElement)){
dijit._onFocusNode(_3ec||evt.srcElement);
}else{
dijit._onTouchNode(_3ec||evt.srcElement);
}
};
doc.attachEvent("onactivate",_3ee);
var _3ef=function(evt){
dijit._onBlurNode(_3ec||evt.srcElement);
};
doc.attachEvent("ondeactivate",_3ef);
return function(){
doc.detachEvent("onmousedown",_3ed);
doc.detachEvent("onactivate",_3ee);
doc.detachEvent("ondeactivate",_3ef);
doc=null;
};
}else{
doc.addEventListener("mousedown",_3ed,true);
var _3f0=function(evt){
dijit._onFocusNode(_3ec||evt.target);
};
doc.addEventListener("focus",_3f0,true);
var _3f1=function(evt){
dijit._onBlurNode(_3ec||evt.target);
};
doc.addEventListener("blur",_3f1,true);
return function(){
doc.removeEventListener("mousedown",_3ed,true);
doc.removeEventListener("focus",_3f0,true);
doc.removeEventListener("blur",_3f1,true);
doc=null;
};
}
}
},unregisterWin:function(_3f2){
_3f2&&_3f2();
},_onBlurNode:function(node){
dijit._prevFocus=dijit._curFocus;
dijit._curFocus=null;
if(dijit._justMouseDowned){
return;
}
if(dijit._clearActiveWidgetsTimer){
clearTimeout(dijit._clearActiveWidgetsTimer);
}
dijit._clearActiveWidgetsTimer=setTimeout(function(){
delete dijit._clearActiveWidgetsTimer;
dijit._setStack([]);
dijit._prevFocus=null;
},100);
},_onTouchNode:function(node,by){
if(dijit._clearActiveWidgetsTimer){
clearTimeout(dijit._clearActiveWidgetsTimer);
delete dijit._clearActiveWidgetsTimer;
}
var _3f3=[];
try{
while(node){
var _3f4=dojo.attr(node,"dijitPopupParent");
if(_3f4){
node=dijit.byId(_3f4).domNode;
}else{
if(node.tagName&&node.tagName.toLowerCase()=="body"){
if(node===dojo.body()){
break;
}
node=dijit.getDocumentWindow(node.ownerDocument).frameElement;
}else{
var id=node.getAttribute&&node.getAttribute("widgetId");
if(id){
_3f3.unshift(id);
}
node=node.parentNode;
}
}
}
}
catch(e){
}
dijit._setStack(_3f3,by);
},_onFocusNode:function(node){
if(!node){
return;
}
if(node.nodeType==9){
return;
}
dijit._onTouchNode(node);
if(node==dijit._curFocus){
return;
}
if(dijit._curFocus){
dijit._prevFocus=dijit._curFocus;
}
dijit._curFocus=node;
dojo.publish("focusNode",[node]);
},_setStack:function(_3f5,by){
var _3f6=dijit._activeStack;
dijit._activeStack=_3f5;
for(var _3f7=0;_3f7<Math.min(_3f6.length,_3f5.length);_3f7++){
if(_3f6[_3f7]!=_3f5[_3f7]){
break;
}
}
var _3f8;
for(var i=_3f6.length-1;i>=_3f7;i--){
_3f8=dijit.byId(_3f6[i]);
if(_3f8){
_3f8._focused=false;
_3f8._hasBeenBlurred=true;
if(_3f8._onBlur){
_3f8._onBlur(by);
}
if(_3f8._setStateClass){
_3f8._setStateClass();
}
dojo.publish("widgetBlur",[_3f8,by]);
}
}
for(i=_3f7;i<_3f5.length;i++){
_3f8=dijit.byId(_3f5[i]);
if(_3f8){
_3f8._focused=true;
if(_3f8._onFocus){
_3f8._onFocus(by);
}
if(_3f8._setStateClass){
_3f8._setStateClass();
}
dojo.publish("widgetFocus",[_3f8,by]);
}
}
}});
dojo.addOnLoad(function(){
var _3f9=dijit.registerWin(window);
if(dojo.isIE){
dojo.addOnWindowUnload(function(){
dijit.unregisterWin(_3f9);
_3f9=null;
});
}
});
}
if(!dojo._hasResource["dojo.AdapterRegistry"]){
dojo._hasResource["dojo.AdapterRegistry"]=true;
dojo.provide("dojo.AdapterRegistry");
dojo.AdapterRegistry=function(_3fa){
this.pairs=[];
this.returnWrappers=_3fa||false;
};
dojo.extend(dojo.AdapterRegistry,{register:function(name,_3fb,wrap,_3fc,_3fd){
this.pairs[((_3fd)?"unshift":"push")]([name,_3fb,wrap,_3fc]);
},match:function(){
for(var i=0;i<this.pairs.length;i++){
var pair=this.pairs[i];
if(pair[1].apply(this,arguments)){
if((pair[3])||(this.returnWrappers)){
return pair[2];
}else{
return pair[2].apply(this,arguments);
}
}
}
throw new Error("No match found");
},unregister:function(name){
for(var i=0;i<this.pairs.length;i++){
var pair=this.pairs[i];
if(pair[0]==name){
this.pairs.splice(i,1);
return true;
}
}
return false;
}});
}
if(!dojo._hasResource["dijit._base.place"]){
dojo._hasResource["dijit._base.place"]=true;
dojo.provide("dijit._base.place");
dijit.getViewport=function(){
var _3fe=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;
var _3ff=dojo._docScroll();
return {w:_3fe.clientWidth,h:_3fe.clientHeight,l:_3ff.x,t:_3ff.y};
};
dijit.placeOnScreen=function(node,pos,_400,_401){
var _402=dojo.map(_400,function(_403){
var c={corner:_403,pos:{x:pos.x,y:pos.y}};
if(_401){
c.pos.x+=_403.charAt(1)=="L"?_401.x:-_401.x;
c.pos.y+=_403.charAt(0)=="T"?_401.y:-_401.y;
}
return c;
});
return dijit._place(node,_402);
};
dijit._place=function(node,_404,_405){
var view=dijit.getViewport();
if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){
dojo.body().appendChild(node);
}
var best=null;
dojo.some(_404,function(_406){
var _407=_406.corner;
var pos=_406.pos;
if(_405){
_405(node,_406.aroundCorner,_407);
}
var _408=node.style;
var _409=_408.display;
var _40a=_408.visibility;
_408.visibility="hidden";
_408.display="";
var mb=dojo.marginBox(node);
_408.display=_409;
_408.visibility=_40a;
var _40b=Math.max(view.l,_407.charAt(1)=="L"?pos.x:(pos.x-mb.w)),_40c=Math.max(view.t,_407.charAt(0)=="T"?pos.y:(pos.y-mb.h)),endX=Math.min(view.l+view.w,_407.charAt(1)=="L"?(_40b+mb.w):pos.x),endY=Math.min(view.t+view.h,_407.charAt(0)=="T"?(_40c+mb.h):pos.y),_40d=endX-_40b,_40e=endY-_40c,_40f=(mb.w-_40d)+(mb.h-_40e);
if(best==null||_40f<best.overflow){
best={corner:_407,aroundCorner:_406.aroundCorner,x:_40b,y:_40c,w:_40d,h:_40e,overflow:_40f};
}
return !_40f;
});
node.style.left=best.x+"px";
node.style.top=best.y+"px";
if(best.overflow&&_405){
_405(node,best.aroundCorner,best.corner);
}
return best;
};
dijit.placeOnScreenAroundNode=function(node,_410,_411,_412){
_410=dojo.byId(_410);
var _413=_410.style.display;
_410.style.display="";
var _414=dojo.position(_410,true);
_410.style.display=_413;
return dijit._placeOnScreenAroundRect(node,_414.x,_414.y,_414.w,_414.h,_411,_412);
};
dijit.placeOnScreenAroundRectangle=function(node,_415,_416,_417){
return dijit._placeOnScreenAroundRect(node,_415.x,_415.y,_415.width,_415.height,_416,_417);
};
dijit._placeOnScreenAroundRect=function(node,x,y,_418,_419,_41a,_41b){
var _41c=[];
for(var _41d in _41a){
_41c.push({aroundCorner:_41d,corner:_41a[_41d],pos:{x:x+(_41d.charAt(1)=="L"?0:_418),y:y+(_41d.charAt(0)=="T"?0:_419)}});
}
return dijit._place(node,_41c,_41b);
};
dijit.placementRegistry=new dojo.AdapterRegistry();
dijit.placementRegistry.register("node",function(n,x){
return typeof x=="object"&&typeof x.offsetWidth!="undefined"&&typeof x.offsetHeight!="undefined";
},dijit.placeOnScreenAroundNode);
dijit.placementRegistry.register("rect",function(n,x){
return typeof x=="object"&&"x" in x&&"y" in x&&"width" in x&&"height" in x;
},dijit.placeOnScreenAroundRectangle);
dijit.placeOnScreenAroundElement=function(node,_41e,_41f,_420){
return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);
};
dijit.getPopupAlignment=function(_421,_422){
var _423={};
dojo.forEach(_421,function(pos){
switch(pos){
case "after":
_423[_422?"BR":"BL"]=_422?"BL":"BR";
break;
case "before":
_423[_422?"BL":"BR"]=_422?"BR":"BL";
break;
case "below":
_423[_422?"BL":"BR"]=_422?"TL":"TR";
_423[_422?"BR":"BL"]=_422?"TR":"TL";
break;
case "above":
default:
_423[_422?"TL":"TR"]=_422?"BL":"BR";
_423[_422?"TR":"TL"]=_422?"BR":"BL";
break;
}
});
return _423;
};
dijit.getPopupAroundAlignment=function(_424,_425){
var _426={};
dojo.forEach(_424,function(pos){
switch(pos){
case "after":
_426[_425?"BR":"BL"]=_425?"BL":"BR";
break;
case "before":
_426[_425?"BL":"BR"]=_425?"BR":"BL";
break;
case "below":
_426[_425?"BL":"BR"]=_425?"TL":"TR";
_426[_425?"BR":"BL"]=_425?"TR":"TL";
break;
case "above":
default:
_426[_425?"TL":"TR"]=_425?"BL":"BR";
_426[_425?"TR":"TL"]=_425?"BR":"BL";
break;
}
});
return _426;
};
}
if(!dojo._hasResource["dijit._base.window"]){
dojo._hasResource["dijit._base.window"]=true;
dojo.provide("dijit._base.window");
dijit.getDocumentWindow=function(doc){
if(dojo.isIE&&window!==document.parentWindow&&!doc._parentWindow){
doc.parentWindow.execScript("document._parentWindow = window;","Javascript");
var win=doc._parentWindow;
doc._parentWindow=null;
return win;
}
return doc._parentWindow||doc.parentWindow||doc.defaultView;
};
}
if(!dojo._hasResource["dijit._base.popup"]){
dojo._hasResource["dijit._base.popup"]=true;
dojo.provide("dijit._base.popup");
dijit.popup=new function(){
var _427=[],_428=1000,_429=1;
this.moveOffScreen=function(node){
var s=node.style;
s.visibility="hidden";
s.position="absolute";
s.top="-9999px";
if(s.display=="none"){
s.display="";
}
dojo.body().appendChild(node);
};
var _42a=function(){
for(var pi=_427.length-1;pi>0&&_427[pi].parent===_427[pi-1].widget;pi--){
}
return _427[pi];
};
var _42b=[];
this.open=function(args){
var _42c=args.popup,_42d=args.orient||(dojo._isBodyLtr()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),_42e=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+_429++);
var _42f=_42b.pop(),_430,_431;
if(!_42f){
_430=dojo.create("div",{"class":"dijitPopup"},dojo.body());
dijit.setWaiRole(_430,"presentation");
}else{
_430=_42f[0];
_431=_42f[1];
}
dojo.attr(_430,{id:id,style:{zIndex:_428+_427.length,visibility:"hidden",top:"-9999px"},dijitPopupParent:args.parent?args.parent.id:""});
var s=_42c.domNode.style;
s.display="";
s.visibility="";
s.position="";
s.top="0px";
_430.appendChild(_42c.domNode);
if(!_431){
_431=new dijit.BackgroundIframe(_430);
}else{
_431.resize(_430);
}
var best=_42e?dijit.placeOnScreenAroundElement(_430,_42e,_42d,_42c.orient?dojo.hitch(_42c,"orient"):null):dijit.placeOnScreen(_430,args,_42d=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],args.padding);
_430.style.visibility="visible";
var _432=[];
_432.push(dojo.connect(_430,"onkeypress",this,function(evt){
if(evt.charOrCode==dojo.keys.ESCAPE&&args.onCancel){
dojo.stopEvent(evt);
args.onCancel();
}else{
if(evt.charOrCode===dojo.keys.TAB){
dojo.stopEvent(evt);
var _433=_42a();
if(_433&&_433.onCancel){
_433.onCancel();
}
}
}
}));
if(_42c.onCancel){
_432.push(dojo.connect(_42c,"onCancel",args.onCancel));
}
_432.push(dojo.connect(_42c,_42c.onExecute?"onExecute":"onChange",function(){
var _434=_42a();
if(_434&&_434.onExecute){
_434.onExecute();
}
}));
_427.push({wrapper:_430,iframe:_431,widget:_42c,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_432});
if(_42c.onOpen){
_42c.onOpen(best);
}
return best;
};
this.close=function(_435){
while(dojo.some(_427,function(elem){
return elem.widget==_435;
})){
var top=_427.pop(),_436=top.wrapper,_437=top.iframe,_438=top.widget,_439=top.onClose;
if(_438.onClose){
_438.onClose();
}
dojo.forEach(top.handlers,dojo.disconnect);
if(_438&&_438.domNode){
this.moveOffScreen(_438.domNode);
}
_436.style.top="-9999px";
_436.style.visibility="hidden";
_42b.push([_436,_437]);
if(_439){
_439();
}
}
};
}();
dijit._frames=new function(){
var _43a=[];
this.pop=function(){
var _43b;
if(_43a.length){
_43b=_43a.pop();
_43b.style.display="";
}else{
if(dojo.isIE){
var burl=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";
var html="<iframe src='"+burl+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";
_43b=dojo.doc.createElement(html);
}else{
_43b=dojo.create("iframe");
_43b.src="javascript:\"\"";
_43b.className="dijitBackgroundIframe";
dojo.style(_43b,"opacity",0.1);
}
_43b.tabIndex=-1;
}
return _43b;
};
this.push=function(_43c){
_43c.style.display="none";
_43a.push(_43c);
};
}();
dijit.BackgroundIframe=function(node){
if(!node.id){
throw new Error("no id");
}
if(dojo.isIE||dojo.isMoz){
var _43d=dijit._frames.pop();
node.appendChild(_43d);
if(dojo.isIE<7){
this.resize(node);
this._conn=dojo.connect(node,"onresize",this,function(){
this.resize(node);
});
}else{
dojo.style(_43d,{width:"100%",height:"100%"});
}
this.iframe=_43d;
}
};
dojo.extend(dijit.BackgroundIframe,{resize:function(node){
if(this.iframe&&dojo.isIE<7){
dojo.style(this.iframe,{width:node.offsetWidth+"px",height:node.offsetHeight+"px"});
}
},destroy:function(){
if(this._conn){
dojo.disconnect(this._conn);
this._conn=null;
}
if(this.iframe){
dijit._frames.push(this.iframe);
delete this.iframe;
}
}});
}
if(!dojo._hasResource["dijit._base.scroll"]){
dojo._hasResource["dijit._base.scroll"]=true;
dojo.provide("dijit._base.scroll");
dijit.scrollIntoView=function(node,pos){
try{
node=dojo.byId(node);
var doc=node.ownerDocument||dojo.doc,body=doc.body||dojo.body(),html=doc.documentElement||body.parentNode,isIE=dojo.isIE,isWK=dojo.isWebKit;
if((!(dojo.isMoz||isIE||isWK)||node==body||node==html)&&(typeof node.scrollIntoView!="undefined")){
node.scrollIntoView(false);
return;
}
var _43e=doc.compatMode=="BackCompat",_43f=_43e?body:html,_440=isWK?body:_43f,_441=_43f.clientWidth,_442=_43f.clientHeight,rtl=!dojo._isBodyLtr(),_443=pos||dojo.position(node),el=node.parentNode,_444=function(el){
return ((isIE<=6||(isIE&&_43e))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));
};
if(_444(node)){
return;
}
while(el){
if(el==body){
el=_440;
}
var _445=dojo.position(el),_446=_444(el);
with(_445){
if(el==_440){
w=_441,h=_442;
if(_440==html&&isIE&&rtl){
x+=_440.offsetWidth-w;
}
if(x<0||!isIE){
x=0;
}
if(y<0||!isIE){
y=0;
}
}else{
var pb=dojo._getPadBorderExtents(el);
w-=pb.w;
h-=pb.h;
x+=pb.l;
y+=pb.t;
}
with(el){
if(el!=_440){
var _447=clientWidth,_448=w-_447;
if(_447>0&&_448>0){
w=_447;
if(isIE&&rtl){
x+=_448;
}
}
_447=clientHeight;
_448=h-_447;
if(_447>0&&_448>0){
h=_447;
}
}
if(_446){
if(y<0){
h+=y,y=0;
}
if(x<0){
w+=x,x=0;
}
if(y+h>_442){
h=_442-y;
}
if(x+w>_441){
w=_441-x;
}
}
var l=_443.x-x,t=_443.y-Math.max(y,0),r=l+_443.w-w,bot=t+_443.h-h;
if(r*l>0){
var s=Math[l<0?"max":"min"](l,r);
_443.x+=scrollLeft;
scrollLeft+=(isIE>=8&&!_43e&&rtl)?-s:s;
_443.x-=scrollLeft;
}
if(bot*t>0){
_443.y+=scrollTop;
scrollTop+=Math[t<0?"max":"min"](t,bot);
_443.y-=scrollTop;
}
}
}
el=(el!=_440)&&!_446&&el.parentNode;
}
}
catch(error){
console.error("scrollIntoView: "+error);
node.scrollIntoView(false);
}
};
}
if(!dojo._hasResource["dijit._base.sniff"]){
dojo._hasResource["dijit._base.sniff"]=true;
dojo.provide("dijit._base.sniff");
(function(){
var d=dojo,html=d.doc.documentElement,ie=d.isIE,_449=d.isOpera,maj=Math.floor,ff=d.isFF,_44a=d.boxModel.replace(/-/,""),_44b={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_ie8:maj(ie)==8,dj_iequirks:ie&&d.isQuirks,dj_opera:_449,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_chrome:d.isChrome,dj_gecko:d.isMozilla,dj_ff3:maj(ff)==3};
_44b["dj_"+_44a]=true;
for(var p in _44b){
if(_44b[p]){
if(html.className){
html.className+=" "+p;
}else{
html.className=p;
}
}
}
dojo._loaders.unshift(function(){
if(!dojo._isBodyLtr()){
html.className+=" dijitRtl";
for(var p in _44b){
if(_44b[p]){
html.className+=" "+p+"-rtl";
}
}
}
});
})();
}
if(!dojo._hasResource["dijit._base.typematic"]){
dojo._hasResource["dijit._base.typematic"]=true;
dojo.provide("dijit._base.typematic");
dijit.typematic={_fireEventAndReload:function(){
this._timer=null;
this._callback(++this._count,this._node,this._evt);
this._currentTimeout=Math.max(this._currentTimeout<0?this._initialDelay:(this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay)),10);
this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);
},trigger:function(evt,_44c,node,_44d,obj,_44e,_44f){
if(obj!=this._obj){
this.stop();
this._initialDelay=_44f||500;
this._subsequentDelay=_44e||0.9;
this._obj=obj;
this._evt=evt;
this._node=node;
this._currentTimeout=-1;
this._count=-1;
this._callback=dojo.hitch(_44c,_44d);
this._fireEventAndReload();
}
},stop:function(){
if(this._timer){
clearTimeout(this._timer);
this._timer=null;
}
if(this._obj){
this._callback(-1,this._node,this._evt);
this._obj=null;
}
},addKeyListener:function(node,_450,_451,_452,_453,_454){
if(_450.keyCode){
_450.charOrCode=_450.keyCode;
dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");
}else{
if(_450.charCode){
_450.charOrCode=String.fromCharCode(_450.charCode);
dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");
}
}
return [dojo.connect(node,"onkeypress",this,function(evt){
if(evt.charOrCode==_450.charOrCode&&(_450.ctrlKey===undefined||_450.ctrlKey==evt.ctrlKey)&&(_450.altKey===undefined||_450.altKey==evt.altKey)&&(_450.metaKey===undefined||_450.metaKey==(evt.metaKey||false))&&(_450.shiftKey===undefined||_450.shiftKey==evt.shiftKey)){
dojo.stopEvent(evt);
dijit.typematic.trigger(_450,_451,node,_452,_450,_453,_454);
}else{
if(dijit.typematic._obj==_450){
dijit.typematic.stop();
}
}
}),dojo.connect(node,"onkeyup",this,function(evt){
if(dijit.typematic._obj==_450){
dijit.typematic.stop();
}
})];
},addMouseListener:function(node,_455,_456,_457,_458){
var dc=dojo.connect;
return [dc(node,"mousedown",this,function(evt){
dojo.stopEvent(evt);
dijit.typematic.trigger(evt,_455,node,_456,node,_457,_458);
}),dc(node,"mouseup",this,function(evt){
dojo.stopEvent(evt);
dijit.typematic.stop();
}),dc(node,"mouseout",this,function(evt){
dojo.stopEvent(evt);
dijit.typematic.stop();
}),dc(node,"mousemove",this,function(evt){
dojo.stopEvent(evt);
}),dc(node,"dblclick",this,function(evt){
dojo.stopEvent(evt);
if(dojo.isIE){
dijit.typematic.trigger(evt,_455,node,_456,node,_457,_458);
setTimeout(dojo.hitch(this,dijit.typematic.stop),50);
}
})];
},addListener:function(_459,_45a,_45b,_45c,_45d,_45e,_45f){
return this.addKeyListener(_45a,_45b,_45c,_45d,_45e,_45f).concat(this.addMouseListener(_459,_45c,_45d,_45e,_45f));
}};
}
if(!dojo._hasResource["dijit._base.wai"]){
dojo._hasResource["dijit._base.wai"]=true;
dojo.provide("dijit._base.wai");
dijit.wai={onload:function(){
var div=dojo.create("div",{id:"a11yTestNode",style:{cssText:"border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+"\");"}},dojo.body());
var cs=dojo.getComputedStyle(div);
if(cs){
var _460=cs.backgroundImage;
var _461=(cs.borderTopColor==cs.borderRightColor)||(_460!=null&&(_460=="none"||_460=="url(invalid-url:)"));
dojo[_461?"addClass":"removeClass"](dojo.body(),"dijit_a11y");
if(dojo.isIE){
div.outerHTML="";
}else{
dojo.body().removeChild(div);
}
}
}};
if(dojo.isIE||dojo.isMoz){
dojo._loaders.unshift(dijit.wai.onload);
}
dojo.mixin(dijit,{_XhtmlRoles:/banner|contentinfo|definition|main|navigation|search|note|secondary|seealso/,hasWaiRole:function(elem,role){
var _462=this.getWaiRole(elem);
return role?(_462.indexOf(role)>-1):(_462.length>0);
},getWaiRole:function(elem){
return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));
},setWaiRole:function(elem,role){
var _463=dojo.attr(elem,"role")||"";
if(!this._XhtmlRoles.test(_463)){
dojo.attr(elem,"role",role);
}else{
if((" "+_463+" ").indexOf(" "+role+" ")<0){
var _464=dojo.trim(_463.replace(this._XhtmlRoles,""));
var _465=dojo.trim(_463.replace(_464,""));
dojo.attr(elem,"role",_465+(_465?" ":"")+role);
}
}
},removeWaiRole:function(elem,role){
var _466=dojo.attr(elem,"role");
if(!_466){
return;
}
if(role){
var t=dojo.trim((" "+_466+" ").replace(" "+role+" "," "));
dojo.attr(elem,"role",t);
}else{
elem.removeAttribute("role");
}
},hasWaiState:function(elem,_467){
return elem.hasAttribute?elem.hasAttribute("aria-"+_467):!!elem.getAttribute("aria-"+_467);
},getWaiState:function(elem,_468){
return elem.getAttribute("aria-"+_468)||"";
},setWaiState:function(elem,_469,_46a){
elem.setAttribute("aria-"+_469,_46a);
},removeWaiState:function(elem,_46b){
elem.removeAttribute("aria-"+_46b);
}});
}
if(!dojo._hasResource["dijit._base"]){
dojo._hasResource["dijit._base"]=true;
dojo.provide("dijit._base");
}
if(!dojo._hasResource["dijit._Widget"]){
dojo._hasResource["dijit._Widget"]=true;
dojo.provide("dijit._Widget");
dojo.require("dijit._base");
dojo.connect(dojo,"_connect",function(_46c,_46d){
if(_46c&&dojo.isFunction(_46c._onConnect)){
_46c._onConnect(_46d);
}
});
dijit._connectOnUseEventHandler=function(_46e){
};
dijit._lastKeyDownNode=null;
if(dojo.isIE){
(function(){
var _46f=function(evt){
dijit._lastKeyDownNode=evt.srcElement;
};
dojo.doc.attachEvent("onkeydown",_46f);
dojo.addOnWindowUnload(function(){
dojo.doc.detachEvent("onkeydown",_46f);
});
})();
}else{
dojo.doc.addEventListener("keydown",function(evt){
dijit._lastKeyDownNode=evt.target;
},true);
}
(function(){
var _470={},_471=function(_472){
var dc=_472.declaredClass;
if(!_470[dc]){
var r=[],_473,_474=_472.constructor.prototype;
for(var _475 in _474){
if(dojo.isFunction(_474[_475])&&(_473=_475.match(/^_set([a-zA-Z]*)Attr$/))&&_473[1]){
r.push(_473[1].charAt(0).toLowerCase()+_473[1].substr(1));
}
}
_470[dc]=r;
}
return _470[dc]||[];
};
dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")).toString(),postscript:function(_476,_477){
this.create(_476,_477);
},create:function(_478,_479){
this.srcNodeRef=dojo.byId(_479);
this._connects=[];
this._subscribes=[];
this._deferredConnects=dojo.clone(this._deferredConnects);
for(var attr in this.attributeMap){
delete this._deferredConnects[attr];
}
for(attr in this._deferredConnects){
if(this[attr]!==dijit._connectOnUseEventHandler){
delete this._deferredConnects[attr];
}
}
if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){
this.id=this.srcNodeRef.id;
}
if(_478){
this.params=_478;
dojo.mixin(this,_478);
}
this.postMixInProperties();
if(!this.id){
this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));
}
dijit.registry.add(this);
this.buildRendering();
if(this.domNode){
this._applyAttributes();
var _47a=this.srcNodeRef;
if(_47a&&_47a.parentNode){
_47a.parentNode.replaceChild(this.domNode,_47a);
}
for(attr in this.params){
this._onConnect(attr);
}
}
if(this.domNode){
this.domNode.setAttribute("widgetId",this.id);
}
this.postCreate();
if(this.srcNodeRef&&!this.srcNodeRef.parentNode){
delete this.srcNodeRef;
}
this._created=true;
},_applyAttributes:function(){
var _47b=function(attr,_47c){
if((_47c.params&&attr in _47c.params)||_47c[attr]){
_47c.attr(attr,_47c[attr]);
}
};
for(var attr in this.attributeMap){
_47b(attr,this);
}
dojo.forEach(_471(this),function(a){
if(!(a in this.attributeMap)){
_47b(a,this);
}
},this);
},postMixInProperties:function(){
},buildRendering:function(){
this.domNode=this.srcNodeRef||dojo.create("div");
},postCreate:function(){
},startup:function(){
this._started=true;
},destroyRecursive:function(_47d){
this._beingDestroyed=true;
this.destroyDescendants(_47d);
this.destroy(_47d);
},destroy:function(_47e){
this._beingDestroyed=true;
this.uninitialize();
var d=dojo,dfe=d.forEach,dun=d.unsubscribe;
dfe(this._connects,function(_47f){
dfe(_47f,d.disconnect);
});
dfe(this._subscribes,function(_480){
dun(_480);
});
dfe(this._supportingWidgets||[],function(w){
if(w.destroyRecursive){
w.destroyRecursive();
}else{
if(w.destroy){
w.destroy();
}
}
});
this.destroyRendering(_47e);
dijit.registry.remove(this.id);
this._destroyed=true;
},destroyRendering:function(_481){
if(this.bgIframe){
this.bgIframe.destroy(_481);
delete this.bgIframe;
}
if(this.domNode){
if(_481){
dojo.removeAttr(this.domNode,"widgetId");
}else{
dojo.destroy(this.domNode);
}
delete this.domNode;
}
if(this.srcNodeRef){
if(!_481){
dojo.destroy(this.srcNodeRef);
}
delete this.srcNodeRef;
}
},destroyDescendants:function(_482){
dojo.forEach(this.getChildren(),function(_483){
if(_483.destroyRecursive){
_483.destroyRecursive(_482);
}
});
},uninitialize:function(){
return false;
},onFocus:function(){
},onBlur:function(){
},_onFocus:function(e){
this.onFocus();
},_onBlur:function(){
this.onBlur();
},_onConnect:function(_484){
if(_484 in this._deferredConnects){
var _485=this[this._deferredConnects[_484]||"domNode"];
this.connect(_485,_484.toLowerCase(),_484);
delete this._deferredConnects[_484];
}
},_setClassAttr:function(_486){
var _487=this[this.attributeMap["class"]||"domNode"];
dojo.removeClass(_487,this["class"]);
this["class"]=_486;
dojo.addClass(_487,_486);
},_setStyleAttr:function(_488){
var _489=this[this.attributeMap.style||"domNode"];
if(dojo.isObject(_488)){
dojo.style(_489,_488);
}else{
if(_489.style.cssText){
_489.style.cssText+="; "+_488;
}else{
_489.style.cssText=_488;
}
}
this.style=_488;
},setAttribute:function(attr,_48a){
dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");
this.attr(attr,_48a);
},_attrToDom:function(attr,_48b){
var _48c=this.attributeMap[attr];
dojo.forEach(dojo.isArray(_48c)?_48c:[_48c],function(_48d){
var _48e=this[_48d.node||_48d||"domNode"];
var type=_48d.type||"attribute";
switch(type){
case "attribute":
if(dojo.isFunction(_48b)){
_48b=dojo.hitch(this,_48b);
}
var _48f=_48d.attribute?_48d.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);
dojo.attr(_48e,_48f,_48b);
break;
case "innerText":
_48e.innerHTML="";
_48e.appendChild(dojo.doc.createTextNode(_48b));
break;
case "innerHTML":
_48e.innerHTML=_48b;
break;
case "class":
dojo.removeClass(_48e,this[attr]);
dojo.addClass(_48e,_48b);
break;
}
},this);
this[attr]=_48b;
},attr:function(name,_490){
var args=arguments.length;
if(args==1&&!dojo.isString(name)){
for(var x in name){
this.attr(x,name[x]);
}
return this;
}
var _491=this._getAttrNames(name);
if(args>=2){
if(this[_491.s]){
args=dojo._toArray(arguments,1);
return this[_491.s].apply(this,args)||this;
}else{
if(name in this.attributeMap){
this._attrToDom(name,_490);
}
this[name]=_490;
}
return this;
}else{
return this[_491.g]?this[_491.g]():this[name];
}
},_attrPairNames:{},_getAttrNames:function(name){
var apn=this._attrPairNames;
if(apn[name]){
return apn[name];
}
var uc=name.charAt(0).toUpperCase()+name.substr(1);
return (apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"});
},toString:function(){
return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";
},getDescendants:function(){
return this.containerNode?dojo.query("[widgetId]",this.containerNode).map(dijit.byNode):[];
},getChildren:function(){
return this.containerNode?dijit.findWidgets(this.containerNode):[];
},nodesWithKeyClick:["input","button"],connect:function(obj,_492,_493){
var d=dojo,dc=d._connect,_494=[];
if(_492=="ondijitclick"){
if(!this.nodesWithKeyClick[obj.tagName.toLowerCase()]){
var m=d.hitch(this,_493);
_494.push(dc(obj,"onkeydown",this,function(e){
if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){
dijit._lastKeyDownNode=e.target;
d.stopEvent(e);
}
}),dc(obj,"onkeyup",this,function(e){
if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&e.target===dijit._lastKeyDownNode&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){
dijit._lastKeyDownNode=null;
return m(e);
}
}));
}
_492="onclick";
}
_494.push(dc(obj,_492,this,_493));
this._connects.push(_494);
return _494;
},disconnect:function(_495){
for(var i=0;i<this._connects.length;i++){
if(this._connects[i]==_495){
dojo.forEach(_495,dojo.disconnect);
this._connects.splice(i,1);
return;
}
}
},subscribe:function(_496,_497){
var d=dojo,_498=d.subscribe(_496,this,_497);
this._subscribes.push(_498);
return _498;
},unsubscribe:function(_499){
for(var i=0;i<this._subscribes.length;i++){
if(this._subscribes[i]==_499){
dojo.unsubscribe(_499);
this._subscribes.splice(i,1);
return;
}
}
},isLeftToRight:function(){
return dojo._isBodyLtr();
},isFocusable:function(){
return this.focus&&(dojo.style(this.domNode,"display")!="none");
},placeAt:function(_49a,_49b){
if(_49a.declaredClass&&_49a.addChild){
_49a.addChild(this,_49b);
}else{
dojo.place(this.domNode,_49a,_49b);
}
return this;
},_onShow:function(){
this.onShow();
},onShow:function(){
},onHide:function(){
}});
})();
}
if(!dojo._hasResource["dojo.cache"]){
dojo._hasResource["dojo.cache"]=true;
dojo.provide("dojo.cache");
(function(){
var _49c={};
dojo.cache=function(_49d,url,_49e){
if(typeof _49d=="string"){
var _49f=dojo.moduleUrl(_49d,url);
}else{
_49f=_49d;
_49e=url;
}
var key=_49f.toString();
var val=_49e;
if(_49e!==undefined&&!dojo.isString(_49e)){
val=("value" in _49e?_49e.value:undefined);
}
var _4a0=_49e&&_49e.sanitize?true:false;
if(val||val===null){
if(val==null){
delete _49c[key];
}else{
val=_49c[key]=_4a0?dojo.cache._sanitize(val):val;
}
}else{
if(!(key in _49c)){
val=dojo._getText(key);
_49c[key]=_4a0?dojo.cache._sanitize(val):val;
}
val=_49c[key];
}
return val;
};
dojo.cache._sanitize=function(val){
if(val){
val=val.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");
var _4a1=val.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(_4a1){
val=_4a1[1];
}
}else{
val="";
}
return val;
};
})();
}
if(!dojo._hasResource["dijit._Templated"]){
dojo._hasResource["dijit._Templated"]=true;
dojo.provide("dijit._Templated");
dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_earlyTemplatedStartup:false,constructor:function(){
this._attachPoints=[];
},_stringRepl:function(tmpl){
var _4a2=this.declaredClass,_4a3=this;
return dojo.string.substitute(tmpl,this,function(_4a4,key){
if(key.charAt(0)=="!"){
_4a4=dojo.getObject(key.substr(1),false,_4a3);
}
if(typeof _4a4=="undefined"){
throw new Error(_4a2+" template:"+key);
}
if(_4a4==null){
return "";
}
return key.charAt(0)=="!"?_4a4:_4a4.toString().replace(/"/g,"&quot;");
},this);
},buildRendering:function(){
var _4a5=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);
var node;
if(dojo.isString(_4a5)){
node=dojo._toDom(this._stringRepl(_4a5));
if(node.nodeType!=1){
throw new Error("Invalid template: "+_4a5);
}
}else{
node=_4a5.cloneNode(true);
}
this.domNode=node;
this._attachTemplateNodes(node);
if(this.widgetsInTemplate){
var _4a6=dojo.parser,qry,attr;
if(_4a6._query!="[dojoType]"){
qry=_4a6._query;
attr=_4a6._attrName;
_4a6._query="[dojoType]";
_4a6._attrName="dojoType";
}
var cw=(this._startupWidgets=dojo.parser.parse(node,{noStart:!this._earlyTemplatedStartup}));
if(qry){
_4a6._query=qry;
_4a6._attrName=attr;
}
this._supportingWidgets=dijit.findWidgets(node);
this._attachTemplateNodes(cw,function(n,p){
return n[p];
});
}
this._fillContent(this.srcNodeRef);
},_fillContent:function(_4a7){
var dest=this.containerNode;
if(_4a7&&dest){
while(_4a7.hasChildNodes()){
dest.appendChild(_4a7.firstChild);
}
}
},_attachTemplateNodes:function(_4a8,_4a9){
_4a9=_4a9||function(n,p){
return n.getAttribute(p);
};
var _4aa=dojo.isArray(_4a8)?_4a8:(_4a8.all||_4a8.getElementsByTagName("*"));
var x=dojo.isArray(_4a8)?0:-1;
for(;x<_4aa.length;x++){
var _4ab=(x==-1)?_4a8:_4aa[x];
if(this.widgetsInTemplate&&_4a9(_4ab,"dojoType")){
continue;
}
var _4ac=_4a9(_4ab,"dojoAttachPoint");
if(_4ac){
var _4ad,_4ae=_4ac.split(/\s*,\s*/);
while((_4ad=_4ae.shift())){
if(dojo.isArray(this[_4ad])){
this[_4ad].push(_4ab);
}else{
this[_4ad]=_4ab;
}
this._attachPoints.push(_4ad);
}
}
var _4af=_4a9(_4ab,"dojoAttachEvent");
if(_4af){
var _4b0,_4b1=_4af.split(/\s*,\s*/);
var trim=dojo.trim;
while((_4b0=_4b1.shift())){
if(_4b0){
var _4b2=null;
if(_4b0.indexOf(":")!=-1){
var _4b3=_4b0.split(":");
_4b0=trim(_4b3[0]);
_4b2=trim(_4b3[1]);
}else{
_4b0=trim(_4b0);
}
if(!_4b2){
_4b2=_4b0;
}
this.connect(_4ab,_4b0,_4b2);
}
}
}
var role=_4a9(_4ab,"waiRole");
if(role){
dijit.setWaiRole(_4ab,role);
}
var _4b4=_4a9(_4ab,"waiState");
if(_4b4){
dojo.forEach(_4b4.split(/\s*,\s*/),function(_4b5){
if(_4b5.indexOf("-")!=-1){
var pair=_4b5.split("-");
dijit.setWaiState(_4ab,pair[0],pair[1]);
}
});
}
}
},startup:function(){
dojo.forEach(this._startupWidgets,function(w){
if(w&&!w._started&&w.startup){
w.startup();
}
});
this.inherited(arguments);
},destroyRendering:function(){
dojo.forEach(this._attachPoints,function(_4b6){
delete this[_4b6];
},this);
this._attachPoints=[];
this.inherited(arguments);
}});
dijit._Templated._templateCache={};
dijit._Templated.getCachedTemplate=function(_4b7,_4b8,_4b9){
var _4ba=dijit._Templated._templateCache;
var key=_4b8||_4b7;
var _4bb=_4ba[key];
if(_4bb){
try{
if(!_4bb.ownerDocument||_4bb.ownerDocument==dojo.doc){
return _4bb;
}
}
catch(e){
}
dojo.destroy(_4bb);
}
if(!_4b8){
_4b8=dojo.cache(_4b7,{sanitize:true});
}
_4b8=dojo.string.trim(_4b8);
if(_4b9||_4b8.match(/\$\{([^\}]+)\}/g)){
return (_4ba[key]=_4b8);
}else{
var node=dojo._toDom(_4b8);
if(node.nodeType!=1){
throw new Error("Invalid template: "+_4b8);
}
return (_4ba[key]=node);
}
};
if(dojo.isIE){
dojo.addOnWindowUnload(function(){
var _4bc=dijit._Templated._templateCache;
for(var key in _4bc){
var _4bd=_4bc[key];
if(typeof _4bd=="object"){
dojo.destroy(_4bd);
}
delete _4bc[key];
}
});
}
dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});
}
if(!dojo._hasResource["dijit._Container"]){
dojo._hasResource["dijit._Container"]=true;
dojo.provide("dijit._Container");
dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){
this.inherited(arguments);
if(!this.containerNode){
this.containerNode=this.domNode;
}
},addChild:function(_4be,_4bf){
var _4c0=this.containerNode;
if(_4bf&&typeof _4bf=="number"){
var _4c1=this.getChildren();
if(_4c1&&_4c1.length>=_4bf){
_4c0=_4c1[_4bf-1].domNode;
_4bf="after";
}
}
dojo.place(_4be.domNode,_4c0,_4bf);
if(this._started&&!_4be._started){
_4be.startup();
}
},removeChild:function(_4c2){
if(typeof _4c2=="number"&&_4c2>0){
_4c2=this.getChildren()[_4c2];
}
if(_4c2&&_4c2.domNode){
var node=_4c2.domNode;
node.parentNode.removeChild(node);
}
},getChildren:function(){
return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode);
},hasChildren:function(){
return dojo.query("> [widgetId]",this.containerNode).length>0;
},destroyDescendants:function(_4c3){
dojo.forEach(this.getChildren(),function(_4c4){
_4c4.destroyRecursive(_4c3);
});
},_getSiblingOfChild:function(_4c5,dir){
var node=_4c5.domNode,_4c6=(dir>0?"nextSibling":"previousSibling");
do{
node=node[_4c6];
}while(node&&(node.nodeType!=1||!dijit.byNode(node)));
return node&&dijit.byNode(node);
},getIndexOfChild:function(_4c7){
return dojo.indexOf(this.getChildren(),_4c7);
},startup:function(){
if(this._started){
return;
}
dojo.forEach(this.getChildren(),function(_4c8){
_4c8.startup();
});
this.inherited(arguments);
}});
}
if(!dojo._hasResource["dijit._Contained"]){
dojo._hasResource["dijit._Contained"]=true;
dojo.provide("dijit._Contained");
dojo.declare("dijit._Contained",null,{getParent:function(){
var _4c9=dijit.getEnclosingWidget(this.domNode.parentNode);
return _4c9&&_4c9.isContainer?_4c9:null;
},_getSibling:function(_4ca){
var node=this.domNode;
do{
node=node[_4ca+"Sibling"];
}while(node&&node.nodeType!=1);
return node&&dijit.byNode(node);
},getPreviousSibling:function(){
return this._getSibling("previous");
},getNextSibling:function(){
return this._getSibling("next");
},getIndexInParent:function(){
var p=this.getParent();
if(!p||!p.getIndexOfChild){
return -1;
}
return p.getIndexOfChild(this);
}});
}
if(!dojo._hasResource["dijit.layout._LayoutWidget"]){
dojo._hasResource["dijit.layout._LayoutWidget"]=true;
dojo.provide("dijit.layout._LayoutWidget");
dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,postCreate:function(){
dojo.addClass(this.domNode,"dijitContainer");
dojo.addClass(this.domNode,this.baseClass);
this.inherited(arguments);
},startup:function(){
if(this._started){
return;
}
this.inherited(arguments);
var _4cb=this.getParent&&this.getParent();
if(!(_4cb&&_4cb.isLayoutContainer)){
this.resize();
this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){
this.resize();
});
}
},resize:function(_4cc,_4cd){
var node=this.domNode;
if(_4cc){
dojo.marginBox(node,_4cc);
if(_4cc.t){
node.style.top=_4cc.t+"px";
}
if(_4cc.l){
node.style.left=_4cc.l+"px";
}
}
var mb=_4cd||{};
dojo.mixin(mb,_4cc||{});
if(!("h" in mb)||!("w" in mb)){
mb=dojo.mixin(dojo.marginBox(node),mb);
}
var cs=dojo.getComputedStyle(node);
var me=dojo._getMarginExtents(node,cs);
var be=dojo._getBorderExtents(node,cs);
var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});
var pe=dojo._getPadExtents(node,cs);
this._contentBox={l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};
this.layout();
},layout:function(){
},_setupChild:function(_4ce){
dojo.addClass(_4ce.domNode,this.baseClass+"-child");
if(_4ce.baseClass){
dojo.addClass(_4ce.domNode,this.baseClass+"-"+_4ce.baseClass);
}
},addChild:function(_4cf,_4d0){
this.inherited(arguments);
if(this._started){
this._setupChild(_4cf);
}
},removeChild:function(_4d1){
dojo.removeClass(_4d1.domNode,this.baseClass+"-child");
if(_4d1.baseClass){
dojo.removeClass(_4d1.domNode,this.baseClass+"-"+_4d1.baseClass);
}
this.inherited(arguments);
}});
dijit.layout.marginBox2contentBox=function(node,mb){
var cs=dojo.getComputedStyle(node);
var me=dojo._getMarginExtents(node,cs);
var pb=dojo._getPadBorderExtents(node,cs);
return {l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};
};
(function(){
var _4d2=function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);
};
var size=function(_4d3,dim){
_4d3.resize?_4d3.resize(dim):dojo.marginBox(_4d3.domNode,dim);
dojo.mixin(_4d3,dojo.marginBox(_4d3.domNode));
dojo.mixin(_4d3,dim);
};
dijit.layout.layoutChildren=function(_4d4,dim,_4d5){
dim=dojo.mixin({},dim);
dojo.addClass(_4d4,"dijitLayoutContainer");
_4d5=dojo.filter(_4d5,function(item){
return item.layoutAlign!="client";
}).concat(dojo.filter(_4d5,function(item){
return item.layoutAlign=="client";
}));
dojo.forEach(_4d5,function(_4d6){
var elm=_4d6.domNode,pos=_4d6.layoutAlign;
var _4d7=elm.style;
_4d7.left=dim.l+"px";
_4d7.top=dim.t+"px";
_4d7.bottom=_4d7.right="auto";
dojo.addClass(elm,"dijitAlign"+_4d2(pos));
if(pos=="top"||pos=="bottom"){
size(_4d6,{w:dim.w});
dim.h-=_4d6.h;
if(pos=="top"){
dim.t+=_4d6.h;
}else{
_4d7.top=dim.t+dim.h+"px";
}
}else{
if(pos=="left"||pos=="right"){
size(_4d6,{h:dim.h});
dim.w-=_4d6.w;
if(pos=="left"){
dim.l+=_4d6.w;
}else{
_4d7.left=dim.l+dim.w+"px";
}
}else{
if(pos=="client"){
size(_4d6,dim);
}
}
}
});
};
})();
}
if(!dojo._hasResource["dijit.form._FormWidget"]){
dojo._hasResource["dijit.form._FormWidget"]=true;
dojo.provide("dijit.form._FormWidget");
dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode",title:"focusNode"}),postMixInProperties:function(){
this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";
this.inherited(arguments);
},_setDisabledAttr:function(_4d8){
this.disabled=_4d8;
dojo.attr(this.focusNode,"disabled",_4d8);
if(this.valueNode){
dojo.attr(this.valueNode,"disabled",_4d8);
}
dijit.setWaiState(this.focusNode,"disabled",_4d8);
if(_4d8){
this._hovering=false;
this._active=false;
this.focusNode.setAttribute("tabIndex","-1");
}else{
this.focusNode.setAttribute("tabIndex",this.tabIndex);
}
this._setStateClass();
},setDisabled:function(_4d9){
dojo.deprecated("setDisabled("+_4d9+") is deprecated. Use attr('disabled',"+_4d9+") instead.","","2.0");
this.attr("disabled",_4d9);
},_onFocus:function(e){
if(this.scrollOnFocus){
dijit.scrollIntoView(this.domNode);
}
this.inherited(arguments);
},_onMouse:function(_4da){
var _4db=_4da.currentTarget;
if(_4db&&_4db.getAttribute){
this.stateModifier=_4db.getAttribute("stateModifier")||"";
}
if(!this.disabled){
switch(_4da.type){
case "mouseenter":
case "mouseover":
this._hovering=true;
this._active=this._mouseDown;
break;
case "mouseout":
case "mouseleave":
this._hovering=false;
this._active=false;
break;
case "mousedown":
this._active=true;
this._mouseDown=true;
var _4dc=this.connect(dojo.body(),"onmouseup",function(){
if(this._mouseDown&&this.isFocusable()){
this.focus();
}
this._active=false;
this._mouseDown=false;
this._setStateClass();
this.disconnect(_4dc);
});
break;
}
this._setStateClass();
}
},isFocusable:function(){
return !this.disabled&&!this.readOnly&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");
},focus:function(){
dijit.focus(this.focusNode);
},_setStateClass:function(){
var _4dd=this.baseClass.split(" ");
function multiply(_4de){
_4dd=_4dd.concat(dojo.map(_4dd,function(c){
return c+_4de;
}),"dijit"+_4de);
};
if(this.checked){
multiply("Checked");
}
if(this.state){
multiply(this.state);
}
if(this.selected){
multiply("Selected");
}
if(this.disabled){
multiply("Disabled");
}else{
if(this.readOnly){
multiply("ReadOnly");
}else{
if(this._active){
multiply(this.stateModifier+"Active");
}else{
if(this._focused){
multiply("Focused");
}
if(this._hovering){
multiply(this.stateModifier+"Hover");
}
}
}
}
var tn=this.stateNode||this.domNode,_4df={};
dojo.forEach(tn.className.split(" "),function(c){
_4df[c]=true;
});
if("_stateClasses" in this){
dojo.forEach(this._stateClasses,function(c){
delete _4df[c];
});
}
dojo.forEach(_4dd,function(c){
_4df[c]=true;
});
var _4e0=[];
for(var c in _4df){
_4e0.push(c);
}
tn.className=_4e0.join(" ");
this._stateClasses=_4dd;
},compare:function(val1,val2){
if(typeof val1=="number"&&typeof val2=="number"){
return (isNaN(val1)&&isNaN(val2))?0:val1-val2;
}else{
if(val1>val2){
return 1;
}else{
if(val1<val2){
return -1;
}else{
return 0;
}
}
}
},onChange:function(_4e1){
},_onChangeActive:false,_handleOnChange:function(_4e2,_4e3){
this._lastValue=_4e2;
if(this._lastValueReported==undefined&&(_4e3===null||!this._onChangeActive)){
this._resetValue=this._lastValueReported=_4e2;
}
if((this.intermediateChanges||_4e3||_4e3===undefined)&&((typeof _4e2!=typeof this._lastValueReported)||this.compare(_4e2,this._lastValueReported)!=0)){
this._lastValueReported=_4e2;
if(this._onChangeActive){
if(this._onChangeHandle){
clearTimeout(this._onChangeHandle);
}
this._onChangeHandle=setTimeout(dojo.hitch(this,function(){
this._onChangeHandle=null;
this.onChange(_4e2);
}),0);
}
}
},create:function(){
this.inherited(arguments);
this._onChangeActive=true;
this._setStateClass();
},destroy:function(){
if(this._onChangeHandle){
clearTimeout(this._onChangeHandle);
this.onChange(this._lastValueReported);
}
this.inherited(arguments);
},setValue:function(_4e4){
dojo.deprecated("dijit.form._FormWidget:setValue("+_4e4+") is deprecated.  Use attr('value',"+_4e4+") instead.","","2.0");
this.attr("value",_4e4);
},getValue:function(){
dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use attr('value') instead.","","2.0");
return this.attr("value");
}});
dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"",readOnly:"focusNode"}),_setReadOnlyAttr:function(_4e5){
this.readOnly=_4e5;
dojo.attr(this.focusNode,"readOnly",_4e5);
dijit.setWaiState(this.focusNode,"readonly",_4e5);
this._setStateClass();
},postCreate:function(){
if(dojo.isIE){
this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);
}
if(this._resetValue===undefined){
this._resetValue=this.value;
}
},_setValueAttr:function(_4e6,_4e7){
this.value=_4e6;
this._handleOnChange(_4e6,_4e7);
},_getValueAttr:function(){
return this._lastValue;
},undo:function(){
this._setValueAttr(this._lastValueReported,false);
},reset:function(){
this._hasBeenBlurred=false;
this._setValueAttr(this._resetValue,true);
},_onKeyDown:function(e){
if(e.keyCode==dojo.keys.ESCAPE&&!(e.ctrlKey||e.altKey||e.metaKey)){
var te;
if(dojo.isIE){
e.preventDefault();
te=document.createEventObject();
te.keyCode=dojo.keys.ESCAPE;
te.shiftKey=e.shiftKey;
e.srcElement.fireEvent("onkeypress",te);
}
}
},_layoutHackIE7:function(){
if(dojo.isIE==7){
var _4e8=this.domNode;
var _4e9=_4e8.parentNode;
var _4ea=_4e8.firstChild||_4e8;
var _4eb=_4ea.style.filter;
var _4ec=this;
while(_4e9&&_4e9.clientHeight==0){
(function ping(){
var _4ed=_4ec.connect(_4e9,"onscroll",function(e){
_4ec.disconnect(_4ed);
_4ea.style.filter=(new Date()).getMilliseconds();
setTimeout(function(){
_4ea.style.filter=_4eb;
},0);
});
})();
_4e9=_4e9.parentNode;
}
}
}});
}
if(!dojo._hasResource["dijit.dijit"]){
dojo._hasResource["dijit.dijit"]=true;
dojo.provide("dijit.dijit");
}
if(!dojo._hasResource["dijit._KeyNavContainer"]){
dojo._hasResource["dijit._KeyNavContainer"]=true;
dojo.provide("dijit._KeyNavContainer");
dojo.declare("dijit._KeyNavContainer",dijit._Container,{tabIndex:"0",_keyNavCodes:{},connectKeyNavHandlers:function(_4ee,_4ef){
var _4f0=(this._keyNavCodes={});
var prev=dojo.hitch(this,this.focusPrev);
var next=dojo.hitch(this,this.focusNext);
dojo.forEach(_4ee,function(code){
_4f0[code]=prev;
});
dojo.forEach(_4ef,function(code){
_4f0[code]=next;
});
this.connect(this.domNode,"onkeypress","_onContainerKeypress");
this.connect(this.domNode,"onfocus","_onContainerFocus");
},startupKeyNavChildren:function(){
dojo.forEach(this.getChildren(),dojo.hitch(this,"_startupChild"));
},addChild:function(_4f1,_4f2){
dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);
this._startupChild(_4f1);
},focus:function(){
this.focusFirstChild();
},focusFirstChild:function(){
var _4f3=this._getFirstFocusableChild();
if(_4f3){
this.focusChild(_4f3);
}
},focusNext:function(){
var _4f4=this._getNextFocusableChild(this.focusedChild,1);
this.focusChild(_4f4);
},focusPrev:function(){
var _4f5=this._getNextFocusableChild(this.focusedChild,-1);
this.focusChild(_4f5,true);
},focusChild:function(_4f6,last){
if(this.focusedChild&&_4f6!==this.focusedChild){
this._onChildBlur(this.focusedChild);
}
_4f6.focus(last?"end":"start");
this.focusedChild=_4f6;
},_startupChild:function(_4f7){
_4f7.attr("tabIndex","-1");
this.connect(_4f7,"_onFocus",function(){
_4f7.attr("tabIndex",this.tabIndex);
});
this.connect(_4f7,"_onBlur",function(){
_4f7.attr("tabIndex","-1");
});
},_onContainerFocus:function(evt){
if(evt.target!==this.domNode){
return;
}
this.focusFirstChild();
dojo.attr(this.domNode,"tabIndex","-1");
},_onBlur:function(evt){
if(this.tabIndex){
dojo.attr(this.domNode,"tabIndex",this.tabIndex);
}
this.inherited(arguments);
},_onContainerKeypress:function(evt){
if(evt.ctrlKey||evt.altKey){
return;
}
var func=this._keyNavCodes[evt.charOrCode];
if(func){
func();
dojo.stopEvent(evt);
}
},_onChildBlur:function(_4f8){
},_getFirstFocusableChild:function(){
return this._getNextFocusableChild(null,1);
},_getNextFocusableChild:function(_4f9,dir){
if(_4f9){
_4f9=this._getSiblingOfChild(_4f9,dir);
}
var _4fa=this.getChildren();
for(var i=0;i<_4fa.length;i++){
if(!_4f9){
_4f9=_4fa[(dir>0)?0:(_4fa.length-1)];
}
if(_4f9.isFocusable()){
return _4f9;
}
_4f9=this._getSiblingOfChild(_4f9,dir);
}
return null;
}});
}
if(!dojo._hasResource["dijit.MenuItem"]){
dojo._hasResource["dijit.MenuItem"]=true;
dojo.provide("dijit.MenuItem");
dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:dojo.cache("dijit","templates/MenuItem.html","<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitem\" tabIndex=\"-1\"\r\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\r\n\t<td class=\"dijitReset\" waiRole=\"presentation\">\r\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuItemIcon\" dojoAttachPoint=\"iconNode\">\r\n\t</td>\r\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">\r\n\t\t<div dojoAttachPoint=\"arrowWrapper\" style=\"visibility: hidden\">\r\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuExpand\">\r\n\t\t\t<span class=\"dijitMenuExpandA11y\">+</span>\r\n\t\t</div>\r\n\t</td>\r\n</tr>\r\n"),attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),label:"",iconClass:"",accelKey:"",disabled:false,_fillContent:function(_4fb){
if(_4fb&&!("label" in this.params)){
this.attr("label",_4fb.innerHTML);
}
},postCreate:function(){
dojo.setSelectable(this.domNode,false);
var _4fc=this.id+"_text";
dojo.attr(this.containerNode,"id",_4fc);
if(this.accelKeyNode){
dojo.attr(this.accelKeyNode,"id",this.id+"_accel");
_4fc+=" "+this.id+"_accel";
}
dijit.setWaiState(this.domNode,"labelledby",_4fc);
},_onHover:function(){
dojo.addClass(this.domNode,"dijitMenuItemHover");
this.getParent().onItemHover(this);
},_onUnhover:function(){
dojo.removeClass(this.domNode,"dijitMenuItemHover");
this.getParent().onItemUnhover(this);
},_onClick:function(evt){
this.getParent().onItemClick(this,evt);
dojo.stopEvent(evt);
},onClick:function(evt){
},focus:function(){
try{
if(dojo.isIE==8){
this.containerNode.focus();
}
dijit.focus(this.focusNode);
}
catch(e){
}
},_onFocus:function(){
this._setSelected(true);
this.getParent()._onItemFocus(this);
this.inherited(arguments);
},_setSelected:function(_4fd){
dojo.toggleClass(this.domNode,"dijitMenuItemSelected",_4fd);
},setLabel:function(_4fe){
dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");
this.attr("label",_4fe);
},setDisabled:function(_4ff){
dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use attr('disabled', bool) instead.","","2.0");
this.attr("disabled",_4ff);
},_setDisabledAttr:function(_500){
this.disabled=_500;
dojo[_500?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");
dijit.setWaiState(this.focusNode,"disabled",_500?"true":"false");
},_setAccelKeyAttr:function(_501){
this.accelKey=_501;
this.accelKeyNode.style.display=_501?"":"none";
this.accelKeyNode.innerHTML=_501;
dojo.attr(this.containerNode,"colSpan",_501?"1":"2");
}});
}
if(!dojo._hasResource["dijit.PopupMenuItem"]){
dojo._hasResource["dijit.PopupMenuItem"]=true;
dojo.provide("dijit.PopupMenuItem");
dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){
if(this.srcNodeRef){
var _502=dojo.query("*",this.srcNodeRef);
dijit.PopupMenuItem.superclass._fillContent.call(this,_502[0]);
this.dropDownContainer=this.srcNodeRef;
}
},startup:function(){
if(this._started){
return;
}
this.inherited(arguments);
if(!this.popup){
var node=dojo.query("[widgetId]",this.dropDownContainer)[0];
this.popup=dijit.byNode(node);
}
dojo.body().appendChild(this.popup.domNode);
this.popup.domNode.style.display="none";
if(this.arrowWrapper){
dojo.style(this.arrowWrapper,"visibility","");
}
dijit.setWaiState(this.focusNode,"haspopup","true");
},destroyDescendants:function(){
if(this.popup){
if(!this.popup._destroyed){
this.popup.destroyRecursive();
}
delete this.popup;
}
this.inherited(arguments);
}});
}
if(!dojo._hasResource["dijit.CheckedMenuItem"]){
dojo._hasResource["dijit.CheckedMenuItem"]=true;
dojo.provide("dijit.CheckedMenuItem");
dojo.declare("dijit.CheckedMenuItem",dijit.MenuItem,{templateString:dojo.cache("dijit","templates/CheckedMenuItem.html","<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitemcheckbox\" tabIndex=\"-1\"\r\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\r\n\t<td class=\"dijitReset\" waiRole=\"presentation\">\r\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuItemIcon dijitCheckedMenuItemIcon\" dojoAttachPoint=\"iconNode\">\r\n\t\t<span class=\"dijitCheckedMenuItemIconChar\">&#10003;</span>\r\n\t</td>\r\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode,labelNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">\r\n\t</td>\r\n</tr>\r\n"),checked:false,_setCheckedAttr:function(_503){
dojo.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",_503);
dijit.setWaiState(this.domNode,"checked",_503);
this.checked=_503;
},onChange:function(_504){
},_onClick:function(e){
if(!this.disabled){
this.attr("checked",!this.checked);
this.onChange(this.checked);
}
this.inherited(arguments);
}});
}
if(!dojo._hasResource["dijit.MenuSeparator"]){
dojo._hasResource["dijit.MenuSeparator"]=true;
dojo.provide("dijit.MenuSeparator");
dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:dojo.cache("dijit","templates/MenuSeparator.html","<tr class=\"dijitMenuSeparator\">\r\n\t<td colspan=\"4\">\r\n\t\t<div class=\"dijitMenuSeparatorTop\"></div>\r\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\r\n\t</td>\r\n</tr>\r\n"),postCreate:function(){
dojo.setSelectable(this.domNode,false);
},isFocusable:function(){
return false;
}});
}
if(!dojo._hasResource["dijit.Menu"]){
dojo._hasResource["dijit.Menu"]=true;
dojo.provide("dijit.Menu");
dojo.declare("dijit._MenuBase",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{parentMenu:null,popupDelay:500,startup:function(){
if(this._started){
return;
}
dojo.forEach(this.getChildren(),function(_505){
_505.startup();
});
this.startupKeyNavChildren();
this.inherited(arguments);
},onExecute:function(){
},onCancel:function(_506){
},_moveToPopup:function(evt){
if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){
this.focusedChild._onClick(evt);
}else{
var _507=this._getTopMenu();
if(_507&&_507._isMenuBar){
_507.focusNext();
}
}
},_onPopupHover:function(evt){
if(this.currentPopup&&this.currentPopup._pendingClose_timer){
var _508=this.currentPopup.parentMenu;
if(_508.focusedChild){
_508.focusedChild._setSelected(false);
}
_508.focusedChild=this.currentPopup.from_item;
_508.focusedChild._setSelected(true);
this._stopPendingCloseTimer(this.currentPopup);
}
},onItemHover:function(item){
if(this.isActive){
this.focusChild(item);
if(this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer){
this.hover_timer=setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay);
}
}
if(this.focusedChild){
this.focusChild(item);
}
this._hoveredChild=item;
},_onChildBlur:function(item){
this._stopPopupTimer();
item._setSelected(false);
var _509=item.popup;
if(_509){
this._stopPendingCloseTimer(_509);
_509._pendingClose_timer=setTimeout(function(){
_509._pendingClose_timer=null;
if(_509.parentMenu){
_509.parentMenu.currentPopup=null;
}
dijit.popup.close(_509);
},this.popupDelay);
}
},onItemUnhover:function(item){
if(this.isActive){
this._stopPopupTimer();
}
if(this._hoveredChild==item){
this._hoveredChild=null;
}
},_stopPopupTimer:function(){
if(this.hover_timer){
clearTimeout(this.hover_timer);
this.hover_timer=null;
}
},_stopPendingCloseTimer:function(_50a){
if(_50a._pendingClose_timer){
clearTimeout(_50a._pendingClose_timer);
_50a._pendingClose_timer=null;
}
},_stopFocusTimer:function(){
if(this._focus_timer){
clearTimeout(this._focus_timer);
this._focus_timer=null;
}
},_getTopMenu:function(){
for(var top=this;top.parentMenu;top=top.parentMenu){
}
return top;
},onItemClick:function(item,evt){
if(item.disabled){
return false;
}
if(typeof this.isShowingNow=="undefined"){
this._markActive();
}
this.focusChild(item);
if(item.popup){
this._openPopup();
}else{
this.onExecute();
item.onClick(evt);
}
},_openPopup:function(){
this._stopPopupTimer();
var _50b=this.focusedChild;
if(!_50b){
return;
}
var _50c=_50b.popup;
if(_50c.isShowingNow){
return;
}
if(this.currentPopup){
this._stopPendingCloseTimer(this.currentPopup);
dijit.popup.close(this.currentPopup);
}
_50c.parentMenu=this;
_50c.from_item=_50b;
var self=this;
dijit.popup.open({parent:this,popup:_50c,around:_50b.domNode,orient:this._orient||(this.isLeftToRight()?{"TR":"TL","TL":"TR","BR":"BL","BL":"BR"}:{"TL":"TR","TR":"TL","BL":"BR","BR":"BL"}),onCancel:function(){
self.focusChild(_50b);
self._cleanUp();
_50b._setSelected(true);
self.focusedChild=_50b;
},onExecute:dojo.hitch(this,"_cleanUp")});
this.currentPopup=_50c;
_50c.connect(_50c.domNode,"onmouseenter",dojo.hitch(self,"_onPopupHover"));
if(_50c.focus){
_50c._focus_timer=setTimeout(dojo.hitch(_50c,function(){
this._focus_timer=null;
this.focus();
}),0);
}
},_markActive:function(){
this.isActive=true;
dojo.addClass(this.domNode,"dijitMenuActive");
dojo.removeClass(this.domNode,"dijitMenuPassive");
},onOpen:function(e){
this.isShowingNow=true;
this._markActive();
},_markInactive:function(){
this.isActive=false;
dojo.removeClass(this.domNode,"dijitMenuActive");
dojo.addClass(this.domNode,"dijitMenuPassive");
},onClose:function(){
this._stopFocusTimer();
this._markInactive();
this.isShowingNow=false;
this.parentMenu=null;
},_closeChild:function(){
this._stopPopupTimer();
if(this.focusedChild){
this.focusedChild._setSelected(false);
this.focusedChild._onUnhover();
this.focusedChild=null;
}
if(this.currentPopup){
dijit.popup.close(this.currentPopup);
this.currentPopup=null;
}
},_onItemFocus:function(item){
if(this._hoveredChild&&this._hoveredChild!=item){
this._hoveredChild._onUnhover();
}
},_onBlur:function(){
this._cleanUp();
this.inherited(arguments);
},_cleanUp:function(){
this._closeChild();
if(typeof this.isShowingNow=="undefined"){
this._markInactive();
}
}});
dojo.declare("dijit.Menu",dijit._MenuBase,{constructor:function(){
this._bindings=[];
},templateString:dojo.cache("dijit","templates/Menu.html","<table class=\"dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable\" waiRole=\"menu\" tabIndex=\"${tabIndex}\" dojoAttachEvent=\"onkeypress:_onKeyPress\">\r\n\t<tbody class=\"dijitReset\" dojoAttachPoint=\"containerNode\"></tbody>\r\n</table>\r\n"),targetNodeIds:[],contextMenuForWindow:false,leftClickToOpen:false,refocus:true,_contextMenuWithMouse:false,postCreate:function(){
if(this.contextMenuForWindow){
this.bindDomNode(dojo.body());
}else{
dojo.forEach(this.targetNodeIds,this.bindDomNode,this);
}
var k=dojo.keys,l=this.isLeftToRight();
this._openSubMenuKey=l?k.RIGHT_ARROW:k.LEFT_ARROW;
this._closeSubMenuKey=l?k.LEFT_ARROW:k.RIGHT_ARROW;
this.connectKeyNavHandlers([k.UP_ARROW],[k.DOWN_ARROW]);
},_onKeyPress:function(evt){
if(evt.ctrlKey||evt.altKey){
return;
}
switch(evt.charOrCode){
case this._openSubMenuKey:
this._moveToPopup(evt);
dojo.stopEvent(evt);
break;
case this._closeSubMenuKey:
if(this.parentMenu){
if(this.parentMenu._isMenuBar){
this.parentMenu.focusPrev();
}else{
this.onCancel(false);
}
}else{
dojo.stopEvent(evt);
}
break;
}
},_iframeContentWindow:function(_50d){
var win=dijit.getDocumentWindow(this._iframeContentDocument(_50d))||this._iframeContentDocument(_50d)["__parent__"]||(_50d.name&&dojo.doc.frames[_50d.name])||null;
return win;
},_iframeContentDocument:function(_50e){
var doc=_50e.contentDocument||(_50e.contentWindow&&_50e.contentWindow.document)||(_50e.name&&dojo.doc.frames[_50e.name]&&dojo.doc.frames[_50e.name].document)||null;
return doc;
},bindDomNode:function(node){
node=dojo.byId(node);
var cn;
if(node.tagName.toLowerCase()=="iframe"){
var _50f=node,win=this._iframeContentWindow(_50f);
cn=dojo.withGlobal(win,dojo.body);
}else{
cn=(node==dojo.body()?dojo.doc.documentElement:node);
}
var _510={node:node,iframe:_50f};
dojo.attr(node,"_dijitMenu"+this.id,this._bindings.push(_510));
var _511=dojo.hitch(this,function(cn){
return [dojo.connect(cn,(this.leftClickToOpen)?"onclick":"oncontextmenu",this,function(evt){
this._openMyself(evt,cn,_50f);
}),dojo.connect(cn,"onkeydown",this,"_contextKey"),dojo.connect(cn,"onmousedown",this,"_contextMouse")];
});
_510.connects=cn?_511(cn):[];
if(_50f){
_510.onloadHandler=dojo.hitch(this,function(){
var win=this._iframeContentWindow(_50f);
cn=dojo.withGlobal(win,dojo.body);
_510.connects=_511(cn);
});
if(_50f.addEventListener){
_50f.addEventListener("load",_510.onloadHandler,false);
}else{
_50f.attachEvent("onload",_510.onloadHandler);
}
}
},unBindDomNode:function(_512){
var node;
try{
node=dojo.byId(_512);
}
catch(e){
return;
}
var _513="_dijitMenu"+this.id;
if(node&&dojo.hasAttr(node,_513)){
var bid=dojo.attr(node,_513)-1,b=this._bindings[bid];
dojo.forEach(b.connects,dojo.disconnect);
var _514=b.iframe;
if(_514){
if(_514.removeEventListener){
_514.removeEventListener("load",b.onloadHandler,false);
}else{
_514.detachEvent("onload",b.onloadHandler);
}
}
dojo.removeAttr(node,_513);
delete this._bindings[bid];
}
},_contextKey:function(e){
this._contextMenuWithMouse=false;
if(e.keyCode==dojo.keys.F10){
dojo.stopEvent(e);
if(e.shiftKey&&e.type=="keydown"){
var _515={target:e.target,pageX:e.pageX,pageY:e.pageY};
_515.preventDefault=_515.stopPropagation=function(){
};
window.setTimeout(dojo.hitch(this,function(){
this._openMyself(_515);
}),1);
}
}
},_contextMouse:function(e){
this._contextMenuWithMouse=true;
},_openMyself:function(e,node,_516){
if(this.leftClickToOpen&&e.button>0){
return;
}
dojo.stopEvent(e);
var x,y;
if(dojo.isSafari||this._contextMenuWithMouse){
x=e.pageX;
y=e.pageY;
if(_516){
var od=e.target.ownerDocument,ifc=dojo.position(_516,true),win=this._iframeContentWindow(_516),_517=dojo.withGlobal(win,"_docScroll",dojo);
var cs=dojo.getComputedStyle(_516),tp=dojo._toPixelValue,left=(dojo.isIE&&dojo.isQuirks?0:tp(_516,cs.paddingLeft))+(dojo.isIE&&dojo.isQuirks?tp(_516,cs.borderLeftWidth):0),top=(dojo.isIE&&dojo.isQuirks?0:tp(_516,cs.paddingTop))+(dojo.isIE&&dojo.isQuirks?tp(_516,cs.borderTopWidth):0);
x+=ifc.x+left-_517.x;
y+=ifc.y+top-_517.y;
}
}else{
var _518=dojo.position(e.target,true);
x=_518.x+10;
y=_518.y+10;
}
var self=this;
var _519=dijit.getFocus(this);
function closeAndRestoreFocus(){
if(self.refocus){
dijit.focus(_519);
}
dijit.popup.close(self);
};
dijit.popup.open({popup:this,x:x,y:y,onExecute:closeAndRestoreFocus,onCancel:closeAndRestoreFocus,orient:this.isLeftToRight()?"L":"R"});
this.focus();
this._onBlur=function(){
this.inherited("_onBlur",arguments);
dijit.popup.close(this);
};
},uninitialize:function(){
dojo.forEach(this._bindings,function(b){
if(b){
this.unBindDomNode(b.node);
}
},this);
this.inherited(arguments);
}});
}
if(!dojo._hasResource["dijit._editor.range"]){
dojo._hasResource["dijit._editor.range"]=true;
dojo.provide("dijit._editor.range");
dijit.range={};
dijit.range.getIndex=function(node,_51a){
var ret=[],retR=[];
var stop=_51a;
var _51b=node;
var _51c,n;
while(node!=stop){
var i=0;
_51c=node.parentNode;
while((n=_51c.childNodes[i++])){
if(n===node){
--i;
break;
}
}
ret.unshift(i);
retR.unshift(i-_51c.childNodes.length);
node=_51c;
}
if(ret.length>0&&_51b.nodeType==3){
n=_51b.previousSibling;
while(n&&n.nodeType==3){
ret[ret.length-1]--;
n=n.previousSibling;
}
n=_51b.nextSibling;
while(n&&n.nodeType==3){
retR[retR.length-1]++;
n=n.nextSibling;
}
}
return {o:ret,r:retR};
};
dijit.range.getNode=function(_51d,_51e){
if(!dojo.isArray(_51d)||_51d.length==0){
return _51e;
}
var node=_51e;
dojo.every(_51d,function(i){
if(i>=0&&i<node.childNodes.length){
node=node.childNodes[i];
}else{
node=null;
return false;
}
return true;
});
return node;
};
dijit.range.getCommonAncestor=function(n1,n2){
var _51f=function(n){
var as=[];
while(n){
as.unshift(n);
if(n.nodeName!="BODY"){
n=n.parentNode;
}else{
break;
}
}
return as;
};
var n1as=_51f(n1);
var n2as=_51f(n2);
var m=Math.min(n1as.length,n2as.length);
var com=n1as[0];
for(var i=1;i<m;i++){
if(n1as[i]===n2as[i]){
com=n1as[i];
}else{
break;
}
}
return com;
};
dijit.range.getAncestor=function(node,_520,root){
root=root||node.ownerDocument.body;
while(node&&node!==root){
var name=node.nodeName.toUpperCase();
if(_520.test(name)){
return node;
}
node=node.parentNode;
}
return null;
};
dijit.range.BlockTagNames=/^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DT|DE)$/;
dijit.range.getBlockAncestor=function(node,_521,root){
root=root||node.ownerDocument.body;
_521=_521||dijit.range.BlockTagNames;
var _522=null,_523;
while(node&&node!==root){
var name=node.nodeName.toUpperCase();
if(!_522&&_521.test(name)){
_522=node;
}
if(!_523&&(/^(?:BODY|TD|TH|CAPTION)$/).test(name)){
_523=node;
}
node=node.parentNode;
}
return {blockNode:_522,blockContainer:_523||node.ownerDocument.body};
};
dijit.range.atBeginningOfContainer=function(_524,node,_525){
var _526=false;
var _527=(_525==0);
if(!_527&&node.nodeType==3){
if(/^[\s\xA0]+$/.test(node.nodeValue.substr(0,_525))){
_527=true;
}
}
if(_527){
var _528=node;
_526=true;
while(_528&&_528!==_524){
if(_528.previousSibling){
_526=false;
break;
}
_528=_528.parentNode;
}
}
return _526;
};
dijit.range.atEndOfContainer=function(_529,node,_52a){
var _52b=false;
var _52c=(_52a==(node.length||node.childNodes.length));
if(!_52c&&node.nodeType==3){
if(/^[\s\xA0]+$/.test(node.nodeValue.substr(_52a))){
_52c=true;
}
}
if(_52c){
var _52d=node;
_52b=true;
while(_52d&&_52d!==_529){
if(_52d.nextSibling){
_52b=false;
break;
}
_52d=_52d.parentNode;
}
}
return _52b;
};
dijit.range.adjacentNoneTextNode=function(_52e,next){
var node=_52e;
var len=(0-_52e.length)||0;
var prop=next?"nextSibling":"previousSibling";
while(node){
if(node.nodeType!=3){
break;
}
len+=node.length;
node=node[prop];
}
return [node,len];
};
dijit.range._w3c=Boolean(window["getSelection"]);
dijit.range.create=function(win){
if(dijit.range._w3c){
return (win||dojo.global).document.createRange();
}else{
return new dijit.range.W3CRange;
}
};
dijit.range.getSelection=function(win,_52f){
if(dijit.range._w3c){
return win.getSelection();
}else{
var s=new dijit.range.ie.selection(win);
if(!_52f){
s._getCurrentSelection();
}
return s;
}
};
if(!dijit.range._w3c){
dijit.range.ie={cachedSelection:{},selection:function(win){
this._ranges=[];
this.addRange=function(r,_530){
this._ranges.push(r);
if(!_530){
r._select();
}
this.rangeCount=this._ranges.length;
};
this.removeAllRanges=function(){
this._ranges=[];
this.rangeCount=0;
};
var _531=function(){
var r=win.document.selection.createRange();
var type=win.document.selection.type.toUpperCase();
if(type=="CONTROL"){
return new dijit.range.W3CRange(dijit.range.ie.decomposeControlRange(r));
}else{
return new dijit.range.W3CRange(dijit.range.ie.decomposeTextRange(r));
}
};
this.getRangeAt=function(i){
return this._ranges[i];
};
this._getCurrentSelection=function(){
this.removeAllRanges();
var r=_531();
if(r){
this.addRange(r,true);
}
};
},decomposeControlRange:function(_532){
var _533=_532.item(0),_534=_532.item(_532.length-1);
var _535=_533.parentNode,_536=_534.parentNode;
var _537=dijit.range.getIndex(_533,_535).o;
var _538=dijit.range.getIndex(_534,_536).o+1;
return [_535,_537,_536,_538];
},getEndPoint:function(_539,end){
var _53a=_539.duplicate();
_53a.collapse(!end);
var _53b="EndTo"+(end?"End":"Start");
var _53c=_53a.parentElement();
var _53d,_53e,_53f;
if(_53c.childNodes.length>0){
dojo.every(_53c.childNodes,function(node,i){
var _540;
if(node.nodeType!=3){
_53a.moveToElementText(node);
if(_53a.compareEndPoints(_53b,_539)>0){
if(_53f&&_53f.nodeType==3){
_53d=_53f;
_540=true;
}else{
_53d=_53c;
_53e=i;
return false;
}
}else{
if(i==_53c.childNodes.length-1){
_53d=_53c;
_53e=_53c.childNodes.length;
return false;
}
}
}else{
if(i==_53c.childNodes.length-1){
_53d=node;
_540=true;
}
}
if(_540&&_53d){
var _541=dijit.range.adjacentNoneTextNode(_53d)[0];
if(_541){
_53d=_541.nextSibling;
}else{
_53d=_53c.firstChild;
}
var _542=dijit.range.adjacentNoneTextNode(_53d);
_541=_542[0];
var _543=_542[1];
if(_541){
_53a.moveToElementText(_541);
_53a.collapse(false);
}else{
_53a.moveToElementText(_53c);
}
_53a.setEndPoint(_53b,_539);
_53e=_53a.text.length-_543;
return false;
}
_53f=node;
return true;
});
}else{
_53d=_53c;
_53e=0;
}
if(!end&&_53d.nodeType==1&&_53e==_53d.childNodes.length){
var _544=_53d.nextSibling;
if(_544&&_544.nodeType==3){
_53d=_544;
_53e=0;
}
}
return [_53d,_53e];
},setEndPoint:function(_545,_546,_547){
var _548=_545.duplicate(),node,len;
if(_546.nodeType!=3){
if(_547>0){
node=_546.childNodes[_547-1];
if(node){
if(node.nodeType==3){
_546=node;
_547=node.length;
}else{
if(node.nextSibling&&node.nextSibling.nodeType==3){
_546=node.nextSibling;
_547=0;
}else{
_548.moveToElementText(node.nextSibling?node:_546);
var _549=node.parentNode;
var _54a=_549.insertBefore(node.ownerDocument.createTextNode(" "),node.nextSibling);
_548.collapse(false);
_549.removeChild(_54a);
}
}
}
}else{
_548.moveToElementText(_546);
_548.collapse(true);
}
}
if(_546.nodeType==3){
var _54b=dijit.range.adjacentNoneTextNode(_546);
var _54c=_54b[0];
len=_54b[1];
if(_54c){
_548.moveToElementText(_54c);
_548.collapse(false);
if(_54c.contentEditable!="inherit"){
len++;
}
}else{
_548.moveToElementText(_546.parentNode);
_548.collapse(true);
}
_547+=len;
if(_547>0){
if(_548.move("character",_547)!=_547){
console.error("Error when moving!");
}
}
}
return _548;
},decomposeTextRange:function(_54d){
var _54e=dijit.range.ie.getEndPoint(_54d);
var _54f=_54e[0],_550=_54e[1];
var _551=_54e[0],_552=_54e[1];
if(_54d.htmlText.length){
if(_54d.htmlText==_54d.text){
_552=_550+_54d.text.length;
}else{
_54e=dijit.range.ie.getEndPoint(_54d,true);
_551=_54e[0],_552=_54e[1];
}
}
return [_54f,_550,_551,_552];
},setRange:function(_553,_554,_555,_556,_557,_558){
var _559=dijit.range.ie.setEndPoint(_553,_554,_555);
_553.setEndPoint("StartToStart",_559);
if(!_558){
var end=dijit.range.ie.setEndPoint(_553,_556,_557);
}
_553.setEndPoint("EndToEnd",end||_559);
return _553;
}};
dojo.declare("dijit.range.W3CRange",null,{constructor:function(){
if(arguments.length>0){
this.setStart(arguments[0][0],arguments[0][1]);
this.setEnd(arguments[0][2],arguments[0][3]);
}else{
this.commonAncestorContainer=null;
this.startContainer=null;
this.startOffset=0;
this.endContainer=null;
this.endOffset=0;
this.collapsed=true;
}
},_updateInternal:function(){
if(this.startContainer!==this.endContainer){
this.commonAncestorContainer=dijit.range.getCommonAncestor(this.startContainer,this.endContainer);
}else{
this.commonAncestorContainer=this.startContainer;
}
this.collapsed=(this.startContainer===this.endContainer)&&(this.startOffset==this.endOffset);
},setStart:function(node,_55a){
_55a=parseInt(_55a);
if(this.startContainer===node&&this.startOffset==_55a){
return;
}
delete this._cachedBookmark;
this.startContainer=node;
this.startOffset=_55a;
if(!this.endContainer){
this.setEnd(node,_55a);
}else{
this._updateInternal();
}
},setEnd:function(node,_55b){
_55b=parseInt(_55b);
if(this.endContainer===node&&this.endOffset==_55b){
return;
}
delete this._cachedBookmark;
this.endContainer=node;
this.endOffset=_55b;
if(!this.startContainer){
this.setStart(node,_55b);
}else{
this._updateInternal();
}
},setStartAfter:function(node,_55c){
this._setPoint("setStart",node,_55c,1);
},setStartBefore:function(node,_55d){
this._setPoint("setStart",node,_55d,0);
},setEndAfter:function(node,_55e){
this._setPoint("setEnd",node,_55e,1);
},setEndBefore:function(node,_55f){
this._setPoint("setEnd",node,_55f,0);
},_setPoint:function(what,node,_560,ext){
var _561=dijit.range.getIndex(node,node.parentNode).o;
this[what](node.parentNode,_561.pop()+ext);
},_getIERange:function(){
var r=(this._body||this.endContainer.ownerDocument.body).createTextRange();
dijit.range.ie.setRange(r,this.startContainer,this.startOffset,this.endContainer,this.endOffset,this.collapsed);
return r;
},getBookmark:function(body){
this._getIERange();
return this._cachedBookmark;
},_select:function(){
var r=this._getIERange();
r.select();
},deleteContents:function(){
var r=this._getIERange();
r.pasteHTML("");
this.endContainer=this.startContainer;
this.endOffset=this.startOffset;
this.collapsed=true;
},cloneRange:function(){
var r=new dijit.range.W3CRange([this.startContainer,this.startOffset,this.endContainer,this.endOffset]);
r._body=this._body;
return r;
},detach:function(){
this._body=null;
this.commonAncestorContainer=null;
this.startContainer=null;
this.startOffset=0;
this.endContainer=null;
this.endOffset=0;
this.collapsed=true;
}});
}
}
if(!dojo._hasResource["dijit._editor.selection"]){
dojo._hasResource["dijit._editor.selection"]=true;
dojo.provide("dijit._editor.selection");
dojo.mixin(dijit._editor.selection,{getType:function(){
if(dojo.isIE){
return dojo.doc.selection.type.toLowerCase();
}else{
var _562="text";
var oSel;
try{
oSel=dojo.global.getSelection();
}
catch(e){
}
if(oSel&&oSel.rangeCount==1){
var _563=oSel.getRangeAt(0);
if((_563.startContainer==_563.endContainer)&&((_563.endOffset-_563.startOffset)==1)&&(_563.startContainer.nodeType!=3)){
_562="control";
}
}
return _562;
}
},getSelectedText:function(){
if(dojo.isIE){
if(dijit._editor.selection.getType()=="control"){
return null;
}
return dojo.doc.selection.createRange().text;
}else{
var _564=dojo.global.getSelection();
if(_564){
return _564.toString();
}
}
return "";
},getSelectedHtml:function(){
if(dojo.isIE){
if(dijit._editor.selection.getType()=="control"){
return null;
}
return dojo.doc.selection.createRange().htmlText;
}else{
var _565=dojo.global.getSelection();
if(_565&&_565.rangeCount){
var i;
var html="";
for(i=0;i<_565.rangeCount;i++){
var frag=_565.getRangeAt(i).cloneContents();
var div=dojo.doc.createElement("div");
div.appendChild(frag);
html+=div.innerHTML;
}
return html;
}
return null;
}
},getSelectedElement:function(){
if(dijit._editor.selection.getType()=="control"){
if(dojo.isIE){
var _566=dojo.doc.selection.createRange();
if(_566&&_566.item){
return dojo.doc.selection.createRange().item(0);
}
}else{
var _567=dojo.global.getSelection();
return _567.anchorNode.childNodes[_567.anchorOffset];
}
}
return null;
},getParentElement:function(){
if(dijit._editor.selection.getType()=="control"){
var p=this.getSelectedElement();
if(p){
return p.parentNode;
}
}else{
if(dojo.isIE){
var r=dojo.doc.selection.createRange();
r.collapse(true);
return r.parentElement();
}else{
var _568=dojo.global.getSelection();
if(_568){
var node=_568.anchorNode;
while(node&&(node.nodeType!=1)){
node=node.parentNode;
}
return node;
}
}
}
return null;
},hasAncestorElement:function(_569){
return this.getAncestorElement.apply(this,arguments)!=null;
},getAncestorElement:function(_56a){
var node=this.getSelectedElement()||this.getParentElement();
return this.getParentOfType(node,arguments);
},isTag:function(node,tags){
if(node&&node.tagName){
var _56b=node.tagName.toLowerCase();
for(var i=0;i<tags.length;i++){
var _56c=String(tags[i]).toLowerCase();
if(_56b==_56c){
return _56c;
}
}
}
return "";
},getParentOfType:function(node,tags){
while(node){
if(this.isTag(node,tags).length){
return node;
}
node=node.parentNode;
}
return null;
},collapse:function(_56d){
if(window.getSelection){
var _56e=dojo.global.getSelection();
if(_56e.removeAllRanges){
if(_56d){
_56e.collapseToStart();
}else{
_56e.collapseToEnd();
}
}else{
_56e.collapse(_56d);
}
}else{
if(dojo.isIE){
var _56f=dojo.doc.selection.createRange();
_56f.collapse(_56d);
_56f.select();
}
}
},remove:function(){
var sel=dojo.doc.selection;
if(dojo.isIE){
if(sel.type.toLowerCase()!="none"){
sel.clear();
}
return sel;
}else{
sel=dojo.global.getSelection();
sel.deleteFromDocument();
return sel;
}
},selectElementChildren:function(_570,_571){
var win=dojo.global;
var doc=dojo.doc;
var _572;
_570=dojo.byId(_570);
if(doc.selection&&dojo.isIE&&dojo.body().createTextRange){
_572=_570.ownerDocument.body.createTextRange();
_572.moveToElementText(_570);
if(!_571){
try{
_572.select();
}
catch(e){
}
}
}else{
if(win.getSelection){
var _573=dojo.global.getSelection();
if(_573.setBaseAndExtent){
_573.setBaseAndExtent(_570,0,_570,_570.innerText.length-1);
}else{
if(dojo.isOpera){
if(_573.rangeCount){
_572=_573.getRangeAt(0);
}else{
_572=doc.createRange();
}
_572.setStart(_570,0);
_572.setEnd(_570,(_570.nodeType==3)?_570.length:_570.childNodes.length);
_573.addRange(_572);
}else{
if(_573.selectAllChildren){
_573.selectAllChildren(_570);
}
}
}
}
}
},selectElement:function(_574,_575){
var _576;
var doc=dojo.doc;
var win=dojo.global;
_574=dojo.byId(_574);
if(dojo.isIE&&dojo.body().createTextRange){
try{
_576=dojo.body().createControlRange();
_576.addElement(_574);
if(!_575){
_576.select();
}
}
catch(e){
this.selectElementChildren(_574,_575);
}
}else{
if(dojo.global.getSelection){
var _577=win.getSelection();
_576=doc.createRange();
if(_577.removeAllRanges){
if(dojo.isOpera){
if(_577.getRangeAt(0)){
_576=_577.getRangeAt(0);
}
}
_576.selectNode(_574);
_577.removeAllRanges();
_577.addRange(_576);
}
}
}
}});
}
if(!dojo._hasResource["dijit._editor.html"]){
dojo._hasResource["dijit._editor.html"]=true;
dojo.provide("dijit._editor.html");
dijit._editor.escapeXml=function(str,_578){
str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
if(!_578){
str=str.replace(/'/gm,"&#39;");
}
return str;
};
dijit._editor.getNodeHtml=function(node){
var _579;
switch(node.nodeType){
case 1:
var _57a=node.nodeName.toLowerCase();
if(!_57a||_57a.charAt(0)=="/"){
return "";
}
_579="<"+_57a;
var _57b=[];
var attr;
if(dojo.isIE&&node.outerHTML){
var s=node.outerHTML;
s=s.substr(0,s.indexOf(">")).replace(/(['"])[^"']*\1/g,"");
var reg=/(\b\w+)\s?=/g;
var m,key;
while((m=reg.exec(s))){
key=m[1];
if(key.substr(0,3)!="_dj"){
if(key=="src"||key=="href"){
if(node.getAttribute("_djrealurl")){
_57b.push([key,node.getAttribute("_djrealurl")]);
continue;
}
}
var val,_57c;
switch(key){
case "style":
val=node.style.cssText.toLowerCase();
break;
case "class":
val=node.className;
break;
case "width":
if(_57a==="img"){
_57c=/width=(\S+)/i.exec(s);
if(_57c){
val=_57c[1];
}
break;
}
case "height":
if(_57a==="img"){
_57c=/height=(\S+)/i.exec(s);
if(_57c){
val=_57c[1];
}
break;
}
default:
val=node.getAttribute(key);
}
if(val!=null){
_57b.push([key,val.toString()]);
}
}
}
}else{
var i=0;
while((attr=node.attributes[i++])){
var n=attr.name;
if(n.substr(0,3)!="_dj"){
var v=attr.value;
if(n=="src"||n=="href"){
if(node.getAttribute("_djrealurl")){
v=node.getAttribute("_djrealurl");
}
}
_57b.push([n,v]);
}
}
}
_57b.sort(function(a,b){
return a[0]<b[0]?-1:(a[0]==b[0]?0:1);
});
var j=0;
while((attr=_57b[j++])){
_579+=" "+attr[0]+"=\""+(dojo.isString(attr[1])?dijit._editor.escapeXml(attr[1],true):attr[1])+"\"";
}
if(_57a==="script"){
_579+=">"+node.innerHTML+"</"+_57a+">";
}else{
if(node.childNodes.length){
_579+=">"+dijit._editor.getChildrenHtml(node)+"</"+_57a+">";
}else{
switch(_57a){
case "br":
case "hr":
case "img":
case "input":
case "base":
case "meta":
case "area":
case "basefont":
_579+=" />";
break;
default:
_579+="></"+_57a+">";
}
}
}
break;
case 4:
case 3:
_579=dijit._editor.escapeXml(node.nodeValue,true);
break;
case 8:
_579="<!--"+dijit._editor.escapeXml(node.nodeValue,true)+"-->";
break;
default:
_579="<!-- Element not recognized - Type: "+node.nodeType+" Name: "+node.nodeName+"-->";
}
return _579;
};
dijit._editor.getChildrenHtml=function(dom){
var out="";
if(!dom){
return out;
}
var _57d=dom["childNodes"]||dom;
var _57e=!dojo.isIE||_57d!==dom;
var node,i=0;
while((node=_57d[i++])){
if(!_57e||node.parentNode==dom){
out+=dijit._editor.getNodeHtml(node);
}
}
return out;
};
}
if(!dojo._hasResource["dijit._editor.RichText"]){
dojo._hasResource["dijit._editor.RichText"]=true;
dojo.provide("dijit._editor.RichText");
if(!dojo.config["useXDomain"]||dojo.config["allowXdRichTextSave"]){
if(dojo._postLoad){
(function(){
var _57f=dojo.doc.createElement("textarea");
_57f.id=dijit._scopeName+"._editor.RichText.savedContent";
dojo.style(_57f,{display:"none",position:"absolute",top:"-100px",height:"3px",width:"3px"});
dojo.body().appendChild(_57f);
})();
}else{
try{
dojo.doc.write("<textarea id=\""+dijit._scopeName+"._editor.RichText.savedContent\" "+"style=\"display:none;position:absolute;top:-100px;left:-100px;height:3px;width:3px;overflow:hidden;\"></textarea>");
}
catch(e){
}
}
}
dojo.declare("dijit._editor.RichText",dijit._Widget,{constructor:function(_580){
this.contentPreFilters=[];
this.contentPostFilters=[];
this.contentDomPreFilters=[];
this.contentDomPostFilters=[];
this.editingAreaStyleSheets=[];
this.events=[].concat(this.events);
this._keyHandlers={};
this.contentPreFilters.push(dojo.hitch(this,"_preFixUrlAttributes"));
if(dojo.isMoz){
this.contentPreFilters.push(this._normalizeFontStyle);
this.contentPostFilters.push(this._removeMozBogus);
}
if(dojo.isWebKit){
this.contentPreFilters.push(this._removeWebkitBogus);
this.contentPostFilters.push(this._removeWebkitBogus);
}
if(dojo.isIE){
this.contentPostFilters.push(this._normalizeFontStyle);
}
this.onLoadDeferred=new dojo.Deferred();
},inheritWidth:false,focusOnLoad:false,name:"",styleSheets:"",_content:"",height:"300px",minHeight:"1em",isClosed:true,isLoaded:false,_SEPARATOR:"@@**%%__RICHTEXTBOUNDRY__%%**@@",onLoadDeferred:null,isTabIndent:false,disableSpellCheck:false,postCreate:function(){
if("textarea"==this.domNode.tagName.toLowerCase()){
console.warn("RichText should not be used with the TEXTAREA tag.  See dijit._editor.RichText docs.");
}
dojo.publish(dijit._scopeName+"._editor.RichText::init",[this]);
this.open();
this.setupDefaultShortcuts();
},setupDefaultShortcuts:function(){
var exec=dojo.hitch(this,function(cmd,arg){
return function(){
return !this.execCommand(cmd,arg);
};
});
var _581={b:exec("bold"),i:exec("italic"),u:exec("underline"),a:exec("selectall"),s:function(){
this.save(true);
},m:function(){
this.isTabIndent=!this.isTabIndent;
},"1":exec("formatblock","h1"),"2":exec("formatblock","h2"),"3":exec("formatblock","h3"),"4":exec("formatblock","h4"),"\\":exec("insertunorderedlist")};
if(!dojo.isIE){
_581.Z=exec("redo");
}
for(var key in _581){
this.addKeyHandler(key,true,false,_581[key]);
}
},events:["onKeyPress","onKeyDown","onKeyUp","onClick"],captureEvents:[],_editorCommandsLocalized:false,_localizeEditorCommands:function(){
if(this._editorCommandsLocalized){
return;
}
this._editorCommandsLocalized=true;
var _582=["div","p","pre","h1","h2","h3","h4","h5","h6","ol","ul","address"];
var _583="",_584,i=0;
while((_584=_582[i++])){
if(_584.charAt(1)!="l"){
_583+="<"+_584+"><span>content</span></"+_584+"><br/>";
}else{
_583+="<"+_584+"><li>content</li></"+_584+"><br/>";
}
}
var div=dojo.doc.createElement("div");
dojo.style(div,{position:"absolute",top:"-2000px"});
dojo.doc.body.appendChild(div);
div.innerHTML=_583;
var node=div.firstChild;
while(node){
dijit._editor.selection.selectElement(node.firstChild);
dojo.withGlobal(this.window,"selectElement",dijit._editor.selection,[node.firstChild]);
var _585=node.tagName.toLowerCase();
this._local2NativeFormatNames[_585]=document.queryCommandValue("formatblock");
this._native2LocalFormatNames[this._local2NativeFormatNames[_585]]=_585;
node=node.nextSibling.nextSibling;
}
dojo.body().removeChild(div);
},open:function(_586){
if(!this.onLoadDeferred||this.onLoadDeferred.fired>=0){
this.onLoadDeferred=new dojo.Deferred();
}
if(!this.isClosed){
this.close();
}
dojo.publish(dijit._scopeName+"._editor.RichText::open",[this]);
this._content="";
if(arguments.length==1&&_586.nodeName){
this.domNode=_586;
}
var dn=this.domNode;
var html;
if(dn.nodeName&&dn.nodeName.toLowerCase()=="textarea"){
var ta=(this.textarea=dn);
this.name=ta.name;
html=ta.value;
dn=this.domNode=dojo.doc.createElement("div");
dn.setAttribute("widgetId",this.id);
ta.removeAttribute("widgetId");
dn.cssText=ta.cssText;
dn.className+=" "+ta.className;
dojo.place(dn,ta,"before");
var _587=dojo.hitch(this,function(){
dojo.style(ta,{display:"block",position:"absolute",top:"-1000px"});
if(dojo.isIE){
var s=ta.style;
this.__overflow=s.overflow;
s.overflow="hidden";
}
});
if(dojo.isIE){
setTimeout(_587,10);
}else{
_587();
}
if(ta.form){
dojo.connect(ta.form,"onsubmit",this,function(){
ta.value=this.getValue();
});
}
}else{
html=dijit._editor.getChildrenHtml(dn);
dn.innerHTML="";
}
var _588=dojo.contentBox(dn);
this._oldHeight=_588.h;
this._oldWidth=_588.w;
this.savedContent=html;
if(dn.nodeName&&dn.nodeName=="LI"){
dn.innerHTML=" <br>";
}
this.header=dn.ownerDocument.createElement("div");
dn.appendChild(this.header);
this.editingArea=dn.ownerDocument.createElement("div");
dn.appendChild(this.editingArea);
this.footer=dn.ownerDocument.createElement("div");
dn.appendChild(this.footer);
if(this.name!==""&&(!dojo.config["useXDomain"]||dojo.config["allowXdRichTextSave"])){
var _589=dojo.byId(dijit._scopeName+"._editor.RichText.savedContent");
if(_589.value!==""){
var _58a=_589.value.split(this._SEPARATOR),i=0,dat;
while((dat=_58a[i++])){
var data=dat.split(":");
if(data[0]==this.name){
html=data[1];
_58a.splice(i,1);
break;
}
}
}
dojo.addOnUnload(dojo.hitch(this,"_saveContent"));
}
this.isClosed=false;
var ifr=(this.editorObject=this.iframe=dojo.doc.createElement("iframe"));
ifr.id=this.id+"_iframe";
this._iframeSrc=this._getIframeDocTxt();
ifr.style.border="none";
ifr.style.width="100%";
if(this._layoutMode){
ifr.style.height="100%";
}else{
if(dojo.isIE>=7){
if(this.height){
ifr.style.height=this.height;
}
if(this.minHeight){
ifr.style.minHeight=this.minHeight;
}
}else{
ifr.style.height=this.height?this.height:this.minHeight;
}
}
ifr.frameBorder=0;
ifr._loadFunc=dojo.hitch(this,function(win){
this.window=win;
this.document=this.window.document;
if(dojo.isIE){
this._localizeEditorCommands();
}
this.onLoad(html);
this.savedContent=this.getValue(true);
});
var s="javascript:parent."+dijit._scopeName+".byId(\""+this.id+"\")._iframeSrc";
ifr.setAttribute("src",s);
this.editingArea.appendChild(ifr);
if(dojo.isSafari){
setTimeout(function(){
ifr.setAttribute("src",s);
},0);
}
if(dn.nodeName=="LI"){
dn.lastChild.style.marginTop="-1.2em";
}
dojo.addClass(this.domNode,"RichTextEditable");
},_local2NativeFormatNames:{},_native2LocalFormatNames:{},_getIframeDocTxt:function(){
var _58b=dojo.getComputedStyle(this.domNode);
var html="";
if(dojo.isIE||(!this.height&&!dojo.isMoz)){
html="<div></div>";
}else{
if(dojo.isMoz){
this._cursorToStart=true;
html="&nbsp;";
}
}
var font=[_58b.fontWeight,_58b.fontSize,_58b.fontFamily].join(" ");
var _58c=_58b.lineHeight;
if(_58c.indexOf("px")>=0){
_58c=parseFloat(_58c)/parseFloat(_58b.fontSize);
}else{
if(_58c.indexOf("em")>=0){
_58c=parseFloat(_58c);
}else{
_58c="normal";
}
}
var _58d="";
this.style.replace(/(^|;)(line-|font-?)[^;]+/g,function(_58e){
_58d+=_58e.replace(/^;/g,"")+";";
});
var _58f=dojo.query("label[for=\""+this.id+"\"]");
return [this.isLeftToRight()?"<html><head>":"<html dir='rtl'><head>",(dojo.isMoz&&_58f.length?"<title>"+_58f[0].innerHTML+"</title>":""),"<meta http-equiv='Content-Type' content='text/html'>","<style>","body,html {","\tbackground:transparent;","\tpadding: 1px 0 0 0;","\tmargin: -1px 0 0 0;",(dojo.isWebKit?"\twidth: 100%;":""),(dojo.isWebKit?"\theight: 100%;":""),"}","body{","\ttop:0px; left:0px; right:0px;","\tfont:",font,";",((this.height||dojo.isOpera)?"":"position: fixed;"),"\tmin-height:",this.minHeight,";","\tline-height:",_58c,"}","p{ margin: 1em 0; }",(this.height?"":"body,html{overflow-y:hidden;/*for IE*/} body > div {overflow-x:auto;/*FF:horizontal scrollbar*/ overflow-y:hidden;/*safari*/ min-height:"+this.minHeight+";/*safari*/}"),"li > ul:-moz-first-node, li > ol:-moz-first-node{ padding-top: 1.2em; } ","li{ min-height:1.2em; }","</style>",this._applyEditingAreaStyleSheets(),"</head><body onload='frameElement._loadFunc(window,document)' style='"+_58d+"'>",html,"</body></html>"].join("");
},_applyEditingAreaStyleSheets:function(){
var _590=[];
if(this.styleSheets){
_590=this.styleSheets.split(";");
this.styleSheets="";
}
_590=_590.concat(this.editingAreaStyleSheets);
this.editingAreaStyleSheets=[];
var text="",i=0,url;
while((url=_590[i++])){
var _591=(new dojo._Url(dojo.global.location,url)).toString();
this.editingAreaStyleSheets.push(_591);
text+="<link rel=\"stylesheet\" type=\"text/css\" href=\""+_591+"\"/>";
}
return text;
},addStyleSheet:function(uri){
var url=uri.toString();
if(url.charAt(0)=="."||(url.charAt(0)!="/"&&!uri.host)){
url=(new dojo._Url(dojo.global.location,url)).toString();
}
if(dojo.indexOf(this.editingAreaStyleSheets,url)>-1){
return;
}
this.editingAreaStyleSheets.push(url);
this.onLoadDeferred.addCallback(dojo.hitch(function(){
if(this.document.createStyleSheet){
this.document.createStyleSheet(url);
}else{
var head=this.document.getElementsByTagName("head")[0];
var _592=this.document.createElement("link");
_592.rel="stylesheet";
_592.type="text/css";
_592.href=url;
head.appendChild(_592);
}
}));
},removeStyleSheet:function(uri){
var url=uri.toString();
if(url.charAt(0)=="."||(url.charAt(0)!="/"&&!uri.host)){
url=(new dojo._Url(dojo.global.location,url)).toString();
}
var _593=dojo.indexOf(this.editingAreaStyleSheets,url);
if(_593==-1){
return;
}
delete this.editingAreaStyleSheets[_593];
dojo.withGlobal(this.window,"query",dojo,["link:[href=\""+url+"\"]"]).orphan();
},disabled:false,_mozSettingProps:{"styleWithCSS":false},_setDisabledAttr:function(_594){
this.disabled=_594;
if(!this.isLoaded){
return;
}
_594=!!_594;
if(dojo.isIE||dojo.isWebKit||dojo.isOpera){
var _595=dojo.isIE&&(this.isLoaded||!this.focusOnLoad);
if(_595){
this.editNode.unselectable="on";
}
this.editNode.contentEditable=!_594;
if(_595){
var _596=this;
setTimeout(function(){
_596.editNode.unselectable="off";
},0);
}
}else{
try{
this.document.designMode=(_594?"off":"on");
}
catch(e){
return;
}
if(!_594&&this._mozSettingProps){
var ps=this._mozSettingProps;
for(var n in ps){
if(ps.hasOwnProperty(n)){
try{
this.document.execCommand(n,false,ps[n]);
}
catch(e2){
}
}
}
}
}
this._disabledOK=true;
},onLoad:function(html){
if(!this.window.__registeredWindow){
this.window.__registeredWindow=true;
this._iframeRegHandle=dijit.registerIframe(this.iframe);
}
if(!dojo.isIE&&(this.height||dojo.isMoz)){
this.editNode=this.document.body;
}else{
this.editNode=this.document.body.firstChild;
var _597=this;
if(dojo.isIE){
var _598=(this.tabStop=dojo.doc.createElement("<div tabIndex=-1>"));
this.editingArea.appendChild(_598);
this.iframe.onfocus=function(){
_597.editNode.setActive();
};
}
}
this.focusNode=this.editNode;
var _599=this.events.concat(this.captureEvents);
var ap=this.iframe?this.document:this.editNode;
dojo.forEach(_599,function(item){
this.connect(ap,item.toLowerCase(),item);
},this);
if(dojo.isIE){
this.connect(this.document,"onmousedown","_onIEMouseDown");
this.editNode.style.zoom=1;
}
if(dojo.isWebKit){
this._webkitListener=this.connect(this.document,"onmouseup","onDisplayChanged");
}
if(dojo.isIE){
try{
this.document.execCommand("RespectVisibilityInDesign",true,null);
}
catch(e){
}
}
this.isLoaded=true;
this.attr("disabled",this.disabled);
this.setValue(html);
if(this.onLoadDeferred){
this.onLoadDeferred.callback(true);
}
this.onDisplayChanged();
if(this.focusOnLoad){
dojo.addOnLoad(dojo.hitch(this,function(){
setTimeout(dojo.hitch(this,"focus"),this.updateInterval);
}));
}
},onKeyDown:function(e){
if(e.keyCode===dojo.keys.TAB&&this.isTabIndent){
dojo.stopEvent(e);
if(this.queryCommandEnabled((e.shiftKey?"outdent":"indent"))){
this.execCommand((e.shiftKey?"outdent":"indent"));
}
}
if(dojo.isIE){
if(e.keyCode==dojo.keys.TAB&&!this.isTabIndent){
if(e.shiftKey&&!e.ctrlKey&&!e.altKey){
this.iframe.focus();
}else{
if(!e.shiftKey&&!e.ctrlKey&&!e.altKey){
this.tabStop.focus();
}
}
}else{
if(e.keyCode===dojo.keys.BACKSPACE&&this.document.selection.type==="Control"){
dojo.stopEvent(e);
this.execCommand("delete");
}else{
if((65<=e.keyCode&&e.keyCode<=90)||(e.keyCode>=37&&e.keyCode<=40)){
e.charCode=e.keyCode;
this.onKeyPress(e);
}
}
}
}
return true;
},onKeyUp:function(e){
return;
},setDisabled:function(_59a){
dojo.deprecated("dijit.Editor::setDisabled is deprecated","use dijit.Editor::attr(\"disabled\",boolean) instead",2);
this.attr("disabled",_59a);
},_setValueAttr:function(_59b){
this.setValue(_59b);
},_setDisableSpellCheckAttr:function(_59c){
if(this.document){
dojo.attr(this.document.body,"spellcheck",!_59c);
}else{
this.onLoadDeferred.addCallback(dojo.hitch(this,function(){
dojo.attr(this.document.body,"spellcheck",!_59c);
}));
}
this.disableSpellCheck=_59c;
},onKeyPress:function(e){
var c=(e.keyChar&&e.keyChar.toLowerCase())||e.keyCode,_59d=this._keyHandlers[c],args=arguments;
if(_59d&&!e.altKey){
dojo.some(_59d,function(h){
if(!(h.shift^e.shiftKey)&&!(h.ctrl^e.ctrlKey)){
if(!h.handler.apply(this,args)){
e.preventDefault();
}
return true;
}
},this);
}
if(!this._onKeyHitch){
this._onKeyHitch=dojo.hitch(this,"onKeyPressed");
}
setTimeout(this._onKeyHitch,1);
return true;
},addKeyHandler:function(key,ctrl,_59e,_59f){
if(!dojo.isArray(this._keyHandlers[key])){
this._keyHandlers[key]=[];
}
this._keyHandlers[key].push({shift:_59e||false,ctrl:ctrl||false,handler:_59f});
},onKeyPressed:function(){
this.onDisplayChanged();
},onClick:function(e){
this.onDisplayChanged(e);
},_onIEMouseDown:function(e){
if(!this._focused&&!this.disabled){
this.focus();
}
},_onBlur:function(e){
this.inherited(arguments);
var _5a0=this.getValue(true);
if(_5a0!=this.savedContent){
this.onChange(_5a0);
this.savedContent=_5a0;
}
},_onFocus:function(e){
if(!this.disabled){
if(!this._disabledOK){
this.attr("disabled",false);
}
this.inherited(arguments);
}
},blur:function(){
if(!dojo.isIE&&this.window.document.documentElement&&this.window.document.documentElement.focus){
this.window.document.documentElement.focus();
}else{
if(dojo.doc.body.focus){
dojo.doc.body.focus();
}
}
},focus:function(){
if(!dojo.isIE){
dijit.focus(this.iframe);
if(this._cursorToStart){
delete this._cursorToStart;
if(this.editNode.childNodes&&this.editNode.childNodes.length===1&&this.editNode.innerHTML==="&nbsp;"){
this.placeCursorAtStart();
}
}
}else{
if(this.editNode&&this.editNode.focus){
this.iframe.fireEvent("onfocus",document.createEventObject());
}
}
},updateInterval:200,_updateTimer:null,onDisplayChanged:function(e){
if(this._updateTimer){
clearTimeout(this._updateTimer);
}
if(!this._updateHandler){
this._updateHandler=dojo.hitch(this,"onNormalizedDisplayChanged");
}
this._updateTimer=setTimeout(this._updateHandler,this.updateInterval);
},onNormalizedDisplayChanged:function(){
delete this._updateTimer;
},onChange:function(_5a1){
},_normalizeCommand:function(cmd,_5a2){
var _5a3=cmd.toLowerCase();
if(_5a3=="formatblock"){
if(dojo.isSafari&&_5a2===undefined){
_5a3="heading";
}
}else{
if(_5a3=="hilitecolor"&&!dojo.isMoz){
_5a3="backcolor";
}
}
return _5a3;
},_qcaCache:{},queryCommandAvailable:function(_5a4){
var ca=this._qcaCache[_5a4];
if(ca!==undefined){
return ca;
}
return (this._qcaCache[_5a4]=this._queryCommandAvailable(_5a4));
},_queryCommandAvailable:function(_5a5){
var ie=1;
var _5a6=1<<1;
var _5a7=1<<2;
var _5a8=1<<3;
var _5a9=1<<4;
function isSupportedBy(_5aa){
return {ie:Boolean(_5aa&ie),mozilla:Boolean(_5aa&_5a6),webkit:Boolean(_5aa&_5a7),webkit420:Boolean(_5aa&_5a9),opera:Boolean(_5aa&_5a8)};
};
var _5ab=null;
switch(_5a5.toLowerCase()){
case "bold":
case "italic":
case "underline":
case "subscript":
case "superscript":
case "fontname":
case "fontsize":
case "forecolor":
case "hilitecolor":
case "justifycenter":
case "justifyfull":
case "justifyleft":
case "justifyright":
case "delete":
case "selectall":
case "toggledir":
_5ab=isSupportedBy(_5a6|ie|_5a7|_5a8);
break;
case "createlink":
case "unlink":
case "removeformat":
case "inserthorizontalrule":
case "insertimage":
case "insertorderedlist":
case "insertunorderedlist":
case "indent":
case "outdent":
case "formatblock":
case "inserthtml":
case "undo":
case "redo":
case "strikethrough":
case "tabindent":
_5ab=isSupportedBy(_5a6|ie|_5a8|_5a9);
break;
case "blockdirltr":
case "blockdirrtl":
case "dirltr":
case "dirrtl":
case "inlinedirltr":
case "inlinedirrtl":
_5ab=isSupportedBy(ie);
break;
case "cut":
case "copy":
case "paste":
_5ab=isSupportedBy(ie|_5a6|_5a9);
break;
case "inserttable":
_5ab=isSupportedBy(_5a6|ie);
break;
case "insertcell":
case "insertcol":
case "insertrow":
case "deletecells":
case "deletecols":
case "deleterows":
case "mergecells":
case "splitcell":
_5ab=isSupportedBy(ie|_5a6);
break;
default:
return false;
}
return (dojo.isIE&&_5ab.ie)||(dojo.isMoz&&_5ab.mozilla)||(dojo.isWebKit&&_5ab.webkit)||(dojo.isWebKit>420&&_5ab.webkit420)||(dojo.isOpera&&_5ab.opera);
},execCommand:function(_5ac,_5ad){
var _5ae;
this.focus();
_5ac=this._normalizeCommand(_5ac,_5ad);
if(_5ad!==undefined){
if(_5ac=="heading"){
throw new Error("unimplemented");
}else{
if((_5ac=="formatblock")&&dojo.isIE){
_5ad="<"+_5ad+">";
}
}
}
var _5af="_"+_5ac+"Impl";
if(this[_5af]){
_5ae=this[_5af](_5ad);
}else{
_5ad=arguments.length>1?_5ad:null;
if(_5ad||_5ac!="createlink"){
_5ae=this.document.execCommand(_5ac,false,_5ad);
}
}
this.onDisplayChanged();
return _5ae;
},queryCommandEnabled:function(_5b0){
if(this.disabled||!this._disabledOK){
return false;
}
_5b0=this._normalizeCommand(_5b0);
if(dojo.isMoz||dojo.isWebKit){
if(_5b0=="unlink"){
return this._sCall("hasAncestorElement",["a"]);
}else{
if(_5b0=="inserttable"){
return true;
}
}
}
if(dojo.isWebKit){
if(_5b0=="copy"){
_5b0="cut";
}else{
if(_5b0=="paste"){
return true;
}
}
}
var elem=dojo.isIE?this.document.selection.createRange():this.document;
try{
return elem.queryCommandEnabled(_5b0);
}
catch(e){
return false;
}
},queryCommandState:function(_5b1){
if(this.disabled||!this._disabledOK){
return false;
}
_5b1=this._normalizeCommand(_5b1);
try{
return this.document.queryCommandState(_5b1);
}
catch(e){
return false;
}
},queryCommandValue:function(_5b2){
if(this.disabled||!this._disabledOK){
return false;
}
var r;
_5b2=this._normalizeCommand(_5b2);
if(dojo.isIE&&_5b2=="formatblock"){
r=this._native2LocalFormatNames[this.document.queryCommandValue(_5b2)];
}else{
if(dojo.isMoz&&_5b2==="hilitecolor"){
var _5b3;
try{
_5b3=this.document.queryCommandValue("styleWithCSS");
}
catch(e){
_5b3=false;
}
this.document.execCommand("styleWithCSS",false,true);
r=this.document.queryCommandValue(_5b2);
this.document.execCommand("styleWithCSS",false,_5b3);
}else{
r=this.document.queryCommandValue(_5b2);
}
}
return r;
},_sCall:function(name,args){
return dojo.withGlobal(this.window,name,dijit._editor.selection,args);
},placeCursorAtStart:function(){
this.focus();
var _5b4=false;
if(dojo.isMoz){
var _5b5=this.editNode.firstChild;
while(_5b5){
if(_5b5.nodeType==3){
if(_5b5.nodeValue.replace(/^\s+|\s+$/g,"").length>0){
_5b4=true;
this._sCall("selectElement",[_5b5]);
break;
}
}else{
if(_5b5.nodeType==1){
_5b4=true;
var tg=_5b5.tagName?_5b5.tagName.toLowerCase():"";
if(/br|input|img|base|meta|area|basefont|hr|link/.test(tg)){
this._sCall("selectElement",[_5b5]);
}else{
this._sCall("selectElementChildren",[_5b5]);
}
break;
}
}
_5b5=_5b5.nextSibling;
}
}else{
_5b4=true;
this._sCall("selectElementChildren",[this.editNode]);
}
if(_5b4){
this._sCall("collapse",[true]);
}
},placeCursorAtEnd:function(){
this.focus();
var _5b6=false;
if(dojo.isMoz){
var last=this.editNode.lastChild;
while(last){
if(last.nodeType==3){
if(last.nodeValue.replace(/^\s+|\s+$/g,"").length>0){
_5b6=true;
this._sCall("selectElement",[last]);
break;
}
}else{
if(last.nodeType==1){
_5b6=true;
if(last.lastChild){
this._sCall("selectElement",[last.lastChild]);
}else{
this._sCall("selectElement",[last]);
}
break;
}
}
last=last.previousSibling;
}
}else{
_5b6=true;
this._sCall("selectElementChildren",[this.editNode]);
}
if(_5b6){
this._sCall("collapse",[false]);
}
},getValue:function(_5b7){
if(this.textarea){
if(this.isClosed||!this.isLoaded){
return this.textarea.value;
}
}
return this._postFilterContent(null,_5b7);
},_getValueAttr:function(){
return this.getValue(true);
},setValue:function(html){
if(!this.isLoaded){
this.onLoadDeferred.addCallback(dojo.hitch(this,function(){
this.setValue(html);
}));
return;
}
if(this.textarea&&(this.isClosed||!this.isLoaded)){
this.textarea.value=html;
}else{
html=this._preFilterContent(html);
var node=this.isClosed?this.domNode:this.editNode;
if(!html&&dojo.isWebKit){
this._cursorToStart=true;
html="&nbsp;";
}
node.innerHTML=html;
this._preDomFilterContent(node);
}
this.onDisplayChanged();
},replaceValue:function(html){
if(this.isClosed){
this.setValue(html);
}else{
if(this.window&&this.window.getSelection&&!dojo.isMoz){
this.setValue(html);
}else{
if(this.window&&this.window.getSelection){
html=this._preFilterContent(html);
this.execCommand("selectall");
if(!html){
this._cursorToStart=true;
html="&nbsp;";
}
this.execCommand("inserthtml",html);
this._preDomFilterContent(this.editNode);
}else{
if(this.document&&this.document.selection){
this.setValue(html);
}
}
}
}
},_preFilterContent:function(html){
var ec=html;
dojo.forEach(this.contentPreFilters,function(ef){
if(ef){
ec=ef(ec);
}
});
return ec;
},_preDomFilterContent:function(dom){
dom=dom||this.editNode;
dojo.forEach(this.contentDomPreFilters,function(ef){
if(ef&&dojo.isFunction(ef)){
ef(dom);
}
},this);
},_postFilterContent:function(dom,_5b8){
var ec;
if(!dojo.isString(dom)){
dom=dom||this.editNode;
if(this.contentDomPostFilters.length){
if(_5b8){
dom=dojo.clone(dom);
}
dojo.forEach(this.contentDomPostFilters,function(ef){
dom=ef(dom);
});
}
ec=dijit._editor.getChildrenHtml(dom);
}else{
ec=dom;
}
if(!dojo.trim(ec.replace(/^\xA0\xA0*/,"").replace(/\xA0\xA0*$/,"")).length){
ec="";
}
dojo.forEach(this.contentPostFilters,function(ef){
ec=ef(ec);
});
return ec;
},_saveContent:function(e){
var _5b9=dojo.byId(dijit._scopeName+"._editor.RichText.savedContent");
if(_5b9.value){
_5b9.value+=this._SEPARATOR;
}
_5b9.value+=this.name+":"+this.getValue(true);
},escapeXml:function(str,_5ba){
str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
if(!_5ba){
str=str.replace(/'/gm,"&#39;");
}
return str;
},getNodeHtml:function(node){
dojo.deprecated("dijit.Editor::getNodeHtml is deprecated","use dijit._editor.getNodeHtml instead",2);
return dijit._editor.getNodeHtml(node);
},getNodeChildrenHtml:function(dom){
dojo.deprecated("dijit.Editor::getNodeChildrenHtml is deprecated","use dijit._editor.getChildrenHtml instead",2);
return dijit._editor.getChildrenHtml(dom);
},close:function(save){
if(this.isClosed){
return false;
}
if(!arguments.length){
save=true;
}
this._content=this.getValue();
var _5bb=(this.savedContent!=this._content);
if(this.interval){
clearInterval(this.interval);
}
if(this._webkitListener){
this.disconnect(this._webkitListener);
delete this._webkitListener;
}
if(dojo.isIE){
this.iframe.onfocus=null;
}
this.iframe._loadFunc=null;
if(this._iframeRegHandle){
dijit.unregisterIframe(this._iframeRegHandle);
delete this._iframeRegHandle;
}
if(this.textarea){
var s=this.textarea.style;
s.position="";
s.left=s.top="";
if(dojo.isIE){
s.overflow=this.__overflow;
this.__overflow=null;
}
this.textarea.value=save?this._content:this.savedContent;
dojo.destroy(this.domNode);
this.domNode=this.textarea;
}else{
this.domNode.innerHTML=save?this._content:this.savedContent;
}
delete this.iframe;
dojo.removeClass(this.domNode,"RichTextEditable");
this.isClosed=true;
this.isLoaded=false;
delete this.editNode;
delete this.focusNode;
if(this.window&&this.window._frameElement){
this.window._frameElement=null;
}
this.window=null;
this.document=null;
this.editingArea=null;
this.editorObject=null;
return _5bb;
},destroy:function(){
if(!this.isClosed){
this.close(false);
}
this.inherited(arguments);
},_removeMozBogus:function(html){
return html.replace(/\stype="_moz"/gi,"").replace(/\s_moz_dirty=""/gi,"").replace(/_moz_resizing="(true|false)"/gi,"");
},_removeWebkitBogus:function(html){
html=html.replace(/\sclass="webkit-block-placeholder"/gi,"");
html=html.replace(/\sclass="apple-style-span"/gi,"");
return html;
},_normalizeFontStyle:function(html){
return html.replace(/<(\/)?strong([ \>])/gi,"<$1b$2").replace(/<(\/)?em([ \>])/gi,"<$1i$2");
},_preFixUrlAttributes:function(html){
return html.replace(/(?:(<a(?=\s).*?\shref=)("|')(.*?)\2)|(?:(<a\s.*?href=)([^"'][^ >]+))/gi,"$1$4$2$3$5$2 _djrealurl=$2$3$5$2").replace(/(?:(<img(?=\s).*?\ssrc=)("|')(.*?)\2)|(?:(<img\s.*?src=)([^"'][^ >]+))/gi,"$1$4$2$3$5$2 _djrealurl=$2$3$5$2");
},_inserthorizontalruleImpl:function(_5bc){
if(dojo.isIE){
return this._inserthtmlImpl("<hr>");
}
return this.document.execCommand("inserthorizontalrule",false,_5bc);
},_unlinkImpl:function(_5bd){
if((this.queryCommandEnabled("unlink"))&&(dojo.isMoz||dojo.isWebKit)){
var a=this._sCall("getAncestorElement",["a"]);
this._sCall("selectElement",[a]);
return this.document.execCommand("unlink",false,null);
}
return this.document.execCommand("unlink",false,_5bd);
},_hilitecolorImpl:function(_5be){
var _5bf;
if(dojo.isMoz){
this.document.execCommand("styleWithCSS",false,true);
_5bf=this.document.execCommand("hilitecolor",false,_5be);
this.document.execCommand("styleWithCSS",false,false);
}else{
_5bf=this.document.execCommand("hilitecolor",false,_5be);
}
return _5bf;
},_backcolorImpl:function(_5c0){
if(dojo.isIE){
_5c0=_5c0?_5c0:null;
}
return this.document.execCommand("backcolor",false,_5c0);
},_forecolorImpl:function(_5c1){
if(dojo.isIE){
_5c1=_5c1?_5c1:null;
}
return this.document.execCommand("forecolor",false,_5c1);
},_inserthtmlImpl:function(_5c2){
_5c2=this._preFilterContent(_5c2);
var rv=true;
if(dojo.isIE){
var _5c3=this.document.selection.createRange();
if(this.document.selection.type.toUpperCase()=="CONTROL"){
var n=_5c3.item(0);
while(_5c3.length){
_5c3.remove(_5c3.item(0));
}
n.outerHTML=_5c2;
}else{
_5c3.pasteHTML(_5c2);
}
_5c3.select();
}else{
if(dojo.isMoz&&!_5c2.length){
this._sCall("remove");
}else{
rv=this.document.execCommand("inserthtml",false,_5c2);
}
}
return rv;
},getHeaderHeight:function(){
return this._getNodeChildrenHeight(this.header);
},getFooterHeight:function(){
return this._getNodeChildrenHeight(this.footer);
},_getNodeChildrenHeight:function(node){
var h=0;
if(node&&node.childNodes){
var i;
for(i=0;i<node.childNodes.length;i++){
var size=dojo.position(node.childNodes[i]);
h+=size.h;
}
}
return h;
}});
}
if(!dojo._hasResource["dijit.ToolbarSeparator"]){
dojo._hasResource["dijit.ToolbarSeparator"]=true;
dojo.provide("dijit.ToolbarSeparator");
dojo.declare("dijit.ToolbarSeparator",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dijitToolbarSeparator dijitInline\"></div>",postCreate:function(){
dojo.setSelectable(this.domNode,false);
},isFocusable:function(){
return false;
}});
}
if(!dojo._hasResource["dijit.Toolbar"]){
dojo._hasResource["dijit.Toolbar"]=true;
dojo.provide("dijit.Toolbar");
dojo.declare("dijit.Toolbar",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{templateString:"<div class=\"dijit dijitToolbar\" waiRole=\"toolbar\" tabIndex=\"${tabIndex}\" dojoAttachPoint=\"containerNode\">"+"</div>",postCreate:function(){
this.connectKeyNavHandlers(this.isLeftToRight()?[dojo.keys.LEFT_ARROW]:[dojo.keys.RIGHT_ARROW],this.isLeftToRight()?[dojo.keys.RIGHT_ARROW]:[dojo.keys.LEFT_ARROW]);
},startup:function(){
if(this._started){
return;
}
this.startupKeyNavChildren();
this.inherited(arguments);
}});
}
if(!dojo._hasResource["dijit._editor.plugins.EnterKeyHandling"]){
dojo._hasResource["dijit._editor.plugins.EnterKeyHandling"]=true;
dojo.provide("dijit._editor.plugins.EnterKeyHandling");
dojo.declare("dijit._editor.plugins.EnterKeyHandling",dijit._editor._Plugin,{blockNodeForEnter:"BR",constructor:function(args){
if(args){
dojo.mixin(this,args);
}
},setEditor:function(_5c4){
this.editor=_5c4;
if(this.blockNodeForEnter=="BR"){
if(dojo.isIE){
_5c4.contentDomPreFilters.push(dojo.hitch(this,"regularPsToSingleLinePs"));
_5c4.contentDomPostFilters.push(dojo.hitch(this,"singleLinePsToRegularPs"));
_5c4.onLoadDeferred.addCallback(dojo.hitch(this,"_fixNewLineBehaviorForIE"));
}else{
_5c4.onLoadDeferred.addCallback(dojo.hitch(this,function(d){
try{
this.editor.document.execCommand("insertBrOnReturn",false,true);
}
catch(e){
}
return d;
}));
}
}else{
if(this.blockNodeForEnter){
dojo["require"]("dijit._editor.range");
var h=dojo.hitch(this,this.handleEnterKey);
_5c4.addKeyHandler(13,0,0,h);
_5c4.addKeyHandler(13,0,1,h);
this.connect(this.editor,"onKeyPressed","onKeyPressed");
}
}
},onKeyPressed:function(e){
if(this._checkListLater){
if(dojo.withGlobal(this.editor.window,"isCollapsed",dijit)){
var _5c5=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,["LI"]);
if(!_5c5){
dijit._editor.RichText.prototype.execCommand.call(this.editor,"formatblock",this.blockNodeForEnter);
var _5c6=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,[this.blockNodeForEnter]);
if(_5c6){
_5c6.innerHTML=this.bogusHtmlContent;
if(dojo.isIE){
var r=this.editor.document.selection.createRange();
r.move("character",-1);
r.select();
}
}else{
console.error("onKeyPressed: Cannot find the new block node");
}
}else{
if(dojo.isMoz){
if(_5c5.parentNode.parentNode.nodeName=="LI"){
_5c5=_5c5.parentNode.parentNode;
}
}
var fc=_5c5.firstChild;
if(fc&&fc.nodeType==1&&(fc.nodeName=="UL"||fc.nodeName=="OL")){
_5c5.insertBefore(fc.ownerDocument.createTextNode(" "),fc);
var _5c7=dijit.range.create(this.editor.window);
_5c7.setStart(_5c5.firstChild,0);
var _5c8=dijit.range.getSelection(this.editor.window,true);
_5c8.removeAllRanges();
_5c8.addRange(_5c7);
}
}
}
this._checkListLater=false;
}
if(this._pressedEnterInBlock){
if(this._pressedEnterInBlock.previousSibling){
this.removeTrailingBr(this._pressedEnterInBlock.previousSibling);
}
delete this._pressedEnterInBlock;
}
},bogusHtmlContent:"&nbsp;",blockNodes:/^(?:P|H1|H2|H3|H4|H5|H6|LI)$/,handleEnterKey:function(e){
var _5c9,_5ca,_5cb,doc=this.editor.document,br;
if(e.shiftKey){
var _5cc=dojo.withGlobal(this.editor.window,"getParentElement",dijit._editor.selection);
var _5cd=dijit.range.getAncestor(_5cc,this.blockNodes);
if(_5cd){
if(!e.shiftKey&&_5cd.tagName=="LI"){
return true;
}
_5c9=dijit.range.getSelection(this.editor.window);
_5ca=_5c9.getRangeAt(0);
if(!_5ca.collapsed){
_5ca.deleteContents();
_5c9=dijit.range.getSelection(this.editor.window);
_5ca=_5c9.getRangeAt(0);
}
if(dijit.range.atBeginningOfContainer(_5cd,_5ca.startContainer,_5ca.startOffset)){
if(e.shiftKey){
br=doc.createElement("br");
_5cb=dijit.range.create(this.editor.window);
_5cd.insertBefore(br,_5cd.firstChild);
_5cb.setStartBefore(br.nextSibling);
_5c9.removeAllRanges();
_5c9.addRange(_5cb);
}else{
dojo.place(br,_5cd,"before");
}
}else{
if(dijit.range.atEndOfContainer(_5cd,_5ca.startContainer,_5ca.startOffset)){
_5cb=dijit.range.create(this.editor.window);
br=doc.createElement("br");
if(e.shiftKey){
_5cd.appendChild(br);
_5cd.appendChild(doc.createTextNode(" "));
_5cb.setStart(_5cd.lastChild,0);
}else{
dojo.place(br,_5cd,"after");
_5cb.setStartAfter(_5cd);
}
_5c9.removeAllRanges();
_5c9.addRange(_5cb);
}else{
return true;
}
}
}else{
dijit._editor.RichText.prototype.execCommand.call(this.editor,"inserthtml","<br>");
}
return false;
}
var _5ce=true;
_5c9=dijit.range.getSelection(this.editor.window);
_5ca=_5c9.getRangeAt(0);
if(!_5ca.collapsed){
_5ca.deleteContents();
_5c9=dijit.range.getSelection(this.editor.window);
_5ca=_5c9.getRangeAt(0);
}
var _5cf=dijit.range.getBlockAncestor(_5ca.endContainer,null,this.editor.editNode);
var _5d0=_5cf.blockNode;
if((this._checkListLater=(_5d0&&(_5d0.nodeName=="LI"||_5d0.parentNode.nodeName=="LI")))){
if(dojo.isMoz){
this._pressedEnterInBlock=_5d0;
}
if(/^(\s|&nbsp;|\xA0|<span\b[^>]*\bclass=['"]Apple-style-span['"][^>]*>(\s|&nbsp;|\xA0)<\/span>)?(<br>)?$/.test(_5d0.innerHTML)){
_5d0.innerHTML="";
if(dojo.isWebKit){
_5cb=dijit.range.create(this.editor.window);
_5cb.setStart(_5d0,0);
_5c9.removeAllRanges();
_5c9.addRange(_5cb);
}
this._checkListLater=false;
}
return true;
}
if(!_5cf.blockNode||_5cf.blockNode===this.editor.editNode){
try{
dijit._editor.RichText.prototype.execCommand.call(this.editor,"formatblock",this.blockNodeForEnter);
}
catch(e2){
}
_5cf={blockNode:dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,[this.blockNodeForEnter]),blockContainer:this.editor.editNode};
if(_5cf.blockNode){
if(_5cf.blockNode!=this.editor.editNode&&(!(_5cf.blockNode.textContent||_5cf.blockNode.innerHTML).replace(/^\s+|\s+$/g,"").length)){
this.removeTrailingBr(_5cf.blockNode);
return false;
}
}else{
_5cf.blockNode=this.editor.editNode;
}
_5c9=dijit.range.getSelection(this.editor.window);
_5ca=_5c9.getRangeAt(0);
}
var _5d1=doc.createElement(this.blockNodeForEnter);
_5d1.innerHTML=this.bogusHtmlContent;
this.removeTrailingBr(_5cf.blockNode);
var _5d2=_5ca.endOffset;
var node=_5ca.endContainer;
if(node.length<_5d2){
var ret=this._adjustNodeAndOffset(node,_5d2);
node=ret.node;
_5d2=ret.offset;
}
if(dijit.range.atEndOfContainer(_5cf.blockNode,node,_5d2)){
if(_5cf.blockNode===_5cf.blockContainer){
_5cf.blockNode.appendChild(_5d1);
}else{
dojo.place(_5d1,_5cf.blockNode,"after");
}
_5ce=false;
_5cb=dijit.range.create(this.editor.window);
_5cb.setStart(_5d1,0);
_5c9.removeAllRanges();
_5c9.addRange(_5cb);
if(this.editor.height){
dijit.scrollIntoView(_5d1);
}
}else{
if(dijit.range.atBeginningOfContainer(_5cf.blockNode,_5ca.startContainer,_5ca.startOffset)){
dojo.place(_5d1,_5cf.blockNode,_5cf.blockNode===_5cf.blockContainer?"first":"before");
if(_5d1.nextSibling&&this.editor.height){
_5cb=dijit.range.create(this.editor.window);
_5cb.setStart(_5d1.nextSibling,0);
_5c9.removeAllRanges();
_5c9.addRange(_5cb);
dijit.scrollIntoView(_5d1.nextSibling);
}
_5ce=false;
}else{
if(_5cf.blockNode===_5cf.blockContainer){
_5cf.blockNode.appendChild(_5d1);
}else{
dojo.place(_5d1,_5cf.blockNode,"after");
}
_5ce=false;
if(_5cf.blockNode.style){
if(_5d1.style){
if(_5cf.blockNode.style.cssText){
_5d1.style.cssText=_5cf.blockNode.style.cssText;
}
}
}
var rs=_5ca.startContainer;
if(rs&&rs.nodeType==3){
var _5d3,_5d4;
_5d2=_5ca.endOffset;
if(rs.length<_5d2){
ret=this._adjustNodeAndOffset(rs,_5d2);
rs=ret.node;
_5d2=ret.offset;
}
var txt=rs.nodeValue;
var _5d5=doc.createTextNode(txt.substring(0,_5d2));
var _5d6=doc.createTextNode(txt.substring(_5d2,txt.length));
dojo.place(_5d5,rs,"before");
dojo.place(_5d6,rs,"after");
dojo.destroy(rs);
var _5d7=_5d5.parentNode;
while(_5d7!==_5cf.blockNode){
var tg=_5d7.tagName;
var _5d8=doc.createElement(tg);
if(_5d7.style){
if(_5d8.style){
if(_5d7.style.cssText){
_5d8.style.cssText=_5d7.style.cssText;
}
}
}
_5d3=_5d6;
while(_5d3){
_5d4=_5d3.nextSibling;
_5d8.appendChild(_5d3);
_5d3=_5d4;
}
dojo.place(_5d8,_5d7,"after");
_5d5=_5d7;
_5d6=_5d8;
_5d7=_5d7.parentNode;
}
_5d3=_5d6;
if(_5d3.nodeType==1||(_5d3.nodeType==3&&_5d3.nodeValue)){
_5d1.innerHTML="";
}
while(_5d3){
_5d4=_5d3.nextSibling;
_5d1.appendChild(_5d3);
_5d3=_5d4;
}
}
_5cb=dijit.range.create(this.editor.window);
_5cb.setStart(_5d1,0);
_5c9.removeAllRanges();
_5c9.addRange(_5cb);
if(this.editor.height){
dijit.scrollIntoView(_5d1);
}
if(dojo.isMoz){
this._pressedEnterInBlock=_5cf.blockNode;
}
}
}
return _5ce;
},_adjustNodeAndOffset:function(node,_5d9){
while(dojo.isIE&&node.length<_5d9&&node.nextSibling&&node.nextSibling.nodeType==3){
_5d9=_5d9-node.length;
node=node.nextSibling;
}
var ret={"node":node,"offset":_5d9};
return ret;
},removeTrailingBr:function(_5da){
var para=/P|DIV|LI/i.test(_5da.tagName)?_5da:dijit._editor.selection.getParentOfType(_5da,["P","DIV","LI"]);
if(!para){
return;
}
if(para.lastChild){
if((para.childNodes.length>1&&para.lastChild.nodeType==3&&/^[\s\xAD]*$/.test(para.lastChild.nodeValue))||para.lastChild.tagName=="BR"){
dojo.destroy(para.lastChild);
}
}
if(!para.childNodes.length){
para.innerHTML=this.bogusHtmlContent;
}
},_fixNewLineBehaviorForIE:function(d){
var doc=this.editor.document;
if(doc.__INSERTED_EDITIOR_NEWLINE_CSS===undefined){
var _5db=dojo.create("style",{type:"text/css"},doc.getElementsByTagName("head")[0]);
_5db.styleSheet.cssText="p{margin:0;}";
this.editor.document.__INSERTED_EDITIOR_NEWLINE_CSS=true;
}
return d;
},regularPsToSingleLinePs:function(_5dc,_5dd){
function wrapLinesInPs(el){
function wrapNodes(_5de){
var newP=_5de[0].ownerDocument.createElement("p");
_5de[0].parentNode.insertBefore(newP,_5de[0]);
dojo.forEach(_5de,function(node){
newP.appendChild(node);
});
};
var _5df=0;
var _5e0=[];
var _5e1;
while(_5df<el.childNodes.length){
_5e1=el.childNodes[_5df];
if(_5e1.nodeType==3||(_5e1.nodeType==1&&_5e1.nodeName!="BR"&&dojo.style(_5e1,"display")!="block")){
_5e0.push(_5e1);
}else{
var _5e2=_5e1.nextSibling;
if(_5e0.length){
wrapNodes(_5e0);
_5df=(_5df+1)-_5e0.length;
if(_5e1.nodeName=="BR"){
dojo.destroy(_5e1);
}
}
_5e0=[];
}
_5df++;
}
if(_5e0.length){
wrapNodes(_5e0);
}
};
function splitP(el){
var _5e3=null;
var _5e4=[];
var _5e5=el.childNodes.length-1;
for(var i=_5e5;i>=0;i--){
_5e3=el.childNodes[i];
if(_5e3.nodeName=="BR"){
var newP=_5e3.ownerDocument.createElement("p");
dojo.place(newP,el,"after");
if(_5e4.length==0&&i!=_5e5){
newP.innerHTML="&nbsp;";
}
dojo.forEach(_5e4,function(node){
newP.appendChild(node);
});
dojo.destroy(_5e3);
_5e4=[];
}else{
_5e4.unshift(_5e3);
}
}
};
var _5e6=[];
var ps=_5dc.getElementsByTagName("p");
dojo.forEach(ps,function(p){
_5e6.push(p);
});
dojo.forEach(_5e6,function(p){
var _5e7=p.previousSibling;
if((_5e7)&&(_5e7.nodeType==1)&&(_5e7.nodeName=="P"||dojo.style(_5e7,"display")!="block")){
var newP=p.parentNode.insertBefore(this.document.createElement("p"),p);
newP.innerHTML=_5dd?"":"&nbsp;";
}
splitP(p);
},this.editor);
wrapLinesInPs(_5dc);
return _5dc;
},singleLinePsToRegularPs:function(_5e8){
function getParagraphParents(node){
var ps=node.getElementsByTagName("p");
var _5e9=[];
for(var i=0;i<ps.length;i++){
var p=ps[i];
var _5ea=false;
for(var k=0;k<_5e9.length;k++){
if(_5e9[k]===p.parentNode){
_5ea=true;
break;
}
}
if(!_5ea){
_5e9.push(p.parentNode);
}
}
return _5e9;
};
function isParagraphDelimiter(node){
return (!node.childNodes.length||node.innerHTML=="&nbsp;");
};
var _5eb=getParagraphParents(_5e8);
for(var i=0;i<_5eb.length;i++){
var _5ec=_5eb[i];
var _5ed=null;
var node=_5ec.firstChild;
var _5ee=null;
while(node){
if(node.nodeType!=1||node.tagName!="P"||(node.getAttributeNode("style")||{}).specified){
_5ed=null;
}else{
if(isParagraphDelimiter(node)){
_5ee=node;
_5ed=null;
}else{
if(_5ed==null){
_5ed=node;
}else{
if((!_5ed.lastChild||_5ed.lastChild.nodeName!="BR")&&(node.firstChild)&&(node.firstChild.nodeName!="BR")){
_5ed.appendChild(this.editor.document.createElement("br"));
}
while(node.firstChild){
_5ed.appendChild(node.firstChild);
}
_5ee=node;
}
}
}
node=node.nextSibling;
if(_5ee){
dojo.destroy(_5ee);
_5ee=null;
}
}
}
return _5e8;
}});
}
if(!dojo._hasResource["dijit.Editor"]){
dojo._hasResource["dijit.Editor"]=true;
dojo.provide("dijit.Editor");
dojo.declare("dijit.Editor",dijit._editor.RichText,{plugins:null,extraPlugins:null,constructor:function(){
if(!dojo.isArray(this.plugins)){
this.plugins=["undo","redo","|","cut","copy","paste","|","bold","italic","underline","strikethrough","|","insertOrderedList","insertUnorderedList","indent","outdent","|","justifyLeft","justifyRight","justifyCenter","justifyFull","dijit._editor.plugins.EnterKeyHandling"];
}
this._plugins=[];
this._editInterval=this.editActionInterval*1000;
if(dojo.isIE){
this.events.push("onBeforeDeactivate");
this.events.push("onBeforeActivate");
}
},postCreate:function(){
if(this.customUndo){
dojo["require"]("dijit._editor.range");
this._steps=this._steps.slice(0);
this._undoedSteps=this._undoedSteps.slice(0);
}
if(dojo.isArray(this.extraPlugins)){
this.plugins=this.plugins.concat(this.extraPlugins);
}
this.inherited(arguments);
this.commands=dojo.i18n.getLocalization("dijit._editor","commands",this.lang);
if(!this.toolbar){
this.toolbar=new dijit.Toolbar({});
this.header.appendChild(this.toolbar.domNode);
}
dojo.forEach(this.plugins,this.addPlugin,this);
this.onNormalizedDisplayChanged();
this.toolbar.startup();
},destroy:function(){
dojo.forEach(this._plugins,function(p){
if(p&&p.destroy){
p.destroy();
}
});
this._plugins=[];
this.toolbar.destroyRecursive();
delete this.toolbar;
this.inherited(arguments);
},addPlugin:function(_5ef,_5f0){
var args=dojo.isString(_5ef)?{name:_5ef}:_5ef;
if(!args.setEditor){
var o={"args":args,"plugin":null,"editor":this};
dojo.publish(dijit._scopeName+".Editor.getPlugin",[o]);
if(!o.plugin){
var pc=dojo.getObject(args.name);
if(pc){
o.plugin=new pc(args);
}
}
if(!o.plugin){
console.warn("Cannot find plugin",_5ef);
return;
}
_5ef=o.plugin;
}
if(arguments.length>1){
this._plugins[_5f0]=_5ef;
}else{
this._plugins.push(_5ef);
}
_5ef.setEditor(this);
if(dojo.isFunction(_5ef.setToolbar)){
_5ef.setToolbar(this.toolbar);
}
},startup:function(){
},resize:function(size){
if(size){
dijit.layout._LayoutWidget.prototype.resize.apply(this,arguments);
}
},layout:function(){
var _5f1=(this._contentBox.h-(this.getHeaderHeight()+this.getFooterHeight()+dojo._getPadBorderExtents(this.iframe.parentNode).h+dojo._getMarginExtents(this.iframe.parentNode).h));
this.editingArea.style.height=_5f1+"px";
if(this.iframe){
this.iframe.style.height="100%";
}
this._layoutMode=true;
},_onIEMouseDown:function(e){
var _5f2;
var b=this.document.body;
var _5f3=b.clientWidth;
var _5f4=b.clientHeight;
var _5f5=b.clientLeft;
var _5f6=b.offsetWidth;
var _5f7=b.offsetHeight;
var _5f8=b.offsetLeft;
bodyDir=b.dir?b.dir.toLowerCase():"";
if(bodyDir!="rtl"){
if(_5f3<_5f6&&e.x>_5f3&&e.x<_5f6){
_5f2=true;
}
}else{
if(e.x<_5f5&&e.x>_5f8){
_5f2=true;
}
}
if(!_5f2){
if(_5f4<_5f7&&e.y>_5f4&&e.y<_5f7){
_5f2=true;
}
}
if(!_5f2){
delete this._cursorToStart;
delete this._savedSelection;
if(e.target.tagName=="BODY"){
setTimeout(dojo.hitch(this,"placeCursorAtEnd"),0);
}
this.inherited(arguments);
}
},onBeforeActivate:function(e){
this._restoreSelection();
},onBeforeDeactivate:function(e){
if(this.customUndo){
this.endEditing(true);
}
if(e.target.tagName!="BODY"){
this._saveSelection();
}
},customUndo:dojo.isIE,editActionInterval:3,beginEditing:function(cmd){
if(!this._inEditing){
this._inEditing=true;
this._beginEditing(cmd);
}
if(this.editActionInterval>0){
if(this._editTimer){
clearTimeout(this._editTimer);
}
this._editTimer=setTimeout(dojo.hitch(this,this.endEditing),this._editInterval);
}
},_steps:[],_undoedSteps:[],execCommand:function(cmd){
if(this.customUndo&&(cmd=="undo"||cmd=="redo")){
return this[cmd]();
}else{
if(this.customUndo){
this.endEditing();
this._beginEditing();
}
var r;
try{
r=this.inherited("execCommand",arguments);
if(dojo.isWebKit&&cmd=="paste"&&!r){
throw {code:1011};
}
}
catch(e){
if(e.code==1011&&/copy|cut|paste/.test(cmd)){
var sub=dojo.string.substitute,_5f9={cut:"X",copy:"C",paste:"V"};
alert(sub(this.commands.systemShortcut,[this.commands[cmd],sub(this.commands[dojo.isMac?"appleKey":"ctrlKey"],[_5f9[cmd]])]));
}
r=false;
}
if(this.customUndo){
this._endEditing();
}
return r;
}
},queryCommandEnabled:function(cmd){
if(this.customUndo&&(cmd=="undo"||cmd=="redo")){
return cmd=="undo"?(this._steps.length>1):(this._undoedSteps.length>0);
}else{
return this.inherited("queryCommandEnabled",arguments);
}
},_moveToBookmark:function(b){
var _5fa=b.mark;
var mark=b.mark;
var col=b.isCollapsed;
var r;
if(mark){
if(dojo.isIE){
if(dojo.isArray(mark)){
_5fa=[];
dojo.forEach(mark,function(n){
_5fa.push(dijit.range.getNode(n,this.editNode));
},this);
dojo.withGlobal(this.window,"moveToBookmark",dijit,[{mark:_5fa,isCollapsed:col}]);
}else{
if(mark.startContainer&&mark.endContainer){
var sel=dijit.range.getSelection(this.window);
if(sel&&sel.removeAllRanges){
sel.removeAllRanges();
r=dijit.range.create(this.window);
var _5fb=dijit.range.getNode(mark.startContainer,this.editNode);
var _5fc=dijit.range.getNode(mark.endContainer,this.editNode);
if(_5fb&&_5fc){
r.setStart(_5fb,mark.startOffset);
r.setEnd(_5fc,mark.endOffset);
sel.addRange(r);
}
}
}
}
}else{
r=dijit.range.create(this.window);
r.setStart(dijit.range.getNode(mark.startContainer,this.editNode),mark.startOffset);
r.setEnd(dijit.range.getNode(mark.endContainer,this.editNode),mark.endOffset);
dojo.withGlobal(this.window,"moveToBookmark",dijit,[{mark:r,isCollapsed:col}]);
}
}
},_changeToStep:function(from,to){
this.setValue(to.text);
var b=to.bookmark;
if(!b){
return;
}
this._moveToBookmark(b);
},undo:function(){
this.endEditing(true);
var s=this._steps.pop();
if(this._steps.length>0){
this.focus();
this._changeToStep(s,this._steps[this._steps.length-1]);
this._undoedSteps.push(s);
this.onDisplayChanged();
return true;
}
return false;
},redo:function(){
this.endEditing(true);
var s=this._undoedSteps.pop();
if(s&&this._steps.length>0){
this.focus();
this._changeToStep(this._steps[this._steps.length-1],s);
this._steps.push(s);
this.onDisplayChanged();
return true;
}
return false;
},endEditing:function(_5fd){
if(this._editTimer){
clearTimeout(this._editTimer);
}
if(this._inEditing){
this._endEditing(_5fd);
this._inEditing=false;
}
},_getBookmark:function(){
var b=dojo.withGlobal(this.window,dijit.getBookmark);
var tmp=[];
if(b.mark){
var mark=b.mark;
if(dojo.isIE){
var sel=dijit.range.getSelection(this.window);
if(!dojo.isArray(mark)){
if(sel){
var _5fe;
if(sel.rangeCount){
_5fe=sel.getRangeAt(0);
}
if(_5fe){
b.mark=_5fe.cloneRange();
}else{
b.mark=dojo.withGlobal(this.window,dijit.getBookmark);
}
}
}else{
dojo.forEach(b.mark,function(n){
tmp.push(dijit.range.getIndex(n,this.editNode).o);
},this);
b.mark=tmp;
}
}
try{
if(b.mark&&b.mark.startContainer){
tmp=dijit.range.getIndex(b.mark.startContainer,this.editNode).o;
b.mark={startContainer:tmp,startOffset:b.mark.startOffset,endContainer:b.mark.endContainer===b.mark.startContainer?tmp:dijit.range.getIndex(b.mark.endContainer,this.editNode).o,endOffset:b.mark.endOffset};
}
}
catch(e){
b.mark=null;
}
}
return b;
},_beginEditing:function(cmd){
if(this._steps.length===0){
this._steps.push({"text":this.savedContent,"bookmark":this._getBookmark()});
}
},_endEditing:function(_5ff){
var v=this.getValue(true);
this._undoedSteps=[];
this._steps.push({text:v,bookmark:this._getBookmark()});
},onKeyDown:function(e){
if(!dojo.isIE&&!this.iframe&&e.keyCode==dojo.keys.TAB&&!this.tabIndent){
this._saveSelection();
}
if(!this.customUndo){
this.inherited(arguments);
return;
}
var k=e.keyCode,ks=dojo.keys;
if(e.ctrlKey&&!e.altKey){
if(k==90||k==122){
dojo.stopEvent(e);
this.undo();
return;
}else{
if(k==89||k==121){
dojo.stopEvent(e);
this.redo();
return;
}
}
}
this.inherited(arguments);
switch(k){
case ks.ENTER:
case ks.BACKSPACE:
case ks.DELETE:
this.beginEditing();
break;
case 88:
case 86:
if(e.ctrlKey&&!e.altKey&&!e.metaKey){
this.endEditing();
if(e.keyCode==88){
this.beginEditing("cut");
setTimeout(dojo.hitch(this,this.endEditing),1);
}else{
this.beginEditing("paste");
setTimeout(dojo.hitch(this,this.endEditing),1);
}
break;
}
default:
if(!e.ctrlKey&&!e.altKey&&!e.metaKey&&(e.keyCode<dojo.keys.F1||e.keyCode>dojo.keys.F15)){
this.beginEditing();
break;
}
case ks.ALT:
this.endEditing();
break;
case ks.UP_ARROW:
case ks.DOWN_ARROW:
case ks.LEFT_ARROW:
case ks.RIGHT_ARROW:
case ks.HOME:
case ks.END:
case ks.PAGE_UP:
case ks.PAGE_DOWN:
this.endEditing(true);
break;
case ks.CTRL:
case ks.SHIFT:
case ks.TAB:
break;
}
},_onBlur:function(){
this.inherited("_onBlur",arguments);
this.endEditing(true);
},_saveSelection:function(){
this._savedSelection=this._getBookmark();
},_restoreSelection:function(){
if(this._savedSelection){
if(dojo.withGlobal(this.window,"isCollapsed",dijit)){
this._moveToBookmark(this._savedSelection);
}
delete this._savedSelection;
}
},onClick:function(){
this.endEditing(true);
this.inherited(arguments);
}});
dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(o){
if(o.plugin){
return;
}
var args=o.args,p;
var _600=dijit._editor._Plugin;
var name=args.name;
switch(name){
case "undo":
case "redo":
case "cut":
case "copy":
case "paste":
case "insertOrderedList":
case "insertUnorderedList":
case "indent":
case "outdent":
case "justifyCenter":
case "justifyFull":
case "justifyLeft":
case "justifyRight":
case "delete":
case "selectAll":
case "removeFormat":
case "unlink":
case "insertHorizontalRule":
p=new _600({command:name});
break;
case "bold":
case "italic":
case "underline":
case "strikethrough":
case "subscript":
case "superscript":
p=new _600({buttonClass:dijit.form.ToggleButton,command:name});
break;
case "|":
p=new _600({button:new dijit.ToolbarSeparator()});
}
o.plugin=p;
});
}
if(!dojo._hasResource["dijit._HasDropDown"]){
dojo._hasResource["dijit._HasDropDown"]=true;
dojo.provide("dijit._HasDropDown");
dojo.declare("dijit._HasDropDown",null,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:true,forceWidth:false,maxHeight:0,dropDownPosition:["below","above"],_stopClickEvents:true,_onDropDownMouse:function(e){
if(e.type=="click"&&!this._seenKeydown){
return;
}
this._seenKeydown=false;
if(e.type=="mousedown"){
this._docHandler=this.connect(dojo.doc,"onmouseup","_onDropDownMouseup");
}
if(this.disabled||this.readOnly){
return;
}
if(this._stopClickEvents){
dojo.stopEvent(e);
}
this.toggleDropDown();
if(e.type=="click"||e.type=="keypress"){
this._onDropDownMouseup();
}
},_onDropDownMouseup:function(e){
if(e&&this._docHandler){
this.disconnect(this._docHandler);
}
var _601=this.dropDown,_602=false;
if(e&&this._opened){
var c=dojo.position(this._buttonNode,true);
if(!(e.pageX>=c.x&&e.pageX<=c.x+c.w)||!(e.pageY>=c.y&&e.pageY<=c.y+c.h)){
var t=e.target;
while(t&&!_602){
if(dojo.hasClass(t,"dijitPopup")){
_602=true;
}else{
t=t.parentNode;
}
}
if(_602){
t=e.target;
if(_601.onItemClick){
var _603;
while(t&&!(_603=dijit.byNode(t))){
t=t.parentNode;
}
if(_603&&_603.onClick&&_603.getParent){
_603.getParent().onItemClick(_603,e);
}
}
return;
}
}
}
if(this._opened&&_601.focus){
window.setTimeout(dojo.hitch(_601,"focus"),1);
}
},_setupDropdown:function(){
this._buttonNode=this._buttonNode||this.focusNode||this.domNode;
this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;
this._aroundNode=this._aroundNode||this.domNode;
this.connect(this._buttonNode,"onmousedown","_onDropDownMouse");
this.connect(this._buttonNode,"onclick","_onDropDownMouse");
this.connect(this._buttonNode,"onkeydown","_onDropDownKeydown");
this.connect(this._buttonNode,"onblur","_onDropDownBlur");
this.connect(this._buttonNode,"onkeypress","_onKey");
if(this._setStateClass){
this.connect(this,"openDropDown","_setStateClass");
this.connect(this,"closeDropDown","_setStateClass");
}
var _604={"after":this.isLeftToRight()?"Right":"Left","before":this.isLeftToRight()?"Left":"Right","above":"Up","below":"Down","left":"Left","right":"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";
dojo.addClass(this._arrowWrapperNode||this._buttonNode,"dijit"+_604+"ArrowButton");
},postCreate:function(){
this._setupDropdown();
this.inherited(arguments);
},destroyDescendants:function(){
if(this.dropDown){
if(!this.dropDown._destroyed){
this.dropDown.destroyRecursive();
}
delete this.dropDown;
}
this.inherited(arguments);
},_onDropDownKeydown:function(e){
this._seenKeydown=true;
},_onKeyPress:function(e){
if(this._opened&&e.charOrCode==dojo.keys.ESCAPE&&!e.shiftKey&&!e.ctrlKey&&!e.altKey){
this.toggleDropDown();
dojo.stopEvent(e);
return;
}
this.inherited(arguments);
},_onDropDownBlur:function(e){
this._seenKeydown=false;
},_onKey:function(e){
if(this.disabled||this.readOnly){
return;
}
var d=this.dropDown;
if(d&&this._opened&&d.handleKey){
if(d.handleKey(e)===false){
return;
}
}
if(d&&this._opened&&e.keyCode==dojo.keys.ESCAPE){
this.toggleDropDown();
return;
}
if(e.keyCode==dojo.keys.DOWN_ARROW||e.keyCode==dojo.keys.ENTER||e.charOrCode==" "){
this._onDropDownMouse(e);
}
},_onBlur:function(){
this.closeDropDown();
this.inherited(arguments);
},isLoaded:function(){
return true;
},loadDropDown:function(_605){
_605();
},toggleDropDown:function(){
if(this.disabled||this.readOnly){
return;
}
this.focus();
var _606=this.dropDown;
if(!_606){
return;
}
if(!this._opened){
if(!this.isLoaded()){
this.loadDropDown(dojo.hitch(this,"openDropDown"));
return;
}else{
this.openDropDown();
}
}else{
this.closeDropDown();
}
},openDropDown:function(){
var _607=this.dropDown;
var _608=_607.domNode;
var self=this;
if(!this._preparedNode){
dijit.popup.moveOffScreen(_608);
this._preparedNode=true;
if(_608.style.width){
this._explicitDDWidth=true;
}
if(_608.style.height){
this._explicitDDHeight=true;
}
}
if(this.maxHeight||this.forceWidth||this.autoWidth){
var _609={display:"",visibility:"hidden"};
if(!this._explicitDDWidth){
_609.width="";
}
if(!this._explicitDDHeight){
_609.height="";
}
dojo.style(_608,_609);
var mb=dojo.marginBox(_608);
var _60a=(this.maxHeight&&mb.h>this.maxHeight);
dojo.style(_608,{overflow:_60a?"auto":"hidden"});
if(this.forceWidth){
mb.w=this.domNode.offsetWidth;
}else{
if(this.autoWidth){
mb.w=Math.max(mb.w,this.domNode.offsetWidth);
}else{
delete mb.w;
}
}
if(_60a){
mb.h=this.maxHeight;
if("w" in mb){
mb.w+=16;
}
}else{
delete mb.h;
}
delete mb.t;
delete mb.l;
if(dojo.isFunction(_607.resize)){
_607.resize(mb);
}else{
dojo.marginBox(_608,mb);
}
}
var _60b=dijit.popup.open({parent:this,popup:_607,around:this._aroundNode,orient:dijit.getPopupAroundAlignment((this.dropDownPosition&&this.dropDownPosition.length)?this.dropDownPosition:["below"],this.isLeftToRight()),onExecute:function(){
self.closeDropDown(true);
},onCancel:function(){
self.closeDropDown(true);
},onClose:function(){
dojo.attr(self._popupStateNode,"popupActive",false);
dojo.removeClass(self._popupStateNode,"dijitHasDropDownOpen");
self._opened=false;
self.state="";
}});
dojo.attr(this._popupStateNode,"popupActive","true");
dojo.addClass(self._popupStateNode,"dijitHasDropDownOpen");
this._opened=true;
this.state="Opened";
return _60b;
},closeDropDown:function(_60c){
if(this._opened){
if(_60c){
this.focus();
}
dijit.popup.close(this.dropDown);
this._opened=false;
this.state="";
}
}});
}
if(!dojo._hasResource["dijit.form.Button"]){
dojo._hasResource["dijit.form.Button"]=true;
dojo.provide("dijit.form.Button");
dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:dojo.cache("dijit.form","templates/Button.html","<span class=\"dijit dijitReset dijitLeft dijitInline\"\r\n\tdojoAttachEvent=\"onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\r\n\t><span class=\"dijitReset dijitRight dijitInline\"\r\n\t\t><span class=\"dijitReset dijitInline dijitButtonNode\"\r\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\"\r\n\t\t\t\tdojoAttachPoint=\"titleNode,focusNode\"\r\n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t\t\t><span class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\"\r\n\t\t\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#10003;</span\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\r\n\t\t\t\t\tid=\"${id}_label\"\r\n\t\t\t\t\tdojoAttachPoint=\"containerNode\"\r\n\t\t\t\t></span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n"),attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(e){
if(this.disabled){
return false;
}
this._clicked();
return this.onClick(e);
},_onButtonClick:function(e){
if(this._onClick(e)===false){
e.preventDefault();
}else{
if(this.type=="submit"&&!this.focusNode.form){
for(var node=this.domNode;node.parentNode;node=node.parentNode){
var _60d=dijit.byNode(node);
if(_60d&&typeof _60d._onSubmit=="function"){
_60d._onSubmit(e);
break;
}
}
}
}
},_setValueAttr:function(_60e){
var attr=this.attributeMap.value||"";
if(this[attr.node||attr||"domNode"].tagName=="BUTTON"){
if(_60e!=this.value){
console.debug("Cannot change the value attribute on a Button widget.");
}
}
},_fillContent:function(_60f){
if(_60f&&(!this.params||!("label" in this.params))){
this.attr("label",_60f.innerHTML);
}
},postCreate:function(){
dojo.setSelectable(this.focusNode,false);
this.inherited(arguments);
},_setShowLabelAttr:function(val){
if(this.containerNode){
dojo.toggleClass(this.containerNode,"dijitDisplayNone",!val);
}
this.showLabel=val;
},onClick:function(e){
return true;
},_clicked:function(e){
},setLabel:function(_610){
dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");
this.attr("label",_610);
},_setLabelAttr:function(_611){
this.containerNode.innerHTML=this.label=_611;
if(this.showLabel==false&&!this.params.title){
this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");
}
}});
dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container,dijit._HasDropDown],{baseClass:"dijitDropDownButton",templateString:dojo.cache("dijit.form","templates/DropDownButton.html","<span class=\"dijit dijitReset dijitLeft dijitInline\"\r\n\tdojoAttachPoint=\"_buttonNode\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\r\n\t><span class='dijitReset dijitRight dijitInline'\r\n\t\t><span class='dijitReset dijitInline dijitButtonNode'\r\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\"\r\n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\"\r\n\t\t\t\tdojoAttachPoint=\"focusNode,titleNode,_arrowWrapperNode\"\r\n\t\t\t\twaiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\r\n\t\t\t\t><span class=\"dijitReset dijitInline\"\r\n\t\t\t\t\tdojoAttachPoint=\"iconNode\"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\r\n\t\t\t\t\tdojoAttachPoint=\"containerNode,_popupStateNode\"\r\n\t\t\t\t\tid=\"${id}_label\"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\">&thinsp;</span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n"),_fillContent:function(){
if(this.srcNodeRef){
var _612=dojo.query("*",this.srcNodeRef);
dijit.form.DropDownButton.superclass._fillContent.call(this,_612[0]);
this.dropDownContainer=this.srcNodeRef;
}
},startup:function(){
if(this._started){
return;
}
if(!this.dropDown){
var _613=dojo.query("[widgetId]",this.dropDownContainer)[0];
this.dropDown=dijit.byNode(_613);
delete this.dropDownContainer;
}
dijit.popup.moveOffScreen(this.dropDown.domNode);
this.inherited(arguments);
},isLoaded:function(){
var _614=this.dropDown;
return (!_614.href||_614.isLoaded);
},loadDropDown:function(){
var _615=this.dropDown;
if(!_615){
return;
}
if(!this.isLoaded()){
var _616=dojo.connect(_615,"onLoad",this,function(){
dojo.disconnect(_616);
this.openDropDown();
});
_615.refresh();
}else{
this.openDropDown();
}
},isFocusable:function(){
return this.inherited(arguments)&&!this._mouseDown;
}});
dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:dojo.cache("dijit.form","templates/ComboButton.html","<table class='dijit dijitReset dijitInline dijitLeft'\r\n\tcellspacing='0' cellpadding='0' waiRole=\"presentation\"\r\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\r\n\t\t><td class=\"dijitReset dijitStretch dijitButtonNode\"><button id=\"${id}_button\" class=\"dijitReset dijitButtonContents\"\r\n\t\t\tdojoAttachEvent=\"onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onkeypress:_onButtonKeyPress\"  dojoAttachPoint=\"titleNode\"\r\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t\t><div class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\"></div\r\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" waiRole=\"presentation\"></div\r\n\t\t></button></td\r\n\t\t><td id=\"${id}_arrow\" class='dijitReset dijitRight dijitButtonNode dijitArrowButton'\r\n\t\t\tdojoAttachPoint=\"_popupStateNode,focusNode,_buttonNode\"\r\n\t\t\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onkeypress:_onArrowKeyPress\"\r\n\t\t\tstateModifier=\"DownArrow\"\r\n\t\t\ttitle=\"${optionsTitle}\" ${nameAttrSetting}\r\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\">&thinsp;</div\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\r\n\t\t></td\r\n\t></tr></tbody\r\n></table>\r\n"),attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"],title:"titleNode"}),optionsTitle:"",baseClass:"dijitComboButton",_focusedNode:null,postCreate:function(){
this.inherited(arguments);
this._focalNodes=[this.titleNode,this._popupStateNode];
var isIE=dojo.isIE;
dojo.forEach(this._focalNodes,dojo.hitch(this,function(node){
this.connect(node,isIE?"onactivate":"onfocus",this._onNodeFocus);
this.connect(node,isIE?"ondeactivate":"onblur",this._onNodeBlur);
}));
if(isIE&&(isIE<8||dojo.isQuirks)){
with(this.titleNode){
style.width=scrollWidth+"px";
this.connect(this.titleNode,"onresize",function(){
setTimeout(function(){
style.width=scrollWidth+"px";
},0);
});
}
}
},_onNodeFocus:function(evt){
this._focusedNode=evt.currentTarget;
var fnc=this._focusedNode==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";
dojo.addClass(this._focusedNode,fnc);
},_onNodeBlur:function(evt){
var fnc=evt.currentTarget==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";
dojo.removeClass(evt.currentTarget,fnc);
},_onBlur:function(){
this.inherited(arguments);
this._focusedNode=null;
},_onButtonKeyPress:function(evt){
if(evt.charOrCode==dojo.keys[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"]){
dijit.focus(this._popupStateNode);
dojo.stopEvent(evt);
}
},_onArrowKeyPress:function(evt){
if(evt.charOrCode==dojo.keys[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"]){
dijit.focus(this.titleNode);
dojo.stopEvent(evt);
}
},focus:function(_617){
dijit.focus(_617=="start"?this.titleNode:this._popupStateNode);
}});
dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(evt){
this.attr("checked",!this.checked);
},_setCheckedAttr:function(_618){
this.checked=_618;
dojo.attr(this.focusNode||this.domNode,"checked",_618);
dijit.setWaiState(this.focusNode||this.domNode,"pressed",_618);
this._setStateClass();
this._handleOnChange(_618,true);
},setChecked:function(_619){
dojo.deprecated("setChecked("+_619+") is deprecated. Use attr('checked',"+_619+") instead.","","2.0");
this.attr("checked",_619);
},reset:function(){
this._hasBeenBlurred=false;
this.attr("checked",this.params.checked||false);
}});
}
if(!dojo._hasResource["dijit._editor._Plugin"]){
dojo._hasResource["dijit._editor._Plugin"]=true;
dojo.provide("dijit._editor._Plugin");
dojo.declare("dijit._editor._Plugin",null,{constructor:function(args,node){
this.params=args||{};
dojo.mixin(this,this.params);
this._connects=[];
},editor:null,iconClassPrefix:"dijitEditorIcon",button:null,command:"",useDefaultCommand:true,buttonClass:dijit.form.Button,getLabel:function(key){
return this.editor.commands[key];
},_initButton:function(){
if(this.command.length){
var _61a=this.getLabel(this.command);
var _61b=this.iconClassPrefix+" "+this.iconClassPrefix+this.command.charAt(0).toUpperCase()+this.command.substr(1);
if(!this.button){
var _61c=dojo.mixin({label:_61a,showLabel:false,iconClass:_61b,dropDown:this.dropDown,tabIndex:"-1"},this.params||{});
this.button=new this.buttonClass(_61c);
}
}
},destroy:function(){
dojo.forEach(this._connects,dojo.disconnect);
if(this.dropDown){
this.dropDown.destroyRecursive();
}
},connect:function(o,f,tf){
this._connects.push(dojo.connect(o,f,this,tf));
},updateState:function(){
var e=this.editor,c=this.command,_61d,_61e;
if(!e||!e.isLoaded||!c.length){
return;
}
if(this.button){
try{
_61e=e.queryCommandEnabled(c);
if(this.enabled!==_61e){
this.enabled=_61e;
this.button.attr("disabled",!_61e);
}
if(typeof this.button.checked=="boolean"){
_61d=e.queryCommandState(c);
if(this.checked!==_61d){
this.checked=_61d;
this.button.attr("checked",e.queryCommandState(c));
}
}
}
catch(e){
console.log(e);
}
}
},setEditor:function(_61f){
this.editor=_61f;
this._initButton();
if(this.command.length&&!this.editor.queryCommandAvailable(this.command)){
if(this.button){
this.button.domNode.style.display="none";
}
}
if(this.button&&this.useDefaultCommand){
this.connect(this.button,"onClick",dojo.hitch(this.editor,"execCommand",this.command,this.commandArg));
}
this.connect(this.editor,"onNormalizedDisplayChanged","updateState");
},setToolbar:function(_620){
if(this.button){
_620.addChild(this.button);
}
}});
}
if(!dojo._hasResource["dijit.form.TextBox"]){
dojo._hasResource["dijit.form.TextBox"]=true;
dojo.provide("dijit.form.TextBox");
dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",selectOnClick:false,templateString:dojo.cache("dijit.form","templates/TextBox.html","<input class=\"dijit dijitReset dijitLeft\" dojoAttachPoint='textbox,focusNode'\r\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse'\r\n\tautocomplete=\"off\" type=\"${type}\" ${nameAttrSetting}\r\n\t/>\r\n"),baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),_getValueAttr:function(){
return this.parse(this.attr("displayedValue"),this.constraints);
},_setValueAttr:function(_621,_622,_623){
var _624;
if(_621!==undefined){
_624=this.filter(_621);
if(typeof _623!="string"){
if(_624!==null&&((typeof _624!="number")||!isNaN(_624))){
_623=this.filter(this.format(_624,this.constraints));
}else{
_623="";
}
}
}
if(_623!=null&&_623!=undefined&&((typeof _623)!="number"||!isNaN(_623))&&this.textbox.value!=_623){
this.textbox.value=_623;
}
this.inherited(arguments,[_624,_622]);
},displayedValue:"",getDisplayedValue:function(){
dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use attr('displayedValue') instead.","","2.0");
return this.attr("displayedValue");
},_getDisplayedValueAttr:function(){
return this.filter(this.textbox.value);
},setDisplayedValue:function(_625){
dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");
this.attr("displayedValue",_625);
},_setDisplayedValueAttr:function(_626){
if(_626===null||_626===undefined){
_626="";
}else{
if(typeof _626!="string"){
_626=String(_626);
}
}
this.textbox.value=_626;
this._setValueAttr(this.attr("value"),undefined,_626);
},format:function(_627,_628){
return ((_627==null||_627==undefined)?"":(_627.toString?_627.toString():_627));
},parse:function(_629,_62a){
return _629;
},_refreshState:function(){
},_onInput:function(e){
if(e&&e.type&&/key/i.test(e.type)&&e.keyCode){
switch(e.keyCode){
case dojo.keys.SHIFT:
case dojo.keys.ALT:
case dojo.keys.CTRL:
case dojo.keys.TAB:
return;
}
}
if(this.intermediateChanges){
var _62b=this;
setTimeout(function(){
_62b._handleOnChange(_62b.attr("value"),false);
},0);
}
this._refreshState();
},postCreate:function(){
this.textbox.setAttribute("value",this.textbox.value);
this.inherited(arguments);
if(dojo.isMoz||dojo.isOpera){
this.connect(this.textbox,"oninput",this._onInput);
}else{
this.connect(this.textbox,"onkeydown",this._onInput);
this.connect(this.textbox,"onkeyup",this._onInput);
this.connect(this.textbox,"onpaste",this._onInput);
this.connect(this.textbox,"oncut",this._onInput);
}
},_blankValue:"",filter:function(val){
if(val===null){
return this._blankValue;
}
if(typeof val!="string"){
return val;
}
if(this.trim){
val=dojo.trim(val);
}
if(this.uppercase){
val=val.toUpperCase();
}
if(this.lowercase){
val=val.toLowerCase();
}
if(this.propercase){
val=val.replace(/[^\s]+/g,function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);
});
}
return val;
},_setBlurValue:function(){
this._setValueAttr(this.attr("value"),true);
},_onBlur:function(e){
if(this.disabled){
return;
}
this._setBlurValue();
this.inherited(arguments);
if(this._selectOnClickHandle){
this.disconnect(this._selectOnClickHandle);
}
if(this.selectOnClick&&dojo.isMoz){
this.textbox.selectionStart=this.textbox.selectionEnd=undefined;
}
},_onFocus:function(by){
if(this.disabled||this.readOnly){
return;
}
if(this.selectOnClick&&by=="mouse"){
this._selectOnClickHandle=this.connect(this.domNode,"onmouseup",function(){
this.disconnect(this._selectOnClickHandle);
var _62c;
if(dojo.isIE){
var _62d=dojo.doc.selection.createRange();
var _62e=_62d.parentElement();
_62c=_62e==this.textbox&&_62d.text.length==0;
}else{
_62c=this.textbox.selectionStart==this.textbox.selectionEnd;
}
if(_62c){
dijit.selectInputText(this.textbox);
}
});
}
this._refreshState();
this.inherited(arguments);
},reset:function(){
this.textbox.value="";
this.inherited(arguments);
}});
dijit.selectInputText=function(_62f,_630,stop){
var _631=dojo.global;
var _632=dojo.doc;
_62f=dojo.byId(_62f);
if(isNaN(_630)){
_630=0;
}
if(isNaN(stop)){
stop=_62f.value?_62f.value.length:0;
}
dijit.focus(_62f);
if(_632["selection"]&&dojo.body()["createTextRange"]){
if(_62f.createTextRange){
var _633=_62f.createTextRange();
with(_633){
collapse(true);
moveStart("character",-99999);
moveStart("character",_630);
moveEnd("character",stop-_630);
select();
}
}
}else{
if(_631["getSelection"]){
if(_62f.setSelectionRange){
_62f.setSelectionRange(_630,stop);
}
}
}
};
}
if(!dojo._hasResource["dijit.Tooltip"]){
dojo._hasResource["dijit.Tooltip"]=true;
dojo.provide("dijit.Tooltip");
dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:dojo.cache("dijit","templates/Tooltip.html","<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\r\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\r\n\t<div class=\"dijitTooltipConnector\"></div>\r\n</div>\r\n"),postCreate:function(){
dojo.body().appendChild(this.domNode);
this.bgIframe=new dijit.BackgroundIframe(this.domNode);
this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")});
this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")});
},show:function(_634,_635,_636){
if(this.aroundNode&&this.aroundNode===_635){
return;
}
if(this.fadeOut.status()=="playing"){
this._onDeck=arguments;
return;
}
this.containerNode.innerHTML=_634;
this.domNode.style.top=(this.domNode.offsetTop+1)+"px";
var pos=dijit.placeOnScreenAroundElement(this.domNode,_635,dijit.getPopupAroundAlignment((_636&&_636.length)?_636:dijit.Tooltip.defaultPosition,this.isLeftToRight()),dojo.hitch(this,"orient"));
dojo.style(this.domNode,"opacity",0);
this.fadeIn.play();
this.isShowingNow=true;
this.aroundNode=_635;
},orient:function(node,_637,_638){
node.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[_637+"-"+_638];
},_onShow:function(){
if(dojo.isIE){
this.domNode.style.filter="";
}
},hide:function(_639){
if(this._onDeck&&this._onDeck[1]==_639){
this._onDeck=null;
}else{
if(this.aroundNode===_639){
this.fadeIn.stop();
this.isShowingNow=false;
this.aroundNode=null;
this.fadeOut.play();
}else{
}
}
},_onHide:function(){
this.domNode.style.cssText="";
if(this._onDeck){
this.show.apply(this,this._onDeck);
this._onDeck=null;
}
}});
dijit.showTooltip=function(_63a,_63b,_63c){
if(!dijit._masterTT){
dijit._masterTT=new dijit._MasterTooltip();
}
return dijit._masterTT.show(_63a,_63b,_63c);
};
dijit.hideTooltip=function(_63d){
if(!dijit._masterTT){
dijit._masterTT=new dijit._MasterTooltip();
}
return dijit._masterTT.hide(_63d);
};
dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],constructor:function(){
this._nodeConnectionsById={};
},_setConnectIdAttr:function(_63e){
for(var _63f in this._nodeConnectionsById){
this.removeTarget(_63f);
}
dojo.forEach(dojo.isArrayLike(_63e)?_63e:[_63e],this.addTarget,this);
},_getConnectIdAttr:function(){
var ary=[];
for(var id in this._nodeConnectionsById){
ary.push(id);
}
return ary;
},addTarget:function(id){
var node=dojo.byId(id);
if(!node){
return;
}
if(node.id in this._nodeConnectionsById){
return;
}
this._nodeConnectionsById[node.id]=[this.connect(node,"onmouseenter","_onTargetMouseEnter"),this.connect(node,"onmouseleave","_onTargetMouseLeave"),this.connect(node,"onfocus","_onTargetFocus"),this.connect(node,"onblur","_onTargetBlur")];
if(dojo.isIE&&!node.style.zoom){
node.style.zoom=1;
}
},removeTarget:function(node){
var id=node.id||node;
if(id in this._nodeConnectionsById){
dojo.forEach(this._nodeConnectionsById[id],this.disconnect,this);
delete this._nodeConnectionsById[id];
}
},postCreate:function(){
dojo.addClass(this.domNode,"dijitTooltipData");
},startup:function(){
this.inherited(arguments);
var ids=this.connectId;
dojo.forEach(dojo.isArrayLike(ids)?ids:[ids],this.addTarget,this);
},_onTargetMouseEnter:function(e){
this._onHover(e);
},_onTargetMouseLeave:function(e){
this._onUnHover(e);
},_onTargetFocus:function(e){
this._focus=true;
this._onHover(e);
},_onTargetBlur:function(e){
this._focus=false;
this._onUnHover(e);
},_onHover:function(e){
if(!this._showTimer){
var _640=e.target;
this._showTimer=setTimeout(dojo.hitch(this,function(){
this.open(_640);
}),this.showDelay);
}
},_onUnHover:function(e){
if(this._focus){
return;
}
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
}
this.close();
},open:function(_641){
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
}
dijit.showTooltip(this.label||this.domNode.innerHTML,_641,this.position);
this._connectNode=_641;
this.onShow(_641,this.position);
},close:function(){
if(this._connectNode){
dijit.hideTooltip(this._connectNode);
delete this._connectNode;
this.onHide();
}
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
}
},onShow:function(_642,_643){
},onHide:function(){
},uninitialize:function(){
this.close();
this.inherited(arguments);
}});
dijit.Tooltip.defaultPosition=["after","before"];
}
if(!dojo._hasResource["dijit.form.ValidationTextBox"]){
dojo._hasResource["dijit.form.ValidationTextBox"]=true;
dojo.provide("dijit.form.ValidationTextBox");
dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:dojo.cache("dijit.form","templates/ValidationTextBox.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" waiRole=\"presentation\"\r\n\t><div style=\"overflow:hidden;\"\r\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\r\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\r\n\t\t><div class=\"dijitReset dijitInputField\"\r\n\t\t\t><input class=\"dijitReset\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\r\n\t\t\t${nameAttrSetting} type='${type}'\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n"),baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(_644){
return this.regExp;
},state:"",tooltipPosition:[],_setValueAttr:function(){
this.inherited(arguments);
this.validate(this._focused);
},validator:function(_645,_646){
return (new RegExp("^(?:"+this.regExpGen(_646)+")"+(this.required?"":"?")+"$")).test(_645)&&(!this.required||!this._isEmpty(_645))&&(this._isEmpty(_645)||this.parse(_645,_646)!==undefined);
},_isValidSubset:function(){
return this.textbox.value.search(this._partialre)==0;
},isValid:function(_647){
return this.validator(this.textbox.value,this.constraints);
},_isEmpty:function(_648){
return /^\s*$/.test(_648);
},getErrorMessage:function(_649){
return this.invalidMessage;
},getPromptMessage:function(_64a){
return this.promptMessage;
},_maskValidSubsetError:true,validate:function(_64b){
var _64c="";
var _64d=this.disabled||this.isValid(_64b);
if(_64d){
this._maskValidSubsetError=true;
}
var _64e=!_64d&&_64b&&this._isValidSubset();
var _64f=this._isEmpty(this.textbox.value);
if(_64f){
this._maskValidSubsetError=true;
}
this.state=(_64d||(!this._hasBeenBlurred&&_64f)||_64e)?"":"Error";
if(this.state=="Error"){
this._maskValidSubsetError=false;
}
this._setStateClass();
dijit.setWaiState(this.focusNode,"invalid",_64d?"false":"true");
if(_64b){
if(_64f){
_64c=this.getPromptMessage(true);
}
if(!_64c&&(this.state=="Error"||(_64e&&!this._maskValidSubsetError))){
_64c=this.getErrorMessage(true);
}
}
this.displayMessage(_64c);
return _64d;
},_message:"",displayMessage:function(_650){
if(this._message==_650){
return;
}
this._message=_650;
dijit.hideTooltip(this.domNode);
if(_650){
dijit.showTooltip(_650,this.domNode,this.tooltipPosition);
}
},_refreshState:function(){
this.validate(this._focused);
this.inherited(arguments);
},constructor:function(){
this.constraints={};
},postMixInProperties:function(){
this.inherited(arguments);
this.constraints.locale=this.lang;
this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);
if(this.invalidMessage=="$_unset_$"){
this.invalidMessage=this.messages.invalidMessage;
}
var p=this.regExpGen(this.constraints);
this.regExp=p;
var _651="";
if(p!=".*"){
this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){
switch(re.charAt(0)){
case "{":
case "+":
case "?":
case "*":
case "^":
case "$":
case "|":
case "(":
_651+=re;
break;
case ")":
_651+="|$)";
break;
default:
_651+="(?:"+re+"|$)";
break;
}
});
}
try{
"".search(_651);
}
catch(e){
_651=this.regExp;
console.warn("RegExp error in "+this.declaredClass+": "+this.regExp);
}
this._partialre="^(?:"+_651+")$";
},_setDisabledAttr:function(_652){
this.inherited(arguments);
this._refreshState();
},_setRequiredAttr:function(_653){
this.required=_653;
dijit.setWaiState(this.focusNode,"required",_653);
this._refreshState();
},postCreate:function(){
if(dojo.isIE){
var s=dojo.getComputedStyle(this.focusNode);
if(s){
var ff=s.fontFamily;
if(ff){
this.focusNode.style.fontFamily=ff;
}
}
}
this.inherited(arguments);
},reset:function(){
this._maskValidSubsetError=true;
this.inherited(arguments);
},_onBlur:function(){
this.displayMessage("");
this.inherited(arguments);
}});
dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){
this.inherited(arguments);
this.nameAttrSetting="";
},serialize:function(val,_654){
return val.toString?val.toString():"";
},toString:function(){
var val=this.filter(this.attr("value"));
return val!=null?(typeof val=="string"?val:this.serialize(val,this.constraints)):"";
},validate:function(){
this.valueNode.value=this.toString();
return this.inherited(arguments);
},buildRendering:function(){
this.inherited(arguments);
this.valueNode=dojo.place("<input type='hidden'"+(this.name?" name='"+this.name+"'":"")+">",this.textbox,"after");
},reset:function(){
this.valueNode.value="";
this.inherited(arguments);
}});
dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(_655,_656){
return ("min" in _656?(this.compare(_655,_656.min)>=0):true)&&("max" in _656?(this.compare(_655,_656.max)<=0):true);
},isInRange:function(_657){
return this.rangeCheck(this.attr("value"),this.constraints);
},_isDefinitelyOutOfRange:function(){
var val=this.attr("value");
var _658=false;
var _659=false;
if("min" in this.constraints){
var min=this.constraints.min;
min=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);
_658=(typeof min=="number")&&min<0;
}
if("max" in this.constraints){
var max=this.constraints.max;
max=this.compare(val,((typeof max!="number")||max>0)?max:0);
_659=(typeof max=="number")&&max>0;
}
return _658||_659;
},_isValidSubset:function(){
return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();
},isValid:function(_65a){
return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_65a));
},getErrorMessage:function(_65b){
var v=this.attr("value");
if(v!==null&&v!==""&&v!==undefined&&!this.isInRange(_65b)){
return this.rangeMessage;
}
return this.inherited(arguments);
},postMixInProperties:function(){
this.inherited(arguments);
if(!this.rangeMessage){
this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);
this.rangeMessage=this.messages.rangeMessage;
}
},postCreate:function(){
this.inherited(arguments);
if(this.constraints.min!==undefined){
dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);
}
if(this.constraints.max!==undefined){
dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max);
}
},_setValueAttr:function(_65c,_65d){
dijit.setWaiState(this.focusNode,"valuenow",_65c);
this.inherited(arguments);
}});
}
if(!dojo._hasResource["dojo.data.util.sorter"]){
dojo._hasResource["dojo.data.util.sorter"]=true;
dojo.provide("dojo.data.util.sorter");
dojo.data.util.sorter.basicComparator=function(a,b){
var r=-1;
if(a===null){
a=undefined;
}
if(b===null){
b=undefined;
}
if(a==b){
r=0;
}else{
if(a>b||a==null){
r=1;
}
}
return r;
};
dojo.data.util.sorter.createSortFunction=function(_65e,_65f){
var _660=[];
function createSortFunction(attr,dir,comp,s){
return function(_661,_662){
var a=s.getValue(_661,attr);
var b=s.getValue(_662,attr);
return dir*comp(a,b);
};
};
var _663;
var map=_65f.comparatorMap;
var bc=dojo.data.util.sorter.basicComparator;
for(var i=0;i<_65e.length;i++){
_663=_65e[i];
var attr=_663.attribute;
if(attr){
var dir=(_663.descending)?-1:1;
var comp=bc;
if(map){
if(typeof attr!=="string"&&("toString" in attr)){
attr=attr.toString();
}
comp=map[attr]||bc;
}
_660.push(createSortFunction(attr,dir,comp,_65f));
}
}
return function(rowA,rowB){
var i=0;
while(i<_660.length){
var ret=_660[i++](rowA,rowB);
if(ret!==0){
return ret;
}
}
return 0;
};
};
}
if(!dojo._hasResource["dojo.data.util.simpleFetch"]){
dojo._hasResource["dojo.data.util.simpleFetch"]=true;
dojo.provide("dojo.data.util.simpleFetch");
dojo.data.util.simpleFetch.fetch=function(_664){
_664=_664||{};
if(!_664.store){
_664.store=this;
}
var self=this;
var _665=function(_666,_667){
if(_667.onError){
var _668=_667.scope||dojo.global;
_667.onError.call(_668,_666,_667);
}
};
var _669=function(_66a,_66b){
var _66c=_66b.abort||null;
var _66d=false;
var _66e=_66b.start?_66b.start:0;
var _66f=(_66b.count&&(_66b.count!==Infinity))?(_66e+_66b.count):_66a.length;
_66b.abort=function(){
_66d=true;
if(_66c){
_66c.call(_66b);
}
};
var _670=_66b.scope||dojo.global;
if(!_66b.store){
_66b.store=self;
}
if(_66b.onBegin){
_66b.onBegin.call(_670,_66a.length,_66b);
}
if(_66b.sort){
_66a.sort(dojo.data.util.sorter.createSortFunction(_66b.sort,self));
}
if(_66b.onItem){
for(var i=_66e;(i<_66a.length)&&(i<_66f);++i){
var item=_66a[i];
if(!_66d){
_66b.onItem.call(_670,item,_66b);
}
}
}
if(_66b.onComplete&&!_66d){
var _671=null;
if(!_66b.onItem){
_671=_66a.slice(_66e,_66f);
}
_66b.onComplete.call(_670,_671,_66b);
}
};
this._fetchItems(_664,_669,_665);
return _664;
};
}
if(!dojo._hasResource["dojo.data.util.filter"]){
dojo._hasResource["dojo.data.util.filter"]=true;
dojo.provide("dojo.data.util.filter");
dojo.data.util.filter.patternToRegExp=function(_672,_673){
var rxp="^";
var c=null;
for(var i=0;i<_672.length;i++){
c=_672.charAt(i);
switch(c){
case "\\":
rxp+=c;
i++;
rxp+=_672.charAt(i);
break;
case "*":
rxp+=".*";
break;
case "?":
rxp+=".";
break;
case "$":
case "^":
case "/":
case "+":
case ".":
case "|":
case "(":
case ")":
case "{":
case "}":
case "[":
case "]":
rxp+="\\";
default:
rxp+=c;
}
}
rxp+="$";
if(_673){
return new RegExp(rxp,"mi");
}else{
return new RegExp(rxp,"m");
}
};
}
if(!dojo._hasResource["dijit.form.ComboBox"]){
dojo._hasResource["dijit.form.ComboBox"]=true;
dojo.provide("dijit.form.ComboBox");
dojo.declare("dijit.form.ComboBoxMixin",null,{item:null,pageSize:Infinity,store:null,fetchProperties:{},query:{},autoComplete:true,highlightMatch:"first",searchDelay:100,searchAttr:"name",labelAttr:"",labelType:"text",queryExpr:"${0}*",ignoreCase:true,hasDownArrow:true,templateString:dojo.cache("dijit.form","templates/ComboBox.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" dojoAttachPoint=\"comboNode\" waiRole=\"combobox\" tabIndex=\"-1\"\r\n\t><div style=\"overflow:hidden;\"\r\n\t\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\r\n\t\t\tdojoAttachPoint=\"downArrowNode\" waiRole=\"presentation\"\r\n\t\t\tdojoAttachEvent=\"onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse\"\r\n\t\t\t><div class=\"dijitArrowButtonInner\">&thinsp;</div\r\n\t\t\t><div class=\"dijitArrowButtonChar\">&#9660;</div\r\n\t\t></div\r\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\r\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\r\n\t\t><div class=\"dijitReset dijitInputField\"\r\n\t\t\t><input ${nameAttrSetting} type=\"text\" autocomplete=\"off\" class='dijitReset'\r\n\t\t\tdojoAttachEvent=\"onkeypress:_onKeyPress,compositionend\"\r\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" waiRole=\"textbox\" waiState=\"haspopup-true,autocomplete-list\"\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n"),baseClass:"dijitComboBox",_getCaretPos:function(_674){
var pos=0;
if(typeof (_674.selectionStart)=="number"){
pos=_674.selectionStart;
}else{
if(dojo.isIE){
var tr=dojo.doc.selection.createRange().duplicate();
var ntr=_674.createTextRange();
tr.move("character",0);
ntr.move("character",0);
try{
ntr.setEndPoint("EndToEnd",tr);
pos=String(ntr.text).replace(/\r/g,"").length;
}
catch(e){
}
}
}
return pos;
},_setCaretPos:function(_675,_676){
_676=parseInt(_676);
dijit.selectInputText(_675,_676,_676);
},_setDisabledAttr:function(_677){
this.inherited(arguments);
dijit.setWaiState(this.comboNode,"disabled",_677);
},_abortQuery:function(){
if(this.searchTimer){
clearTimeout(this.searchTimer);
this.searchTimer=null;
}
if(this._fetchHandle){
if(this._fetchHandle.abort){
this._fetchHandle.abort();
}
this._fetchHandle=null;
}
},_onKeyPress:function(evt){
var key=evt.charOrCode;
if(evt.altKey||((evt.ctrlKey||evt.metaKey)&&(key!="x"&&key!="v"))||key==dojo.keys.SHIFT){
return;
}
var _678=false;
var _679="_startSearchFromInput";
var pw=this._popupWidget;
var dk=dojo.keys;
var _67a=null;
this._prev_key_backspace=false;
this._abortQuery();
if(this._isShowingNow){
pw.handleKey(key);
_67a=pw.getHighlightedOption();
}
switch(key){
case dk.PAGE_DOWN:
case dk.DOWN_ARROW:
case dk.PAGE_UP:
case dk.UP_ARROW:
if(!this._isShowingNow){
this._arrowPressed();
_678=true;
_679="_startSearchAll";
}else{
this._announceOption(_67a);
}
dojo.stopEvent(evt);
break;
case dk.ENTER:
if(_67a){
if(_67a==pw.nextButton){
this._nextSearch(1);
dojo.stopEvent(evt);
break;
}else{
if(_67a==pw.previousButton){
this._nextSearch(-1);
dojo.stopEvent(evt);
break;
}
}
}else{
this._setBlurValue();
this._setCaretPos(this.focusNode,this.focusNode.value.length);
}
evt.preventDefault();
case dk.TAB:
var _67b=this.attr("displayedValue");
if(pw&&(_67b==pw._messages["previousMessage"]||_67b==pw._messages["nextMessage"])){
break;
}
if(_67a){
this._selectOption();
}
if(this._isShowingNow){
this._lastQuery=null;
this._hideResultList();
}
break;
case " ":
if(_67a){
dojo.stopEvent(evt);
this._selectOption();
this._hideResultList();
}else{
_678=true;
}
break;
case dk.ESCAPE:
if(this._isShowingNow){
dojo.stopEvent(evt);
this._hideResultList();
}
break;
case dk.DELETE:
case dk.BACKSPACE:
this._prev_key_backspace=true;
_678=true;
break;
default:
_678=typeof key=="string"||key==229;
}
if(_678){
this.item=undefined;
this.searchTimer=setTimeout(dojo.hitch(this,_679),1);
}
},_autoCompleteText:function(text){
var fn=this.focusNode;
dijit.selectInputText(fn,fn.value.length);
var _67c=this.ignoreCase?"toLowerCase":"substr";
if(text[_67c](0).indexOf(this.focusNode.value[_67c](0))==0){
var cpos=this._getCaretPos(fn);
if((cpos+1)>fn.value.length){
fn.value=text;
dijit.selectInputText(fn,cpos);
}
}else{
fn.value=text;
dijit.selectInputText(fn);
}
},_openResultList:function(_67d,_67e){
this._fetchHandle=null;
if(this.disabled||this.readOnly||(_67e.query[this.searchAttr]!=this._lastQuery)){
return;
}
this._popupWidget.clearResultList();
if(!_67d.length){
this._hideResultList();
return;
}
_67e._maxOptions=this._maxOptions;
var _67f=this._popupWidget.createOptions(_67d,_67e,dojo.hitch(this,"_getMenuLabelFromItem"));
this._showResultList();
if(_67e.direction){
if(1==_67e.direction){
this._popupWidget.highlightFirstOption();
}else{
if(-1==_67e.direction){
this._popupWidget.highlightLastOption();
}
}
this._announceOption(this._popupWidget.getHighlightedOption());
}else{
if(this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(_67e.query[this.searchAttr])){
this._announceOption(_67f[1]);
}
}
},_showResultList:function(){
this._hideResultList();
this._arrowPressed();
this.displayMessage("");
dojo.style(this._popupWidget.domNode,{width:"",height:""});
var best=this.open();
var _680=dojo.marginBox(this._popupWidget.domNode);
this._popupWidget.domNode.style.overflow=((best.h==_680.h)&&(best.w==_680.w))?"hidden":"auto";
var _681=best.w;
if(best.h<this._popupWidget.domNode.scrollHeight){
_681+=16;
}
dojo.marginBox(this._popupWidget.domNode,{h:best.h,w:Math.max(_681,this.domNode.offsetWidth)});
if(_681<this.domNode.offsetWidth){
this._popupWidget.domNode.parentNode.style.left=dojo.position(this.domNode).x+"px";
}
dijit.setWaiState(this.comboNode,"expanded","true");
},_hideResultList:function(){
this._abortQuery();
if(this._isShowingNow){
dijit.popup.close(this._popupWidget);
this._arrowIdle();
this._isShowingNow=false;
dijit.setWaiState(this.comboNode,"expanded","false");
dijit.removeWaiState(this.focusNode,"activedescendant");
}
},_setBlurValue:function(){
var _682=this.attr("displayedValue");
var pw=this._popupWidget;
if(pw&&(_682==pw._messages["previousMessage"]||_682==pw._messages["nextMessage"])){
this._setValueAttr(this._lastValueReported,true);
}else{
if(typeof this.item=="undefined"){
this.item=null;
this.attr("displayedValue",_682);
}else{
if(this.value!=this._lastValueReported){
dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);
}
this._refreshState();
}
}
},_onBlur:function(){
this._hideResultList();
this._arrowIdle();
this.inherited(arguments);
},_setItemAttr:function(item,_683,_684){
if(!_684){
_684=this.labelFunc(item,this.store);
}
this.value=this._getValueField()!=this.searchAttr?this.store.getIdentity(item):_684;
this.item=item;
dijit.form.ComboBox.superclass._setValueAttr.call(this,this.value,_683,_684);
},_announceOption:function(node){
if(!node){
return;
}
var _685;
if(node==this._popupWidget.nextButton||node==this._popupWidget.previousButton){
_685=node.innerHTML;
this.item=undefined;
this.value="";
}else{
_685=this.labelFunc(node.item,this.store);
this.attr("item",node.item,false,_685);
}
this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);
dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(node,"id"));
this._autoCompleteText(_685);
},_selectOption:function(evt){
if(evt){
this._announceOption(evt.target);
}
this._hideResultList();
this._setCaretPos(this.focusNode,this.focusNode.value.length);
dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);
},_onArrowMouseDown:function(evt){
if(this.disabled||this.readOnly){
return;
}
dojo.stopEvent(evt);
this.focus();
if(this._isShowingNow){
this._hideResultList();
}else{
this._startSearchAll();
}
},_startSearchAll:function(){
this._startSearch("");
},_startSearchFromInput:function(){
this._startSearch(this.focusNode.value.replace(/([\\\*\?])/g,"\\$1"));
},_getQueryString:function(text){
return dojo.string.substitute(this.queryExpr,[text]);
},_startSearch:function(key){
if(!this._popupWidget){
var _686=this.id+"_popup";
this._popupWidget=new dijit.form._ComboBoxMenu({onChange:dojo.hitch(this,this._selectOption),id:_686});
dijit.removeWaiState(this.focusNode,"activedescendant");
dijit.setWaiState(this.textbox,"owns",_686);
}
var _687=dojo.clone(this.query);
this._lastInput=key;
this._lastQuery=_687[this.searchAttr]=this._getQueryString(key);
this.searchTimer=setTimeout(dojo.hitch(this,function(_688,_689){
this.searchTimer=null;
var _68a={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:_688,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(_68b){
_689._fetchHandle=null;
console.error("dijit.form.ComboBox: "+_68b);
dojo.hitch(_689,"_hideResultList")();
},start:0,count:this.pageSize};
dojo.mixin(_68a,_689.fetchProperties);
this._fetchHandle=_689.store.fetch(_68a);
var _68c=function(_68d,_68e){
_68d.start+=_68d.count*_68e;
_68d.direction=_68e;
this._fetchHandle=this.store.fetch(_68d);
};
this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,_68c,this._fetchHandle);
},_687,this),this.searchDelay);
},_setMaxOptions:function(size,_68f){
this._maxOptions=size;
},_getValueField:function(){
return this.searchAttr;
},_arrowPressed:function(){
if(!this.disabled&&!this.readOnly&&this.hasDownArrow){
dojo.addClass(this.downArrowNode,"dijitArrowButtonActive");
}
},_arrowIdle:function(){
if(!this.disabled&&!this.readOnly&&this.hasDownArrow){
dojo.removeClass(this.downArrowNode,"dojoArrowButtonPushed");
}
},compositionend:function(evt){
this._onKeyPress({charOrCode:229});
},constructor:function(){
this.query={};
this.fetchProperties={};
},postMixInProperties:function(){
if(!this.hasDownArrow){
this.baseClass="dijitTextBox";
}
if(!this.store){
var _690=this.srcNodeRef;
this.store=new dijit.form._ComboBoxDataStore(_690);
if(!this.value||((typeof _690.selectedIndex=="number")&&_690.selectedIndex.toString()===this.value)){
var item=this.store.fetchSelectedItem();
if(item){
var _691=this._getValueField();
this.value=_691!=this.searchAttr?this.store.getValue(item,_691):this.labelFunc(item,this.store);
}
}
}
this.inherited(arguments);
},postCreate:function(){
var _692=dojo.query("label[for=\""+this.id+"\"]");
if(_692.length){
_692[0].id=(this.id+"_label");
var cn=this.comboNode;
dijit.setWaiState(cn,"labelledby",_692[0].id);
}
this.inherited(arguments);
},uninitialize:function(){
if(this._popupWidget&&!this._popupWidget._destroyed){
this._hideResultList();
this._popupWidget.destroy();
}
this.inherited(arguments);
},_getMenuLabelFromItem:function(item){
var _693=this.labelAttr?this.store.getValue(item,this.labelAttr):this.labelFunc(item,this.store);
var _694=this.labelType;
if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){
_693=this.doHighlight(_693,this._escapeHtml(this._lastInput));
_694="html";
}
return {html:_694=="html",label:_693};
},doHighlight:function(_695,find){
var _696="i"+(this.highlightMatch=="all"?"g":"");
var _697=this._escapeHtml(_695);
find=dojo.regexp.escapeString(find);
var ret=_697.replace(new RegExp("(^|\\s)("+find+")",_696),"$1<span class=\"dijitComboBoxHighlightMatch\">$2</span>");
return ret;
},_escapeHtml:function(str){
str=String(str).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
return str;
},open:function(){
this._isShowingNow=true;
return dijit.popup.open({popup:this._popupWidget,around:this.domNode,parent:this});
},reset:function(){
this.item=null;
this.inherited(arguments);
},labelFunc:function(item,_698){
return _698.getValue(item,this.searchAttr).toString();
}});
dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated],{templateString:"<ul class='dijitReset dijitMenu' dojoAttachEvent='onmousedown:_onMouseDown,onmouseup:_onMouseUp,onmouseover:_onMouseOver,onmouseout:_onMouseOut' tabIndex='-1' style='overflow: \"auto\"; overflow-x: \"hidden\";'>"+"<li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton' waiRole='option'></li>"+"<li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' waiRole='option'></li>"+"</ul>",_messages:null,postMixInProperties:function(){
this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);
this.inherited(arguments);
},_setValueAttr:function(_699){
this.value=_699;
this.onChange(_699);
},onChange:function(_69a){
},onPage:function(_69b){
},postCreate:function(){
this.previousButton.innerHTML=this._messages["previousMessage"];
this.nextButton.innerHTML=this._messages["nextMessage"];
this.inherited(arguments);
},onClose:function(){
this._blurOptionNode();
},_createOption:function(item,_69c){
var _69d=_69c(item);
var _69e=dojo.doc.createElement("li");
dijit.setWaiRole(_69e,"option");
if(_69d.html){
_69e.innerHTML=_69d.label;
}else{
_69e.appendChild(dojo.doc.createTextNode(_69d.label));
}
if(_69e.innerHTML==""){
_69e.innerHTML="&nbsp;";
}
_69e.item=item;
return _69e;
},createOptions:function(_69f,_6a0,_6a1){
this.previousButton.style.display=(_6a0.start==0)?"none":"";
dojo.attr(this.previousButton,"id",this.id+"_prev");
dojo.forEach(_69f,function(item,i){
var _6a2=this._createOption(item,_6a1);
_6a2.className="dijitReset dijitMenuItem";
dojo.attr(_6a2,"id",this.id+i);
this.domNode.insertBefore(_6a2,this.nextButton);
},this);
var _6a3=false;
if(_6a0._maxOptions&&_6a0._maxOptions!=-1){
if((_6a0.start+_6a0.count)<_6a0._maxOptions){
_6a3=true;
}else{
if((_6a0.start+_6a0.count)>(_6a0._maxOptions-1)){
if(_6a0.count==_69f.length){
_6a3=true;
}
}
}
}else{
if(_6a0.count==_69f.length){
_6a3=true;
}
}
this.nextButton.style.display=_6a3?"":"none";
dojo.attr(this.nextButton,"id",this.id+"_next");
return this.domNode.childNodes;
},clearResultList:function(){
while(this.domNode.childNodes.length>2){
this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2]);
}
},_onMouseDown:function(evt){
dojo.stopEvent(evt);
},_onMouseUp:function(evt){
if(evt.target===this.domNode){
return;
}else{
if(evt.target==this.previousButton){
this.onPage(-1);
}else{
if(evt.target==this.nextButton){
this.onPage(1);
}else{
var tgt=evt.target;
while(!tgt.item){
tgt=tgt.parentNode;
}
this._setValueAttr({target:tgt},true);
}
}
}
},_onMouseOver:function(evt){
if(evt.target===this.domNode){
return;
}
var tgt=evt.target;
if(!(tgt==this.previousButton||tgt==this.nextButton)){
while(!tgt.item){
tgt=tgt.parentNode;
}
}
this._focusOptionNode(tgt);
},_onMouseOut:function(evt){
if(evt.target===this.domNode){
return;
}
this._blurOptionNode();
},_focusOptionNode:function(node){
if(this._highlighted_option!=node){
this._blurOptionNode();
this._highlighted_option=node;
dojo.addClass(this._highlighted_option,"dijitMenuItemSelected");
}
},_blurOptionNode:function(){
if(this._highlighted_option){
dojo.removeClass(this._highlighted_option,"dijitMenuItemSelected");
this._highlighted_option=null;
}
},_highlightNextOption:function(){
var fc=this.domNode.firstChild;
if(!this.getHighlightedOption()){
this._focusOptionNode(fc.style.display=="none"?fc.nextSibling:fc);
}else{
var ns=this._highlighted_option.nextSibling;
if(ns&&ns.style.display!="none"){
this._focusOptionNode(ns);
}
}
dijit.scrollIntoView(this._highlighted_option);
},highlightFirstOption:function(){
this._focusOptionNode(this.domNode.firstChild.nextSibling);
dijit.scrollIntoView(this._highlighted_option);
},highlightLastOption:function(){
this._focusOptionNode(this.domNode.lastChild.previousSibling);
dijit.scrollIntoView(this._highlighted_option);
},_highlightPrevOption:function(){
var lc=this.domNode.lastChild;
if(!this.getHighlightedOption()){
this._focusOptionNode(lc.style.display=="none"?lc.previousSibling:lc);
}else{
var ps=this._highlighted_option.previousSibling;
if(ps&&ps.style.display!="none"){
this._focusOptionNode(ps);
}
}
dijit.scrollIntoView(this._highlighted_option);
},_page:function(up){
var _6a4=0;
var _6a5=this.domNode.scrollTop;
var _6a6=dojo.style(this.domNode,"height");
if(!this.getHighlightedOption()){
this._highlightNextOption();
}
while(_6a4<_6a6){
if(up){
if(!this.getHighlightedOption().previousSibling||this._highlighted_option.previousSibling.style.display=="none"){
break;
}
this._highlightPrevOption();
}else{
if(!this.getHighlightedOption().nextSibling||this._highlighted_option.nextSibling.style.display=="none"){
break;
}
this._highlightNextOption();
}
var _6a7=this.domNode.scrollTop;
_6a4+=(_6a7-_6a5)*(up?-1:1);
_6a5=_6a7;
}
},pageUp:function(){
this._page(true);
},pageDown:function(){
this._page(false);
},getHighlightedOption:function(){
var ho=this._highlighted_option;
return (ho&&ho.parentNode)?ho:null;
},handleKey:function(key){
switch(key){
case dojo.keys.DOWN_ARROW:
this._highlightNextOption();
break;
case dojo.keys.PAGE_DOWN:
this.pageDown();
break;
case dojo.keys.UP_ARROW:
this._highlightPrevOption();
break;
case dojo.keys.PAGE_UP:
this.pageUp();
break;
}
}});
dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{_setValueAttr:function(_6a8,_6a9,_6aa){
this.item=null;
if(!_6a8){
_6a8="";
}
dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,_6a8,_6a9,_6aa);
}});
dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(root){
this.root=root;
dojo.query("> option",root).forEach(function(node){
node.innerHTML=dojo.trim(node.innerHTML);
});
},getValue:function(item,_6ab,_6ac){
return (_6ab=="value")?item.value:(item.innerText||item.textContent||"");
},isItemLoaded:function(_6ad){
return true;
},getFeatures:function(){
return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true};
},_fetchItems:function(args,_6ae,_6af){
if(!args.query){
args.query={};
}
if(!args.query.name){
args.query.name="";
}
if(!args.queryOptions){
args.queryOptions={};
}
var _6b0=dojo.data.util.filter.patternToRegExp(args.query.name,args.queryOptions.ignoreCase),_6b1=dojo.query("> option",this.root).filter(function(_6b2){
return (_6b2.innerText||_6b2.textContent||"").match(_6b0);
});
if(args.sort){
_6b1.sort(dojo.data.util.sorter.createSortFunction(args.sort,this));
}
_6ae(_6b1,args);
},close:function(_6b3){
return;
},getLabel:function(item){
return item.innerHTML;
},getIdentity:function(item){
return dojo.attr(item,"value");
},fetchItemByIdentity:function(args){
var item=dojo.query("option[value='"+args.identity+"']",this.root)[0];
args.onItem(item);
},fetchSelectedItem:function(){
var root=this.root,si=root.selectedIndex;
return dojo.query("> option:nth-child("+(si!=-1?si+1:1)+")",root)[0];
}});
dojo.extend(dijit.form._ComboBoxDataStore,dojo.data.util.simpleFetch);
}
if(!dojo._hasResource["dijit.form.FilteringSelect"]){
dojo._hasResource["dijit.form.FilteringSelect"]=true;
dojo.provide("dijit.form.FilteringSelect");
dojo.declare("dijit.form.FilteringSelect",[dijit.form.MappedTextBox,dijit.form.ComboBoxMixin],{_isvalid:true,required:true,_lastDisplayedValue:"",isValid:function(){
return this._isvalid||(!this.required&&this.attr("displayedValue")=="");
},_callbackSetLabel:function(_6b4,_6b5,_6b6){
if((_6b5&&_6b5.query[this.searchAttr]!=this._lastQuery)||(!_6b5&&_6b4.length&&this.store.getIdentity(_6b4[0])!=this._lastQuery)){
return;
}
if(!_6b4.length){
this.valueNode.value="";
dijit.form.TextBox.superclass._setValueAttr.call(this,"",_6b6||(_6b6===undefined&&!this._focused));
this._isvalid=false;
this.validate(this._focused);
this.item=null;
}else{
this.attr("item",_6b4[0],_6b6);
}
},_openResultList:function(_6b7,_6b8){
if(_6b8.query[this.searchAttr]!=this._lastQuery){
return;
}
this._isvalid=_6b7.length!=0;
this.validate(true);
dijit.form.ComboBoxMixin.prototype._openResultList.apply(this,arguments);
},_getValueAttr:function(){
return this.valueNode.value;
},_getValueField:function(){
return "value";
},_setValueAttr:function(_6b9,_6ba){
if(!this._onChangeActive){
_6ba=null;
}
this._lastQuery=_6b9;
if(_6b9===null||_6b9===""){
this._setDisplayedValueAttr("",_6ba);
return;
}
var self=this;
this.store.fetchItemByIdentity({identity:_6b9,onItem:function(item){
self._callbackSetLabel([item],undefined,_6ba);
}});
},_setItemAttr:function(item,_6bb,_6bc){
this._isvalid=true;
this.inherited(arguments);
this.valueNode.value=this.value;
this._lastDisplayedValue=this.textbox.value;
},_getDisplayQueryString:function(text){
return text.replace(/([\\\*\?])/g,"\\$1");
},_setDisplayedValueAttr:function(_6bd,_6be){
if(!this._created){
_6be=false;
}
if(this.store){
this._hideResultList();
var _6bf=dojo.clone(this.query);
this._lastQuery=_6bf[this.searchAttr]=this._getDisplayQueryString(_6bd);
this.textbox.value=_6bd;
this._lastDisplayedValue=_6bd;
var _6c0=this;
var _6c1={query:_6bf,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:function(_6c2,_6c3){
_6c0._fetchHandle=null;
dojo.hitch(_6c0,"_callbackSetLabel")(_6c2,_6c3,_6be);
},onError:function(_6c4){
_6c0._fetchHandle=null;
console.error("dijit.form.FilteringSelect: "+_6c4);
dojo.hitch(_6c0,"_callbackSetLabel")([],undefined,false);
}};
dojo.mixin(_6c1,this.fetchProperties);
this._fetchHandle=this.store.fetch(_6c1);
}
},postMixInProperties:function(){
this.inherited(arguments);
this._isvalid=!this.required;
},undo:function(){
this.attr("displayedValue",this._lastDisplayedValue);
}});
}
if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){
dojo._hasResource["dojo.data.ItemFileReadStore"]=true;
dojo.provide("dojo.data.ItemFileReadStore");
dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(_6c5){
this._arrayOfAllItems=[];
this._arrayOfTopLevelItems=[];
this._loadFinished=false;
this._jsonFileUrl=_6c5.url;
this._ccUrl=_6c5.url;
this.url=_6c5.url;
this._jsonData=_6c5.data;
this.data=null;
this._datatypeMap=_6c5.typeMap||{};
if(!this._datatypeMap["Date"]){
this._datatypeMap["Date"]={type:Date,deserialize:function(_6c6){
return dojo.date.stamp.fromISOString(_6c6);
}};
}
this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};
this._itemsByIdentity=null;
this._storeRefPropName="_S";
this._itemNumPropName="_0";
this._rootItemPropName="_RI";
this._reverseRefMap="_RRM";
this._loadInProgress=false;
this._queuedFetches=[];
if(_6c5.urlPreventCache!==undefined){
this.urlPreventCache=_6c5.urlPreventCache?true:false;
}
if(_6c5.hierarchical!==undefined){
this.hierarchical=_6c5.hierarchical?true:false;
}
if(_6c5.clearOnClose){
this.clearOnClose=true;
}
if("failOk" in _6c5){
this.failOk=_6c5.failOk?true:false;
}
},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(item){
if(!this.isItem(item)){
throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");
}
},_assertIsAttribute:function(_6c7){
if(typeof _6c7!=="string"){
throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");
}
},getValue:function(item,_6c8,_6c9){
var _6ca=this.getValues(item,_6c8);
return (_6ca.length>0)?_6ca[0]:_6c9;
},getValues:function(item,_6cb){
this._assertIsItem(item);
this._assertIsAttribute(_6cb);
return item[_6cb]||[];
},getAttributes:function(item){
this._assertIsItem(item);
var _6cc=[];
for(var key in item){
if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){
_6cc.push(key);
}
}
return _6cc;
},hasAttribute:function(item,_6cd){
this._assertIsItem(item);
this._assertIsAttribute(_6cd);
return (_6cd in item);
},containsValue:function(item,_6ce,_6cf){
var _6d0=undefined;
if(typeof _6cf==="string"){
_6d0=dojo.data.util.filter.patternToRegExp(_6cf,false);
}
return this._containsValue(item,_6ce,_6cf,_6d0);
},_containsValue:function(item,_6d1,_6d2,_6d3){
return dojo.some(this.getValues(item,_6d1),function(_6d4){
if(_6d4!==null&&!dojo.isObject(_6d4)&&_6d3){
if(_6d4.toString().match(_6d3)){
return true;
}
}else{
if(_6d2===_6d4){
return true;
}
}
});
},isItem:function(_6d5){
if(_6d5&&_6d5[this._storeRefPropName]===this){
if(this._arrayOfAllItems[_6d5[this._itemNumPropName]]===_6d5){
return true;
}
}
return false;
},isItemLoaded:function(_6d6){
return this.isItem(_6d6);
},loadItem:function(_6d7){
this._assertIsItem(_6d7.item);
},getFeatures:function(){
return this._features;
},getLabel:function(item){
if(this._labelAttr&&this.isItem(item)){
return this.getValue(item,this._labelAttr);
}
return undefined;
},getLabelAttributes:function(item){
if(this._labelAttr){
return [this._labelAttr];
}
return null;
},_fetchItems:function(_6d8,_6d9,_6da){
var self=this;
var _6db=function(_6dc,_6dd){
var _6de=[];
var i,key;
if(_6dc.query){
var _6df;
var _6e0=_6dc.queryOptions?_6dc.queryOptions.ignoreCase:false;
var _6e1={};
for(key in _6dc.query){
_6df=_6dc.query[key];
if(typeof _6df==="string"){
_6e1[key]=dojo.data.util.filter.patternToRegExp(_6df,_6e0);
}else{
if(_6df instanceof RegExp){
_6e1[key]=_6df;
}
}
}
for(i=0;i<_6dd.length;++i){
var _6e2=true;
var _6e3=_6dd[i];
if(_6e3===null){
_6e2=false;
}else{
for(key in _6dc.query){
_6df=_6dc.query[key];
if(!self._containsValue(_6e3,key,_6df,_6e1[key])){
_6e2=false;
}
}
}
if(_6e2){
_6de.push(_6e3);
}
}
_6d9(_6de,_6dc);
}else{
for(i=0;i<_6dd.length;++i){
var item=_6dd[i];
if(item!==null){
_6de.push(item);
}
}
_6d9(_6de,_6dc);
}
};
if(this._loadFinished){
_6db(_6d8,this._getItemsArray(_6d8.queryOptions));
}else{
if(this._jsonFileUrl!==this._ccUrl){
dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");
this._ccUrl=this._jsonFileUrl;
this.url=this._jsonFileUrl;
}else{
if(this.url!==this._ccUrl){
this._jsonFileUrl=this.url;
this._ccUrl=this.url;
}
}
if(this.data!=null&&this._jsonData==null){
this._jsonData=this.data;
this.data=null;
}
if(this._jsonFileUrl){
if(this._loadInProgress){
this._queuedFetches.push({args:_6d8,filter:_6db});
}else{
this._loadInProgress=true;
var _6e4={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};
var _6e5=dojo.xhrGet(_6e4);
_6e5.addCallback(function(data){
try{
self._getItemsFromLoadedData(data);
self._loadFinished=true;
self._loadInProgress=false;
_6db(_6d8,self._getItemsArray(_6d8.queryOptions));
self._handleQueuedFetches();
}
catch(e){
self._loadFinished=true;
self._loadInProgress=false;
_6da(e,_6d8);
}
});
_6e5.addErrback(function(_6e6){
self._loadInProgress=false;
_6da(_6e6,_6d8);
});
var _6e7=null;
if(_6d8.abort){
_6e7=_6d8.abort;
}
_6d8.abort=function(){
var df=_6e5;
if(df&&df.fired===-1){
df.cancel();
df=null;
}
if(_6e7){
_6e7.call(_6d8);
}
};
}
}else{
if(this._jsonData){
try{
this._loadFinished=true;
this._getItemsFromLoadedData(this._jsonData);
this._jsonData=null;
_6db(_6d8,this._getItemsArray(_6d8.queryOptions));
}
catch(e){
_6da(e,_6d8);
}
}else{
_6da(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_6d8);
}
}
}
},_handleQueuedFetches:function(){
if(this._queuedFetches.length>0){
for(var i=0;i<this._queuedFetches.length;i++){
var _6e8=this._queuedFetches[i];
var _6e9=_6e8.args;
var _6ea=_6e8.filter;
if(_6ea){
_6ea(_6e9,this._getItemsArray(_6e9.queryOptions));
}else{
this.fetchItemByIdentity(_6e9);
}
}
this._queuedFetches=[];
}
},_getItemsArray:function(_6eb){
if(_6eb&&_6eb.deep){
return this._arrayOfAllItems;
}
return this._arrayOfTopLevelItems;
},close:function(_6ec){
if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){
if(((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null))&&this.data==null){
console.debug("dojo.data.ItemFileReadStore: WARNING!  Data reload "+" information has not been provided."+"  Please set 'url' or 'data' to the appropriate value before"+" the next fetch");
}
this._arrayOfAllItems=[];
this._arrayOfTopLevelItems=[];
this._loadFinished=false;
this._itemsByIdentity=null;
this._loadInProgress=false;
this._queuedFetches=[];
}
},_getItemsFromLoadedData:function(_6ed){
var _6ee=false;
var self=this;
function valueIsAnItem(_6ef){
var _6f0=((_6ef!==null)&&(typeof _6ef==="object")&&(!dojo.isArray(_6ef)||_6ee)&&(!dojo.isFunction(_6ef))&&(_6ef.constructor==Object||dojo.isArray(_6ef))&&(typeof _6ef._reference==="undefined")&&(typeof _6ef._type==="undefined")&&(typeof _6ef._value==="undefined")&&self.hierarchical);
return _6f0;
};
function addItemAndSubItemsToArrayOfAllItems(_6f1){
self._arrayOfAllItems.push(_6f1);
for(var _6f2 in _6f1){
var _6f3=_6f1[_6f2];
if(_6f3){
if(dojo.isArray(_6f3)){
var _6f4=_6f3;
for(var k=0;k<_6f4.length;++k){
var _6f5=_6f4[k];
if(valueIsAnItem(_6f5)){
addItemAndSubItemsToArrayOfAllItems(_6f5);
}
}
}else{
if(valueIsAnItem(_6f3)){
addItemAndSubItemsToArrayOfAllItems(_6f3);
}
}
}
}
};
this._labelAttr=_6ed.label;
var i;
var item;
this._arrayOfAllItems=[];
this._arrayOfTopLevelItems=_6ed.items;
for(i=0;i<this._arrayOfTopLevelItems.length;++i){
item=this._arrayOfTopLevelItems[i];
if(dojo.isArray(item)){
_6ee=true;
}
addItemAndSubItemsToArrayOfAllItems(item);
item[this._rootItemPropName]=true;
}
var _6f6={};
var key;
for(i=0;i<this._arrayOfAllItems.length;++i){
item=this._arrayOfAllItems[i];
for(key in item){
if(key!==this._rootItemPropName){
var _6f7=item[key];
if(_6f7!==null){
if(!dojo.isArray(_6f7)){
item[key]=[_6f7];
}
}else{
item[key]=[null];
}
}
_6f6[key]=key;
}
}
while(_6f6[this._storeRefPropName]){
this._storeRefPropName+="_";
}
while(_6f6[this._itemNumPropName]){
this._itemNumPropName+="_";
}
while(_6f6[this._reverseRefMap]){
this._reverseRefMap+="_";
}
var _6f8;
var _6f9=_6ed.identifier;
if(_6f9){
this._itemsByIdentity={};
this._features["dojo.data.api.Identity"]=_6f9;
for(i=0;i<this._arrayOfAllItems.length;++i){
item=this._arrayOfAllItems[i];
_6f8=item[_6f9];
var _6fa=_6f8[0];
if(!this._itemsByIdentity[_6fa]){
this._itemsByIdentity[_6fa]=item;
}else{
if(this._jsonFileUrl){
throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+_6f9+"].  Value collided: ["+_6fa+"]");
}else{
if(this._jsonData){
throw new Error("dojo.data.ItemFileReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+_6f9+"].  Value collided: ["+_6fa+"]");
}
}
}
}
}else{
this._features["dojo.data.api.Identity"]=Number;
}
for(i=0;i<this._arrayOfAllItems.length;++i){
item=this._arrayOfAllItems[i];
item[this._storeRefPropName]=this;
item[this._itemNumPropName]=i;
}
for(i=0;i<this._arrayOfAllItems.length;++i){
item=this._arrayOfAllItems[i];
for(key in item){
_6f8=item[key];
for(var j=0;j<_6f8.length;++j){
_6f7=_6f8[j];
if(_6f7!==null&&typeof _6f7=="object"){
if(("_type" in _6f7)&&("_value" in _6f7)){
var type=_6f7._type;
var _6fb=this._datatypeMap[type];
if(!_6fb){
throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");
}else{
if(dojo.isFunction(_6fb)){
_6f8[j]=new _6fb(_6f7._value);
}else{
if(dojo.isFunction(_6fb.deserialize)){
_6f8[j]=_6fb.deserialize(_6f7._value);
}else{
throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");
}
}
}
}
if(_6f7._reference){
var _6fc=_6f7._reference;
if(!dojo.isObject(_6fc)){
_6f8[j]=this._itemsByIdentity[_6fc];
}else{
for(var k=0;k<this._arrayOfAllItems.length;++k){
var _6fd=this._arrayOfAllItems[k];
var _6fe=true;
for(var _6ff in _6fc){
if(_6fd[_6ff]!=_6fc[_6ff]){
_6fe=false;
}
}
if(_6fe){
_6f8[j]=_6fd;
}
}
}
if(this.referenceIntegrity){
var _700=_6f8[j];
if(this.isItem(_700)){
this._addReferenceToMap(_700,item,key);
}
}
}else{
if(this.isItem(_6f7)){
if(this.referenceIntegrity){
this._addReferenceToMap(_6f7,item,key);
}
}
}
}
}
}
}
},_addReferenceToMap:function(_701,_702,_703){
},getIdentity:function(item){
var _704=this._features["dojo.data.api.Identity"];
if(_704===Number){
return item[this._itemNumPropName];
}else{
var _705=item[_704];
if(_705){
return _705[0];
}
}
return null;
},fetchItemByIdentity:function(_706){
var item;
var _707;
if(!this._loadFinished){
var self=this;
if(this._jsonFileUrl!==this._ccUrl){
dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");
this._ccUrl=this._jsonFileUrl;
this.url=this._jsonFileUrl;
}else{
if(this.url!==this._ccUrl){
this._jsonFileUrl=this.url;
this._ccUrl=this.url;
}
}
if(this.data!=null&&this._jsonData==null){
this._jsonData=this.data;
this.data=null;
}
if(this._jsonFileUrl){
if(this._loadInProgress){
this._queuedFetches.push({args:_706});
}else{
this._loadInProgress=true;
var _708={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};
var _709=dojo.xhrGet(_708);
_709.addCallback(function(data){
var _70a=_706.scope?_706.scope:dojo.global;
try{
self._getItemsFromLoadedData(data);
self._loadFinished=true;
self._loadInProgress=false;
item=self._getItemByIdentity(_706.identity);
if(_706.onItem){
_706.onItem.call(_70a,item);
}
self._handleQueuedFetches();
}
catch(error){
self._loadInProgress=false;
if(_706.onError){
_706.onError.call(_70a,error);
}
}
});
_709.addErrback(function(_70b){
self._loadInProgress=false;
if(_706.onError){
var _70c=_706.scope?_706.scope:dojo.global;
_706.onError.call(_70c,_70b);
}
});
}
}else{
if(this._jsonData){
self._getItemsFromLoadedData(self._jsonData);
self._jsonData=null;
self._loadFinished=true;
item=self._getItemByIdentity(_706.identity);
if(_706.onItem){
_707=_706.scope?_706.scope:dojo.global;
_706.onItem.call(_707,item);
}
}
}
}else{
item=this._getItemByIdentity(_706.identity);
if(_706.onItem){
_707=_706.scope?_706.scope:dojo.global;
_706.onItem.call(_707,item);
}
}
},_getItemByIdentity:function(_70d){
var item=null;
if(this._itemsByIdentity){
item=this._itemsByIdentity[_70d];
}else{
item=this._arrayOfAllItems[_70d];
}
if(item===undefined){
item=null;
}
return item;
},getIdentityAttributes:function(item){
var _70e=this._features["dojo.data.api.Identity"];
if(_70e===Number){
return null;
}else{
return [_70e];
}
},_forceLoad:function(){
var self=this;
if(this._jsonFileUrl!==this._ccUrl){
dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");
this._ccUrl=this._jsonFileUrl;
this.url=this._jsonFileUrl;
}else{
if(this.url!==this._ccUrl){
this._jsonFileUrl=this.url;
this._ccUrl=this.url;
}
}
if(this.data!=null&&this._jsonData==null){
this._jsonData=this.data;
this.data=null;
}
if(this._jsonFileUrl){
var _70f={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};
var _710=dojo.xhrGet(_70f);
_710.addCallback(function(data){
try{
if(self._loadInProgress!==true&&!self._loadFinished){
self._getItemsFromLoadedData(data);
self._loadFinished=true;
}else{
if(self._loadInProgress){
throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");
}
}
}
catch(e){
console.log(e);
throw e;
}
});
_710.addErrback(function(_711){
throw _711;
});
}else{
if(this._jsonData){
self._getItemsFromLoadedData(self._jsonData);
self._jsonData=null;
self._loadFinished=true;
}
}
}});
dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);
}
if(!dojo._hasResource["dijit._editor.plugins.FontChoice"]){
dojo._hasResource["dijit._editor.plugins.FontChoice"]=true;
dojo.provide("dijit._editor.plugins.FontChoice");
dojo.declare("dijit._editor.plugins._FontDropDown",[dijit._Widget,dijit._Templated],{label:"",widgetsInTemplate:true,plainText:false,templateString:"<span style='white-space: nowrap' class='dijit dijitReset dijitInline'>"+"<label class='dijitLeft dijitInline' for='${selectId}'>${label}</label>"+"<input dojoType='dijit.form.FilteringSelect' required=false labelType=html labelAttr=label searchAttr=name "+"tabIndex='-1' id='${selectId}' dojoAttachPoint='select' value=''/>"+"</span>",postMixInProperties:function(){
this.inherited(arguments);
this.strings=dojo.i18n.getLocalization("dijit._editor","FontChoice");
this.label=this.strings[this.command];
this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));
this.selectId=this.id+"_select";
this.inherited(arguments);
},postCreate:function(){
var _712=dojo.map(this.values,function(_713){
var name=this.strings[_713]||_713;
return {label:this.getLabel(_713,name),name:name,value:_713};
},this);
this.select.store=new dojo.data.ItemFileReadStore({data:{identifier:"value",items:_712}});
this.select.attr("value","",false);
this.disabled=this.select.attr("disabled");
},_setValueAttr:function(_714,_715){
_715=_715!==false?true:false;
this.select.attr("value",dojo.indexOf(this.values,_714)<0?"":_714,_715);
if(!_715){
this.select._lastValueReported=null;
}
},_getValueAttr:function(){
return this.select.attr("value");
},focus:function(){
this.select.focus();
},_setDisabledAttr:function(_716){
this.disabled=_716;
this.select.attr("disabled",_716);
}});
dojo.declare("dijit._editor.plugins._FontNameDropDown",dijit._editor.plugins._FontDropDown,{generic:false,command:"fontName",postMixInProperties:function(){
if(!this.values){
this.values=this.generic?["serif","sans-serif","monospace","cursive","fantasy"]:["Arial","Times New Roman","Comic Sans MS","Courier New"];
}
this.inherited(arguments);
},getLabel:function(_717,name){
if(this.plainText){
return name;
}else{
return "<div style='font-family: "+_717+"'>"+name+"</div>";
}
},_setValueAttr:function(_718,_719){
_719=_719!==false?true:false;
if(this.generic){
var map={"Arial":"sans-serif","Helvetica":"sans-serif","Myriad":"sans-serif","Times":"serif","Times New Roman":"serif","Comic Sans MS":"cursive","Apple Chancery":"cursive","Courier":"monospace","Courier New":"monospace","Papyrus":"fantasy"};
_718=map[_718]||_718;
}
this.inherited(arguments,[_718,_719]);
}});
dojo.declare("dijit._editor.plugins._FontSizeDropDown",dijit._editor.plugins._FontDropDown,{command:"fontSize",values:[1,2,3,4,5,6,7],getLabel:function(_71a,name){
if(this.plainText){
return name;
}else{
return "<font size="+_71a+"'>"+name+"</font>";
}
},_setValueAttr:function(_71b,_71c){
_71c=_71c!==false?true:false;
if(_71b.indexOf&&_71b.indexOf("px")!=-1){
var _71d=parseInt(_71b,10);
_71b={10:1,13:2,16:3,18:4,24:5,32:6,48:7}[_71d]||_71b;
}
this.inherited(arguments,[_71b,_71c]);
}});
dojo.declare("dijit._editor.plugins._FormatBlockDropDown",dijit._editor.plugins._FontDropDown,{command:"formatBlock",values:["p","h1","h2","h3","pre"],getLabel:function(_71e,name){
if(this.plainText){
return name;
}else{
return "<"+_71e+">"+name+"</"+_71e+">";
}
}});
dojo.declare("dijit._editor.plugins.FontChoice",dijit._editor._Plugin,{useDefaultCommand:false,_initButton:function(){
var _71f={fontName:dijit._editor.plugins._FontNameDropDown,fontSize:dijit._editor.plugins._FontSizeDropDown,formatBlock:dijit._editor.plugins._FormatBlockDropDown}[this.command],_720=this.params;
if(this.params.custom){
_720.values=this.params.custom;
}
this.button=new _71f(_720);
this.connect(this.button.select,"onChange",function(_721){
this.editor.focus();
if(this.command=="fontName"&&_721.indexOf(" ")!=-1){
_721="'"+_721+"'";
}
this.editor.execCommand(this.command,_721);
});
},updateState:function(){
var _722=this.editor;
var _723=this.command;
if(!_722||!_722.isLoaded||!_723.length){
return;
}
if(this.button){
var _724;
try{
_724=_722.queryCommandValue(_723)||"";
}
catch(e){
_724="";
}
var _725=dojo.isString(_724)&&_724.match(/'([^']*)'/);
if(_725){
_724=_725[1];
}
if(!_724&&_723==="formatBlock"){
var elem;
var sel=dijit.range.getSelection(this.editor.window);
if(sel&&sel.rangeCount>0){
var _726=sel.getRangeAt(0);
if(_726){
elem=_726.endContainer;
}
}
while(elem&&elem!==_722.editNode&&elem!==_722.document){
var tg=elem.tagName?elem.tagName.toLowerCase():"";
if(tg&&dojo.indexOf(this.button.values,tg)>-1){
_724=tg;
break;
}
elem=elem.parentNode;
}
}
if(_724!==this.button.attr("value")){
this.button.attr("value",_724,false);
}
}
}});
dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(o){
if(o.plugin){
return;
}
switch(o.args.name){
case "fontName":
case "fontSize":
case "formatBlock":
o.plugin=new dijit._editor.plugins.FontChoice({command:o.args.name,plainText:o.args.plainText?o.args.plainText:false});
}
});
}
if(!dojo._hasResource["dojo.html"]){
dojo._hasResource["dojo.html"]=true;
dojo.provide("dojo.html");
(function(){
var _727=0,d=dojo;
dojo.html._secureForInnerHtml=function(cont){
return cont.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"");
};
dojo.html._emptyNode=dojo.empty;
dojo.html._setNodeContent=function(node,cont){
d.empty(node);
if(cont){
if(typeof cont=="string"){
cont=d._toDom(cont,node.ownerDocument);
}
if(!cont.nodeType&&d.isArrayLike(cont)){
for(var _728=cont.length,i=0;i<cont.length;i=_728==cont.length?i+1:0){
d.place(cont[i],node,"last");
}
}else{
d.place(cont,node,"last");
}
}
return node;
};
dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,constructor:function(_729,node){
dojo.mixin(this,_729||{});
node=this.node=dojo.byId(this.node||node);
if(!this.id){
this.id=["Setter",(node)?node.id||node.tagName:"",_727++].join("_");
}
if(!(this.node||node)){
new Error(this.declaredClass+": no node provided to "+this.id);
}
},set:function(cont,_72a){
if(undefined!==cont){
this.content=cont;
}
if(_72a){
this._mixin(_72a);
}
this.onBegin();
this.setContent();
this.onEnd();
return this.node;
},setContent:function(){
var node=this.node;
if(!node){
console.error("setContent given no node");
}
try{
node=dojo.html._setNodeContent(node,this.content);
}
catch(e){
var _72b=this.onContentError(e);
try{
node.innerHTML=_72b;
}
catch(e){
console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+e.message,e);
}
}
this.node=node;
},empty:function(){
if(this.parseResults&&this.parseResults.length){
dojo.forEach(this.parseResults,function(w){
if(w.destroy){
w.destroy();
}
});
delete this.parseResults;
}
dojo.html._emptyNode(this.node);
},onBegin:function(){
var cont=this.content;
if(dojo.isString(cont)){
if(this.cleanContent){
cont=dojo.html._secureForInnerHtml(cont);
}
if(this.extractContent){
var _72c=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(_72c){
cont=_72c[1];
}
}
}
this.empty();
this.content=cont;
return this.node;
},onEnd:function(){
if(this.parseContent){
this._parse();
}
return this.node;
},tearDown:function(){
delete this.parseResults;
delete this.node;
delete this.content;
},onContentError:function(err){
return "Error occured setting content: "+err;
},_mixin:function(_72d){
var _72e={},key;
for(key in _72d){
if(key in _72e){
continue;
}
this[key]=_72d[key];
}
},_parse:function(){
var _72f=this.node;
try{
this.parseResults=dojo.parser.parse(_72f,true);
}
catch(e){
this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);
}
},_onError:function(type,err,_730){
var _731=this["on"+type+"Error"].call(this,err);
if(_730){
console.error(_730,err);
}else{
if(_731){
dojo.html._setNodeContent(this.node,_731,true);
}
}
}});
dojo.html.set=function(node,cont,_732){
if(undefined==cont){
console.warn("dojo.html.set: no cont argument provided, using empty string");
cont="";
}
if(!_732){
return dojo.html._setNodeContent(node,cont,true);
}else{
var op=new dojo.html._ContentSetter(dojo.mixin(_732,{content:cont,node:node}));
return op.set();
}
};
})();
}
if(!dojo._hasResource["dijit.layout.ContentPane"]){
dojo._hasResource["dijit.layout.ContentPane"]=true;
dojo.provide("dijit.layout.ContentPane");
dojo.declare("dijit.layout.ContentPane",dijit._Widget,{href:"",extractContent:false,parseOnLoad:true,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",doLayout:true,ioArgs:{},isContainer:true,isLayoutContainer:true,onLoadDeferred:null,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[]}),postMixInProperties:function(){
this.inherited(arguments);
var _733=dojo.i18n.getLocalization("dijit","loading",this.lang);
this.loadingMessage=dojo.string.substitute(this.loadingMessage,_733);
this.errorMessage=dojo.string.substitute(this.errorMessage,_733);
if(!this.href&&this.srcNodeRef&&this.srcNodeRef.innerHTML){
this.isLoaded=true;
}
},buildRendering:function(){
this.inherited(arguments);
if(!this.containerNode){
this.containerNode=this.domNode;
}
},postCreate:function(){
this.domNode.title="";
if(!dojo.attr(this.domNode,"role")){
dijit.setWaiRole(this.domNode,"group");
}
dojo.addClass(this.domNode,this.baseClass);
},startup:function(){
if(this._started){
return;
}
var _734=dijit._Contained.prototype.getParent.call(this);
this._childOfLayoutWidget=_734&&_734.isLayoutContainer;
this._needLayout=!this._childOfLayoutWidget;
if(this.isLoaded){
dojo.forEach(this.getChildren(),function(_735){
_735.startup();
});
}
if(this._isShown()||this.preload){
this._onShow();
}
this.inherited(arguments);
},_checkIfSingleChild:function(){
var _736=dojo.query("> *",this.containerNode).filter(function(node){
return node.tagName!=="SCRIPT";
}),_737=_736.filter(function(node){
return dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");
}),_738=dojo.filter(_737.map(dijit.byNode),function(_739){
return _739&&_739.domNode&&_739.resize;
});
if(_736.length==_737.length&&_738.length==1){
this._singleChild=_738[0];
}else{
delete this._singleChild;
}
dojo.toggleClass(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild);
},setHref:function(href){
dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use attr('href', ...) instead.","","2.0");
return this.attr("href",href);
},_setHrefAttr:function(href){
this.cancel();
this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));
this.href=href;
if(this._created&&(this.preload||this._isShown())){
this._load();
}else{
this._hrefChanged=true;
}
return this.onLoadDeferred;
},setContent:function(data){
dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use attr('content', ...) instead.","","2.0");
this.attr("content",data);
},_setContentAttr:function(data){
this.href="";
this.cancel();
this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));
this._setContent(data||"");
this._isDownloaded=false;
return this.onLoadDeferred;
},_getContentAttr:function(){
return this.containerNode.innerHTML;
},cancel:function(){
if(this._xhrDfd&&(this._xhrDfd.fired==-1)){
this._xhrDfd.cancel();
}
delete this._xhrDfd;
this.onLoadDeferred=null;
},uninitialize:function(){
if(this._beingDestroyed){
this.cancel();
}
this.inherited(arguments);
},destroyRecursive:function(_73a){
if(this._beingDestroyed){
return;
}
this.inherited(arguments);
},resize:function(_73b,_73c){
if(!this._wasShown){
this._onShow();
}
this._resizeCalled=true;
if(_73b){
dojo.marginBox(this.domNode,_73b);
}
var cn=this.containerNode;
if(cn===this.domNode){
var mb=_73c||{};
dojo.mixin(mb,_73b||{});
if(!("h" in mb)||!("w" in mb)){
mb=dojo.mixin(dojo.marginBox(cn),mb);
}
this._contentBox=dijit.layout.marginBox2contentBox(cn,mb);
}else{
this._contentBox=dojo.contentBox(cn);
}
this._layoutChildren();
},_isShown:function(){
if(this._childOfLayoutWidget){
if(this._resizeCalled&&"open" in this){
return this.open;
}
return this._resizeCalled;
}else{
if("open" in this){
return this.open;
}else{
var node=this.domNode;
return (node.style.display!="none")&&(node.style.visibility!="hidden")&&!dojo.hasClass(node,"dijitHidden");
}
}
},_onShow:function(){
if(this.href){
if(!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)){
this.refresh();
}
}else{
if(!this._childOfLayoutWidget&&this._needLayout){
this._layoutChildren();
}
}
this.inherited(arguments);
this._wasShown=true;
},refresh:function(){
this.cancel();
this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));
this._load();
return this.onLoadDeferred;
},_load:function(){
this._setContent(this.onDownloadStart(),true);
var self=this;
var _73d={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};
if(dojo.isObject(this.ioArgs)){
dojo.mixin(_73d,this.ioArgs);
}
var hand=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_73d));
hand.addCallback(function(html){
try{
self._isDownloaded=true;
self._setContent(html,false);
self.onDownloadEnd();
}
catch(err){
self._onError("Content",err);
}
delete self._xhrDfd;
return html;
});
hand.addErrback(function(err){
if(!hand.canceled){
self._onError("Download",err);
}
delete self._xhrDfd;
return err;
});
delete this._hrefChanged;
},_onLoadHandler:function(data){
this.isLoaded=true;
try{
this.onLoadDeferred.callback(data);
this.onLoad(data);
}
catch(e){
console.error("Error "+this.widgetId+" running custom onLoad code: "+e.message);
}
},_onUnloadHandler:function(){
this.isLoaded=false;
try{
this.onUnload();
}
catch(e){
console.error("Error "+this.widgetId+" running custom onUnload code: "+e.message);
}
},destroyDescendants:function(){
if(this.isLoaded){
this._onUnloadHandler();
}
var _73e=this._contentSetter;
dojo.forEach(this.getChildren(),function(_73f){
if(_73f.destroyRecursive){
_73f.destroyRecursive();
}
});
if(_73e){
dojo.forEach(_73e.parseResults,function(_740){
if(_740.destroyRecursive&&_740.domNode&&_740.domNode.parentNode==dojo.body()){
_740.destroyRecursive();
}
});
delete _73e.parseResults;
}
dojo.html._emptyNode(this.containerNode);
delete this._singleChild;
},_setContent:function(cont,_741){
this.destroyDescendants();
var _742=this._contentSetter;
if(!(_742&&_742 instanceof dojo.html._ContentSetter)){
_742=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){
var _743=this.onContentError(e);
try{
this.containerNode.innerHTML=_743;
}
catch(e){
console.error("Fatal "+this.id+" could not change content due to "+e.message,e);
}
})});
}
var _744=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad},this._contentSetterParams||{});
dojo.mixin(_742,_744);
_742.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont);
delete this._contentSetterParams;
if(!_741){
dojo.forEach(this.getChildren(),function(_745){
if(!this.parseOnLoad||_745.getParent){
_745.startup();
}
},this);
this._scheduleLayout();
this._onLoadHandler(cont);
}
},_onError:function(type,err,_746){
this.onLoadDeferred.errback(err);
var _747=this["on"+type+"Error"].call(this,err);
if(_746){
console.error(_746,err);
}else{
if(_747){
this._setContent(_747,true);
}
}
},_scheduleLayout:function(){
if(this._isShown()){
this._layoutChildren();
}else{
this._needLayout=true;
}
},_layoutChildren:function(){
if(this.doLayout){
this._checkIfSingleChild();
}
if(this._singleChild&&this._singleChild.resize){
var cb=this._contentBox||dojo.contentBox(this.containerNode);
this._singleChild.resize({w:cb.w,h:cb.h});
}else{
dojo.forEach(this.getChildren(),function(_748){
if(_748.resize){
_748.resize();
}
});
}
delete this._needLayout;
},onLoad:function(data){
},onUnload:function(){
},onDownloadStart:function(){
return this.loadingMessage;
},onContentError:function(_749){
},onDownloadError:function(_74a){
return this.errorMessage;
},onDownloadEnd:function(){
}});
}
if(!dojo._hasResource["dijit.form._FormMixin"]){
dojo._hasResource["dijit.form._FormMixin"]=true;
dojo.provide("dijit.form._FormMixin");
dojo.declare("dijit.form._FormMixin",null,{reset:function(){
dojo.forEach(this.getDescendants(),function(_74b){
if(_74b.reset){
_74b.reset();
}
});
},validate:function(){
var _74c=false;
return dojo.every(dojo.map(this.getDescendants(),function(_74d){
_74d._hasBeenBlurred=true;
var _74e=_74d.disabled||!_74d.validate||_74d.validate();
if(!_74e&&!_74c){
dijit.scrollIntoView(_74d.containerNode||_74d.domNode);
_74d.focus();
_74c=true;
}
return _74e;
}),function(item){
return item;
});
},setValues:function(val){
dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use attr('value', val) instead.","","2.0");
return this.attr("value",val);
},_setValueAttr:function(obj){
var map={};
dojo.forEach(this.getDescendants(),function(_74f){
if(!_74f.name){
return;
}
var _750=map[_74f.name]||(map[_74f.name]=[]);
_750.push(_74f);
});
for(var name in map){
if(!map.hasOwnProperty(name)){
continue;
}
var _751=map[name],_752=dojo.getObject(name,false,obj);
if(_752===undefined){
continue;
}
if(!dojo.isArray(_752)){
_752=[_752];
}
if(typeof _751[0].checked=="boolean"){
dojo.forEach(_751,function(w,i){
w.attr("value",dojo.indexOf(_752,w.value)!=-1);
});
}else{
if(_751[0].multiple){
_751[0].attr("value",_752);
}else{
dojo.forEach(_751,function(w,i){
w.attr("value",_752[i]);
});
}
}
}
},getValues:function(){
dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use attr('value') instead.","","2.0");
return this.attr("value");
},_getValueAttr:function(){
var obj={};
dojo.forEach(this.getDescendants(),function(_753){
var name=_753.name;
if(!name||_753.disabled){
return;
}
var _754=_753.attr("value");
if(typeof _753.checked=="boolean"){
if(/Radio/.test(_753.declaredClass)){
if(_754!==false){
dojo.setObject(name,_754,obj);
}else{
_754=dojo.getObject(name,false,obj);
if(_754===undefined){
dojo.setObject(name,null,obj);
}
}
}else{
var ary=dojo.getObject(name,false,obj);
if(!ary){
ary=[];
dojo.setObject(name,ary,obj);
}
if(_754!==false){
ary.push(_754);
}
}
}else{
var prev=dojo.getObject(name,false,obj);
if(typeof prev!="undefined"){
if(dojo.isArray(prev)){
prev.push(_754);
}else{
dojo.setObject(name,[prev,_754],obj);
}
}else{
dojo.setObject(name,_754,obj);
}
}
});
return obj;
},isValid:function(){
this._invalidWidgets=dojo.filter(this.getDescendants(),function(_755){
return !_755.disabled&&_755.isValid&&!_755.isValid();
});
return !this._invalidWidgets.length;
},onValidStateChange:function(_756){
},_widgetChange:function(_757){
var _758=this._lastValidState;
if(!_757||this._lastValidState===undefined){
_758=this.isValid();
if(this._lastValidState===undefined){
this._lastValidState=_758;
}
}else{
if(_757.isValid){
this._invalidWidgets=dojo.filter(this._invalidWidgets||[],function(w){
return (w!=_757);
},this);
if(!_757.isValid()&&!_757.attr("disabled")){
this._invalidWidgets.push(_757);
}
_758=(this._invalidWidgets.length===0);
}
}
if(_758!==this._lastValidState){
this._lastValidState=_758;
this.onValidStateChange(_758);
}
},connectChildren:function(){
dojo.forEach(this._changeConnections,dojo.hitch(this,"disconnect"));
var _759=this;
var _75a=this._changeConnections=[];
dojo.forEach(dojo.filter(this.getDescendants(),function(item){
return item.validate;
}),function(_75b){
_75a.push(_759.connect(_75b,"validate",dojo.hitch(_759,"_widgetChange",_75b)));
_75a.push(_759.connect(_75b,"_setDisabledAttr",dojo.hitch(_759,"_widgetChange",_75b)));
});
this._widgetChange(null);
},startup:function(){
this.inherited(arguments);
this._changeConnections=[];
this.connectChildren();
}});
}
if(!dojo._hasResource["dijit._DialogMixin"]){
dojo._hasResource["dijit._DialogMixin"]=true;
dojo.provide("dijit._DialogMixin");
dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(_75c){
},onCancel:function(){
},onExecute:function(){
},_onSubmit:function(){
this.onExecute();
this.execute(this.attr("value"));
},_getFocusItems:function(_75d){
var _75e=dijit._getTabNavigable(dojo.byId(_75d));
this._firstFocusItem=_75e.lowest||_75e.first||_75d;
this._lastFocusItem=_75e.last||_75e.highest||this._firstFocusItem;
if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.getNodeProp(this._firstFocusItem,"type").toLowerCase()=="file"){
dojo.attr(_75d,"tabIndex","0");
this._firstFocusItem=_75d;
}
}});
}
if(!dojo._hasResource["dijit.TooltipDialog"]){
dojo._hasResource["dijit.TooltipDialog"]=true;
dojo.provide("dijit.TooltipDialog");
dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:dojo.cache("dijit","templates/TooltipDialog.html","<div waiRole=\"presentation\">\r\n\t<div class=\"dijitTooltipContainer\" waiRole=\"presentation\">\r\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" tabindex=\"-1\" waiRole=\"dialog\"></div>\r\n\t</div>\r\n\t<div class=\"dijitTooltipConnector\" waiRole=\"presentation\"></div>\r\n</div>\r\n"),postCreate:function(){
this.inherited(arguments);
this.connect(this.containerNode,"onkeypress","_onKey");
this.containerNode.title=this.title;
},orient:function(node,_75f,_760){
var c=this._currentOrientClass;
if(c){
dojo.removeClass(this.domNode,c);
}
c="dijitTooltipAB"+(_760.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_760.charAt(0)=="T"?"Below":"Above");
dojo.addClass(this.domNode,c);
this._currentOrientClass=c;
},onOpen:function(pos){
this.orient(this.domNode,pos.aroundCorner,pos.corner);
this._onShow();
if(this.autofocus){
this._getFocusItems(this.containerNode);
dijit.focus(this._firstFocusItem);
}
},onClose:function(){
this.onHide();
},_onKey:function(evt){
var node=evt.target;
var dk=dojo.keys;
if(evt.charOrCode===dk.TAB){
this._getFocusItems(this.containerNode);
}
var _761=(this._firstFocusItem==this._lastFocusItem);
if(evt.charOrCode==dk.ESCAPE){
setTimeout(dojo.hitch(this,"onCancel"),0);
dojo.stopEvent(evt);
}else{
if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){
if(!_761){
dijit.focus(this._lastFocusItem);
}
dojo.stopEvent(evt);
}else{
if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){
if(!_761){
dijit.focus(this._firstFocusItem);
}
dojo.stopEvent(evt);
}else{
if(evt.charOrCode===dk.TAB){
evt.stopPropagation();
}
}
}
}
}});
}
if(!dojo._hasResource["dijit.form._FormSelectWidget"]){
dojo._hasResource["dijit.form._FormSelectWidget"]=true;
dojo.provide("dijit.form._FormSelectWidget");
dojo.declare("dijit.form._FormSelectWidget",dijit.form._FormValueWidget,{multiple:false,options:null,store:null,query:null,queryOptions:null,onFetch:null,sortByLabel:true,loadChildrenOnOpen:false,getOptions:function(_762){
var _763=_762,opts=this.options||[],l=opts.length;
if(_763===undefined){
return opts;
}
if(dojo.isArray(_763)){
return dojo.map(_763,"return this.getOptions(item);",this);
}
if(dojo.isObject(_762)){
if(!dojo.some(this.options,function(o,idx){
if(o===_763||(o.value&&o.value===_763.value)){
_763=idx;
return true;
}
return false;
})){
_763=-1;
}
}
if(typeof _763=="string"){
for(var i=0;i<l;i++){
if(opts[i].value===_763){
_763=i;
break;
}
}
}
if(typeof _763=="number"&&_763>=0&&_763<l){
return this.options[_763];
}
return null;
},addOption:function(_764){
if(!dojo.isArray(_764)){
_764=[_764];
}
dojo.forEach(_764,function(i){
if(i&&dojo.isObject(i)){
this.options.push(i);
}
},this);
this._loadChildren();
},removeOption:function(_765){
if(!dojo.isArray(_765)){
_765=[_765];
}
var _766=this.getOptions(_765);
dojo.forEach(_766,function(i){
if(i){
this.options=dojo.filter(this.options,function(node,idx){
return (node.value!==i.value);
});
this._removeOptionItem(i);
}
},this);
this._loadChildren();
},updateOption:function(_767){
if(!dojo.isArray(_767)){
_767=[_767];
}
dojo.forEach(_767,function(i){
var _768=this.getOptions(i),k;
if(_768){
for(k in i){
_768[k]=i[k];
}
}
},this);
this._loadChildren();
},setStore:function(_769,_76a,_76b){
var _76c=this.store;
_76b=_76b||{};
if(_76c!==_769){
dojo.forEach(this._notifyConnections||[],dojo.disconnect);
delete this._notifyConnections;
if(_769&&_769.getFeatures()["dojo.data.api.Notification"]){
this._notifyConnections=[dojo.connect(_769,"onNew",this,"_onNewItem"),dojo.connect(_769,"onDelete",this,"_onDeleteItem"),dojo.connect(_769,"onSet",this,"_onSetItem")];
}
this.store=_769;
}
this._onChangeActive=false;
if(this.options&&this.options.length){
this.removeOption(this.options);
}
if(_769){
var cb=function(_76d){
if(this.sortByLabel&&!_76b.sort&&_76d.length){
_76d.sort(dojo.data.util.sorter.createSortFunction([{attribute:_769.getLabelAttributes(_76d[0])[0]}],_769));
}
if(_76b.onFetch){
_76d=_76b.onFetch(_76d);
}
dojo.forEach(_76d,function(i){
this._addOptionForItem(i);
},this);
this._loadingStore=false;
this.attr("value",(("_pendingValue" in this)?this._pendingValue:_76a));
delete this._pendingValue;
if(!this.loadChildrenOnOpen){
this._loadChildren();
}else{
this._pseudoLoadChildren(_76d);
}
this._fetchedWith=opts;
this._lastValueReported=this.multiple?[]:null;
this._onChangeActive=true;
this.onSetStore();
this._handleOnChange(this.value);
};
var opts=dojo.mixin({onComplete:cb,scope:this},_76b);
this._loadingStore=true;
_769.fetch(opts);
}else{
delete this._fetchedWith;
}
return _76c;
},_setValueAttr:function(_76e,_76f){
if(this._loadingStore){
this._pendingValue=_76e;
return;
}
var opts=this.getOptions()||[];
if(!dojo.isArray(_76e)){
_76e=[_76e];
}
dojo.forEach(_76e,function(i,idx){
if(!dojo.isObject(i)){
i=i+"";
}
if(typeof i==="string"){
_76e[idx]=dojo.filter(opts,function(node){
return node.value===i;
})[0]||{value:"",label:""};
}
},this);
_76e=dojo.filter(_76e,function(i){
return i&&i.value;
});
if(!this.multiple&&(!_76e[0]||!_76e[0].value)&&opts.length){
_76e[0]=opts[0];
}
dojo.forEach(opts,function(i){
i.selected=dojo.some(_76e,function(v){
return v.value===i.value;
});
});
var val=dojo.map(_76e,function(i){
return i.value;
}),disp=dojo.map(_76e,function(i){
return i.label;
});
this.value=this.multiple?val:val[0];
this._setDisplay(this.multiple?disp:disp[0]);
this._updateSelection();
this._handleOnChange(this.value,_76f);
},_getDisplayedValueAttr:function(){
var val=this.attr("value");
if(!dojo.isArray(val)){
val=[val];
}
var ret=dojo.map(this.getOptions(val),function(v){
if(v&&"label" in v){
return v.label;
}else{
if(v){
return v.value;
}
}
return null;
},this);
return this.multiple?ret:ret[0];
},_getValueDeprecated:false,getValue:function(){
return this._lastValue;
},undo:function(){
this._setValueAttr(this._lastValueReported,false);
},_loadChildren:function(){
if(this._loadingStore){
return;
}
dojo.forEach(this._getChildren(),function(_770){
_770.destroyRecursive();
});
dojo.forEach(this.options,this._addOptionItem,this);
this._updateSelection();
},_updateSelection:function(){
this.value=this._getValueFromOpts();
var val=this.value;
if(!dojo.isArray(val)){
val=[val];
}
if(val&&val[0]){
dojo.forEach(this._getChildren(),function(_771){
var _772=dojo.some(val,function(v){
return _771.option&&(v===_771.option.value);
});
dojo.toggleClass(_771.domNode,this.baseClass+"SelectedOption",_772);
dijit.setWaiState(_771.domNode,"selected",_772);
},this);
}
this._handleOnChange(this.value);
},_getValueFromOpts:function(){
var opts=this.getOptions()||[];
if(!this.multiple&&opts.length){
var opt=dojo.filter(opts,function(i){
return i.selected;
})[0];
if(opt&&opt.value){
return opt.value;
}else{
opts[0].selected=true;
return opts[0].value;
}
}else{
if(this.multiple){
return dojo.map(dojo.filter(opts,function(i){
return i.selected;
}),function(i){
return i.value;
})||[];
}
}
return "";
},_onNewItem:function(item,_773){
if(!_773||!_773.parent){
this._addOptionForItem(item);
}
},_onDeleteItem:function(item){
var _774=this.store;
this.removeOption(_774.getIdentity(item));
},_onSetItem:function(item){
this.updateOption(this._getOptionObjForItem(item));
},_getOptionObjForItem:function(item){
var _775=this.store,_776=_775.getLabel(item),_777=(_776?_775.getIdentity(item):null);
return {value:_777,label:_776,item:item};
},_addOptionForItem:function(item){
var _778=this.store;
if(!_778.isItemLoaded(item)){
_778.loadItem({item:item,onComplete:function(i){
this._addOptionForItem(item);
},scope:this});
return;
}
var _779=this._getOptionObjForItem(item);
this.addOption(_779);
},constructor:function(_77a){
this._oValue=(_77a||{}).value||null;
},_fillContent:function(){
var opts=this.options;
if(!opts){
opts=this.options=this.srcNodeRef?dojo.query(">",this.srcNodeRef).map(function(node){
if(node.getAttribute("type")==="separator"){
return {value:"",label:"",selected:false,disabled:false};
}
return {value:node.getAttribute("value"),label:String(node.innerHTML),selected:node.getAttribute("selected")||false,disabled:node.getAttribute("disabled")||false};
},this):[];
}
if(!this.value){
this.value=this._getValueFromOpts();
}else{
if(this.multiple&&typeof this.value=="string"){
this.value=this.value.split(",");
}
}
},postCreate:function(){
dojo.setSelectable(this.focusNode,false);
this.inherited(arguments);
this.connect(this,"onChange","_updateSelection");
this.connect(this,"startup","_loadChildren");
this._setValueAttr(this.value,null);
},startup:function(){
this.inherited(arguments);
var _77b=this.store,_77c={};
dojo.forEach(["query","queryOptions","onFetch"],function(i){
if(this[i]){
_77c[i]=this[i];
}
delete this[i];
},this);
if(_77b&&_77b.getFeatures()["dojo.data.api.Identity"]){
this.store=null;
this.setStore(_77b,this._oValue,_77c);
}
},destroy:function(){
dojo.forEach(this._notifyConnections||[],dojo.disconnect);
this.inherited(arguments);
},_addOptionItem:function(_77d){
},_removeOptionItem:function(_77e){
},_setDisplay:function(_77f){
},_getChildren:function(){
return [];
},_getSelectedOptionsAttr:function(){
return this.getOptions(this.attr("value"));
},_pseudoLoadChildren:function(_780){
},onSetStore:function(){
}});
}
if(!dojo._hasResource["dijit.form.Select"]){
dojo._hasResource["dijit.form.Select"]=true;
dojo.provide("dijit.form.Select");
dojo.declare("dijit.form._SelectMenu",dijit.Menu,{buildRendering:function(){
this.inherited(arguments);
var o=(this.menuTableNode=this.domNode);
var n=(this.domNode=dojo.doc.createElement("div"));
if(o.parentNode){
o.parentNode.replaceChild(n,o);
}
dojo.removeClass(o,"dijitMenuTable");
n.className=o.className+" dijitSelectMenu";
o.className="dijitReset dijitMenuTable";
dijit.setWaiRole(o,"listbox");
dijit.setWaiRole(n,"presentation");
n.appendChild(o);
this.tabIndex=null;
},resize:function(mb){
if(mb){
dojo.marginBox(this.domNode,mb);
var w=dojo.contentBox(this.domNode).w;
if(dojo.isMoz&&this.domNode.scrollHeight>this.domNode.clientHeight){
w--;
}else{
if(dojo.isIE<8||(dojo.isIE&&dojo.isQuirks)){
w-=16;
}
}
dojo.marginBox(this.menuTableNode,{w:w});
}
}});
dojo.declare("dijit.form.Select",[dijit.form._FormSelectWidget,dijit._HasDropDown],{baseClass:"dijitSelect",templateString:dojo.cache("dijit.form","templates/Select.html","<table class='dijit dijitReset dijitInline dijitLeft'\r\n\tdojoAttachPoint=\"_buttonNode,tableNode\" cellspacing='0' cellpadding='0' waiRole=\"presentation\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\r\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\r\n\t\t><td class=\"dijitReset dijitStretch dijitButtonContents dijitButtonNode\" dojoAttachPoint=\"focusNode\"\r\n\t\t\twaiRole=\"combobox\" waiState=\"haspopup-true\"\r\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"  dojoAttachPoint=\"containerNode,_popupStateNode\"></span\r\n\t\t\t><input type=\"hidden\" ${nameAttrSetting} dojoAttachPoint=\"valueNode\" value=\"${value}\" waiState=\"hidden-true\" />\r\n\t\t</td><td class=\"dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton\"\r\n\t\t\t\tdojoAttachPoint=\"titleNode\" waiRole=\"presentation\"\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\">&thinsp;</div\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\r\n\t\t></td\r\n\t></tr></tbody\r\n></table>\r\n"),attributeMap:dojo.mixin(dojo.clone(dijit.form._FormSelectWidget.prototype.attributeMap),{style:"tableNode"}),required:false,state:"",tooltipPosition:[],emptyLabel:"",_isLoaded:false,_childrenLoaded:false,_fillContent:function(){
this.inherited(arguments);
if(this.options.length&&!this.value&&this.srcNodeRef){
var si=this.srcNodeRef.selectedIndex;
this.value=this.options[si!=-1?si:0].value;
}
this.dropDown=new dijit.form._SelectMenu();
dojo.addClass(this.dropDown.domNode,this.baseClass+"Menu");
},_getMenuItemForOption:function(_781){
if(!_781.value){
return new dijit.MenuSeparator();
}else{
var _782=dojo.hitch(this,"_setValueAttr",_781);
var item=new dijit.MenuItem({option:_781,label:_781.label,onClick:_782,disabled:_781.disabled||false});
dijit.setWaiRole(item.focusNode,"listitem");
return item;
}
},_addOptionItem:function(_783){
if(this.dropDown){
this.dropDown.addChild(this._getMenuItemForOption(_783));
}
},_getChildren:function(){
if(!this.dropDown){
return [];
}
return this.dropDown.getChildren();
},_loadChildren:function(_784){
if(_784===true){
if(this.dropDown){
delete this.dropDown.focusedChild;
}
if(this.options.length){
this.inherited(arguments);
}else{
dojo.forEach(this._getChildren(),function(_785){
_785.destroyRecursive();
});
var item=new dijit.MenuItem({label:"&nbsp;"});
this.dropDown.addChild(item);
}
}else{
this._updateSelection();
}
var len=this.options.length;
this._isLoaded=false;
this._childrenLoaded=true;
if(!this._loadingStore){
this._setValueAttr(this.value);
}
},_setValueAttr:function(_786){
this.inherited(arguments);
dojo.attr(this.valueNode,"value",this.attr("value"));
},_setDisplay:function(_787){
this.containerNode.innerHTML="<span class=\"dijitReset dijitInline "+this.baseClass+"Label\">"+(_787||this.emptyLabel||"&nbsp;")+"</span>";
dijit.setWaiState(this.focusNode,"valuenow",(_787||this.emptyLabel||"&nbsp;"));
},validate:function(_788){
var _789=this.isValid(_788);
this.state=_789?"":"Error";
this._setStateClass();
dijit.setWaiState(this.focusNode,"invalid",_789?"false":"true");
var _78a=_789?"":this._missingMsg;
if(this._message!==_78a){
this._message=_78a;
dijit.hideTooltip(this.domNode);
if(_78a){
dijit.showTooltip(_78a,this.domNode,this.tooltipPosition);
}
}
return _789;
},isValid:function(_78b){
return (!this.required||!(/^\s*$/.test(this.value)));
},reset:function(){
this.inherited(arguments);
dijit.hideTooltip(this.domNode);
this.state="";
this._setStateClass();
delete this._message;
},postMixInProperties:function(){
this.inherited(arguments);
this._missingMsg=dojo.i18n.getLocalization("dijit.form","validate",this.lang).missingMessage;
},postCreate:function(){
this.inherited(arguments);
if(this.tableNode.style.width){
dojo.addClass(this.domNode,this.baseClass+"FixedWidth");
}
},isLoaded:function(){
return this._isLoaded;
},loadDropDown:function(_78c){
this._loadChildren(true);
this._isLoaded=true;
_78c();
},uninitialize:function(_78d){
if(this.dropDown&&!this.dropDown._destroyed){
this.dropDown.destroyRecursive(_78d);
delete this.dropDown;
}
this.inherited(arguments);
}});
}
if(!dojo._hasResource["dijit._editor.plugins.LinkDialog"]){
dojo._hasResource["dijit._editor.plugins.LinkDialog"]=true;
dojo.provide("dijit._editor.plugins.LinkDialog");
dojo.declare("dijit._editor.plugins.LinkDialog",dijit._editor._Plugin,{buttonClass:dijit.form.DropDownButton,useDefaultCommand:false,urlRegExp:"((https?|ftps?|file)\\://|./|/|)(/[a-zA-Z]{1,1}:/|)(((?:(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)\\.)*(?:[a-zA-Z](?:[-\\da-zA-Z]{0,80}[\\da-zA-Z])?)\\.?)|(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])|(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]|(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]|(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])|0[xX]0*[\\da-fA-F]{1,8}|([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}|([\\da-fA-F]{1,4}\\:){6}((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])))(\\:\\d+)?(/(?:[^?#\\s/]+/)*(?:[^?#\\s/]+(?:\\?[^?#\\s/]*)?(?:#.*)?)?)?",htmlTemplate:"<a href=\"${urlInput}\" _djrealurl=\"${urlInput}\""+" target=\"${targetSelect}\""+">${textInput}</a>",tag:"a",_hostRxp:new RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))?$"),linkDialogTemplate:["<table><tr><td>","<label for='${id}_urlInput'>${url}</label>","</td><td>","<input dojoType='dijit.form.ValidationTextBox' regExp='${urlRegExp}' required='true' "+"id='${id}_urlInput' name='urlInput' intermediateChanges='true'>","</td></tr><tr><td>","<label for='${id}_textInput'>${text}</label>","</td><td>","<input dojoType='dijit.form.ValidationTextBox' required='true' id='${id}_textInput' "+"name='textInput' intermediateChanges='true'>","</td></tr><tr><td>","<label for='${id}_targetSelect'>${target}</label>","</td><td>","<select id='${id}_targetSelect' name='targetSelect' dojoType='dijit.form.Select'>","<option selected='selected' value='_self'>${currentWindow}</option>","<option value='_blank'>${newWindow}</option>","<option value='_top'>${topWindow}</option>","<option value='_parent'>${parentWindow}</option>","</select>","</td></tr><tr><td colspan='2'>","<button dojoType='dijit.form.Button' type='submit' id='${id}_setButton'>${set}</button>","<button dojoType='dijit.form.Button' type='button' id='${id}_cancelButton'>${buttonCancel}</button>","</td></tr></table>"].join(""),_initButton:function(){
var _78e=this;
this.tag=this.command=="insertImage"?"img":"a";
var _78f=dojo.mixin(dojo.i18n.getLocalization("dijit","common",this.lang),dojo.i18n.getLocalization("dijit._editor","LinkDialog",this.lang));
var _790=(this.dropDown=new dijit.TooltipDialog({title:_78f[this.command+"Title"],execute:dojo.hitch(this,"setValue"),onOpen:function(){
_78e._onOpenDialog();
dijit.TooltipDialog.prototype.onOpen.apply(this,arguments);
},onCancel:function(){
setTimeout(dojo.hitch(_78e,"_onCloseDialog"),0);
}}));
_78f.urlRegExp=this.urlRegExp;
_78f.id=dijit.getUniqueId(this.editor.id);
this._uniqueId=_78f.id;
this._setContent(_790.title+"<div style='border-bottom: 1px black solid;padding-bottom:2pt;margin-bottom:4pt'></div>"+dojo.string.substitute(this.linkDialogTemplate,_78f));
_790.startup();
this._urlInput=dijit.byId(this._uniqueId+"_urlInput");
this._textInput=dijit.byId(this._uniqueId+"_textInput");
this._setButton=dijit.byId(this._uniqueId+"_setButton");
this.connect(dijit.byId(this._uniqueId+"_cancelButton"),"onClick",function(){
this.dropDown.onCancel();
});
if(this._urlInput){
this.connect(this._urlInput,"onChange","_checkAndFixInput");
}
if(this._textInput){
this.connect(this._textInput,"onChange","_checkAndFixInput");
}
this._connectTagEvents();
this.inherited(arguments);
},_checkAndFixInput:function(){
var self=this;
var url=this._urlInput.attr("value");
var _791=function(url){
var _792=false;
if(url&&url.length>7){
url=dojo.trim(url);
if(url.indexOf("/")>0){
if(url.indexOf("://")===-1){
if(url.charAt(0)!=="/"&&url.indexOf("./")!==0){
if(self._hostRxp.test(url)){
_792=true;
}
}
}
}
}
if(_792){
self._urlInput.attr("value","http://"+url);
}
self._setButton.attr("disabled",!self._isValid());
};
if(this._delayedCheck){
clearTimeout(this._delayedCheck);
this._delayedCheck=null;
}
this._delayedCheck=setTimeout(function(){
_791(url);
},250);
},_connectTagEvents:function(){
this.editor.onLoadDeferred.addCallback(dojo.hitch(this,function(){
this.connect(this.editor.editNode,"ondblclick",this._onDblClick);
}));
},_isValid:function(){
return this._urlInput.isValid()&&this._textInput.isValid();
},_setContent:function(_793){
this.dropDown.attr("content",_793);
},_checkValues:function(args){
if(args&&args.urlInput){
args.urlInput=args.urlInput.replace(/"/g,"&quot;");
}
return args;
},setValue:function(args){
this._onCloseDialog();
if(dojo.isIE){
var sel=dijit.range.getSelection(this.editor.window);
var _794=sel.getRangeAt(0);
var a=_794.endContainer;
if(a.nodeType===3){
a=a.parentNode;
}
if(a&&(a.nodeName&&a.nodeName.toLowerCase()!==this.tag)){
a=dojo.withGlobal(this.editor.window,"getSelectedElement",dijit._editor.selection,[this.tag]);
}
if(a&&(a.nodeName&&a.nodeName.toLowerCase()===this.tag)){
if(this.editor.queryCommandEnabled("unlink")){
dojo.withGlobal(this.editor.window,"selectElementChildren",dijit._editor.selection,[a]);
this.editor.execCommand("unlink");
}
}
}
args=this._checkValues(args);
this.editor.execCommand("inserthtml",dojo.string.substitute(this.htmlTemplate,args));
},_onCloseDialog:function(){
this.editor.focus();
},_getCurrentValues:function(a){
var url,text,_795;
if(a&&a.tagName.toLowerCase()===this.tag){
url=a.getAttribute("_djrealurl")||a.getAttribute("href");
_795=a.getAttribute("target")||"_self";
text=a.textContent||a.innerText;
dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[a,true]);
}else{
text=dojo.withGlobal(this.editor.window,dijit._editor.selection.getSelectedText);
}
return {urlInput:url||"",textInput:text||"",targetSelect:_795||""};
},_onOpenDialog:function(){
var a;
if(dojo.isIE){
var sel=dijit.range.getSelection(this.editor.window);
var _796=sel.getRangeAt(0);
a=_796.endContainer;
if(a.nodeType===3){
a=a.parentNode;
}
if(a&&(a.nodeName&&a.nodeName.toLowerCase()!==this.tag)){
a=dojo.withGlobal(this.editor.window,"getSelectedElement",dijit._editor.selection,[this.tag]);
}
}else{
a=dojo.withGlobal(this.editor.window,"getAncestorElement",dijit._editor.selection,[this.tag]);
}
this.dropDown.reset();
this._setButton.attr("disabled",true);
this.dropDown.attr("value",this._getCurrentValues(a));
},_onDblClick:function(e){
if(e&&e.target){
var t=e.target;
var tg=t.tagName?t.tagName.toLowerCase():"";
if(tg===this.tag&&dojo.attr(t,"href")){
dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[t]);
this.editor.onDisplayChanged();
setTimeout(dojo.hitch(this,function(){
this.button.attr("disabled",false);
this.button.openDropDown();
}),10);
}
}
}});
dojo.declare("dijit._editor.plugins.ImgLinkDialog",[dijit._editor.plugins.LinkDialog],{linkDialogTemplate:["<table><tr><td>","<label for='${id}_urlInput'>${url}</label>","</td><td>","<input dojoType='dijit.form.ValidationTextBox' regExp='${urlRegExp}' "+"required='true' id='${id}_urlInput' name='urlInput' intermediateChanges='true'>","</td></tr><tr><td>","<label for='${id}_textInput'>${text}</label>","</td><td>","<input dojoType='dijit.form.ValidationTextBox' required='false' id='${id}_textInput' "+"name='textInput' intermediateChanges='true'>","</td></tr><tr><td>","</td><td>","</td></tr><tr><td colspan='2'>","<button dojoType='dijit.form.Button' type='submit' id='${id}_setButton'>${set}</button>","<button dojoType='dijit.form.Button' type='button' id='${id}_cancelButton'>${buttonCancel}</button>","</td></tr></table>"].join(""),htmlTemplate:"<img src=\"${urlInput}\" _djrealurl=\"${urlInput}\" alt=\"${textInput}\" />",tag:"img",_getCurrentValues:function(img){
var url,text;
if(img&&img.tagName.toLowerCase()===this.tag){
url=img.getAttribute("_djrealurl")||img.getAttribute("src");
text=img.getAttribute("alt");
dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[img,true]);
}else{
text=dojo.withGlobal(this.editor.window,dijit._editor.selection.getSelectedText);
}
return {urlInput:url||"",textInput:text||""};
},_isValid:function(){
return this._urlInput.isValid();
},_connectTagEvents:function(){
this.inherited(arguments);
this.editor.onLoadDeferred.addCallback(dojo.hitch(this,function(){
this.connect(this.editor.editNode,"onclick",this._selectTag);
}));
},_selectTag:function(e){
if(e&&e.target){
var t=e.target;
var tg=t.tagName?t.tagName.toLowerCase():"";
if(tg===this.tag){
dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[t]);
}
}
},_checkValues:function(args){
if(args&&args.urlInput){
args.urlInput=args.urlInput.replace(/"/g,"&quot;");
}
if(args&&args.textInput){
args.textInput=args.textInput.replace(/"/g,"&quot;");
}
return args;
},_onDblClick:function(e){
if(e&&e.target){
var t=e.target;
var tg=t.tagName?t.tagName.toLowerCase():"";
if(tg===this.tag&&dojo.attr(t,"src")){
dojo.withGlobal(this.editor.window,"selectElement",dijit._editor.selection,[t]);
this.editor.onDisplayChanged();
setTimeout(dojo.hitch(this,function(){
this.button.attr("disabled",false);
this.button.openDropDown();
}),10);
}
}
}});
dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(o){
if(o.plugin){
return;
}
switch(o.args.name){
case "createLink":
o.plugin=new dijit._editor.plugins.LinkDialog({command:o.args.name});
break;
case "insertImage":
o.plugin=new dijit._editor.plugins.ImgLinkDialog({command:o.args.name});
break;
}
});
}
if(!dojo._hasResource["dojo.colors"]){
dojo._hasResource["dojo.colors"]=true;
dojo.provide("dojo.colors");
(function(){
var _797=function(m1,m2,h){
if(h<0){
++h;
}
if(h>1){
--h;
}
var h6=6*h;
if(h6<1){
return m1+(m2-m1)*h6;
}
if(2*h<1){
return m2;
}
if(3*h<2){
return m1+(m2-m1)*(2/3-h)*6;
}
return m1;
};
dojo.colorFromRgb=function(_798,obj){
var m=_798.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);
if(m){
var c=m[2].split(/\s*,\s*/),l=c.length,t=m[1],a;
if((t=="rgb"&&l==3)||(t=="rgba"&&l==4)){
var r=c[0];
if(r.charAt(r.length-1)=="%"){
a=dojo.map(c,function(x){
return parseFloat(x)*2.56;
});
if(l==4){
a[3]=c[3];
}
return dojo.colorFromArray(a,obj);
}
return dojo.colorFromArray(c,obj);
}
if((t=="hsl"&&l==3)||(t=="hsla"&&l==4)){
var H=((parseFloat(c[0])%360)+360)%360/360,S=parseFloat(c[1])/100,L=parseFloat(c[2])/100,m2=L<=0.5?L*(S+1):L+S-L*S,m1=2*L-m2;
a=[_797(m1,m2,H+1/3)*256,_797(m1,m2,H)*256,_797(m1,m2,H-1/3)*256,1];
if(l==4){
a[3]=c[3];
}
return dojo.colorFromArray(a,obj);
}
}
return null;
};
var _799=function(c,low,high){
c=Number(c);
return isNaN(c)?high:c<low?low:c>high?high:c;
};
dojo.Color.prototype.sanitize=function(){
var t=this;
t.r=Math.round(_799(t.r,0,255));
t.g=Math.round(_799(t.g,0,255));
t.b=Math.round(_799(t.b,0,255));
t.a=_799(t.a,0,1);
return this;
};
})();
dojo.colors.makeGrey=function(g,a){
return dojo.colorFromArray([g,g,g,a]);
};
dojo.mixin(dojo.Color.named,{aliceblue:[240,248,255],antiquewhite:[250,235,215],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],blanchedalmond:[255,235,205],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],oldlace:[253,245,230],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],thistle:[216,191,216],tomato:[255,99,71],transparent:[0,0,0,0],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],whitesmoke:[245,245,245],yellowgreen:[154,205,50]});
}
if(!dojo._hasResource["dijit.ColorPalette"]){
dojo._hasResource["dijit.ColorPalette"]=true;
dojo.provide("dijit.ColorPalette");
dojo.declare("dijit.ColorPalette",[dijit._Widget,dijit._Templated],{defaultTimeout:500,timeoutChangeRate:0.9,palette:"7x10",value:null,_currentFocus:0,_xDim:null,_yDim:null,_palettes:{"7x10":[["white","seashell","cornsilk","lemonchiffon","lightyellow","palegreen","paleturquoise","lightcyan","lavender","plum"],["lightgray","pink","bisque","moccasin","khaki","lightgreen","lightseagreen","lightskyblue","cornflowerblue","violet"],["silver","lightcoral","sandybrown","orange","palegoldenrod","chartreuse","mediumturquoise","skyblue","mediumslateblue","orchid"],["gray","red","orangered","darkorange","yellow","limegreen","darkseagreen","royalblue","slateblue","mediumorchid"],["dimgray","crimson","chocolate","coral","gold","forestgreen","seagreen","blue","blueviolet","darkorchid"],["darkslategray","firebrick","saddlebrown","sienna","olive","green","darkcyan","mediumblue","darkslateblue","darkmagenta"],["black","darkred","maroon","brown","darkolivegreen","darkgreen","midnightblue","navy","indigo","purple"]],"3x4":[["white","lime","green","blue"],["silver","yellow","fuchsia","navy"],["gray","red","purple","black"]]},_imagePaths:{"7x10":dojo.moduleUrl("dijit.themes","a11y/colors7x10.png"),"3x4":dojo.moduleUrl("dijit.themes","a11y/colors3x4.png")},_paletteCoords:{"leftOffset":3,"topOffset":3,"cWidth":20,"cHeight":20},templateString:dojo.cache("dijit","templates/ColorPalette.html","<div class=\"dijitInline dijitColorPalette\">\r\n\t<div class=\"dijitColorPaletteInner\" dojoAttachPoint=\"divNode\" waiRole=\"grid\"\">\r\n\t\t<img class=\"dijitColorPaletteUnder\" dojoAttachPoint=\"imageNode\" waiRole=\"presentation\" alt=\"\">\r\n\t</div>\r\n</div>\r\n"),_paletteDims:{"7x10":{"width":"206px","height":"145px"},"3x4":{"width":"86px","height":"64px"}},tabIndex:"0",buildRendering:function(){
this.inherited(arguments);
dojo.mixin(this.divNode.style,this._paletteDims[this.palette]);
this.imageNode.setAttribute("src",this._imagePaths[this.palette].toString());
var _79a=this._palettes[this.palette];
this.domNode.style.position="relative";
this._cellNodes=[];
this.colorNames=dojo.i18n.getLocalization("dojo","colors",this.lang);
var url=this._blankGif,_79b=new dojo.Color(),_79c=this._paletteCoords;
for(var row=0;row<_79a.length;row++){
var _79d=dojo.create("div",{role:"row"},this.divNode);
for(var col=0;col<_79a[row].length;col++){
var _79e=_79a[row][col],_79f=_79b.setColor(dojo.Color.named[_79e]);
var _7a0=dojo.create("span",{"class":"dijitPaletteCell",tabIndex:"-1",title:this.colorNames[_79e],style:{top:_79c.topOffset+(row*_79c.cHeight)+"px",left:_79c.leftOffset+(col*_79c.cWidth)+"px"}});
var _7a1=dojo.create("img",{src:url,"class":"dijitPaletteImg",alt:this.colorNames[_79e]},_7a0);
_7a1.color=_79f.toHex();
var _7a2=_7a1.style;
_7a2.color=_7a2.backgroundColor=_7a1.color;
dojo.forEach(["Dijitclick","MouseEnter","MouseLeave","Focus"],function(_7a3){
this.connect(_7a0,"on"+_7a3.toLowerCase(),"_onCell"+_7a3);
},this);
dojo.place(_7a0,_79d);
dijit.setWaiRole(_7a0,"gridcell");
_7a0.index=this._cellNodes.length;
this._cellNodes.push(_7a0);
}
}
this._xDim=_79a[0].length;
this._yDim=_79a.length;
var _7a4={UP_ARROW:-this._xDim,DOWN_ARROW:this._xDim,RIGHT_ARROW:1,LEFT_ARROW:-1};
for(var key in _7a4){
this._connects.push(dijit.typematic.addKeyListener(this.domNode,{charOrCode:dojo.keys[key],ctrlKey:false,altKey:false,shiftKey:false},this,function(){
var _7a5=_7a4[key];
return function(_7a6){
this._navigateByKey(_7a5,_7a6);
};
}(),this.timeoutChangeRate,this.defaultTimeout));
}
},postCreate:function(){
this.inherited(arguments);
this._currentFocus=this._cellNodes[0];
dojo.attr(this._currentFocus,"tabIndex",this.tabIndex);
},focus:function(){
dojo.addClass(this._currentFocus,"dijitPaletteCellHighlight");
dijit.focus(this._currentFocus);
},onChange:function(_7a7){
},_onFocus:function(){
dojo.addClass(this._currentFocus,"dijitPaletteCellHighlight");
this.inherited(arguments);
},_onBlur:function(){
dojo.attr(this._currentFocus,"tabIndex","-1");
dojo.removeClass(this._currentFocus,"dijitPaletteCellHighlight");
this._currentFocus=this._cellNodes[0];
dojo.attr(this._currentFocus,"tabIndex",this.tabIndex);
this.inherited(arguments);
},_onCellDijitclick:function(evt){
var _7a8=evt.currentTarget;
this._selectColor(_7a8);
dojo.stopEvent(evt);
},_onCellMouseEnter:function(evt){
var _7a9=evt.currentTarget;
this._setCurrent(_7a9);
},_onCellMouseLeave:function(evt){
dojo.removeClass(this._currentFocus,"dijitPaletteCellHighlight");
},_onCellFocus:function(evt){
this._setCurrent(evt.currentTarget);
},_setCurrent:function(node){
if("_currentFocus" in this){
dojo.attr(this._currentFocus,"tabIndex","-1");
dojo.removeClass(this._currentFocus,"dijitPaletteCellHighlight");
}
this._currentFocus=node;
if(node){
dojo.attr(node,"tabIndex",this.tabIndex);
dojo.addClass(node,"dijitPaletteCellHighlight");
}
},_selectColor:function(_7aa){
var img=_7aa.getElementsByTagName("img")[0];
this.onChange(this.value=img.color);
},_navigateByKey:function(_7ab,_7ac){
if(_7ac==-1){
return;
}
var _7ad=this._currentFocus.index+_7ab;
if(_7ad<this._cellNodes.length&&_7ad>-1){
var _7ae=this._cellNodes[_7ad];
this._setCurrent(_7ae);
setTimeout(dojo.hitch(dijit,"focus",_7ae),0);
}
}});
}
if(!dojo._hasResource["dijit._editor.plugins.TextColor"]){
dojo._hasResource["dijit._editor.plugins.TextColor"]=true;
dojo.provide("dijit._editor.plugins.TextColor");
dojo.declare("dijit._editor.plugins.TextColor",dijit._editor._Plugin,{buttonClass:dijit.form.DropDownButton,constructor:function(){
this.dropDown=new dijit.ColorPalette();
this.connect(this.dropDown,"onChange",function(_7af){
this.editor.execCommand(this.command,_7af);
});
}});
dojo.subscribe(dijit._scopeName+".Editor.getPlugin",null,function(o){
if(o.plugin){
return;
}
switch(o.args.name){
case "foreColor":
case "hiliteColor":
o.plugin=new dijit._editor.plugins.TextColor({command:o.args.name});
}
});
}
if(!dojo._hasResource["dijit.form.CheckBox"]){
dojo._hasResource["dijit.form.CheckBox"]=true;
dojo.provide("dijit.form.CheckBox");
dojo.declare("dijit.form.CheckBox",dijit.form.ToggleButton,{templateString:dojo.cache("dijit.form","templates/CheckBox.html","<div class=\"dijitReset dijitInline\" waiRole=\"presentation\"\r\n\t><input\r\n\t \t${nameAttrSetting} type=\"${type}\" ${checkedAttrSetting}\r\n\t\tclass=\"dijitReset dijitCheckBoxInput\"\r\n\t\tdojoAttachPoint=\"focusNode\"\r\n\t \tdojoAttachEvent=\"onmouseover:_onMouse,onmouseout:_onMouse,onclick:_onClick\"\r\n/></div>\r\n"),baseClass:"dijitCheckBox",type:"checkbox",value:"on",readOnly:false,attributeMap:dojo.delegate(dijit.form.ToggleButton.prototype.attributeMap,{readOnly:"focusNode"}),_setReadOnlyAttr:function(_7b0){
this.readOnly=_7b0;
dojo.attr(this.focusNode,"readOnly",_7b0);
dijit.setWaiState(this.focusNode,"readonly",_7b0);
this._setStateClass();
},_setValueAttr:function(_7b1){
if(typeof _7b1=="string"){
this.value=_7b1;
dojo.attr(this.focusNode,"value",_7b1);
_7b1=true;
}
if(this._created){
this.attr("checked",_7b1);
}
},_getValueAttr:function(){
return (this.checked?this.value:false);
},postMixInProperties:function(){
if(this.value==""){
this.value="on";
}
this.checkedAttrSetting=this.checked?"checked":"";
this.inherited(arguments);
},_fillContent:function(_7b2){
},reset:function(){
this._hasBeenBlurred=false;
this.attr("checked",this.params.checked||false);
this.value=this.params.value||"on";
dojo.attr(this.focusNode,"value",this.value);
},_onFocus:function(){
if(this.id){
dojo.query("label[for='"+this.id+"']").addClass("dijitFocusedLabel");
}
},_onBlur:function(){
if(this.id){
dojo.query("label[for='"+this.id+"']").removeClass("dijitFocusedLabel");
}
},_onClick:function(e){
if(this.readOnly){
dojo.stopEvent(e);
return false;
}
return this.inherited(arguments);
}});
dojo.declare("dijit.form.RadioButton",dijit.form.CheckBox,{type:"radio",baseClass:"dijitRadio",_setCheckedAttr:function(_7b3){
this.inherited(arguments);
if(!this._created){
return;
}
if(_7b3){
var _7b4=this;
dojo.query("INPUT[type=radio]",this.focusNode.form||dojo.doc).forEach(function(_7b5){
if(_7b5.name==_7b4.name&&_7b5!=_7b4.focusNode&&_7b5.form==_7b4.focusNode.form){
var _7b6=dijit.getEnclosingWidget(_7b5);
if(_7b6&&_7b6.checked){
_7b6.attr("checked",false);
}
}
});
}
},_clicked:function(e){
if(!this.checked){
this.attr("checked",true);
}
}});
}
if(!dojo._hasResource["dijit.form.ComboButton"]){
dojo._hasResource["dijit.form.ComboButton"]=true;
dojo.provide("dijit.form.ComboButton");
}
if(!dojo._hasResource["dojo.dnd.Mover"]){
dojo._hasResource["dojo.dnd.Mover"]=true;
dojo.provide("dojo.dnd.Mover");
dojo.declare("dojo.dnd.Mover",null,{constructor:function(node,e,host){
this.node=dojo.byId(node);
this.marginBox={l:e.pageX,t:e.pageY};
this.mouseButton=e.button;
var h=this.host=host,d=node.ownerDocument,_7b7=dojo.connect(d,"onmousemove",this,"onFirstMove");
this.events=[dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"onMouseUp"),dojo.connect(d,"ondragstart",dojo.stopEvent),dojo.connect(d.body,"onselectstart",dojo.stopEvent),_7b7];
if(h&&h.onMoveStart){
h.onMoveStart(this);
}
},onMouseMove:function(e){
dojo.dnd.autoScroll(e);
var m=this.marginBox;
this.host.onMove(this,{l:m.l+e.pageX,t:m.t+e.pageY});
dojo.stopEvent(e);
},onMouseUp:function(e){
if(dojo.isWebKit&&dojo.isMac&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){
this.destroy();
}
dojo.stopEvent(e);
},onFirstMove:function(){
var s=this.node.style,l,t,h=this.host;
switch(s.position){
case "relative":
case "absolute":
l=Math.round(parseFloat(s.left));
t=Math.round(parseFloat(s.top));
break;
default:
s.position="absolute";
var m=dojo.marginBox(this.node);
var b=dojo.doc.body;
var bs=dojo.getComputedStyle(b);
var bm=dojo._getMarginBox(b,bs);
var bc=dojo._getContentBox(b,bs);
l=m.l-(bc.l-bm.l);
t=m.t-(bc.t-bm.t);
break;
}
this.marginBox.l=l-this.marginBox.l;
this.marginBox.t=t-this.marginBox.t;
if(h&&h.onFirstMove){
h.onFirstMove(this);
}
dojo.disconnect(this.events.pop());
},destroy:function(){
dojo.forEach(this.events,dojo.disconnect);
var h=this.host;
if(h&&h.onMoveStop){
h.onMoveStop(this);
}
this.events=this.node=this.host=null;
}});
}
if(!dojo._hasResource["dojo.dnd.Moveable"]){
dojo._hasResource["dojo.dnd.Moveable"]=true;
dojo.provide("dojo.dnd.Moveable");
dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(node,_7b8){
this.node=dojo.byId(node);
if(!_7b8){
_7b8={};
}
this.handle=_7b8.handle?dojo.byId(_7b8.handle):null;
if(!this.handle){
this.handle=this.node;
}
this.delay=_7b8.delay>0?_7b8.delay:0;
this.skip=_7b8.skip;
this.mover=_7b8.mover?_7b8.mover:dojo.dnd.Mover;
this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")];
},markupFactory:function(_7b9,node){
return new dojo.dnd.Moveable(node,_7b9);
},destroy:function(){
dojo.forEach(this.events,dojo.disconnect);
this.events=this.node=this.handle=null;
},onMouseDown:function(e){
if(this.skip&&dojo.dnd.isFormElement(e)){
return;
}
if(this.delay){
this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));
this._lastX=e.pageX;
this._lastY=e.pageY;
}else{
this.onDragDetected(e);
}
dojo.stopEvent(e);
},onMouseMove:function(e){
if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay){
this.onMouseUp(e);
this.onDragDetected(e);
}
dojo.stopEvent(e);
},onMouseUp:function(e){
for(var i=0;i<2;++i){
dojo.disconnect(this.events.pop());
}
dojo.stopEvent(e);
},onSelectStart:function(e){
if(!this.skip||!dojo.dnd.isFormElement(e)){
dojo.stopEvent(e);
}
},onDragDetected:function(e){
new this.mover(this.node,e,this);
},onMoveStart:function(_7ba){
dojo.publish("/dnd/move/start",[_7ba]);
dojo.addClass(dojo.body(),"dojoMove");
dojo.addClass(this.node,"dojoMoveItem");
},onMoveStop:function(_7bb){
dojo.publish("/dnd/move/stop",[_7bb]);
dojo.removeClass(dojo.body(),"dojoMove");
dojo.removeClass(this.node,"dojoMoveItem");
},onFirstMove:function(_7bc){
},onMove:function(_7bd,_7be){
this.onMoving(_7bd,_7be);
var s=_7bd.node.style;
s.left=_7be.l+"px";
s.top=_7be.t+"px";
this.onMoved(_7bd,_7be);
},onMoving:function(_7bf,_7c0){
},onMoved:function(_7c1,_7c2){
}});
}
if(!dojo._hasResource["dojo.dnd.move"]){
dojo._hasResource["dojo.dnd.move"]=true;
dojo.provide("dojo.dnd.move");
dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){
},within:false,markupFactory:function(_7c3,node){
return new dojo.dnd.move.constrainedMoveable(node,_7c3);
},constructor:function(node,_7c4){
if(!_7c4){
_7c4={};
}
this.constraints=_7c4.constraints;
this.within=_7c4.within;
},onFirstMove:function(_7c5){
var c=this.constraintBox=this.constraints.call(this,_7c5);
c.r=c.l+c.w;
c.b=c.t+c.h;
if(this.within){
var mb=dojo.marginBox(_7c5.node);
c.r-=mb.w;
c.b-=mb.h;
}
},onMove:function(_7c6,_7c7){
var c=this.constraintBox,s=_7c6.node.style;
s.left=(_7c7.l<c.l?c.l:c.r<_7c7.l?c.r:_7c7.l)+"px";
s.top=(_7c7.t<c.t?c.t:c.b<_7c7.t?c.b:_7c7.t)+"px";
}});
dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_7c8,node){
return new dojo.dnd.move.boxConstrainedMoveable(node,_7c8);
},constructor:function(node,_7c9){
var box=_7c9&&_7c9.box;
this.constraints=function(){
return box;
};
}});
dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_7ca,node){
return new dojo.dnd.move.parentConstrainedMoveable(node,_7ca);
},constructor:function(node,_7cb){
var area=_7cb&&_7cb.area;
this.constraints=function(){
var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);
if(area=="margin"){
return mb;
}
var t=dojo._getMarginExtents(n,s);
mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;
if(area=="border"){
return mb;
}
t=dojo._getBorderExtents(n,s);
mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;
if(area=="padding"){
return mb;
}
t=dojo._getPadExtents(n,s);
mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;
return mb;
};
}});
dojo.dnd.move.constrainedMover=function(fun,_7cc){
dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");
var _7cd=function(node,e,_7ce){
dojo.dnd.Mover.call(this,node,e,_7ce);
};
dojo.extend(_7cd,dojo.dnd.Mover.prototype);
dojo.extend(_7cd,{onMouseMove:function(e){
dojo.dnd.autoScroll(e);
var m=this.marginBox,c=this.constraintBox,l=m.l+e.pageX,t=m.t+e.pageY;
l=l<c.l?c.l:c.r<l?c.r:l;
t=t<c.t?c.t:c.b<t?c.b:t;
this.host.onMove(this,{l:l,t:t});
},onFirstMove:function(){
dojo.dnd.Mover.prototype.onFirstMove.call(this);
var c=this.constraintBox=fun.call(this);
c.r=c.l+c.w;
c.b=c.t+c.h;
if(_7cc){
var mb=dojo.marginBox(this.node);
c.r-=mb.w;
c.b-=mb.h;
}
}});
return _7cd;
};
dojo.dnd.move.boxConstrainedMover=function(box,_7cf){
dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");
return dojo.dnd.move.constrainedMover(function(){
return box;
},_7cf);
};
dojo.dnd.move.parentConstrainedMover=function(area,_7d0){
dojo.deprecated("dojo.dnd.move.parentConstrainedMover, use dojo.dnd.move.parentConstrainedMoveable instead");
var fun=function(){
var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);
if(area=="margin"){
return mb;
}
var t=dojo._getMarginExtents(n,s);
mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;
if(area=="border"){
return mb;
}
t=dojo._getBorderExtents(n,s);
mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;
if(area=="padding"){
return mb;
}
t=dojo._getPadExtents(n,s);
mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;
return mb;
};
return dojo.dnd.move.constrainedMover(fun,_7d0);
};
dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;
dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;
dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;
}
if(!dojo._hasResource["dojo.number"]){
dojo._hasResource["dojo.number"]=true;
dojo.provide("dojo.number");
dojo.number.format=function(_7d1,_7d2){
_7d2=dojo.mixin({},_7d2||{});
var _7d3=dojo.i18n.normalizeLocale(_7d2.locale);
var _7d4=dojo.i18n.getLocalization("dojo.cldr","number",_7d3);
_7d2.customs=_7d4;
var _7d5=_7d2.pattern||_7d4[(_7d2.type||"decimal")+"Format"];
if(isNaN(_7d1)||Math.abs(_7d1)==Infinity){
return null;
}
return dojo.number._applyPattern(_7d1,_7d5,_7d2);
};
dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;
dojo.number._applyPattern=function(_7d6,_7d7,_7d8){
_7d8=_7d8||{};
var _7d9=_7d8.customs.group;
var _7da=_7d8.customs.decimal;
var _7db=_7d7.split(";");
var _7dc=_7db[0];
_7d7=_7db[(_7d6<0)?1:0]||("-"+_7dc);
if(_7d7.indexOf("%")!=-1){
_7d6*=100;
}else{
if(_7d7.indexOf("‰")!=-1){
_7d6*=1000;
}else{
if(_7d7.indexOf("¤")!=-1){
_7d9=_7d8.customs.currencyGroup||_7d9;
_7da=_7d8.customs.currencyDecimal||_7da;
_7d7=_7d7.replace(/\u00a4{1,3}/,function(_7dd){
var prop=["symbol","currency","displayName"][_7dd.length-1];
return _7d8[prop]||_7d8.currency||"";
});
}else{
if(_7d7.indexOf("E")!=-1){
throw new Error("exponential notation not supported");
}
}
}
}
var _7de=dojo.number._numberPatternRE;
var _7df=_7dc.match(_7de);
if(!_7df){
throw new Error("unable to find a number expression in pattern: "+_7d7);
}
if(_7d8.fractional===false){
_7d8.places=0;
}
return _7d7.replace(_7de,dojo.number._formatAbsolute(_7d6,_7df[0],{decimal:_7da,group:_7d9,places:_7d8.places,round:_7d8.round}));
};
dojo.number.round=function(_7e0,_7e1,_7e2){
var _7e3=10/(_7e2||10);
return (_7e3*+_7e0).toFixed(_7e1)/_7e3;
};
if((0.9).toFixed()==0){
(function(){
var _7e4=dojo.number.round;
dojo.number.round=function(v,p,m){
var d=Math.pow(10,-p||0),a=Math.abs(v);
if(!v||a>=d||a*Math.pow(10,p+1)<5){
d=0;
}
return _7e4(v,p,m)+(v>0?d:-d);
};
})();
}
dojo.number._formatAbsolute=function(_7e5,_7e6,_7e7){
_7e7=_7e7||{};
if(_7e7.places===true){
_7e7.places=0;
}
if(_7e7.places===Infinity){
_7e7.places=6;
}
var _7e8=_7e6.split(".");
var _7e9=(_7e7.places>=0)?_7e7.places:(_7e8[1]&&_7e8[1].length)||0;
if(!(_7e7.round<0)){
_7e5=dojo.number.round(_7e5,_7e9,_7e7.round);
}
var _7ea=String(Math.abs(_7e5)).split(".");
var _7eb=_7ea[1]||"";
if(_7e7.places){
var _7ec=dojo.isString(_7e7.places)&&_7e7.places.indexOf(",");
if(_7ec){
_7e7.places=_7e7.places.substring(_7ec+1);
}
_7ea[1]=dojo.string.pad(_7eb.substr(0,_7e7.places),_7e7.places,"0",true);
}else{
if(_7e8[1]&&_7e7.places!==0){
var pad=_7e8[1].lastIndexOf("0")+1;
if(pad>_7eb.length){
_7ea[1]=dojo.string.pad(_7eb,pad,"0",true);
}
var _7ed=_7e8[1].length;
if(_7ed<_7eb.length){
_7ea[1]=_7eb.substr(0,_7ed);
}
}else{
if(_7ea[1]){
_7ea.pop();
}
}
}
var _7ee=_7e8[0].replace(",","");
pad=_7ee.indexOf("0");
if(pad!=-1){
pad=_7ee.length-pad;
if(pad>_7ea[0].length){
_7ea[0]=dojo.string.pad(_7ea[0],pad);
}
if(_7ee.indexOf("#")==-1){
_7ea[0]=_7ea[0].substr(_7ea[0].length-pad);
}
}
var _7ef=_7e8[0].lastIndexOf(",");
var _7f0,_7f1;
if(_7ef!=-1){
_7f0=_7e8[0].length-_7ef-1;
var _7f2=_7e8[0].substr(0,_7ef);
_7ef=_7f2.lastIndexOf(",");
if(_7ef!=-1){
_7f1=_7f2.length-_7ef-1;
}
}
var _7f3=[];
for(var _7f4=_7ea[0];_7f4;){
var off=_7f4.length-_7f0;
_7f3.push((off>0)?_7f4.substr(off):_7f4);
_7f4=(off>0)?_7f4.slice(0,off):"";
if(_7f1){
_7f0=_7f1;
delete _7f1;
}
}
_7ea[0]=_7f3.reverse().join(_7e7.group||",");
return _7ea.join(_7e7.decimal||".");
};
dojo.number.regexp=function(_7f5){
return dojo.number._parseInfo(_7f5).regexp;
};
dojo.number._parseInfo=function(_7f6){
_7f6=_7f6||{};
var _7f7=dojo.i18n.normalizeLocale(_7f6.locale);
var _7f8=dojo.i18n.getLocalization("dojo.cldr","number",_7f7);
var _7f9=_7f6.pattern||_7f8[(_7f6.type||"decimal")+"Format"];
var _7fa=_7f8.group;
var _7fb=_7f8.decimal;
var _7fc=1;
if(_7f9.indexOf("%")!=-1){
_7fc/=100;
}else{
if(_7f9.indexOf("‰")!=-1){
_7fc/=1000;
}else{
var _7fd=_7f9.indexOf("¤")!=-1;
if(_7fd){
_7fa=_7f8.currencyGroup||_7fa;
_7fb=_7f8.currencyDecimal||_7fb;
}
}
}
var _7fe=_7f9.split(";");
if(_7fe.length==1){
_7fe.push("-"+_7fe[0]);
}
var re=dojo.regexp.buildGroupRE(_7fe,function(_7ff){
_7ff="(?:"+dojo.regexp.escapeString(_7ff,".")+")";
return _7ff.replace(dojo.number._numberPatternRE,function(_800){
var _801={signed:false,separator:_7f6.strict?_7fa:[_7fa,""],fractional:_7f6.fractional,decimal:_7fb,exponent:false};
var _802=_800.split(".");
var _803=_7f6.places;
if(_802.length==1||_803===0){
_801.fractional=false;
}else{
if(_803===undefined){
_803=_7f6.pattern?_802[1].lastIndexOf("0")+1:Infinity;
}
if(_803&&_7f6.fractional==undefined){
_801.fractional=true;
}
if(!_7f6.places&&(_803<_802[1].length)){
_803+=","+_802[1].length;
}
_801.places=_803;
}
var _804=_802[0].split(",");
if(_804.length>1){
_801.groupSize=_804.pop().length;
if(_804.length>1){
_801.groupSize2=_804.pop().length;
}
}
return "("+dojo.number._realNumberRegexp(_801)+")";
});
},true);
if(_7fd){
re=re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(_805,_806,_807,_808){
var prop=["symbol","currency","displayName"][_807.length-1];
var _809=dojo.regexp.escapeString(_7f6[prop]||_7f6.currency||"");
_806=_806?"[\\s\\xa0]":"";
_808=_808?"[\\s\\xa0]":"";
if(!_7f6.strict){
if(_806){
_806+="*";
}
if(_808){
_808+="*";
}
return "(?:"+_806+_809+_808+")?";
}
return _806+_809+_808;
});
}
return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_7fa,decimal:_7fb,factor:_7fc};
};
dojo.number.parse=function(_80a,_80b){
var info=dojo.number._parseInfo(_80b);
var _80c=(new RegExp("^"+info.regexp+"$")).exec(_80a);
if(!_80c){
return NaN;
}
var _80d=_80c[1];
if(!_80c[1]){
if(!_80c[2]){
return NaN;
}
_80d=_80c[2];
info.factor*=-1;
}
_80d=_80d.replace(new RegExp("["+info.group+"\\s\\xa0"+"]","g"),"").replace(info.decimal,".");
return _80d*info.factor;
};
dojo.number._realNumberRegexp=function(_80e){
_80e=_80e||{};
if(!("places" in _80e)){
_80e.places=Infinity;
}
if(typeof _80e.decimal!="string"){
_80e.decimal=".";
}
if(!("fractional" in _80e)||/^0/.test(_80e.places)){
_80e.fractional=[true,false];
}
if(!("exponent" in _80e)){
_80e.exponent=[true,false];
}
if(!("eSigned" in _80e)){
_80e.eSigned=[true,false];
}
var _80f=dojo.number._integerRegexp(_80e);
var _810=dojo.regexp.buildGroupRE(_80e.fractional,function(q){
var re="";
if(q&&(_80e.places!==0)){
re="\\"+_80e.decimal;
if(_80e.places==Infinity){
re="(?:"+re+"\\d+)?";
}else{
re+="\\d{"+_80e.places+"}";
}
}
return re;
},true);
var _811=dojo.regexp.buildGroupRE(_80e.exponent,function(q){
if(q){
return "([eE]"+dojo.number._integerRegexp({signed:_80e.eSigned})+")";
}
return "";
});
var _812=_80f+_810;
if(_810){
_812="(?:(?:"+_812+")|(?:"+_810+"))";
}
return _812+_811;
};
dojo.number._integerRegexp=function(_813){
_813=_813||{};
if(!("signed" in _813)){
_813.signed=[true,false];
}
if(!("separator" in _813)){
_813.separator="";
}else{
if(!("groupSize" in _813)){
_813.groupSize=3;
}
}
var _814=dojo.regexp.buildGroupRE(_813.signed,function(q){
return q?"[-+]":"";
},true);
var _815=dojo.regexp.buildGroupRE(_813.separator,function(sep){
if(!sep){
return "(?:\\d+)";
}
sep=dojo.regexp.escapeString(sep);
if(sep==" "){
sep="\\s";
}else{
if(sep==" "){
sep="\\s\\xa0";
}
}
var grp=_813.groupSize,grp2=_813.groupSize2;
if(grp2){
var _816="(?:0|[1-9]\\d{0,"+(grp2-1)+"}(?:["+sep+"]\\d{"+grp2+"})*["+sep+"]\\d{"+grp+"})";
return ((grp-grp2)>0)?"(?:"+_816+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_816;
}
return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";
},true);
return _814+_815;
};
}
if(!dojo._hasResource["dijit.form.HorizontalSlider"]){
dojo._hasResource["dijit.form.HorizontalSlider"]=true;
dojo.provide("dijit.form.HorizontalSlider");
dojo.declare("dijit.form.HorizontalSlider",[dijit.form._FormValueWidget,dijit._Container],{templateString:dojo.cache("dijit.form","templates/HorizontalSlider.html","<table class=\"dijit dijitReset dijitSlider\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\" dojoAttachEvent=\"onkeypress:_onKeyPress,onkeyup:_onKeyUp\"\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t\t><td dojoAttachPoint=\"topDecoration\" class=\"dijitReset\" style=\"text-align:center;width:100%;\"></td\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\r\n\t\t\t><div class=\"dijitSliderDecrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper dijitSliderLeftBumper\" dojoAttachEvent=\"onmousedown:_onClkDecBumper\"></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" ${nameAttrSetting}\r\n\t\t\t/><div class=\"dijitReset dijitSliderBarContainerH\" waiRole=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"\r\n\t\t\t\t\t><div class=\"dijitSliderMoveable dijitSliderMoveableH\"\r\n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleH\" dojoAttachEvent=\"onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\r\n\t\t\t\t\t></div\r\n\t\t\t\t></div\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"></div\r\n\t\t\t></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper dijitSliderRightBumper\" dojoAttachEvent=\"onmousedown:_onClkIncBumper\"></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\" style=\"right:0px;\"\r\n\t\t\t><div class=\"dijitSliderIncrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\r\n\t\t></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t\t><td dojoAttachPoint=\"containerNode,bottomDecoration\" class=\"dijitReset\" style=\"text-align:center;\"></td\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t></tr\r\n></table>\r\n"),value:0,showButtons:true,minimum:0,maximum:100,discreteValues:Infinity,pageIncrement:2,clickSelect:true,slideDuration:dijit.defaultDuration,widgetsInTemplate:true,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{id:""}),baseClass:"dijitSlider",_mousePixelCoord:"pageX",_pixelCount:"w",_startingPixelCoord:"x",_startingPixelCount:"l",_handleOffsetCoord:"left",_progressPixelSize:"width",_onKeyUp:function(e){
if(this.disabled||this.readOnly||e.altKey||e.ctrlKey||e.metaKey){
return;
}
this._setValueAttr(this.value,true);
},_onKeyPress:function(e){
if(this.disabled||this.readOnly||e.altKey||e.ctrlKey||e.metaKey){
return;
}
switch(e.charOrCode){
case dojo.keys.HOME:
this._setValueAttr(this.minimum,false);
break;
case dojo.keys.END:
this._setValueAttr(this.maximum,false);
break;
case ((this._descending||this.isLeftToRight())?dojo.keys.RIGHT_ARROW:dojo.keys.LEFT_ARROW):
case (this._descending===false?dojo.keys.DOWN_ARROW:dojo.keys.UP_ARROW):
case (this._descending===false?dojo.keys.PAGE_DOWN:dojo.keys.PAGE_UP):
this.increment(e);
break;
case ((this._descending||this.isLeftToRight())?dojo.keys.LEFT_ARROW:dojo.keys.RIGHT_ARROW):
case (this._descending===false?dojo.keys.UP_ARROW:dojo.keys.DOWN_ARROW):
case (this._descending===false?dojo.keys.PAGE_UP:dojo.keys.PAGE_DOWN):
this.decrement(e);
break;
default:
return;
}
dojo.stopEvent(e);
},_onHandleClick:function(e){
if(this.disabled||this.readOnly){
return;
}
if(!dojo.isIE){
dijit.focus(this.sliderHandle);
}
dojo.stopEvent(e);
},_isReversed:function(){
return !this.isLeftToRight();
},_onBarClick:function(e){
if(this.disabled||this.readOnly||!this.clickSelect){
return;
}
dijit.focus(this.sliderHandle);
dojo.stopEvent(e);
var _817=dojo.position(this.sliderBarContainer,true);
var _818=e[this._mousePixelCoord]-_817[this._startingPixelCoord];
this._setPixelValue(this._isReversed()?(_817[this._pixelCount]-_818):_818,_817[this._pixelCount],true);
this._movable.onMouseDown(e);
},_setPixelValue:function(_819,_81a,_81b){
if(this.disabled||this.readOnly){
return;
}
_819=_819<0?0:_81a<_819?_81a:_819;
var _81c=this.discreteValues;
if(_81c<=1||_81c==Infinity){
_81c=_81a;
}
_81c--;
var _81d=_81a/_81c;
var _81e=Math.round(_819/_81d);
this._setValueAttr((this.maximum-this.minimum)*_81e/_81c+this.minimum,_81b);
},_setValueAttr:function(_81f,_820){
this.valueNode.value=this.value=_81f;
dijit.setWaiState(this.focusNode,"valuenow",_81f);
this.inherited(arguments);
var _821=(_81f-this.minimum)/(this.maximum-this.minimum);
var _822=(this._descending===false)?this.remainingBar:this.progressBar;
var _823=(this._descending===false)?this.progressBar:this.remainingBar;
if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){
this._inProgressAnim.stop(true);
}
if(_820&&this.slideDuration>0&&_822.style[this._progressPixelSize]){
var _824=this;
var _825={};
var _826=parseFloat(_822.style[this._progressPixelSize]);
var _827=this.slideDuration*(_821-_826/100);
if(_827==0){
return;
}
if(_827<0){
_827=0-_827;
}
_825[this._progressPixelSize]={start:_826,end:_821*100,units:"%"};
this._inProgressAnim=dojo.animateProperty({node:_822,duration:_827,onAnimate:function(v){
_823.style[_824._progressPixelSize]=(100-parseFloat(v[_824._progressPixelSize]))+"%";
},onEnd:function(){
delete _824._inProgressAnim;
},properties:_825});
this._inProgressAnim.play();
}else{
_822.style[this._progressPixelSize]=(_821*100)+"%";
_823.style[this._progressPixelSize]=((1-_821)*100)+"%";
}
},_bumpValue:function(_828,_829){
if(this.disabled||this.readOnly){
return;
}
var s=dojo.getComputedStyle(this.sliderBarContainer);
var c=dojo._getContentBox(this.sliderBarContainer,s);
var _82a=this.discreteValues;
if(_82a<=1||_82a==Infinity){
_82a=c[this._pixelCount];
}
_82a--;
var _82b=(this.value-this.minimum)*_82a/(this.maximum-this.minimum)+_828;
if(_82b<0){
_82b=0;
}
if(_82b>_82a){
_82b=_82a;
}
_82b=_82b*(this.maximum-this.minimum)/_82a+this.minimum;
this._setValueAttr(_82b,_829);
},_onClkBumper:function(val){
if(this.disabled||this.readOnly||!this.clickSelect){
return;
}
this._setValueAttr(val,true);
},_onClkIncBumper:function(){
this._onClkBumper(this._descending===false?this.minimum:this.maximum);
},_onClkDecBumper:function(){
this._onClkBumper(this._descending===false?this.maximum:this.minimum);
},decrement:function(e){
this._bumpValue(e.charOrCode==dojo.keys.PAGE_DOWN?-this.pageIncrement:-1);
},increment:function(e){
this._bumpValue(e.charOrCode==dojo.keys.PAGE_UP?this.pageIncrement:1);
},_mouseWheeled:function(evt){
dojo.stopEvent(evt);
var _82c=!dojo.isMozilla;
var _82d=evt[(_82c?"wheelDelta":"detail")]*(_82c?1:-1);
this._bumpValue(_82d<0?-1:1,true);
},startup:function(){
dojo.forEach(this.getChildren(),function(_82e){
if(this[_82e.container]!=this.containerNode){
this[_82e.container].appendChild(_82e.domNode);
}
},this);
},_typematicCallback:function(_82f,_830,e){
if(_82f==-1){
this._setValueAttr(this.value,true);
}else{
this[(_830==(this._descending?this.incrementButton:this.decrementButton))?"decrement":"increment"](e);
}
},postCreate:function(){
if(this.showButtons){
this.incrementButton.style.display="";
this.decrementButton.style.display="";
this._connects.push(dijit.typematic.addMouseListener(this.decrementButton,this,"_typematicCallback",25,500));
this._connects.push(dijit.typematic.addMouseListener(this.incrementButton,this,"_typematicCallback",25,500));
}
this.connect(this.domNode,!dojo.isMozilla?"onmousewheel":"DOMMouseScroll","_mouseWheeled");
var _831=dojo.declare(dijit.form._SliderMover,{widget:this});
this._movable=new dojo.dnd.Moveable(this.sliderHandle,{mover:_831});
var _832=dojo.query("label[for=\""+this.id+"\"]");
if(_832.length){
_832[0].id=(this.id+"_label");
dijit.setWaiState(this.focusNode,"labelledby",_832[0].id);
}
dijit.setWaiState(this.focusNode,"valuemin",this.minimum);
dijit.setWaiState(this.focusNode,"valuemax",this.maximum);
this.inherited(arguments);
this._layoutHackIE7();
},destroy:function(){
this._movable.destroy();
if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){
this._inProgressAnim.stop(true);
}
this._supportingWidgets=dijit.findWidgets(this.domNode);
this.inherited(arguments);
}});
dojo.declare("dijit.form._SliderMover",dojo.dnd.Mover,{onMouseMove:function(e){
var _833=this.widget;
var _834=_833._abspos;
if(!_834){
_834=_833._abspos=dojo.position(_833.sliderBarContainer,true);
_833._setPixelValue_=dojo.hitch(_833,"_setPixelValue");
_833._isReversed_=_833._isReversed();
}
var _835=e[_833._mousePixelCoord]-_834[_833._startingPixelCoord];
_833._setPixelValue_(_833._isReversed_?(_834[_833._pixelCount]-_835):_835,_834[_833._pixelCount],false);
},destroy:function(e){
dojo.dnd.Mover.prototype.destroy.apply(this,arguments);
var _836=this.widget;
_836._abspos=null;
_836._setValueAttr(_836.value,true);
}});
}
if(!dojo._hasResource["dijit.form.VerticalSlider"]){
dojo._hasResource["dijit.form.VerticalSlider"]=true;
dojo.provide("dijit.form.VerticalSlider");
dojo.declare("dijit.form.VerticalSlider",dijit.form.HorizontalSlider,{templateString:dojo.cache("dijit.form","templates/VerticalSlider.html","<table class=\"dijitReset dijitSlider\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\" dojoAttachEvent=\"onkeypress:_onKeyPress,onkeyup:_onKeyUp\"\r\n><tbody class=\"dijitReset\"\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\"></td\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\r\n\t\t\t><div class=\"dijitSliderIncrementIconV\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\"></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderTopBumper dijitSliderTopBumper\" dojoAttachEvent=\"onmousedown:_onClkIncBumper\"></div></center\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td dojoAttachPoint=\"leftDecoration\" class=\"dijitReset\" style=\"text-align:center;height:100%;\"></td\r\n\t\t><td class=\"dijitReset\" style=\"height:100%;\"\r\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" ${nameAttrSetting}\r\n\t\t\t/><center class=\"dijitReset dijitSliderBarContainerV\" waiRole=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderRemainingBar dijitSliderRemainingBarV\" dojoAttachEvent=\"onmousedown:_onBarClick\"><!--#5629--></div\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderProgressBar dijitSliderProgressBarV\" dojoAttachEvent=\"onmousedown:_onBarClick\"\r\n\t\t\t\t\t><div class=\"dijitSliderMoveable\" style=\"vertical-align:top;\"\r\n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleV\" dojoAttachEvent=\"onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\r\n\t\t\t\t\t></div\r\n\t\t\t\t></div\r\n\t\t\t></center\r\n\t\t></td\r\n\t\t><td dojoAttachPoint=\"containerNode,rightDecoration\" class=\"dijitReset\" style=\"text-align:center;height:100%;\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\"></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderBottomBumper dijitSliderBottomBumper\" dojoAttachEvent=\"onmousedown:_onClkDecBumper\"></div></center\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\"></td\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\r\n\t\t\t><div class=\"dijitSliderDecrementIconV\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"></td\r\n\t></tr\r\n></tbody></table>\r\n"),_mousePixelCoord:"pageY",_pixelCount:"h",_startingPixelCoord:"y",_startingPixelCount:"t",_handleOffsetCoord:"top",_progressPixelSize:"height",_descending:true,startup:function(){
if(this._started){
return;
}
if(!this.isLeftToRight()&&dojo.isMoz){
if(this.leftDecoration){
this._rtlRectify(this.leftDecoration);
}
if(this.rightDecoration){
this._rtlRectify(this.rightDecoration);
}
}
this.inherited(arguments);
},_isReversed:function(){
return this._descending;
},_rtlRectify:function(_837){
var _838=[];
while(_837.firstChild){
_838.push(_837.firstChild);
_837.removeChild(_837.firstChild);
}
for(var i=_838.length-1;i>=0;i--){
if(_838[i]){
_837.appendChild(_838[i]);
}
}
}});
}
if(!dojo._hasResource["dijit.form.HorizontalRule"]){
dojo._hasResource["dijit.form.HorizontalRule"]=true;
dojo.provide("dijit.form.HorizontalRule");
dojo.declare("dijit.form.HorizontalRule",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerH\"></div>",count:3,container:"containerNode",ruleStyle:"",_positionPrefix:"<div class=\"dijitRuleMark dijitRuleMarkH\" style=\"left:",_positionSuffix:"%;",_suffix:"\"></div>",_genHTML:function(pos,ndx){
return this._positionPrefix+pos+this._positionSuffix+this.ruleStyle+this._suffix;
},_isHorizontal:true,postCreate:function(){
var _839;
if(this.count==1){
_839=this._genHTML(50,0);
}else{
var i;
var _83a=100/(this.count-1);
if(!this._isHorizontal||this.isLeftToRight()){
_839=this._genHTML(0,0);
for(i=1;i<this.count-1;i++){
_839+=this._genHTML(_83a*i,i);
}
_839+=this._genHTML(100,this.count-1);
}else{
_839=this._genHTML(100,0);
for(i=1;i<this.count-1;i++){
_839+=this._genHTML(100-_83a*i,i);
}
_839+=this._genHTML(0,this.count-1);
}
}
this.domNode.innerHTML=_839;
}});
}
if(!dojo._hasResource["dijit.form.VerticalRule"]){
dojo._hasResource["dijit.form.VerticalRule"]=true;
dojo.provide("dijit.form.VerticalRule");
dojo.declare("dijit.form.VerticalRule",dijit.form.HorizontalRule,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerV\"></div>",_positionPrefix:"<div class=\"dijitRuleMark dijitRuleMarkV\" style=\"top:",_isHorizontal:false});
}
if(!dojo._hasResource["dijit.form.HorizontalRuleLabels"]){
dojo._hasResource["dijit.form.HorizontalRuleLabels"]=true;
dojo.provide("dijit.form.HorizontalRuleLabels");
dojo.declare("dijit.form.HorizontalRuleLabels",dijit.form.HorizontalRule,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerH dijitRuleLabelsContainer dijitRuleLabelsContainerH\"></div>",labelStyle:"",labels:[],numericMargin:0,minimum:0,maximum:1,constraints:{pattern:"#%"},_positionPrefix:"<div class=\"dijitRuleLabelContainer dijitRuleLabelContainerH\" style=\"left:",_labelPrefix:"\"><span class=\"dijitRuleLabel dijitRuleLabelH\">",_suffix:"</span></div>",_calcPosition:function(pos){
return pos;
},_genHTML:function(pos,ndx){
return this._positionPrefix+this._calcPosition(pos)+this._positionSuffix+this.labelStyle+this._labelPrefix+this.labels[ndx]+this._suffix;
},getLabels:function(){
var _83b=this.labels;
if(!_83b.length){
_83b=dojo.query("> li",this.srcNodeRef).map(function(node){
return String(node.innerHTML);
});
}
this.srcNodeRef.innerHTML="";
if(!_83b.length&&this.count>1){
var _83c=this.minimum;
var inc=(this.maximum-_83c)/(this.count-1);
for(var i=0;i<this.count;i++){
_83b.push((i<this.numericMargin||i>=(this.count-this.numericMargin))?"":dojo.number.format(_83c,this.constraints));
_83c+=inc;
}
}
return _83b;
},postMixInProperties:function(){
this.inherited(arguments);
this.labels=this.getLabels();
this.count=this.labels.length;
}});
}
if(!dojo._hasResource["dijit.form.VerticalRuleLabels"]){
dojo._hasResource["dijit.form.VerticalRuleLabels"]=true;
dojo.provide("dijit.form.VerticalRuleLabels");
dojo.declare("dijit.form.VerticalRuleLabels",dijit.form.HorizontalRuleLabels,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerV dijitRuleLabelsContainer dijitRuleLabelsContainerV\"></div>",_positionPrefix:"<div class=\"dijitRuleLabelContainer dijitRuleLabelContainerV\" style=\"top:",_labelPrefix:"\"><span class=\"dijitRuleLabel dijitRuleLabelV\">",_calcPosition:function(pos){
return 100-pos;
}});
}
if(!dojo._hasResource["dijit.form.Slider"]){
dojo._hasResource["dijit.form.Slider"]=true;
dojo.provide("dijit.form.Slider");
dojo.deprecated("Call require() for HorizontalSlider / VerticalRule, explicitly rather than 'dijit.form.Slider' itself","","2.0");
}
if(!dojo._hasResource["dijit.form.SimpleTextarea"]){
dojo._hasResource["dijit.form.SimpleTextarea"]=true;
dojo.provide("dijit.form.SimpleTextarea");
dojo.declare("dijit.form.SimpleTextarea",dijit.form.TextBox,{baseClass:"dijitTextArea",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{rows:"textbox",cols:"textbox"}),rows:"3",cols:"20",templateString:"<textarea ${nameAttrSetting} dojoAttachPoint='focusNode,containerNode,textbox' autocomplete='off'></textarea>",postMixInProperties:function(){
if(!this.value&&this.srcNodeRef){
this.value=this.srcNodeRef.value;
}
this.inherited(arguments);
},filter:function(_83d){
if(_83d){
_83d=_83d.replace(/\r/g,"");
}
return this.inherited(arguments);
},postCreate:function(){
this.inherited(arguments);
if(dojo.isIE&&this.cols){
dojo.addClass(this.textbox,"dijitTextAreaCols");
}
},_previousValue:"",_onInput:function(e){
if(this.maxLength){
var _83e=parseInt(this.maxLength);
var _83f=this.textbox.value.replace(/\r/g,"");
var _840=_83f.length-_83e;
if(_840>0){
if(e){
dojo.stopEvent(e);
}
var _841=this.textbox;
if(_841.selectionStart){
var pos=_841.selectionStart;
var cr=0;
if(dojo.isOpera){
cr=(this.textbox.value.substring(0,pos).match(/\r/g)||[]).length;
}
this.textbox.value=_83f.substring(0,pos-_840-cr)+_83f.substring(pos-cr);
_841.setSelectionRange(pos-_840,pos-_840);
}else{
if(dojo.doc.selection){
_841.focus();
var _842=dojo.doc.selection.createRange();
_842.moveStart("character",-_840);
_842.text="";
_842.select();
}
}
}
this._previousValue=this.textbox.value;
}
this.inherited(arguments);
}});
}
if(!dojo._hasResource["dijit.form.Textarea"]){
dojo._hasResource["dijit.form.Textarea"]=true;
dojo.provide("dijit.form.Textarea");
dojo.declare("dijit.form.Textarea",dijit.form.SimpleTextarea,{cols:"",_previousNewlines:0,_strictMode:(dojo.doc.compatMode!="BackCompat"),_getHeight:function(_843){
var newH=_843.scrollHeight;
if(dojo.isIE){
newH+=_843.offsetHeight-_843.clientHeight-((dojo.isIE<8&&this._strictMode)?dojo._getPadBorderExtents(_843).h:0);
}else{
if(dojo.isMoz){
newH+=_843.offsetHeight-_843.clientHeight;
}else{
if(dojo.isWebKit&&!(dojo.isSafari<4)){
newH+=dojo._getBorderExtents(_843).h;
}else{
newH+=dojo._getPadBorderExtents(_843).h;
}
}
}
return newH;
},_estimateHeight:function(_844){
_844.style.maxHeight="";
_844.style.height="auto";
_844.rows=(_844.value.match(/\n/g)||[]).length+1;
},_needsHelpShrinking:dojo.isMoz||dojo.isWebKit,_onInput:function(){
this.inherited(arguments);
if(this._busyResizing){
return;
}
this._busyResizing=true;
var _845=this.textbox;
if(_845.scrollHeight&&_845.offsetHeight&&_845.clientHeight){
var newH=this._getHeight(_845)+"px";
if(_845.style.height!=newH){
_845.style.maxHeight=_845.style.height=newH;
}
if(this._needsHelpShrinking){
if(this._setTimeoutHandle){
clearTimeout(this._setTimeoutHandle);
}
this._setTimeoutHandle=setTimeout(dojo.hitch(this,"_shrink"),0);
}
}else{
this._estimateHeight(_845);
}
this._busyResizing=false;
},_busyResizing:false,_shrink:function(){
this._setTimeoutHandle=null;
if(this._needsHelpShrinking&&!this._busyResizing){
this._busyResizing=true;
var _846=this.textbox;
var _847=false;
if(_846.value==""){
_846.value=" ";
_847=true;
}
var _848=_846.scrollHeight;
if(!_848){
this._estimateHeight(_846);
}else{
var _849=_846.style.paddingBottom;
var _84a=dojo._getPadExtents(_846);
_84a=_84a.h-_84a.t;
_846.style.paddingBottom=_84a+1+"px";
var newH=this._getHeight(_846)-1+"px";
if(_846.style.maxHeight!=newH){
_846.style.paddingBottom=_84a+_848+"px";
_846.scrollTop=0;
_846.style.maxHeight=this._getHeight(_846)-_848+"px";
}
_846.style.paddingBottom=_849;
}
if(_847){
_846.value="";
}
this._busyResizing=false;
}
},resize:function(){
this._onInput();
},_setValueAttr:function(){
this.inherited(arguments);
this.resize();
},postCreate:function(){
this.inherited(arguments);
dojo.style(this.textbox,{overflowY:"hidden",overflowX:"auto",boxSizing:"border-box",MsBoxSizing:"border-box",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box"});
this.connect(this.textbox,"onscroll",this._onInput);
this.connect(this.textbox,"onresize",this._onInput);
this.connect(this.textbox,"onfocus",this._onInput);
setTimeout(dojo.hitch(this,"resize"),0);
}});
}
if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){
dojo._hasResource["dojo.dnd.TimedMoveable"]=true;
dojo.provide("dojo.dnd.TimedMoveable");
(function(){
var _84b=dojo.dnd.Moveable.prototype.onMove;
dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,_84c){
if(!_84c){
_84c={};
}
if(_84c.timeout&&typeof _84c.timeout=="number"&&_84c.timeout>=0){
this.timeout=_84c.timeout;
}
},markupFactory:function(_84d,node){
return new dojo.dnd.TimedMoveable(node,_84d);
},onMoveStop:function(_84e){
if(_84e._timer){
clearTimeout(_84e._timer);
_84b.call(this,_84e,_84e._leftTop);
}
dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);
},onMove:function(_84f,_850){
_84f._leftTop=_850;
if(!_84f._timer){
var _851=this;
_84f._timer=setTimeout(function(){
_84f._timer=null;
_84b.call(_851,_84f,_84f._leftTop);
},this.timeout);
}
}});
})();
}
if(!dojo._hasResource["dojo.fx.Toggler"]){
dojo._hasResource["dojo.fx.Toggler"]=true;
dojo.provide("dojo.fx.Toggler");
dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(args){
var _852=this;
dojo.mixin(_852,args);
_852.node=args.node;
_852._showArgs=dojo.mixin({},args);
_852._showArgs.node=_852.node;
_852._showArgs.duration=_852.showDuration;
_852.showAnim=_852.showFunc(_852._showArgs);
_852._hideArgs=dojo.mixin({},args);
_852._hideArgs.node=_852.node;
_852._hideArgs.duration=_852.hideDuration;
_852.hideAnim=_852.hideFunc(_852._hideArgs);
dojo.connect(_852.showAnim,"beforeBegin",dojo.hitch(_852.hideAnim,"stop",true));
dojo.connect(_852.hideAnim,"beforeBegin",dojo.hitch(_852.showAnim,"stop",true));
},show:function(_853){
return this.showAnim.play(_853||0);
},hide:function(_854){
return this.hideAnim.play(_854||0);
}});
}
if(!dojo._hasResource["dojo.fx"]){
dojo._hasResource["dojo.fx"]=true;
dojo.provide("dojo.fx");
(function(){
var d=dojo,_855={_fire:function(evt,args){
if(this[evt]){
this[evt].apply(this,args||[]);
}
return this;
}};
var _856=function(_857){
this._index=-1;
this._animations=_857||[];
this._current=this._onAnimateCtx=this._onEndCtx=null;
this.duration=0;
d.forEach(this._animations,function(a){
this.duration+=a.duration;
if(a.delay){
this.duration+=a.delay;
}
},this);
};
d.extend(_856,{_onAnimate:function(){
this._fire("onAnimate",arguments);
},_onEnd:function(){
d.disconnect(this._onAnimateCtx);
d.disconnect(this._onEndCtx);
this._onAnimateCtx=this._onEndCtx=null;
if(this._index+1==this._animations.length){
this._fire("onEnd");
}else{
this._current=this._animations[++this._index];
this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");
this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");
this._current.play(0,true);
}
},play:function(_858,_859){
if(!this._current){
this._current=this._animations[this._index=0];
}
if(!_859&&this._current.status()=="playing"){
return this;
}
var _85a=d.connect(this._current,"beforeBegin",this,function(){
this._fire("beforeBegin");
}),_85b=d.connect(this._current,"onBegin",this,function(arg){
this._fire("onBegin",arguments);
}),_85c=d.connect(this._current,"onPlay",this,function(arg){
this._fire("onPlay",arguments);
d.disconnect(_85a);
d.disconnect(_85b);
d.disconnect(_85c);
});
if(this._onAnimateCtx){
d.disconnect(this._onAnimateCtx);
}
this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");
if(this._onEndCtx){
d.disconnect(this._onEndCtx);
}
this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");
this._current.play.apply(this._current,arguments);
return this;
},pause:function(){
if(this._current){
var e=d.connect(this._current,"onPause",this,function(arg){
this._fire("onPause",arguments);
d.disconnect(e);
});
this._current.pause();
}
return this;
},gotoPercent:function(_85d,_85e){
this.pause();
var _85f=this.duration*_85d;
this._current=null;
d.some(this._animations,function(a){
if(a.duration<=_85f){
this._current=a;
return true;
}
_85f-=a.duration;
return false;
});
if(this._current){
this._current.gotoPercent(_85f/this._current.duration,_85e);
}
return this;
},stop:function(_860){
if(this._current){
if(_860){
for(;this._index+1<this._animations.length;++this._index){
this._animations[this._index].stop(true);
}
this._current=this._animations[this._index];
}
var e=d.connect(this._current,"onStop",this,function(arg){
this._fire("onStop",arguments);
d.disconnect(e);
});
this._current.stop();
}
return this;
},status:function(){
return this._current?this._current.status():"stopped";
},destroy:function(){
if(this._onAnimateCtx){
d.disconnect(this._onAnimateCtx);
}
if(this._onEndCtx){
d.disconnect(this._onEndCtx);
}
}});
d.extend(_856,_855);
dojo.fx.chain=function(_861){
return new _856(_861);
};
var _862=function(_863){
this._animations=_863||[];
this._connects=[];
this._finished=0;
this.duration=0;
d.forEach(_863,function(a){
var _864=a.duration;
if(a.delay){
_864+=a.delay;
}
if(this.duration<_864){
this.duration=_864;
}
this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));
},this);
this._pseudoAnimation=new d.Animation({curve:[0,1],duration:this.duration});
var self=this;
d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){
self._connects.push(d.connect(self._pseudoAnimation,evt,function(){
self._fire(evt,arguments);
}));
});
};
d.extend(_862,{_doAction:function(_865,args){
d.forEach(this._animations,function(a){
a[_865].apply(a,args);
});
return this;
},_onEnd:function(){
if(++this._finished>this._animations.length){
this._fire("onEnd");
}
},_call:function(_866,args){
var t=this._pseudoAnimation;
t[_866].apply(t,args);
},play:function(_867,_868){
this._finished=0;
this._doAction("play",arguments);
this._call("play",arguments);
return this;
},pause:function(){
this._doAction("pause",arguments);
this._call("pause",arguments);
return this;
},gotoPercent:function(_869,_86a){
var ms=this.duration*_869;
d.forEach(this._animations,function(a){
a.gotoPercent(a.duration<ms?1:(ms/a.duration),_86a);
});
this._call("gotoPercent",arguments);
return this;
},stop:function(_86b){
this._doAction("stop",arguments);
this._call("stop",arguments);
return this;
},status:function(){
return this._pseudoAnimation.status();
},destroy:function(){
d.forEach(this._connects,dojo.disconnect);
}});
d.extend(_862,_855);
dojo.fx.combine=function(_86c){
return new _862(_86c);
};
dojo.fx.wipeIn=function(args){
var node=args.node=d.byId(args.node),s=node.style,o;
var anim=d.animateProperty(d.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 _86d=d.style(node,"height");
return Math.max(_86d,1);
}
},end:function(){
return node.scrollHeight;
}}}},args));
d.connect(anim,"onEnd",function(){
s.height="auto";
s.overflow=o;
});
return anim;
};
dojo.fx.wipeOut=function(args){
var node=args.node=d.byId(args.node),s=node.style,o;
var anim=d.animateProperty(d.mixin({properties:{height:{end:1}}},args));
d.connect(anim,"beforeBegin",function(){
o=s.overflow;
s.overflow="hidden";
s.display="";
});
d.connect(anim,"onEnd",function(){
s.overflow=o;
s.height="auto";
s.display="none";
});
return anim;
};
dojo.fx.slideTo=function(args){
var node=args.node=d.byId(args.node),top=null,left=null;
var init=(function(n){
return function(){
var cs=d.getComputedStyle(n);
var pos=cs.position;
top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);
left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);
if(pos!="absolute"&&pos!="relative"){
var ret=d.position(n,true);
top=ret.y;
left=ret.x;
n.style.position="absolute";
n.style.top=top+"px";
n.style.left=left+"px";
}
};
})(node);
init();
var anim=d.animateProperty(d.mixin({properties:{top:args.top||0,left:args.left||0}},args));
d.connect(anim,"beforeBegin",anim,init);
return anim;
};
})();
}
if(!dojo._hasResource["dijit.DialogUnderlay"]){
dojo._hasResource["dijit.DialogUnderlay"]=true;
dojo.provide("dijit.DialogUnderlay");
dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(id){
dojo.attr(this.node,"id",id+"_underlay");
},_setClassAttr:function(_86e){
this.node.className="dijitDialogUnderlay "+_86e;
},postCreate:function(){
dojo.body().appendChild(this.domNode);
},layout:function(){
var is=this.node.style,os=this.domNode.style;
os.display="none";
var _86f=dijit.getViewport();
os.top=_86f.t+"px";
os.left=_86f.l+"px";
is.width=_86f.w+"px";
is.height=_86f.h+"px";
os.display="block";
},show:function(){
this.domNode.style.display="block";
this.layout();
this.bgIframe=new dijit.BackgroundIframe(this.domNode);
},hide:function(){
this.bgIframe.destroy();
this.domNode.style.display="none";
},uninitialize:function(){
if(this.bgIframe){
this.bgIframe.destroy();
}
this.inherited(arguments);
}});
}
if(!dojo._hasResource["dijit.Dialog"]){
dojo._hasResource["dijit.Dialog"]=true;
dojo.provide("dijit.Dialog");
dojo.declare("dijit._DialogBase",[dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{templateString:dojo.cache("dijit","templates/Dialog.html","<div class=\"dijitDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\r\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\r\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\r\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave\" title=\"${buttonCancel}\">\r\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\r\n\t</span>\r\n\t</div>\r\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\r\n</div>\r\n"),attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}],"aria-describedby":""}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,"aria-describedby":"",postMixInProperties:function(){
var _870=dojo.i18n.getLocalization("dijit","common");
dojo.mixin(this,_870);
this.inherited(arguments);
},postCreate:function(){
dojo.style(this.domNode,{display:"none",position:"absolute"});
dojo.body().appendChild(this.domNode);
this.inherited(arguments);
this.connect(this,"onExecute","hide");
this.connect(this,"onCancel","hide");
this._modalconnects=[];
},onLoad:function(){
this._position();
this.inherited(arguments);
},_endDrag:function(e){
if(e&&e.node&&e.node===this.domNode){
this._relativePosition=dojo.position(e.node);
}
},_setup:function(){
var node=this.domNode;
if(this.titleBar&&this.draggable){
this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(node,{handle:this.titleBar}):new dojo.dnd.Moveable(node,{handle:this.titleBar,timeout:0});
this._dndListener=dojo.subscribe("/dnd/move/stop",this,"_endDrag");
}else{
dojo.addClass(node,"dijitDialogFixed");
}
this.underlayAttrs={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(s){
return s+"_underlay";
}).join(" ")};
this._fadeIn=dojo.fadeIn({node:node,duration:this.duration,beforeBegin:dojo.hitch(this,function(){
var _871=dijit._underlay;
if(!_871){
_871=dijit._underlay=new dijit.DialogUnderlay(this.underlayAttrs);
}else{
_871.attr(this.underlayAttrs);
}
var _872=948+dijit._dialogStack.length*2;
dojo.style(dijit._underlay.domNode,"zIndex",_872);
dojo.style(this.domNode,"zIndex",_872+1);
_871.show();
}),onEnd:dojo.hitch(this,function(){
if(this.autofocus){
this._getFocusItems(this.domNode);
dijit.focus(this._firstFocusItem);
}
})});
this._fadeOut=dojo.fadeOut({node:node,duration:this.duration,onEnd:dojo.hitch(this,function(){
node.style.display="none";
var ds=dijit._dialogStack;
if(ds.length==0){
dijit._underlay.hide();
}else{
dojo.style(dijit._underlay.domNode,"zIndex",948+ds.length*2);
dijit._underlay.attr(ds[ds.length-1].underlayAttrs);
}
if(this.refocus){
var _873=this._savedFocus;
if(ds.length>0){
var pd=ds[ds.length-1];
if(!dojo.isDescendant(_873.node,pd.domNode)){
pd._getFocusItems(pd.domNode);
_873=pd._firstFocusItem;
}
}
dijit.focus(_873);
}
})});
},uninitialize:function(){
var _874=false;
if(this._fadeIn&&this._fadeIn.status()=="playing"){
_874=true;
this._fadeIn.stop();
}
if(this._fadeOut&&this._fadeOut.status()=="playing"){
_874=true;
this._fadeOut.stop();
}
if((this.open||_874)&&!dijit._underlay._destroyed){
dijit._underlay.hide();
}
if(this._moveable){
this._moveable.destroy();
}
this.inherited(arguments);
},_size:function(){
this._checkIfSingleChild();
if(this._singleChild){
if(this._singleChildOriginalStyle){
this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle;
}
delete this._singleChildOriginalStyle;
}else{
dojo.style(this.containerNode,{width:"auto",height:"auto"});
}
var mb=dojo.marginBox(this.domNode);
var _875=dijit.getViewport();
if(mb.w>=_875.w||mb.h>=_875.h){
var w=Math.min(mb.w,Math.floor(_875.w*0.75)),h=Math.min(mb.h,Math.floor(_875.h*0.75));
if(this._singleChild&&this._singleChild.resize){
this._singleChildOriginalStyle=this._singleChild.domNode.style.cssText;
this._singleChild.resize({w:w,h:h});
}else{
dojo.style(this.containerNode,{width:w+"px",height:h+"px",overflow:"auto",position:"relative"});
}
}else{
if(this._singleChild&&this._singleChild.resize){
this._singleChild.resize();
}
}
},_position:function(){
if(!dojo.hasClass(dojo.body(),"dojoMove")){
var node=this.domNode,_876=dijit.getViewport(),p=this._relativePosition,bb=p?null:dojo._getBorderBox(node),l=Math.floor(_876.l+(p?p.x:(_876.w-bb.w)/2)),t=Math.floor(_876.t+(p?p.y:(_876.h-bb.h)/2));
dojo.style(node,{left:l+"px",top:t+"px"});
}
},_onKey:function(evt){
var ds=dijit._dialogStack;
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 _877=(this._firstFocusItem==this._lastFocusItem);
if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){
if(!_877){
dijit.focus(this._lastFocusItem);
}
dojo.stopEvent(evt);
}else{
if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){
if(!_877){
dijit.focus(this._firstFocusItem);
}
dojo.stopEvent(evt);
}else{
while(node){
if(node==this.domNode||dojo.hasClass(node,"dijitPopup")){
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){
}
}
}
}
}
}
},show:function(){
if(this.open){
return;
}
if(!this._alreadyInitialized){
this._setup();
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 _878=dijit.getViewport();
if(!this._oldViewport||_878.h!=this._oldViewport.h||_878.w!=this._oldViewport.w){
this.layout();
this._oldViewport=_878;
}
}));
this._modalconnects.push(dojo.connect(dojo.doc.documentElement,"onkeypress",this,"_onKey"));
dojo.style(this.domNode,{opacity:0,display:""});
this.open=true;
this._onShow();
this._size();
this._position();
dijit._dialogStack.push(this);
this._fadeIn.play();
this._savedFocus=dijit.getFocus(this);
},hide:function(){
var ds=dijit._dialogStack;
if(!this._alreadyInitialized||this!=ds[ds.length-1]){
return;
}
if(this._fadeIn.status()=="playing"){
this._fadeIn.stop();
}
ds.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;
this.onHide();
},layout:function(){
if(this.domNode.style.display!="none"){
if(dijit._underlay){
dijit._underlay.layout();
}
this._position();
}
},destroy:function(){
dojo.forEach(this._modalconnects,dojo.disconnect);
if(this.refocus&&this.open){
setTimeout(dojo.hitch(dijit,"focus",this._savedFocus),25);
}
if(this._dndListener){
dojo.unsubscribe(this._dndListener);
}
this.inherited(arguments);
},_onCloseEnter:function(){
dojo.addClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");
},_onCloseLeave:function(){
dojo.removeClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");
}});
dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._DialogBase],{});
dijit._dialogStack=[];
}
if(!dojo._hasResource["dojox.xml.parser"]){
dojo._hasResource["dojox.xml.parser"]=true;
dojo.provide("dojox.xml.parser");
dojox.xml.parser.parse=function(str,_879){
var _87a=dojo.doc;
var doc;
_879=_879||"text/xml";
if(str&&dojo.trim(str)&&"DOMParser" in dojo.global){
var _87b=new DOMParser();
doc=_87b.parseFromString(str,_879);
var de=doc.documentElement;
var _87c="http://www.mozilla.org/newlayout/xml/parsererror.xml";
if(de.nodeName=="parsererror"&&de.namespaceURI==_87c){
var _87d=de.getElementsByTagNameNS(_87c,"sourcetext")[0];
if(_87d){
_87d=_87d.firstChild.data;
}
throw new Error("Error parsing text "+de.firstChild.data+" \n"+_87d);
}
return doc;
}else{
if("ActiveXObject" in dojo.global){
var ms=function(n){
return "MSXML"+n+".DOMDocument";
};
var dp=["Microsoft.XMLDOM",ms(6),ms(4),ms(3),ms(2)];
dojo.some(dp,function(p){
try{
doc=new ActiveXObject(p);
}
catch(e){
return false;
}
return true;
});
if(str&&doc){
doc.async=false;
doc.loadXML(str);
var pe=doc.parseError;
if(pe.errorCode!==0){
throw new Error("Line: "+pe.line+"\n"+"Col: "+pe.linepos+"\n"+"Reason: "+pe.reason+"\n"+"Error Code: "+pe.errorCode+"\n"+"Source: "+pe.srcText);
}
}
if(doc){
return doc;
}
}else{
if(_87a.implementation&&_87a.implementation.createDocument){
if(str&&dojo.trim(str)&&_87a.createElement){
var tmp=_87a.createElement("xml");
tmp.innerHTML=str;
var _87e=_87a.implementation.createDocument("foo","",null);
dojo.forEach(tmp.childNodes,function(_87f){
_87e.importNode(_87f,true);
});
return _87e;
}else{
return _87a.implementation.createDocument("","",null);
}
}
}
}
return null;
};
dojox.xml.parser.textContent=function(node,text){
if(arguments.length>1){
var _880=node.ownerDocument||dojo.doc;
dojox.xml.parser.replaceChildren(node,_880.createTextNode(text));
return text;
}else{
if(node.textContent!==undefined){
return node.textContent;
}
var _881="";
if(node){
dojo.forEach(node.childNodes,function(_882){
switch(_882.nodeType){
case 1:
case 5:
_881+=dojox.xml.parser.textContent(_882);
break;
case 3:
case 2:
case 4:
_881+=_882.nodeValue;
}
});
}
return _881;
}
};
dojox.xml.parser.replaceChildren=function(node,_883){
var _884=[];
if(dojo.isIE){
dojo.forEach(node.childNodes,function(_885){
_884.push(_885);
});
}
dojox.xml.parser.removeChildren(node);
dojo.forEach(_884,dojo.destroy);
if(!dojo.isArray(_883)){
node.appendChild(_883);
}else{
dojo.forEach(_883,function(_886){
node.appendChild(_886);
});
}
};
dojox.xml.parser.removeChildren=function(node){
var _887=node.childNodes.length;
while(node.hasChildNodes()){
node.removeChild(node.firstChild);
}
return _887;
};
dojox.xml.parser.innerXML=function(node){
if(node.innerXML){
return node.innerXML;
}else{
if(node.xml){
return node.xml;
}else{
if(typeof XMLSerializer!="undefined"){
return (new XMLSerializer()).serializeToString(node);
}
}
}
return null;
};
}
if(!dojo._hasResource["dojox.data.dom"]){
dojo._hasResource["dojox.data.dom"]=true;
dojo.provide("dojox.data.dom");
dojo.deprecated("dojox.data.dom","Use dojox.xml.parser instead.","2.0");
dojox.data.dom.createDocument=function(str,_888){
dojo.deprecated("dojox.data.dom.createDocument()","Use dojox.xml.parser.parse() instead.","2.0");
try{
return dojox.xml.parser.parse(str,_888);
}
catch(e){
return null;
}
};
dojox.data.dom.textContent=function(node,text){
dojo.deprecated("dojox.data.dom.textContent()","Use dojox.xml.parser.textContent() instead.","2.0");
if(arguments.length>1){
return dojox.xml.parser.textContent(node,text);
}else{
return dojox.xml.parser.textContent(node);
}
};
dojox.data.dom.replaceChildren=function(node,_889){
dojo.deprecated("dojox.data.dom.replaceChildren()","Use dojox.xml.parser.replaceChildren() instead.","2.0");
dojox.xml.parser.replaceChildren(node,_889);
};
dojox.data.dom.removeChildren=function(node){
dojo.deprecated("dojox.data.dom.removeChildren()","Use dojox.xml.parser.removeChildren() instead.","2.0");
return dojox.xml.parser.removeChildren(node);
};
dojox.data.dom.innerXML=function(node){
dojo.deprecated("dojox.data.dom.innerXML()","Use dojox.xml.parser.innerXML() instead.","2.0");
return dojox.xml.parser.innerXML(node);
};
}
if(!dojo._hasResource["dojox.uuid._base"]){
dojo._hasResource["dojox.uuid._base"]=true;
dojo.provide("dojox.uuid._base");
dojox.uuid.NIL_UUID="00000000-0000-0000-0000-000000000000";
dojox.uuid.version={UNKNOWN:0,TIME_BASED:1,DCE_SECURITY:2,NAME_BASED_MD5:3,RANDOM:4,NAME_BASED_SHA1:5};
dojox.uuid.variant={NCS:"0",DCE:"10",MICROSOFT:"110",UNKNOWN:"111"};
dojox.uuid.assert=function(_88a,_88b){
if(!_88a){
if(!_88b){
_88b="An assert statement failed.\n"+"The method dojox.uuid.assert() was called with a 'false' value.\n";
}
throw new Error(_88b);
}
};
dojox.uuid.generateNilUuid=function(){
return dojox.uuid.NIL_UUID;
};
dojox.uuid.isValid=function(_88c){
_88c=_88c.toString();
var _88d=(dojo.isString(_88c)&&(_88c.length==36)&&(_88c==_88c.toLowerCase()));
if(_88d){
var _88e=_88c.split("-");
_88d=((_88e.length==5)&&(_88e[0].length==8)&&(_88e[1].length==4)&&(_88e[2].length==4)&&(_88e[3].length==4)&&(_88e[4].length==12));
var _88f=16;
for(var i in _88e){
var part=_88e[i];
var _890=parseInt(part,_88f);
_88d=_88d&&isFinite(_890);
}
}
return _88d;
};
dojox.uuid.getVariant=function(_891){
if(!dojox.uuid._ourVariantLookupTable){
var _892=dojox.uuid.variant;
var _893=[];
_893[0]=_892.NCS;
_893[1]=_892.NCS;
_893[2]=_892.NCS;
_893[3]=_892.NCS;
_893[4]=_892.NCS;
_893[5]=_892.NCS;
_893[6]=_892.NCS;
_893[7]=_892.NCS;
_893[8]=_892.DCE;
_893[9]=_892.DCE;
_893[10]=_892.DCE;
_893[11]=_892.DCE;
_893[12]=_892.MICROSOFT;
_893[13]=_892.MICROSOFT;
_893[14]=_892.UNKNOWN;
_893[15]=_892.UNKNOWN;
dojox.uuid._ourVariantLookupTable=_893;
}
_891=_891.toString();
var _894=_891.charAt(19);
var _895=16;
var _896=parseInt(_894,_895);
dojox.uuid.assert((_896>=0)&&(_896<=16));
return dojox.uuid._ourVariantLookupTable[_896];
};
dojox.uuid.getVersion=function(_897){
var _898="dojox.uuid.getVersion() was not passed a DCE Variant UUID.";
dojox.uuid.assert(dojox.uuid.getVariant(_897)==dojox.uuid.variant.DCE,_898);
_897=_897.toString();
var _899=_897.charAt(14);
var _89a=16;
var _89b=parseInt(_899,_89a);
return _89b;
};
dojox.uuid.getNode=function(_89c){
var _89d="dojox.uuid.getNode() was not passed a TIME_BASED UUID.";
dojox.uuid.assert(dojox.uuid.getVersion(_89c)==dojox.uuid.version.TIME_BASED,_89d);
_89c=_89c.toString();
var _89e=_89c.split("-");
var _89f=_89e[4];
return _89f;
};
dojox.uuid.getTimestamp=function(_8a0,_8a1){
var _8a2="dojox.uuid.getTimestamp() was not passed a TIME_BASED UUID.";
dojox.uuid.assert(dojox.uuid.getVersion(_8a0)==dojox.uuid.version.TIME_BASED,_8a2);
_8a0=_8a0.toString();
if(!_8a1){
_8a1=null;
}
switch(_8a1){
case "string":
case String:
return dojox.uuid.getTimestamp(_8a0,Date).toUTCString();
break;
case "hex":
var _8a3=_8a0.split("-");
var _8a4=_8a3[0];
var _8a5=_8a3[1];
var _8a6=_8a3[2];
_8a6=_8a6.slice(1);
var _8a7=_8a6+_8a5+_8a4;
dojox.uuid.assert(_8a7.length==15);
return _8a7;
break;
case null:
case "date":
case Date:
var _8a8=3394248;
var _8a9=16;
var _8aa=_8a0.split("-");
var _8ab=parseInt(_8aa[0],_8a9);
var _8ac=parseInt(_8aa[1],_8a9);
var _8ad=parseInt(_8aa[2],_8a9);
var _8ae=_8ad&4095;
_8ae<<=16;
_8ae+=_8ac;
_8ae*=4294967296;
_8ae+=_8ab;
var _8af=_8ae/10000;
var _8b0=60*60;
var _8b1=_8a8;
var _8b2=_8b1*_8b0;
var _8b3=_8b2*1000;
var _8b4=_8af-_8b3;
var _8b5=new Date(_8b4);
return _8b5;
break;
default:
dojox.uuid.assert(false,"dojox.uuid.getTimestamp was not passed a valid returnType: "+_8a1);
break;
}
};
}
if(!dojo._hasResource["dojox.uuid"]){
dojo._hasResource["dojox.uuid"]=true;
dojo.provide("dojox.uuid");
}
if(!dojo._hasResource["dojox.uuid.Uuid"]){
dojo._hasResource["dojox.uuid.Uuid"]=true;
dojo.provide("dojox.uuid.Uuid");
dojox.uuid.Uuid=function(_8b6){
this._uuidString=dojox.uuid.NIL_UUID;
if(_8b6){
dojox.uuid.assert(dojo.isString(_8b6));
this._uuidString=_8b6.toLowerCase();
dojox.uuid.assert(this.isValid());
}else{
var _8b7=dojox.uuid.Uuid.getGenerator();
if(_8b7){
this._uuidString=_8b7();
dojox.uuid.assert(this.isValid());
}
}
};
dojox.uuid.Uuid.compare=function(_8b8,_8b9){
var _8ba=_8b8.toString();
var _8bb=_8b9.toString();
if(_8ba>_8bb){
return 1;
}
if(_8ba<_8bb){
return -1;
}
return 0;
};
dojox.uuid.Uuid.setGenerator=function(_8bc){
dojox.uuid.assert(!_8bc||dojo.isFunction(_8bc));
dojox.uuid.Uuid._ourGenerator=_8bc;
};
dojox.uuid.Uuid.getGenerator=function(){
return dojox.uuid.Uuid._ourGenerator;
};
dojox.uuid.Uuid.prototype.toString=function(){
return this._uuidString;
};
dojox.uuid.Uuid.prototype.compare=function(_8bd){
return dojox.uuid.Uuid.compare(this,_8bd);
};
dojox.uuid.Uuid.prototype.isEqual=function(_8be){
return (this.compare(_8be)==0);
};
dojox.uuid.Uuid.prototype.isValid=function(){
return dojox.uuid.isValid(this);
};
dojox.uuid.Uuid.prototype.getVariant=function(){
return dojox.uuid.getVariant(this);
};
dojox.uuid.Uuid.prototype.getVersion=function(){
if(!this._versionNumber){
this._versionNumber=dojox.uuid.getVersion(this);
}
return this._versionNumber;
};
dojox.uuid.Uuid.prototype.getNode=function(){
if(!this._nodeString){
this._nodeString=dojox.uuid.getNode(this);
}
return this._nodeString;
};
dojox.uuid.Uuid.prototype.getTimestamp=function(_8bf){
if(!_8bf){
_8bf=null;
}
switch(_8bf){
case "string":
case String:
return this.getTimestamp(Date).toUTCString();
break;
case "hex":
if(!this._timestampAsHexString){
this._timestampAsHexString=dojox.uuid.getTimestamp(this,"hex");
}
return this._timestampAsHexString;
break;
case null:
case "date":
case Date:
if(!this._timestampAsDate){
this._timestampAsDate=dojox.uuid.getTimestamp(this,Date);
}
return this._timestampAsDate;
break;
default:
dojox.uuid.assert(false,"The getTimestamp() method dojox.uuid.Uuid was passed a bogus returnType: "+_8bf);
break;
}
};
}
if(!dojo._hasResource["dojox.uuid.generateTimeBasedUuid"]){
dojo._hasResource["dojox.uuid.generateTimeBasedUuid"]=true;
dojo.provide("dojox.uuid.generateTimeBasedUuid");
dojox.uuid.generateTimeBasedUuid=function(node){
var _8c0=dojox.uuid.generateTimeBasedUuid._generator.generateUuidString(node);
return _8c0;
};
dojox.uuid.generateTimeBasedUuid.isValidNode=function(node){
var _8c1=16;
var _8c2=parseInt(node,_8c1);
var _8c3=dojo.isString(node)&&node.length==12&&isFinite(_8c2);
return _8c3;
};
dojox.uuid.generateTimeBasedUuid.setNode=function(node){
dojox.uuid.assert((node===null)||this.isValidNode(node));
this._uniformNode=node;
};
dojox.uuid.generateTimeBasedUuid.getNode=function(){
return this._uniformNode;
};
dojox.uuid.generateTimeBasedUuid._generator=new function(){
this.GREGORIAN_CHANGE_OFFSET_IN_HOURS=3394248;
var _8c4=null;
var _8c5=null;
var _8c6=null;
var _8c7=0;
var _8c8=null;
var _8c9=null;
var _8ca=16;
function _carry(_8cb){
_8cb[2]+=_8cb[3]>>>16;
_8cb[3]&=65535;
_8cb[1]+=_8cb[2]>>>16;
_8cb[2]&=65535;
_8cb[0]+=_8cb[1]>>>16;
_8cb[1]&=65535;
dojox.uuid.assert((_8cb[0]>>>16)===0);
};
function _get64bitArrayFromFloat(x){
var _8cc=new Array(0,0,0,0);
_8cc[3]=x%65536;
x-=_8cc[3];
x/=65536;
_8cc[2]=x%65536;
x-=_8cc[2];
x/=65536;
_8cc[1]=x%65536;
x-=_8cc[1];
x/=65536;
_8cc[0]=x;
return _8cc;
};
function _addTwo64bitArrays(_8cd,_8ce){
dojox.uuid.assert(dojo.isArray(_8cd));
dojox.uuid.assert(dojo.isArray(_8ce));
dojox.uuid.assert(_8cd.length==4);
dojox.uuid.assert(_8ce.length==4);
var _8cf=new Array(0,0,0,0);
_8cf[3]=_8cd[3]+_8ce[3];
_8cf[2]=_8cd[2]+_8ce[2];
_8cf[1]=_8cd[1]+_8ce[1];
_8cf[0]=_8cd[0]+_8ce[0];
_carry(_8cf);
return _8cf;
};
function _multiplyTwo64bitArrays(_8d0,_8d1){
dojox.uuid.assert(dojo.isArray(_8d0));
dojox.uuid.assert(dojo.isArray(_8d1));
dojox.uuid.assert(_8d0.length==4);
dojox.uuid.assert(_8d1.length==4);
var _8d2=false;
if(_8d0[0]*_8d1[0]!==0){
_8d2=true;
}
if(_8d0[0]*_8d1[1]!==0){
_8d2=true;
}
if(_8d0[0]*_8d1[2]!==0){
_8d2=true;
}
if(_8d0[1]*_8d1[0]!==0){
_8d2=true;
}
if(_8d0[1]*_8d1[1]!==0){
_8d2=true;
}
if(_8d0[2]*_8d1[0]!==0){
_8d2=true;
}
dojox.uuid.assert(!_8d2);
var _8d3=new Array(0,0,0,0);
_8d3[0]+=_8d0[0]*_8d1[3];
_carry(_8d3);
_8d3[0]+=_8d0[1]*_8d1[2];
_carry(_8d3);
_8d3[0]+=_8d0[2]*_8d1[1];
_carry(_8d3);
_8d3[0]+=_8d0[3]*_8d1[0];
_carry(_8d3);
_8d3[1]+=_8d0[1]*_8d1[3];
_carry(_8d3);
_8d3[1]+=_8d0[2]*_8d1[2];
_carry(_8d3);
_8d3[1]+=_8d0[3]*_8d1[1];
_carry(_8d3);
_8d3[2]+=_8d0[2]*_8d1[3];
_carry(_8d3);
_8d3[2]+=_8d0[3]*_8d1[2];
_carry(_8d3);
_8d3[3]+=_8d0[3]*_8d1[3];
_carry(_8d3);
return _8d3;
};
function _padWithLeadingZeros(_8d4,_8d5){
while(_8d4.length<_8d5){
_8d4="0"+_8d4;
}
return _8d4;
};
function _generateRandomEightCharacterHexString(){
var _8d6=Math.floor((Math.random()%1)*Math.pow(2,32));
var _8d7=_8d6.toString(_8ca);
while(_8d7.length<8){
_8d7="0"+_8d7;
}
return _8d7;
};
this.generateUuidString=function(node){
if(node){
dojox.uuid.assert(dojox.uuid.generateTimeBasedUuid.isValidNode(node));
}else{
if(dojox.uuid.generateTimeBasedUuid._uniformNode){
node=dojox.uuid.generateTimeBasedUuid._uniformNode;
}else{
if(!_8c4){
var _8d8=32768;
var _8d9=Math.floor((Math.random()%1)*Math.pow(2,15));
var _8da=(_8d8|_8d9).toString(_8ca);
_8c4=_8da+_generateRandomEightCharacterHexString();
}
node=_8c4;
}
}
if(!_8c5){
var _8db=32768;
var _8dc=Math.floor((Math.random()%1)*Math.pow(2,14));
_8c5=(_8db|_8dc).toString(_8ca);
}
var now=new Date();
var _8dd=now.valueOf();
var _8de=_get64bitArrayFromFloat(_8dd);
if(!_8c8){
var _8df=_get64bitArrayFromFloat(60*60);
var _8e0=_get64bitArrayFromFloat(dojox.uuid.generateTimeBasedUuid._generator.GREGORIAN_CHANGE_OFFSET_IN_HOURS);
var _8e1=_multiplyTwo64bitArrays(_8e0,_8df);
var _8e2=_get64bitArrayFromFloat(1000);
_8c8=_multiplyTwo64bitArrays(_8e1,_8e2);
_8c9=_get64bitArrayFromFloat(10000);
}
var _8e3=_8de;
var _8e4=_addTwo64bitArrays(_8c8,_8e3);
var _8e5=_multiplyTwo64bitArrays(_8e4,_8c9);
if(now.valueOf()==_8c6){
_8e5[3]+=_8c7;
_carry(_8e5);
_8c7+=1;
if(_8c7==10000){
while(now.valueOf()==_8c6){
now=new Date();
}
}
}else{
_8c6=now.valueOf();
_8c7=1;
}
var _8e6=_8e5[2].toString(_8ca);
var _8e7=_8e5[3].toString(_8ca);
var _8e8=_padWithLeadingZeros(_8e6,4)+_padWithLeadingZeros(_8e7,4);
var _8e9=_8e5[1].toString(_8ca);
_8e9=_padWithLeadingZeros(_8e9,4);
var _8ea=_8e5[0].toString(_8ca);
_8ea=_padWithLeadingZeros(_8ea,3);
var _8eb="-";
var _8ec="1";
var _8ed=_8e8+_8eb+_8e9+_8eb+_8ec+_8ea+_8eb+_8c5+_8eb+node;
_8ed=_8ed.toLowerCase();
return _8ed;
};
}();
}
dojo.i18n._preloadLocalizations("dojo.nls.dojo",["ROOT","ar","ca","cs","da","de","el","en","es","fi","fr","he","hu","it","ja","kk","ko","nl","no","pl","pt","pt-br","pt-pt","ro","ru","sk","sl","sv","th","tr","uk","xx","zh","zh-tw"]);
if(dojo.config.afterOnLoad&&dojo.isBrowser){
window.setTimeout(dojo._loadInit,1000);
}
})();
/* ***************************************************************** */
/* Copyright IBM Corp. 2001, 2011  All Rights Reserved.              */
/* ***************************************************************** */
if(!dojo._hasResource["com.ibm.mm.enabler.status"]){
dojo._hasResource["com.ibm.mm.enabler.status"]=true;
dojo.provide("com.ibm.mm.enabler.status");
dojo.declare("com.ibm.mm.enabler.status.StatusType",null,{constructor:function(id,_1,_2,_3){
this._id=id;
this._styleClass=_1;
this._iconPath=_2;
this._color=_3;
}});
dojo.declare("com.ibm.mm.enabler.status.StatusMessage",null,{constructor:function(_4,_5,_6){
this._type=_4;
this._message=_5;
this._details=_6;
},render:function(_7){
var _8=com.ibm.mm.enabler.status.statusTypesMap[this._type];
var _9=document.createElement("div");
_9.className=_8._styleClass;
var _a=document.createElement("h5");
var _b=document.createElement("div");
_b.className="statusHeaderLHS";
var _c=document.createElement("img");
_c.src=_8._iconPath;
_b.appendChild(_c);
_b.appendChild(document.createTextNode(this._message));
_a.appendChild(_b);
_9.appendChild(_a);
var _d=document.createElement("div");
_d.className="details";
_d.appendChild(document.createTextNode(this._details));
_9.appendChild(_d);
_7.appendChild(_9);
}});
dojo.declare("com.ibm.mm.enabler.status.StatusTypesMap",null,{constructor:function(){
this._baseURL=new dojo.moduleUrl("com.ibm.mm.enabler","iw/");
this.error=new com.ibm.mm.enabler.status.StatusType(0,"error",this._baseURL+"error.gif","#FF0000");
this.warn=new com.ibm.mm.enabler.status.StatusType(1,"warning",this._baseURL+"warning.gif","FFFF00");
this.info=new com.ibm.mm.enabler.status.StatusType(2,"info",this._baseURL+"info.gif","#0077FF");
this.constants={"ERROR":"error","WARN":"warn","INFO":"info"};
}});
com.ibm.mm.enabler.status.statusTypesMap=new com.ibm.mm.enabler.status.StatusTypesMap();
}
if(!dojo._hasResource["com.ibm.mm.enabler.debug"]){
dojo._hasResource["com.ibm.mm.enabler.debug"]=true;
dojo.provide("com.ibm.mm.enabler.debug");
dojo.require("com.ibm.mm.enabler.status");
com.ibm.mm.enabler.debug.Constants={MMLogging:"/mm/logging",MMStatusMsg:"/mm/statusMsg",MMTracing:"/mm/tracing",LOG:"log",INFO:"info",WARN:"warn",ERROR:"error"};
com.ibm.mm.enabler.debug.log=function(_e){
if(com.ibm.mm.enabler.debug.isLogging){
if(arguments.length>1){
arguments[0]=_e+" --> ";
}
com.ibm.mm.enabler.debug._log(com.ibm.mm.enabler.debug.Constants.LOG,arguments);
com.ibm.mm.enabler.debug._publishTracing(com.ibm.mm.enabler.debug.Constants.LOG,arguments);
}
};
com.ibm.mm.enabler.debug.entry=function(_f){
if(com.ibm.mm.enabler.debug.isLogging){
if(arguments.length>1){
arguments[0]=_f+" --> Entry ";
}
com.ibm.mm.enabler.debug._log(com.ibm.mm.enabler.debug.Constants.LOG,arguments);
com.ibm.mm.enabler.debug._publishTracing(com.ibm.mm.enabler.debug.Constants.LOG,arguments);
}
};
com.ibm.mm.enabler.debug.exit=function(_10){
if(com.ibm.mm.enabler.debug.isLogging){
if(arguments.length>1){
arguments[0]=_10+" --> Exit ";
}
com.ibm.mm.enabler.debug._log(com.ibm.mm.enabler.debug.Constants.LOG,arguments);
com.ibm.mm.enabler.debug._publishTracing(com.ibm.mm.enabler.debug.Constants.LOG,arguments);
}
};
com.ibm.mm.enabler.debug.escapeXmlForHTMLDisplay=function(_11){
_11=_11.replace(/</g,"&lt;");
_11=_11.replace(/>/g,"&gt;");
return _11;
};
com.ibm.mm.enabler.debug.info=function(_12){
try{
if(arguments.length>1){
arguments[0]=_12+" --> ";
}
com.ibm.mm.enabler.debug._log(com.ibm.mm.enabler.debug.Constants.INFO,arguments);
com.ibm.mm.enabler.debug._publishLogging(com.ibm.mm.enabler.debug.Constants.INFO,arguments);
}
catch(e){
}
};
com.ibm.mm.enabler.debug.warn=function(_13){
if(arguments.length>1){
arguments[0]=_13+" --> ";
}
com.ibm.mm.enabler.debug._log(com.ibm.mm.enabler.debug.Constants.WARN,arguments);
com.ibm.mm.enabler.debug._publishLogging(com.ibm.mm.enabler.debug.Constants.WARN,arguments);
};
com.ibm.mm.enabler.debug.error=function(_14){
if(arguments.length>1){
arguments[0]=_14+" --> ";
}
com.ibm.mm.enabler.debug._log(com.ibm.mm.enabler.debug.Constants.ERROR,arguments);
com.ibm.mm.enabler.debug._publishLogging(com.ibm.mm.enabler.debug.Constants.ERROR,arguments);
};
com.ibm.mm.enabler.debug._log=function(_15,_16){
if(com.ibm.mm.enabler.debug.isLogging){
if(_16.length>=2&&dojo.isString(_16[1])){
var arr=[];
arr.push(_16[0]+_16[1]);
for(var i=2;i<_16.length;i++){
arr.push(_16[i]);
}
console[_15].apply(window.console,arr);
}else{
console[_15].apply(window.console,_16);
}
}
};
com.ibm.mm.enabler.debug._publishTracing=function(_17,_18){
if(typeof ibmConfig!="undefined"&&ibmConfig!==null&&ibmConfig.allowPublishTracing===true){
var _19={};
_19.type=_17;
_19.args=_18;
var _1a=[];
_1a[0]=_19;
dojo.publish(com.ibm.mm.enabler.debug.Constants.MMTracing,_1a);
}
};
com.ibm.mm.enabler.debug._publishLogging=function(_1b,_1c){
if(typeof ibmConfig!="undefined"&&ibmConfig!==null&&ibmConfig.allowPublishLogging===true){
var _1d={};
_1d.type=_1b;
_1d.args=_1c;
var _1e=[];
_1e[0]=_1d;
dojo.publish(com.ibm.mm.enabler.debug.Constants.MMLogging,_1e);
}
};
if(typeof ibmConfig!="undefined"&&ibmConfig!==null&&ibmConfig.isDebug===true){
com.ibm.mm.enabler.debug.isLogging=true;
}else{
com.ibm.mm.enabler.debug.isLogging=false;
}
com.ibm.mm.enabler.debug.logInlineMessage=function(_1f,_20,_21,_22,_23){
var _24=new com.ibm.mm.enabler.status.StatusMessage(_20,_21,_22);
if(_1f){
_24.render(_1f);
}
com.ibm.mm.enabler.debug._publishStatusMsg(_20,_21,_22,_23);
};
com.ibm.mm.enabler.debug._publishStatusMsg=function(_25,_26,_27,_28,_29){
if(typeof ibmConfig!="undefined"&&ibmConfig!==null&&ibmConfig.allowPublishStatusMsg===true){
var _2a={};
_2a.type=_25;
_2a.args=_28;
_2a.message=_26;
_2a.details=_27;
_2a.component=_29;
var _2b=[];
_2b[0]=_2a;
dojo.publish(com.ibm.mm.enabler.debug.Constants.MMStatusMsg,_2b);
}
};
}
if(!dojo._hasResource["com.ibm.mm.enabler.services.ConfigService"]){
dojo._hasResource["com.ibm.mm.enabler.services.ConfigService"]=true;
dojo.provide("com.ibm.mm.enabler.services.ConfigService");
dojo.declare("com.ibm.mm.enabler.services.ConfigService",null,{PROXY_URL:"com.ibm.mashups.proxy.url",HUB_URL:"com.ibm.mashups.hub.url",CONTEXT_ROOT_MAIN:"com.ibm.mashups.contextroot",CONTEXT_ROOT_THEME_TEMP:"com.ibm.mashups.contextroot.theme.temp",CONTEXT_ROOT_BUILDER:"com.ibm.mashups.contextroot.builder",CONTEXT_ROOT_ENABLER:"com.ibm.mashups.contextroot.enabler",CONTENTHANDLER_PUBLIC:"com.ibm.mashups.contenthandler.public",CONTENTHANDLER_PRIVATE:"com.ibm.mashups.contenthandler.private",THEMES_FEEDS_EXPIRATION:"themes.feed.expiration",AVAILABLE_LOCALES:"available.locales",TUNNEL_MODE:"tunnel.mode",CLIENT_IS_DEBUG:"isDebug",CLIENT_ALLOW_PUBLISH_LOGGING:"allowPublishLogging",CLIENT_ALLOW_PUBLISH_TRACING:"allowPublishTracing",CLIENT_LOAD_SERVICES:"loadServices",CLIENT_POPUP_CONSOLE:"popupConsole",CLIENT_DEFAULT_THEME_ID:"com.ibm.mashups.theme.defaultThemeId",CLIENT_PAGE_SOURCE_READ_ONLY:"pageSourceReadOnly",CLIENT_AUTO_ACCEPT_SHARED_GROUPNAME:"autoAcceptSharedGroupName",CLIENT_USER_ID_KEY:"userIdKey",CLIENT_GROUP_CN_KEY:"groupCNKey",getPreferenceValue:function(_2c){
return this.getValue(_2c);
},getValue:function(_2d){
com.ibm.mm.enabler.debug.entry("ConfigService.getValue",_2d);
var _2e=ibmConfig[_2d];
com.ibm.mm.enabler.debug.exit("ConfigService.getValue",_2e);
return _2e;
}});
com.ibm.mm.enabler.services.CONFIG_SERVICE=new com.ibm.mm.enabler.services.ConfigService();
}
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");
function com_ibm_enabler_aggregation_javascript_globalEvalNonIE(_2f){
eval.call(self,_2f);
};
dojo.declare("com.ibm.mm.enabler.aggregation.javascript.Filter",null,{doFilter:function(_30){
},evalGlobal:function(_31){
if(window.execScript){
window.execScript(this._stripHTMLComments(_31),"JavaScript");
}else{
com_ibm_enabler_aggregation_javascript_globalEvalNonIE(_31);
}
},_stripHTMLComments:function(str){
com.ibm.mm.enabler.debug.entry("com.ibm.mm.enabler.aggregation.javascript.Filter._stripHTMLComments",str);
var _32="";
var _33=str.indexOf("<!--");
if(_33!=-1){
_32=str.substring(0,_33);
}else{
_32=str;
}
while(_33>=0){
var _34=str.indexOf("-->");
if(_34<0){
throw new Error("Unclosed HTML comment found!!");
}
_32+=str.substring(_34+3);
com.ibm.mm.enabler.debug.log("com.ibm.mm.enabler.aggregation.javascript.Filter._stripHTMLComments","result str = "+_32);
_33=str.indexOf("<!--",_34+3);
}
com.ibm.mm.enabler.debug.exit("com.ibm.mm.enabler.aggregation.javascript.Filter._stripHTMLComments",_32);
return _32;
},prepareDocumentWrite:function(_35){
com.ibm.mm.enabler.debug.entry("com.ibm.mm.enabler.aggregation.javascript.Filter.prepareDocumentWrite");
var me=this;
document.write=function(){
me._documentWrite(_35,document.write.arguments);
};
document.writeln=function(str){
me._documentWrite(_35,document.writeln.arguments);
};
com.ibm.mm.enabler.debug.exit("com.ibm.mm.enabler.aggregation.javascript.Filter.prepareDocumentWrite");
},_documentWrite:function(_36,_37){
for(var i=0;i<_37.length;i++){
_36.content+=_37[i];
}
},applyDocumentWrite:function(_38,_39){
com.ibm.mm.enabler.debug.entry("com.ibm.mm.enabler.aggregation.javascript.Filter.applyDocumentWrite",_38,_39.content);
var _3a=_39.content;
var id=_38.getAttribute("id");
var _3b=document.getElementById(id);
if(_3a!=null&&_3a.length>0){
var div=document.createElement("DIV");
div.innerHTML=_3a;
var _3c=div.childNodes;
if(_3c!=null&&_3c.length>0){
var _3d=_3b;
for(var i=0;i<_3c.length;){
var _3e=_3c[_3c.length-1];
dojo.dom.insertBefore(_3e,_3d);
_3d=_3e;
}
}
dojo.dom.destroyNode(div);
}
com.ibm.mm.enabler.debug.exit("com.ibm.mm.enabler.aggregation.javascript.Filter.applyDocumentWrite");
}});
dojo.declare("com.ibm.mm.enabler.aggregation.javascript.ExternalScriptFilter",com.ibm.mm.enabler.aggregation.javascript.Filter,{doFilter:function(_3f){
var url=this._getScriptUrl(_3f);
var _40=false;
if(url){
var _41=com.ibm.mm.enabler.services.CONFIG_SERVICE.getValue(com.ibm.mm.enabler.services.CONFIG_SERVICE.PROXY_URL);
if(_41!=null){
_41+="/";
url=this._rewriteURL(url,_41);
}
var _42={content:""};
this.prepareDocumentWrite(_42);
this._loadExternalScript(url);
this.applyDocumentWrite(_3f,_42);
_40=true;
}
return _40;
},_getScriptUrl:function(_43){
var url=null;
if(_43.getAttribute){
url=_43.getAttribute("src");
}else{
var _44=_43.toLowerCase().indexOf("<script");
var end=_43.toLowerCase().indexOf(">");
var _45=_43.substring(_44,end);
var _46=_45.toLowerCase().indexOf("src");
if(_46!=-1){
var _47=_45.indexOf("'",_46);
var _48=_45.indexOf("\"",_46);
var _49="\"";
var _4a=_48;
if(_48==-1||(_47!=-1&&_47<_48)){
_49="'";
_4a=_47;
}
var _4b=_45.indexOf(_49,_4a+1);
url=_45.substring(_4a+1,_4b);
}
}
return url;
},_loadExternalScript:function(url){
var me=this;
dojo.xhrGet({url:url,load:function(_4c,_4d){
com.ibm.mm.enabler.debug.log("com.ibm.mm.enabler.aggregation.javascript.Filter._loadExternalScript","Retrieved JS file: ",_4c);
me.evalGlobal(_4c);
},sync:true,handleAs:"text"});
},_rewriteURL:function(_4e,_4f){
var _50=_4f;
var _51=window.location.host;
var _52=window.location.protocol;
if(_4e.indexOf("://")<0||_4e.indexOf(_52)==0&&_4e.indexOf(_51)==_52.length+2){
return _4e;
}
if(_4e.indexOf("https")==0){
_50+="https/";
}else{
_50+="http/";
}
_50+=_4e.substr(_4e.indexOf("://")+3);
return _50;
}});
dojo.declare("com.ibm.mm.enabler.aggregation.javascript.InlineScriptFilter",com.ibm.mm.enabler.aggregation.javascript.Filter,{doFilter:function(_53){
var _54=false,_55="";
if(!dojo.isString(_53)){
_55=_53.innerHTML;
}else{
var _56=_57.indexOf(">");
var _58=_57.lastIndexOf("<");
var _57=_53;
_55=_57.substring(_56+1,_58);
}
com.ibm.mm.enabler.debug.log("com.ibm.mm.enabler.aggregation.javascript.InlineScriptFilter.doFilter","Stripped HTML tags out: "+_55,"processScriptArray");
if(_55){
var _59={content:""};
this.prepareDocumentWrite(_59);
this.evalGlobal(_55);
_54=true;
this.applyDocumentWrite(_53,_59);
}
return _54;
}});
dojo.declare("com.ibm.mm.enabler.aggregation.javascript.FilterChain",null,{constructor:function(){
this._filters=new Array();
},addFilter:function(_5a){
if(!this._filters){
this._filters=new Array();
}
this._filters.push(_5a);
},applyFilters:function(_5b){
var i=0;
var _5c=false;
while(i<this._filters.length&&!_5c){
_5c=this._filters[i].doFilter(_5b);
i=i+1;
}
return _5c;
}});
dojo.declare("com.ibm.mm.enabler.aggregation.javascript.WidgetJavascriptHandler",null,{constructor:function(){
this.filterChain=new com.ibm.mm.enabler.aggregation.javascript.FilterChain();
},handle:function(_5d){
com.ibm.mm.enabler.debug.entry("WidgetJavascriptHandler.handle",_5d);
var val=this.filterChain.applyFilters(_5d);
com.ibm.mm.enabler.debug.exit("WidgetJavascriptHandler.handle");
}});
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.mm.enabler.utilities"]){
dojo._hasResource["com.ibm.mm.enabler.utilities"]=true;
dojo.provide("com.ibm.mm.enabler.utilities");
dojo.provide("com.ibm.mm.enabler.ArrayMap");
com.ibm.mm.enabler.utilities={rewriteURL:function(_5e){
var _5f=new com.ibm.mm.enabler.utilities.HttpUrl(_5e);
return _5f.toProxifiedString();
},inStringArray:function(str,_60){
var rc=false;
for(var i in _60){
var _61=_60[i];
if(_61==str){
rc=true;
break;
}
}
return rc;
},getLocale:function(_62,_63,_64){
if(typeof _62=="undefined"||_62===null){
return null;
}
var _65=_62.getLocales();
if(typeof _65=="undefined"||_65===null||!dojo.isArray(_65)){
return null;
}
if(_65.length===0){
return null;
}
var _66=null;
if(_65.length===1){
_66=_65[0];
}
var arr={};
for(var i in _65){
var _67=_65[i];
arr[_67]=_67;
}
if(_66===null){
if(typeof _63!="undefined"&&_63!==null){
_66=this.findMatchLocale(arr,_63);
if(_66===null){
var _68=_63.split(/-|_/);
if(_68.length==2){
var _69=_68[0];
if(typeof arr[_69]!="undefined"&&arr[_69]!==null){
_66=_69;
}
}
}
}
}
if(_66===null){
var _6a=(dojo.isIE?navigator.userLanguage:navigator.language).toLowerCase();
if(typeof ibmConfig!="undefined"&&ibmConfig!=null&&typeof (ibmConfig.locale)!="undefined"&&ibmConfig.locale!=null){
_6a=ibmConfig.locale;
}
if(_6a!==null){
_66=this.findMatchLocale(arr,_6a);
if(_66===null){
var _68=_6a.split(/-|_/);
if(_68.length==2){
var _6b=_68[0];
if(typeof arr[_6b]!="undefined"&&arr[_6b]!==null){
_66=_6b;
}
}
}
}
}
if(_66===null){
if(typeof _64!="undefined"&&_64!=null){
_66=_64;
}
}
if(_66===null){
if(typeof arr["en"]!="undefined"&&arr["en"]!==null){
_66="en";
}
}
if(_66===null){
_66=_65[0];
}
return _66;
},findMatchLocale:function(arr,_6c){
var _6d=null;
if(typeof arr[_6c]!="undefined"&&arr[_6c]!=null){
_6d=_6c;
}
var _6e=this.toServerLocale(_6c);
if(_6d===null&&(typeof arr[_6e]!="undefined"&&arr[_6e]!=null)){
_6d=_6e;
}
var _6f=_6e.toLowerCase();
if(_6d===null&&(typeof arr[_6f]!="undefined"&&arr[_6f]!=null)){
_6d=_6f;
}
return _6d;
},toServerLocale:function(_70){
if(typeof _70=="undefined"||_70==null){
return null;
}
if(_70.indexOf("-")<0){
return _70;
}
_70=_70.replace(/-/,"_");
var _71=_70.split("_");
var _72=_71[0];
var _73=_71[1].toUpperCase();
var _74=_72+"_"+_73;
return _74;
},encodeModelID4Uri:function(uri){
var pos=uri.indexOf(":");
if(pos!=-1){
var _75=uri.slice(0,pos+1);
var end=uri.slice(pos+1);
uri=_75+encodeURIComponent(end);
}
return encodeURIComponent(uri);
},preloadImage:function(_76,_77,_78){
var _79;
if(_77&&_78){
_79=new Image(_77,_78);
}else{
_79=new Image();
}
_79.src=_76;
return _79;
}};
com.ibm.mm.enabler.dom={textContent:function(_7a,_7b){
if(_7a==null){
return "";
}
if(arguments.length>1){
var doc=_7a.ownerDocument;
var _7c=doc.createTextNode(_7b);
this.replaceChildren(_7a,_7c);
return;
}else{
if(_7a.textContent!="undefined"&&_7a.textContent!=null){
return _7a.textContent;
}
var _7d="";
for(var i=0;i<_7a.childNodes.length;i++){
switch(_7a.childNodes[i].nodeType){
case 1:
case 3:
_7d+=_7a.childNodes[i].nodeValue;
break;
case 2:
case 4:
_7d+=_7a.childNodes[i].nodeValue;
break;
default:
break;
}
}
return _7d;
}
},createElement:function(dom,_7e,ns){
var _7f;
if(dojo.isIE){
if(typeof ns!="undefined"&&ns!=null){
_7f=dom.createNode(1,_7e,ns);
}else{
_7f=dom.createElement(_7e);
}
}else{
_7f=dom.createElementNS(ns,_7e);
}
return _7f;
},destroyNode:function(_80){
if(_80&&_80.parentNode){
return _80.parentNode.removeChild(_80);
}
if(_80.nodeType!=3){
if(dojo.isIE){
_80.outerHTML="";
}
}
},createDocument:function(str,_81){
return dojox.data.dom.createDocument(str,_81);
},replaceChildren:function(_82,_83){
return dojox.data.dom.replaceChildren(_82,_83);
},innerXML:function(_84){
return dojox.data.dom.innerXML(_84);
},removeChildren:function(_85){
return dojox.data.dom.removeChildren(_85);
},copyChildren:function(_86,_87,_88){
var _89=_86.cloneNode(true);
return this.moveChildren(_89,_87,_88);
},moveChildren:function(_8a,_8b,_8c){
var _8d=0;
if(_8c){
while(_8a.hasChildNodes()&&_8a.firstChild.nodeType==3){
_8a.removeChild(_8a.firstChild);
}
while(_8a.hasChildNodes()&&_8a.lastChild.nodeType==3){
_8a.removeChild(_8a.lastChild);
}
}
while(_8a.hasChildNodes()){
_8b.appendChild(_8a.firstChild);
_8d++;
}
return _8d;
}};
dojo.declare("com.ibm.mm.enabler.utilities.HttpUrl",null,{constructor:function(_8e){
this.scheme=this._extractScheme(_8e);
this.server=this._extractServer(_8e);
this.port=this._extractPort(_8e);
this.path=this._extractPath(_8e);
this.query=this._extractQuery(_8e);
this.anchor=this._extractAnchor(_8e);
},addParameter:function(_8f,_90){
this.query+=((this.query!=null&&this.query!="")?"&":"")+_8f+"="+_90;
},toProxifiedString:function(){
if(typeof ibmConfig=="undefined"){
return this.toString();
}
var _91=com.ibm.mm.enabler.services.CONFIG_SERVICE.getValue(com.ibm.mm.enabler.services.CONFIG_SERVICE.PROXY_URL);
if(_91==null){
return this.toString();
}
_91+="/";
if(window.location.protocol==this.scheme&&window.location.hostname==this.server){
if(window.location.port==this.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();
}
}
}
}
if(this.scheme=="https:"){
_91+="https/"+this.server+((this.port!="443"&&this.port!="")?"%3A"+this.port:"");
}else{
_91+="http/"+this.server+((this.port!="80"&&this.port!="")?"%3A"+this.port:"");
}
if(this.path!=""){
_91+="/"+this.path;
}
if(this.query!=""){
_91+="?"+this.query;
}
if(this.anchor!=""){
_91+="#"+this.anchor;
}
return _91;
},toString:function(){
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;
}
}
}
}
if(this.path!=""){
str+="/"+this.path;
}
if(this.query!=""){
str+="?"+this.query;
}
if(this.anchor!=""){
str+="#"+this.anchor;
}
return str;
},_extractScheme:function(_92){
var _93=_92.indexOf("://");
if(_93==-1){
return window.location.protocol;
}
return _92.substring(0,_93+1);
},_extractServer:function(_94){
var _95=_94.indexOf(this.scheme);
var _96="";
if(_95==0){
var _97=_94.indexOf("/",_95+this.scheme.length+2);
if(_97!=-1){
var _98=_94.substring(_95+this.scheme.length+2,_97);
}else{
var _98=_94.substring(_95+this.scheme.length+2);
}
_96=_98.split(":")[0];
}else{
_96=window.location.hostname;
}
return _96;
},_extractPort:function(_99){
var _9a=_99.indexOf(this.server);
var _9b="";
if(_9a>=0){
var _9c=_99.indexOf("/",_9a);
if(_9c!=-1){
var _9d=_99.substring(_9a,_9c);
}else{
var _9d=_99.substring(_9a);
}
var _9e=_9d.split(":");
if(_9e.length>1){
_9b=_9e[1];
}
}
if(_9b==""){
if(_99.indexOf("/")==0){
_9b=window.location.port;
}else{
_9b="";
}
}
return _9b;
},_extractPath:function(_9f){
var _a0=_9f.indexOf(this.scheme);
var _a1=0;
if(_a0==0){
_a1=this.scheme.length+2;
}
var _a2="";
var _a3=_9f.indexOf("/",_a1);
var _a4=_9f.indexOf("?");
var _a5=_9f.lastIndexOf("#");
if(_a4>=0){
_a2=_9f.substring(_a3+1,_a4);
}else{
if(_a5>=0&&_a3!=-1){
_a2=_9f.substring(_a3+1,_a5);
}else{
if(_a3!=-1){
_a2=_9f.substring(_a3+1);
}
}
}
return _a2;
},_extractQuery:function(_a6){
var _a7="";
var _a8=_a6.split("?");
if(_a8.length>1){
_a7=_a8[1].split("#")[0];
}
return _a7;
},_extractAnchor:function(_a9){
var _aa="";
var _ab=_a9.split("#");
if(_ab.length>1){
_aa=_ab[_ab.length-1];
}
return _aa;
}});
dojo.declare("com.ibm.mm.enabler.ArrayMap",null,{constructor:function(){
this.entries=[];
this.keys={};
},values:function(){
return this.entries;
},put:function(key,_ac){
var _ad=this.keys[key];
if(typeof _ad!="undefined"&&_ad!=null){
this.entries[_ad]=_ac;
}else{
_ad=this.entries.length;
this.entries.push(_ac);
this.keys[key]=_ad;
}
},getKey:function(_ae){
if(_ae<this.entries.length){
for(var key in this.keys){
var _af=this.keys[key];
if(_af!=null&&_af==_ae){
return _af;
}
}
}else{
return null;
}
},getValue:function(_b0){
if(_b0<this.entries.length){
return this.entries[_b0];
}else{
return null;
}
},get:function(key){
var _b1=this.keys[key];
if(typeof _b1!="undefined"&&_b1!=null){
var _b2=this.entries[_b1];
return _b2;
}
return null;
},remove:function(key){
var _b3=this.keys[key];
if(typeof _b3!="undefined"&&_b3!=null){
this.entries.splice(_b3,1);
this.keys[key]=null;
}
return _b3;
},size:function(){
return this.entries.length;
},keySet:function(){
var arr=[];
for(var key in this.keys){
arr.push(key);
}
return arr;
}});
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.ItemSet"]){
dojo._hasResource["com.ibm.mm.enabler.iw.ItemSet"]=true;
dojo.provide("com.ibm.mm.enabler.iw.ItemSet");
dojo.declare("com.ibm.mm.enabler.iw.ItemSet",null,{constructor:function(){
},setItemValue:function(_b4,_b5,_b6){
return this;
},getItemValue:function(_b7){
return null;
},getAllNames:function(){
return null;
},removeItem:function(_b8){
return null;
},clone:function(){
return null;
},isReadOnly:function(_b9){
return null;
},getItemSetDescription:function(){
return null;
}});
dojo.declare("com.ibm.mm.enabler.iw.ManagedItemSet",com.ibm.mm.enabler.iw.ItemSet,{constructor:function(){
},save:function(_ba){
}});
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.payloadDef"]){
dojo._hasResource["com.ibm.mm.enabler.iw.payloadDef"]=true;
dojo.provide("com.ibm.mm.enabler.iw.payloadDef");
dojo.declare("com.ibm.mm.enabler.iw.payloadDef",null,{constructor:function(_bb,_bc,_bd,_be,_bf){
this.name=_bb;
this.attributes=_bf;
if(typeof (this.attributes)=="undefined"||this.attributes==null){
this.attributes={};
}
if(typeof _bc!="undefined"&&_bc!=null){
this.attributes["type"]=_bc;
}
if(typeof _bd!="undefined"&&_bd!=null){
this.attributes["defaultValue"]=_bd;
}
if(typeof _be!="undefined"&&_be!=null){
this.attributes["description"]=_be;
}
this.attributeNames=[];
this.attributeNames.push("type");
this.attributeNames.push("defaultValue");
this.attributeNames.push("description");
var _c0;
for(_c0 in _bf){
this.attributeNames.push(_c0);
}
this.children=new com.ibm.mm.enabler.ArrayMap();
},setAttribute:function(_c1,_c2){
this.attributes[_c1]=_c2;
if(typeof (this.attributeNames[_c1])!="undefined"){
this.attributeNames.push(_c1);
}
},getAttribute:function(_c3){
var _c4=this.attributes[_c3];
if(typeof _c4=="undefined"){
_c4=null;
}
return _c4;
},getAttributeNames:function(){
this.attributeNames;
},getChildren:function(){
return this.children.values();
},getChild:function(_c5){
return this.children.get(_c5);
},setChild:function(_c6,_c7){
this.children.put(_c6,_c7);
},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.enabler.iw.utils"]){
dojo._hasResource["com.ibm.mm.enabler.iw.utils"]=true;
dojo.provide("com.ibm.mm.enabler.iw.utils");
dojo.declare("com.ibm.mm.enabler.iw.utils",null,{widgetClassRE:new RegExp("(mm:|mm_|iw-)iWidget"),findElementByAttribute:function(att,_c8,_c9,_ca,_cb){
var _cc=_c9;
if(!_c9.childNodes||_c9.childNodes==null){
return false;
}
var _cd=_cc.childNodes;
for(var i=0;i<_cd.length;i++){
var _ce=_cd[i];
if(_ce.nodeType==1){
var _cf=_ce.className;
if(_cf.match(this.widgetClassRE)){
return false;
}
var _d0=_ce.getAttribute(att);
if(att=="class"){
_d0=_ce.className;
}
if(_c8==_d0){
_ca.push(_ce);
if(!_cb){
return true;
}
}
var rc=this.findElementByAttribute(att,_c8,_ce,_ca,_cb);
if(!_cb&&rc){
return rc;
}
}
}
if(_ca.length!=0){
return true;
}
return false;
},getClass:function(_d1){
var _d2=_d1.getAttribute("class");
_d2=_d2?_d2:_d1.getAttribute("className");
return _d2;
},checkParentElement:function(_d3,_d4){
if(_d3){
var _d5=_d3.parentNode;
if(_d5){
if(_d5.className){
if(_d5.className.match(_d4)){
return _d5.id;
}
}
return this.checkParentElement(_d5,_d4);
}
}
return null;
},getWidgetParent:function(id,_d6){
if(id==null){
return null;
}
if(!_d6){
_d6=this.widgetClassRE;
}
return this.checkParentElement(dojo.byId(id),_d6);
},getParents:function(_d7,arr){
var _d8=_d7.getParent();
if(typeof _d8!="undefined"&&_d8!=null){
arr.push(_d8);
this.getParents(_d8,arr);
}
return;
},getPayloadDef:function(_d9){
var _da=_d9.getAttribute("name");
var _db=new com.ibm.mm.enabler.iw.payloadDef(_da);
var _dc=_d9.attributes;
for(var i=0;i<_dc.length;i++){
var _dd=_dc[i];
if(_dd.name!="name"){
_db.setAttribute(_dd.name,_dd.value);
}
}
var _de=_d9.childNodes;
for(var j=0;j<_de.length;j++){
var _df=_de[j];
if(_df.nodeType==1){
var _e0=this.getPayloadDef(_df);
_db.setChild(_e0.name,_e0);
}
}
return _db;
}});
com.ibm.mm.enabler.iw.utils=new com.ibm.mm.enabler.iw.utils();
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.event"]){
dojo._hasResource["com.ibm.mm.enabler.iw.event"]=true;
dojo.provide("com.ibm.mm.enabler.iw.event");
dojo.declare("com.ibm.mm.enabler.iw.iEvent",null,{constructor:function(){
},name:"",type:"",payload:null,source:""});
dojo.declare("com.ibm.mm.enabler.iw.iEventDescription",null,{constructor:function(){
},name:"",type:"",aliases:null,handlingFn:"",getDescription:function(_e1){
return null;
},setOnRemoveWire:function(_e2){
},getOnRemoveWire:function(){
return null;
},setOnNewWire:function(_e3){
},getOnNewWire:function(){
return null;
}});
dojo.declare("com.ibm.mm.enabler.iw.iEvents",null,{constructor:function(){
},publishEvent:function(_e4,_e5,_e6){
},fireEvent:function(_e7,_e8,_e9){
}});
dojo.declare("com.ibm.mm.enabler.iw.iEventsConstants",null,{constructor:function(){
},onLoad:"onLoad",onUnLoad:"onUnload",onModeChanged:"onModeChanged",onItemSetChanged:"onItemSetChanged",unloadWidget:"/enabler/unloadWidget",unSubscribeWire:"/enabler/unSubscribeWire",modeChanged:"modeChanged"});
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.io"]){
dojo._hasResource["com.ibm.mm.enabler.iw.io"]=true;
dojo.provide("com.ibm.mm.enabler.iw.io");
dojo.require("com.ibm.mm.enabler.utilities");
dojo.declare("com.ibm.mm.enabler.iw.io",null,{constructor:function(id){
this.id=id;
var _ea=iWidgetContainer.getWidgetById(this.id);
var _eb=_ea.getWidgetInstance().widgetXMLUrl;
this.widgetBaseUri=_eb.substring(0,_eb.lastIndexOf("/")+1);
this.widgetBaseUriXhr=com.ibm.mm.enabler.utilities.rewriteURL(this.widgetBaseUri);
if(this.widgetBaseUri.indexOf("://")!=-1){
var _ec=this.widgetBaseUri.indexOf("://");
var _ed=this.widgetBaseUri.indexOf("/",_ec+3);
this.serverRoot=this.widgetBaseUri.substring(0,_ed);
this.serverRootXhr=com.ibm.mm.enabler.utilities.rewriteURL(this.serverRoot);
}
},rewriteURI:function(uri,_ee){
com.ibm.mm.enabler.debug.entry("com.ibm.mm.enabler.iw.io.rewriteURI",uri+" isXhr:"+_ee);
if(typeof _ee=="undefined"){
_ee=true;
}
var _ef=uri;
if(_ee){
if(uri.indexOf("://")!=-1){
_ef=com.ibm.mm.enabler.utilities.rewriteURL(uri);
}else{
if(uri.indexOf("/")==0){
if(typeof (this.serverRootXhr)!="undefined"){
_ef=this.serverRootXhr+uri;
}
}else{
if(typeof (this.widgetBaseUriXhr)!="undefined"){
_ef=this.widgetBaseUriXhr+uri;
}
}
}
}else{
if(uri.indexOf("://")==-1){
if(uri.indexOf("/")==0){
if(typeof (this.serverRootXhr)!="undefined"){
_ef=this.serverRoot+uri;
}
}else{
if(typeof (this.widgetBaseUri)!="undefined"){
_ef=this.widgetBaseUri+uri;
}
}
}
}
com.ibm.mm.enabler.debug.exit("com.ibm.mm.enabler.iw.io.rewriteURI",_ef);
return _ef;
},getWebAppRootPath:function(){
var _f0="/";
if(typeof (this.widgetBaseUri)!="undefined"){
_f0=this.widgetBaseUri;
if(_f0.length>0){
if(_f0.indexOf("://")>0){
var _f1=_f0.split("/");
if(_f1.length>=4){
_f0=_f1[0]+"//"+_f1[2]+"/"+_f1[3]+"/";
}else{
_f0="/";
}
}
}
}
return _f0;
},request:function(_f2,uri,_f3,_f4,_f5){
var xhr=dojo._xhrObj();
var _f6=this.rewriteURI(uri);
var _f7=false;
if(_f3){
xhr.onreadystatechange=_f3;
_f7=true;
}
var _f8=_f2;
if(typeof _f2=="undefined"||_f2==null){
_f8=this.httpmethods.GET;
}
if(typeof _f2!="undefined"&&_f2!=null){
if(!this.httpmethods[_f2]){
_f8=this.httpmethods.GET;
}
}
xhr.open(_f8,_f6,_f7);
console.debug(_f8+" "+_f6);
var _f9="application/x-www-form-urlencoded";
if(_f5){
for(var i=0;i<_f5.length;i++){
var _fa=_f5[i];
var _fb=_fa[_fb];
var _fc=_fa[_fc];
if(_fb=="Content-Type"){
var _fd=_fc;
}else{
xhr.setRequestHeader(_fb,_fc);
}
}
}
xhr.setRequestHeader("Content-Type",(_fd||_f9));
if(_f8==this.httpmethods.PUT||_f8==this.httpmethods.POST){
if(_f4){
xhr.send(_f4);
}
}else{
xhr.send(null);
}
return xhr;
},httpmethods:{GET:"GET",PUT:"PUT",POST:"POST",DELETE:"DELETE",HEAD:"HEAD",OPTIONS:"OPTIONS"}});
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.iContext"]){
dojo._hasResource["com.ibm.mm.enabler.iw.iContext"]=true;
dojo.provide("com.ibm.mm.enabler.iw.iContext");
dojo.declare("com.ibm.mm.enabler.iw.iContext",null,{constructor:function(){
},constants:{mode:{VIEW:"view",EDIT:"edit",HELP:"help"},ATTRIBUTES:"attributes",IDESCRIPTOR:"idescriptor",USERPROFILE:"userprofile",keys:{SHIFT:1,ALT:2,CTRL:4,META:8,CAPSLOCK:16}},getRootElement:function(){
return null;
},getElementById:function(id,_fe){
return null;
},getiWidgetAttributes:function(){
return {};
},getItemSet:function(_ff,_100){
return null;
},requires:function(_101,_102,uri,cb,_103){
},iScope:function(){
return null;
},processMarkup:function(_104){
return null;
},processiWidgets:function(root){
},getElementByClass:function(_105,root){
return null;
},getUserProfile:function(){
return null;
},getiDescriptor:function(){
return null;
}});
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.iContextImpl"]){
dojo._hasResource["com.ibm.mm.enabler.iw.iContextImpl"]=true;
dojo.provide("com.ibm.mm.enabler.iw.iContextImpl");
dojo.declare("com.ibm.mm.enabler.iw.iContextImpl",com.ibm.mm.enabler.iw.iContext,{constructor:function(id){
this.widgetId=id;
this.scope={};
this.iEvents=new com.ibm.mm.enabler.iw.iEventsImpl(this.widgetId);
this.io=new com.ibm.mm.enabler.iw.io(this.widgetId);
this.rootElement=document.getElementById(id);
this.ns=this.rootElement.className.substr(0,3);
this._mm=new com.ibm.mm.enabler.iw.iContextImpl.mmExtension(this.widgetId);
},getRootElement:function(){
return this.rootElement;
},getElementById:function(id,root){
com.ibm.mm.enabler.debug.entry("iContext.getElementById ","id:"+id+" root:"+root);
if(!root){
root=this._getContentRoot();
}
var _106=[];
var rc=com.ibm.mm.enabler.iw.utils.findElementByAttribute("id",id,root,_106,false);
com.ibm.mm.enabler.debug.log("iContext.getElementById","found:"+rc);
if(rc){
return _106[0];
}else{
return null;
}
},getiWidgetAttributes:function(){
var _107=iWidgetContainer.getWidgetById(this.widgetId);
var _108=_107.getWidgetAttributes();
return _108;
},getItemSet:function(name){
com.ibm.mm.enabler.debug.entry("iContext.getItemSet","name:"+name);
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 _109=iWidgetContainer.getWidgetById(this.widgetId);
var _10a=_109.getWidgetItemSet(name);
if(typeof _10a=="undefined"||_10a==null){
_10a=new com.ibm.mm.enabler.iw.DefaultItemSetImpl();
}
com.ibm.mm.enabler.debug.exit("iContext.getItemSet","object:"+_10a);
return _10a;
},requires:function(_10b,_10c,uri,cb,_10d){
if(typeof _10d=="undefined"||_10d==null){
_10d="text/plain";
}
if(typeof uri!="undefined"&&uri!=null){
serviceManager.getService("loadService").loadResource(this.widgetId,_10b,uri,cb,_10d);
}
},iScope:function(){
return this.scope;
},processMarkup:function(_10e){
var _10f=_10e.replace(/_IWID_/g,"_"+this.widgetId+"_");
var _110=_10f.replace(/iContext(?=\.|\s|\(|\))/g,"_"+this.widgetId+"_iContext");
return _110;
},processiWidgets:function(root){
dojo.publish("/com/ibm/mashups/livetext/livetextchanged",[root,true]);
},getElementByClass:function(_111,root){
if(!root){
root=this._getContentRoot();
}
var _112=[];
var rc=com.ibm.mm.enabler.iw.utils.findElementByAttribute("class",_111,root,_112,true);
com.ibm.mm.enabler.debug.log("iContext.getElementByClass","found:"+rc);
if(rc){
return _112;
}else{
return null;
}
},_getWidgetBaseUri:function(){
var _113=iWidgetContainer.getWidgetById(this.widgetId);
var _114=_113.getWidgetInstance().widgetXMLUrl;
return _114.substring(0,_114.lastIndexOf("/")+1);
},_getContentRoot:function(){
var _115=this.rootElement;
var _116=iWidgetContainer.getWidgetById(this.widgetId);
if(_116){
var _117=_116.currentMode;
}
if(!_117){
_117="view";
}
var _118=_116.windowManager[_117];
if(typeof _118!="undefined"&&_118!=null){
var temp=_118.root;
if(typeof temp!="undefined"||temp!=null){
_115=temp;
}
}
com.ibm.mm.enabler.debug.exit("iContext._getContentRoot",_115);
return _115;
},getUserProfile:function(){
var _119=com.ibm.mashups.enabler.model.Factory.getUserModel();
var user=_119.findCurrentUser();
var _11a=null;
if(typeof user!="undefined"&&user!=null){
_11a=new com.ibm.mm.enabler.iw.UserProfile(this.widgetId,user);
}
return _11a;
},getiDescriptor:function(){
var _11b=iWidgetContainer.getWidgetById(this.widgetId);
var _11c=_11b.getIDescriptor();
return _11c;
}});
dojo.declare("com.ibm.mm.enabler.iw.iContextImpl.mmExtension",null,{constructor:function(id){
this.widgetId=id;
},getSupportedModes:function(){
var _11d=iWidgetContainer.getWidgetById(this.widgetId);
var _11e=_11d.widgetDef.getSupportedModes();
return _11e;
},getPayloadDef:function(name){
if(typeof this.widget=="undefined"||this.widget==null){
this.widget=iWidgetContainer.getWidgetById(this.widgetId);
}
var _11f=this.widget.widgetDef.payloadDefs;
var _120=_11f[name];
if(typeof _120=="undefined"){
return null;
}
return _120;
},getPayloadDefNames:function(){
if(typeof this.widget=="undefined"||this.widget==null){
this.widget=iWidgetContainer.getWidgetById(this.widgetId);
}
var _121=this.widget.widgetDef.payloadDefs;
var arr=[];
var a;
for(a in _121){
arr.push(a);
}
return arr;
}});
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.ItemSetImpl"]){
dojo._hasResource["com.ibm.mm.enabler.iw.ItemSetImpl"]=true;
dojo.provide("com.ibm.mm.enabler.iw.ItemSetImpl");
dojo.declare("com.ibm.mm.enabler.iw.Item",null,{constructor:function(name,_122,_123,_124){
this.name=name;
this.value=_122;
this.descriptionId=_124;
if(typeof _123=="undefined"||_123==null){
this.isReadOnly=false;
}else{
this.isReadOnly=_123;
}
}});
dojo.declare("com.ibm.mm.enabler.iw.DefaultItemSetImpl",com.ibm.mm.enabler.iw.ItemSet,{constructor:function(_125,name,_126,_127,_128){
if(_125){
this.parent=_125.id;
this.scope=_125.iScope;
}
this.name=name;
this.onItemSetChanged=_126;
this.description=_127;
this.isPrivate=_128;
this.items={};
this.listeners={};
if(_126){
this.listeners[_126]=_126;
}
this._debug=com.ibm.mm.enabler.debug;
},addListener:function(fn){
this.listeners[fn.toString()]=fn;
},removeListener:function(fn){
if(this.listeners[fn.toString()]){
this.listeners[fn.toString()]=null;
}
},setItemValue:function(_129,_12a,_12b){
this._debug.log("ItemSet.setItemValue ","itemName:"+_129,"value:"+_12a,"readOnly:"+_12b);
if(typeof _12a=="undefined"){
return null;
}
var _12c=false;
if(!(typeof _12b=="undefined"||_12b==null)){
_12c=_12b;
}
this._debug.log("ManagedItemSet.setItemValue","creating new Item ("+"itemName:"+_129+" value:"+_12a+" readOnly:"+_12b+")");
var item=new com.ibm.mm.enabler.iw.Item(_129,_12a,_12c);
if(this.items[_129]){
this._debug.log("ManagedItemSet.setItemValue","Itemset readOnly is "+this.items[_129].isReadOnly);
if(this.items[_129].isReadOnly=="true"){
return null;
}else{
var _12d={itemSetName:this.name,changeType:"changedValue"};
_12d.old=this.items[_129].value;
_12d["new"]=_12a;
var _12e=new com.ibm.mm.enabler.iw.iEventImpl("onItemSetChanged",null,_12d);
this.items[_129]=item;
this._handleOnItemSetChanged(_12e);
}
}else{
var _12d={itemSetName:this.name,changeType:"newItem"};
_12d["new"]=_12a;
var _12e=new com.ibm.mm.enabler.iw.iEventImpl("onItemSetChanged",null,_12d);
this.items[_129]=item;
this._handleOnItemSetChanged(_12e);
}
return this;
},getItemValue:function(_12f){
var _130=this.items[_12f];
if(typeof _130=="undefined"||_130==null){
return null;
}
var _131=this.items[_12f].value;
if(typeof _131=="undefined"||_131==null){
return null;
}
return _131;
},getAllNames:function(){
if(typeof this.items=="undefined"||this.items==null){
return null;
}
var _132=new Array();
var _133;
var i=0;
for(_133 in this.items){
_132.push(_133);
i=i+1;
}
if(i==0){
return null;
}
return _132;
},removeItem:function(_134){
if(this.items[_134]){
if(this.items[_134].isReadOnly&&this.items[_134].isReadOnly=="true"){
return null;
}else{
if(this.items[_134]==null){
return null;
}
}
}
var _135={itemSetName:this.name,changeType:"removedItem"};
_135.old=this.items[_134].value;
var _136=new com.ibm.mm.enabler.iw.iEventImpl("onItemSetChanged",null,_135);
this.items[_134]=null;
this._handleOnItemSetChanged(_136);
return this;
},clone:function(){
var _137=new com.ibm.mm.enabler.iw.DefaultItemSetImpl(null,this.name);
var arr=this.items;
var _138;
for(_138 in arr){
var _139=new com.ibm.mm.enabler.iw.Item();
_139=dojo.mixin(_139,this.items[_138]);
_137.items[_139.name]=_139;
}
return _137;
},isReadOnly:function(_13a){
this._debug.entry("ManagedItemSet.isReadOnly","itemName:"+_13a);
var _13b=this.items[_13a];
if(typeof _13b=="undefined"||_13b==null){
return false;
}
return _13b.isReadOnly;
},getItemSetDescription:function(){
return null;
},_handleOnItemSetChanged:function(_13c){
for(var i=0;i<this.listeners;i++){
var fn=this.listeners[i];
if(fn!=null&&this.scope){
dojo.hitch(this.scope,fn)(_13c);
}
}
}});
dojo.declare("com.ibm.mm.enabler.iw.iDescriptor",com.ibm.mm.enabler.iw.ManagedItemSet,{constructor:function(_13d,_13e,_13f){
this.widgetId=_13d;
this.defiDescriptorItems=_13e;
this.instanceiDescriptorItems=_13f;
},getItemValue:function(name){
var _140=null;
if(typeof name!="undefined"&&name!=null&&name==iwConstants.iDescriptorItems.mode){
var _141=this._getWidgetWrapper();
if(_141!=null){
_140=_141.currentMode;
}
}else{
_140=this._getItemValue(name);
}
return _140;
},_getItemValue:function(_142){
if(this.defiDescriptorItems!=null){
var _143=this.defiDescriptorItems[_142];
}
if(this.instanceiDescriptorItems!=null){
var _144=this.instanceiDescriptorItems[_142].defaultValue;
}
if(typeof _144!="undefined"||_144!=null){
return _144;
}
if(typeof _143=="undefined"){
_143=null;
}
return _143;
},setItemValue:function(name,_145,_146){
return null;
},isReadOnly:function(name){
return true;
},_getWidgetWrapper:function(){
if(this.widgetId){
var _147=iWidgetContainer.widgetArr[this.widgetId];
if(_147&&_147!=null){
return _147;
}
}
return null;
},removeItem:function(name){
return null;
},getAllNames:function(){
var arr={};
if(this.defiDescriptorItems!=null){
for(var i in this.defiDescriptorItems){
arr[i]=true;
}
}
if(this.instanceiDescriptorItems!=null){
for(var j in this.instanceiDescriptorItems){
arr[j]=true;
}
}
var _148=[];
for(var name in arr){
_148.push(name);
}
return _148;
},save:function(cb){
return null;
},getItemSetDescription:function(){
return null;
}});
dojo.declare("com.ibm.mm.enabler.iw.InternalPersistentAttributesToPreferenceModelAdapter",com.ibm.mm.enabler.iw.ManagedItemSet,{constructor:function(_149,_14a){
this.xmlItems={};
this.microformatItems={};
this.serverless=(_14a==true);
this.modes=com.ibm.mm.enabler.iw.ItemSet._internalIbmModes;
this.widget=_149;
},setItemValue:function(_14b,_14c,_14d,_14e){
_14c=_14c?_14c:"";
_14c=""+_14c;
if(typeof _14d=="string"){
_14d=(_14d.toLowerCase()=="true");
}else{
_14d=(_14d==true);
}
if(this.serverless){
var mode=this._getMode(_14e);
if(mode!=this.modes.xml&&mode!=this.modes.microformat){
return null;
}
var _14f=this.xmlItems[_14b];
if(_14f&&_14f.readOnly){
return null;
}
if(mode==this.modes.xml){
this.xmlItems[_14b]={value:_14c,readOnly:_14d};
return this;
}
var _150=this.microformatItems[_14b];
if(_150&&_150.readOnly){
return null;
}
this.microformatItems[_14b]={value:_14c,readOnly:_14d};
return (this);
}
return null;
},getItemValue:function(_151,_152,_153){
if(this.serverless){
var mode=this._getMode(_152);
if(mode!=this.modes.xml&&mode!=this.modes.microformat){
return null;
}
if(_153==undefined){
_153=true;
}
var _154=this.xmlItems[_151];
var _155=this.microformatItems[_151];
if(mode==this.modes.xml){
if(!_154){
return null;
}
return _154.value;
}
if(_153&&_154&&(_154.readOnly||(!_155))){
return _154.value;
}
if(!_155){
return null;
}
var _156=_155.value;
return _156;
}
return null;
},getAllNames:function(_157,_158){
if(this.serverless){
var mode=this._getMode(_157);
if(mode!=this.modes.xml&&mode!=this.modes.microformat){
return null;
}
if(_158==undefined){
_158=true;
}
if(!_158){
if(mode==this.modes.xml){
return this._getNamesArray(this.xmlItems);
}
return this._getNamesArray(this.microformatItems);
}
var _159={};
var name;
for(name in this.xmlItems){
_159[name]=true;
}
for(name in this.microformatItems){
_159[name]=true;
}
return this._getNamesArray(_159);
}
return null;
},removeItem:function(_15a,_15b){
if(this.serverless){
var mode=this._getMode(_15b);
if(mode!=this.modes.microformat){
return null;
}
if(this.microformatItems[_15a]){
delete this.microformatItems[_15a];
}
return this;
}
return null;
},clone:function(){
return null;
},isReadOnly:function(_15c,_15d,_15e){
if(this.serverless){
var mode=this._getMode(_15d);
if(mode!=this.modes.xml&&mode!=this.modes.microformat){
return false;
}
if(_15e==undefined){
_15e=true;
}
var _15f=this.xmlItems[_15c];
var _160=this.microformatItems[_15c];
if(mode==this.mode.xml){
if(!_15f){
return false;
}
return _15f.readOnly;
}
if(_15e&&_15f&&(_15f.readOnly||(!_160))){
return _15f.readOnly;
}
if(!_160){
return false;
}
return _160.readOnly;
}
return null;
},save:function(_161){
if(this.serverless){
this._saveMicroformat();
}else{
return null;
}
this.reload();
if(_161){
_161();
}
return (this);
},reload:function(){
if(this.serverless){
return this;
}
return null;
},_getNamesArray:function(_162){
var i=0;
var _163=new Array();
var name;
for(name in _162){
_163.push(name);
i++;
}
if(i==0){
return null;
}
return _163;
},_saveMicroformat:function(){
var _164;
var i;
var ns=this.widget.ns;
var root=this.widget.rootElement;
_164=dojo.query("span."+ns+"ItemSet[title=\""+iwConstants.ATTRIBUTES+"\"]",root);
for(i=0;i<_164.length;i++){
var _165=_164[i];
if(root==_165.parentNode){
root.removeChild(_165);
}
}
var _166=document.createElement("span");
_166.className=ns+"ItemSet";
_166.title=iwConstants.ATTRIBUTES;
_166.style.display="none";
_166.style.visibility="hidden";
root.appendChild(_166);
var _167=this.getAllNames(this.modes.microformat,false);
if(!_167){
return;
}
for(i=0;i<_167.length;i++){
var _168=_167[i];
var _169=this.getItemValue(_168,this.modes.microformat,false);
var _16a=document.createElement("a");
_16a.className=ns+"Item";
_16a.style.visibility="hidden";
_16a.style.display="none";
_16a.href="#"+_168;
_16a.appendChild(document.createTextNode(_169));
_166.appendChild(_16a);
}
},_setMode:function(mode){
this._mode=mode;
},_getMode:function(_16b){
if(_16b){
return _16b;
}
if(!this._mode){
this._mode=this.modes.microformat;
}
return this._mode;
}});
dojo.declare("com.ibm.mm.enabler.iw.PersistentAttributes",com.ibm.mm.enabler.iw.ManagedItemSet,{constructor:function(_16c,_16d,_16e){
this._internalPersistentAttributesToPreferenceModelAdapter=new com.ibm.mm.enabler.iw.InternalPersistentAttributesToPreferenceModelAdapter(_16c,_16d,_16e);
},setItemValue:function(_16f,_170,_171){
return this._internal().setItemValue(_16f,_170,_171);
},getItemValue:function(_172){
return this._internal().getItemValue(_172);
},getAllNames:function(){
return this._internal().getAllNames();
},removeItem:function(_173){
return this._internal().removeItem(_173);
},clone:function(){
return this._internal().clone();
},isReadOnly:function(_174,_175,_176){
return this._internal().isReadOnly(_174);
},save:function(_177){
return this._internal().save(_177);
},_internal:function(){
return this._internalPersistentAttributesToPreferenceModelAdapter;
}});
com.ibm.mm.enabler.iw.ItemSet._internalIbmModes={view:"view",edit:"edit",edit_default:"edit_default",microformat:"com.ibm.microformat",configure:"configure",xml:"com.ibm.xml",help:"help"};
dojo.declare("com.ibm.mm.enabler.iw.UserProfile",com.ibm.mm.enabler.iw.ManagedItemSet,{constructor:function(_178,user){
this.widgetId=_178;
this.user=user;
},getItemValue:function(name){
var _179=this.user.getAttribute(name);
if(typeof _179=="undefined"){
_179=null;
}
return _179;
},setItemValue:function(name,_17a,_17b){
return null;
},isReadOnly:function(name){
return true;
},removeItem:function(name){
return null;
},getAllNames:function(){
return this.user.getAttributeNames();
},save:function(cb){
return null;
},getItemSetDescription:function(){
return null;
}});
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.eventImpl"]){
dojo._hasResource["com.ibm.mm.enabler.iw.eventImpl"]=true;
dojo.provide("com.ibm.mm.enabler.iw.eventImpl");
dojo.declare("com.ibm.mm.enabler.iw.iEventImpl",com.ibm.mm.enabler.iw.iEvent,{constructor:function(name,type,_17c,_17d){
this.name=name;
if(typeof type!="undefined"){
this.type=type;
}else{
this.type=null;
}
if(typeof _17c!="undefined"){
this.payload=_17c;
}else{
this.payload=null;
}
if(typeof _17d!="undefined"){
this.source=_17d;
}else{
this.source=null;
}
this.source=_17d;
}});
dojo.declare("com.ibm.mm.enabler.iw.iEventDescriptionImpl",com.ibm.mm.enabler.iw.iEventDescription,{constructor:function(name,_17e,type,_17f,_180,_181,_182){
this.name=name;
if(typeof type!="undefined"){
this.type=type;
}else{
this.type=null;
}
if(typeof _17f!="undefined"){
this.description=_17f;
}else{
this.description=null;
}
if(typeof _180!="undefined"){
this.aliases=_180;
}else{
this.aliases=null;
}
if(typeof _17e!="undefined"){
this.handlingFn=_17e;
}else{
this.handlingFn=null;
}
this.lang=_181;
this.descriptions=_182;
},getDescription:function(_183){
return this._getLocalizedAttribute("description",_183);
},getTitle:function(_184){
return this._getLocalizedAttribute("title",_184);
},_getLocalizedAttribute:function(_185,_186){
var _187=null,_188=null;
var _189=com.ibm.mm.enabler.utilities.getLocale(this,_186,this.lang);
if(typeof this.descriptions!="undefined"&&this.descriptions!=null){
_188=this.descriptions[_189];
if(typeof _188!="undefined"&&_188!=null){
_187=_188[_185];
}
}
if(typeof _187=="undefined"||_187==null){
_187=this[_185];
}
if(typeof _187=="undefined"){
_187=null;
}
return _187;
},setOnRemoveWire:function(_18a){
if(typeof _18a=="undefined"||_18a===null){
_18a="onRemoveWire";
}
this.onRemoveWire=_18a;
},getOnRemoveWire:function(){
if(this.onRemoveWire){
return this.onRemoveWire;
}
return null;
},setOnNewWire:function(_18b){
if(typeof _18b=="undefined"||_18b===null){
_18b="onNewWire";
}
this.onNewWire=_18b;
},getOnNewWire:function(){
if(this.onNewWire){
return this.onNewWire;
}
return null;
},getLocales:function(){
var _18c=[];
if(typeof this.descriptions!="undefined"&&this.descriptions!=null){
for(var i in this.descriptions){
_18c.push(i);
}
}
return _18c;
}});
dojo.declare("com.ibm.mm.enabler.iw.iEventsImpl",com.ibm.mm.enabler.iw.iEvents,{constructor:function(id){
this.id=id;
},publishEvent:function(_18d,_18e,_18f){
var _190=iWidgetContainer.getWidgetById(this.id);
var _191=new com.ibm.mm.enabler.iw.iEventImpl(_18d,_18f,_18e,null);
var _192=_190.handleEvent(_18d,_191);
if(!_192){
iWidgetContainer.eventService.publishWire(this.id,_18d,_18e,_18f);
}
},fireEvent:function(_193,_194,_195){
var _196=iWidgetContainer.getWidgetById(this.id);
var _197=new com.ibm.mm.enabler.iw.iEventImpl(_193,_194,_195,null);
var _198=_196.handleEvent(_193,_197);
if(!_198){
serviceManager.getService("eventService").publishWire(this.id,_193,_195,_194);
}
},addWire:function(_199,_19a,_19b){
iWidgetContainer.eventService.addWire(this.id,_199,_19a,_19b);
}});
dojo.declare("com.ibm.mm.enabler.iw.eventHolder",null,{constructor:function(id,data){
this.targetId=id;
this.data=data;
},handleLoaded:function(){
if(this.handler){
dojo.unsubscribe(this.handler);
}
dojo.publish("/enabler/eventService/"+this.targetId,this.data);
}});
com.ibm.mm.enabler.iw.iEvents.Constants=new com.ibm.mm.enabler.iw.iEventsConstants();
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.widget"]){
dojo._hasResource["com.ibm.mm.enabler.iw.widget"]=true;
dojo.provide("com.ibm.mm.enabler.iw.widget");
dojo.declare("com.ibm.mm.enabler.iw.iWidgetWrapper",null,{constructor:function(id){
},getiWidgetMetadata:function(){
},getInstanceAttributes:function(){
}});
dojo.declare("com.ibm.mm.enabler.iw.iWidgetMetadata",null,{CONSTANTS:{"title":"title","icon":"icon"},constructor:function(id){
},getItemValue:function(_19c){
},setItemValue:function(_19d,_19e){
},save:function(){
}});
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.widgetImpl"]){
dojo._hasResource["com.ibm.mm.enabler.iw.widgetImpl"]=true;
dojo.provide("com.ibm.mm.enabler.iw.widgetImpl");
dojo.declare("com.ibm.mm.enabler.iw.iWidgetWrapperImpl",com.ibm.mm.enabler.iw.iWidgetWrapper,{constructor:function(id){
this.id=id;
},getiWidgetMetadata:function(){
return new com.ibm.mm.enabler.iw.iWidgetMetadataImpl(this.id);
},getInstanceAttributes:function(){
var _19f=iWidgetContainer.getWidgetById(this.id);
if(typeof _19f=="undefined"||_19f===null){
return null;
}
_19f.getWidgetInstance().loadItemSets();
var _1a0=_19f.getWidgetInstance().getWidgetAttributes();
var _1a1=new com.ibm.mm.enabler.iw.DefaultItemSetImpl();
for(var j in _1a0){
var _1a2=j;
var _1a3=_1a0[_1a2]["defaultValue"];
_1a1.setItemValue(_1a2,_1a3,false);
}
return _1a1;
}});
dojo.declare("com.ibm.mm.enabler.iw.iWidgetMetadataImpl",com.ibm.mm.enabler.iw.iWidgetMetadata,{constructor:function(id){
this._id=id;
this._items={};
this._debug=com.ibm.mm.enabler.debug;
},getItemValue:function(_1a4){
if(typeof _1a4=="undefined"||_1a4===null){
return null;
}
if(!this.CONSTANTS[_1a4]){
return null;
}
var _1a5=this._getInternalIWidgetWrapper();
if(_1a5===null){
return null;
}
var data=this._items[_1a4];
if(typeof data=="undefined"||data===null){
if(!this._loadData(_1a4)){
return null;
}
data=this._items[_1a4];
}
if(data["detail"]!="undefined"&&data["detail"]!=null&&data["detail"]["defaultValue"]!="undefined"&&data["detail"]["defaultValue"]!=null){
return data.detail.defaultValue;
}else{
return null;
}
},setItemValue:function(_1a6,_1a7){
if(typeof _1a6=="undefined"||_1a6==null||typeof _1a7=="undefined"||_1a7===null){
return null;
}
if(!this.CONSTANTS[_1a6]){
return null;
}
var data=this._items[_1a6];
if(typeof data=="undefined"||data===null){
this._loadData(_1a6);
}
this._items[_1a6].isDirty=true;
this._items[_1a6].detail.defaultValue=_1a7;
},save:function(){
var _1a8=this._getInternalIWidgetWrapper().getWidgetInstance().getiDescriptor();
for(var item in this._items){
var _1a9=this._items[item];
if(_1a9.isDirty||_1a9.isDirty==true){
_1a9.isDirty=false;
this._updateMarkup(_1a9.detail);
}
}
},_getInternalIWidgetWrapper:function(){
if(typeof (this._internalWidgetWrapper)=="undefined"||this._internalWidgetWrapper===null){
var _1aa=iWidgetContainer.getWidgetById(this._id);
if(typeof _1aa=="undefined"||_1aa===null){
return null;
}
this._internalWidgetWrapper=_1aa;
}
return this._internalWidgetWrapper;
},_loadData:function(_1ab){
var rc=false;
var _1ac={};
var _1ad=this._getInternalIWidgetWrapper().getWidgetInstance().getiDescriptor();
if(_1ad!=null&&typeof (_1ad[_1ab])!="undefined"&&_1ad[_1ab]!=null){
var _1ae=dojo.toJson(_1ad[_1ab]);
_1ac.isDirty=true;
_1ac.detail=dojo.fromJson(_1ae);
rc=true;
}else{
_1ac.detail={};
_1ac.detail.itemName=_1ab;
_1ac.isDirty=false;
}
this._items[_1ab]=_1ac;
return rc;
},_updateMarkup:function(_1af){
var _1b0=_1af.itemName;
var _1b1=_1af.defaultValue;
var _1b2=serviceManager.getService("iWidgetFragmentService");
var _1b3=_1b2.getItemSet(this._id,iwConstants.IDESCRIPTOR);
if(_1b3==null){
var node=_1b2.createItemSet(iwConstants.IDESCRIPTOR);
var _1b4=dojo.byId(this._id);
_1b4.insertBefore(node,_1b4.firstChild.nextSibling);
_1b3=_1b2.getItemSet(this._id,iwConstants.IDESCRIPTOR);
}
var _1b5=_1b2.getItem(_1b3,_1b0);
if(_1b5==null){
var node=_1b2.createItem(_1b0,_1b1);
_1b3.appendChild(node);
}else{
_1b5.innerHTML=_1b1;
}
this._getInternalIWidgetWrapper().getWidgetInstance().loadItemSets();
}});
dojo.declare("com.ibm.mm.enabler.iw.WidgetStub",null,{constructor:function(_1b6){
this.id=_1b6.id;
this.wires=_1b6.getWires();
this.publishedEvents=_1b6.getPublishedEvents();
this.handledEvents=_1b6.getHandledEvents();
this.payloadDefs=_1b6.widgetDef.getPayloadDefs();
this.supportedModes=_1b6.widgetDef.getSupportedModes();
},getPublishedEventsNames:function(){
if(!this.publishedEvents){
return null;
}
var _1b7=[];
var _1b8;
for(_1b8 in this.publishedEvents){
_1b7.push(_1b8);
}
if(_1b7.length==0){
return null;
}
return _1b7;
},getHandledEventsNames:function(){
if(!this.handledEvents){
return null;
}
var _1b9=[];
var _1ba;
for(_1ba in this.handledEvents){
_1b9.push(_1ba);
}
if(_1b9.length==0){
return null;
}
return _1b9;
},getPublishedEvent:function(_1bb){
if(!this.publishedEvents){
return null;
}
return this.publishedEvents[_1bb];
},getHandledEvent:function(_1bc){
if(!this.handledEvents){
return null;
}
return this.handledEvents[_1bc];
},getPayloadDefs:function(){
return this.payloadDefs;
},getPayloadDef:function(name){
var _1bd=this.payloadDefs[name];
if(typeof _1bd=="undefined"){
return null;
}
return _1bd;
},getPayloadDefNames:function(){
var arr=[];
var a;
for(a in this.payloadDefs){
arr.push(a);
}
if(arr.length==0){
return null;
}
return arr;
},getWires:function(){
var arr=this.wires;
if(typeof arr=="undefined"){
arr=null;
}else{
if(arr.length&&arr.length==0){
arr=null;
}
}
return arr;
},getSupportedModes:function(){
return this.supportedModes;
}});
dojo.declare("com.ibm.mm.enabler.iw.WidgetDefinition",null,{constructor:function(name,_1be,_1bf,_1c0,_1c1,uri,_1c2,_1c3,_1c4,_1c5,_1c6,_1c7){
var arg1=name;
if(dojo.isString(arg1)){
this.name=name;
this.markup=_1be;
this.iScope=_1bf;
this.itemSetsArr=_1c0;
this.uri=uri;
this.widgetEvents=_1c1;
this.publishedEvents=_1c3;
this.handledEvents=_1c4;
this.supportedModes=_1c2;
this.resources=_1c5;
this.payloadDefs=_1c6;
this.iDescriptor=_1c7;
}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 _1c8;
this.widgetEvents={};
for(_1c8 in this.metaData){
if(_1c8.indexOf("on")==0){
this.widgetEvents[_1c8]=this.metaData[_1c8];
}
}
var _1c9=arg1["events"]["publishedEvents"];
this.publishedEvents={};
this.handledEvents={};
var _1ca;
for(_1ca in _1c9){
var _1c8=_1c9[_1ca];
var _1cb=new com.ibm.mm.enabler.iw.iEventDescriptionImpl(_1c8.eventName,_1c8.payloadType,_1c8.description,_1c8.onEvent);
if(!this.publishedEvents[_1ca]){
this.publishedEvents[_1ca]=[];
}
this.publishedEvents[_1ca].push(_1cb);
}
var _1cc=arg1["events"]["handledEvents"];
for(_1ca in _1cc){
var _1c8=_1cc[_1ca];
var _1cb=new com.ibm.mm.enabler.iw.iEventDescriptionImpl(_1c8.eventName,_1c8.payloadType,_1c8.description,_1c8.onEvent);
if(!this.handledEvents[_1ca]){
this.handledEvents[_1ca]=[];
}
this.handledEvents[_1ca].push(_1cb);
}
var _1cd;
this.itemSetsArr={};
for(_1cd in arg1["itemSets"]){
var _1ce=arg1["itemSets"][_1cd];
if(_1cd=="attributes"){
var _1cf=new com.ibm.mm.enabler.iw.DefaultItemSetImpl(_1ce.name,_1ce.onItemSetChanged);
}else{
var _1cf=new com.ibm.mm.enabler.iw.DefaultItemSetImpl(_1ce.name,_1ce.onItemSetChanged);
}
_1cf["itemLists"]["items"]=_1ce["itemLists"];
this.itemSetsArr[_1cd]=_1cf;
}
}
},getPublishedEvents:function(){
return this.publishedEvents;
},getHandledEvents:function(){
return this.handledEvents;
},getAttributes:function(){
var _1d0=this.itemSetsArr["attributes"];
if(typeof _1d0=="undefined"||_1d0==null){
_1d0={name:"attributes",items:{}};
}
if(typeof (this.uri)!="undefined"&&_1d0!=null){
_1d0.items["contentURI"]={id:"contentURI",value:this.uri,readOnly:false};
}
if(typeof (this.supportedModes)!="undefined"&&_1d0!=null){
_1d0.items["supportedModes"]={id:"supportedModes",value:this.uri,readOnly:false};
}
return _1d0;
},getAllItemSetNames:function(){
var _1d1=new Array();
if(typeof (this.itemSetsArr)=="undefined"||this.itemSetsArr==null){
return _1d1;
}
var i=0;
for(itemName in this.itemSetsArr){
var _1d2=this.itemSetsArr[itemName];
if(typeof (_1d2)!="undefined"){
_1d1[i]=_1d2.name;
}
i++;
}
return _1d1;
},getItemSet:function(name){
if(name=="attributes"){
return this.getAttributes();
}
var _1d3=this.itemSetsArr[name];
if(typeof (_1d3)!="undefined"){
return _1d3;
}
return null;
},getPublishedEventsNames:function(){
if(!this.publishedEvents){
return null;
}
var _1d4=[];
var _1d5;
for(_1d5 in this.publishedEvents){
_1d4.push(_1d5);
}
return _1d4;
},getHandledEventsNames:function(){
if(!this.handledEvents){
return null;
}
var _1d6=[];
var _1d7;
for(_1d7 in this.handledEvents){
_1d6.push(_1d7);
}
return _1d6;
},getPublishedEvent:function(_1d8){
if(!this.publishedEvents){
return null;
}
return this.publishedEvents[_1d8];
},getHandledEvent:function(_1d9){
if(!this.handledEvents){
return null;
}
return this.handledEvents[_1d9];
},getWidgetName:function(){
return this.name;
},getPayloadDefs:function(){
return this.payloadDefs;
},getPayloadDef:function(name){
var _1da=this.payloadDefs[name];
if(typeof _1da=="undefined"){
return null;
}
return _1da;
},getPayloadDefNames:function(){
var arr=[];
var a;
for(a in this.payloadDefs){
arr.push(a);
}
return arr;
},getSupportedModes:function(){
var temp=this.supportedModes;
if(typeof temp=="undefined"||temp==null){
return null;
}
var arr=temp.split(" ");
return arr;
},getiDescriptor: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;
}});
dojo.declare("com.ibm.mm.enabler.iw.standardWidgetDefinition",null,{constructor:function(_1db){
this.widgetDef=_1db;
},getAllowInstanceContent:function(){
return this.widgetDef.allowInstanceContent;
},getResources:function(){
return this.widgetDef.resources;
},getIScope:function(){
return this.widgetDef.iScope;
},getWidgetEvents:function(){
return this.widgetDef.widgetEvents;
},getMarkupByMode:function(mode){
if(typeof this.widgetDef.markup!="undefined"&&this.widgetDef.markup!=null){
if(!mode){
mode="view";
}
var temp=this.widgetDef.markup[mode];
return temp;
}else{
return null;
}
},getAttributes:function(){
var _1dc=this.widgetDef.itemSetsArr[iwConstants.ATTRIBUTES];
if(typeof _1dc=="undefined"||_1dc==null){
_1dc={name:iwConstants.ATTRIBUTES};
_1dc.items={};
}
_1dc.isPrivate=true;
var _1dd=this.widgetDef.simpleAttributes;
if(typeof _1dd!="undefined"&&_1dd!=null){
for(var i in _1dd){
var _1de=_1dd[i];
if(typeof _1de!="undefined"&&_1de!=null){
if(!_1dc.items[i]){
_1dc.items[i]={id:i,value:_1de,readOnly:false};
}
}
}
}
return _1dc;
},getAllItemSetNames:function(){
var _1df=new Array();
if(typeof (this.widgetDef.itemSetsArr)=="undefined"||this.widgetDef.itemSetsArr==null){
return _1df;
}
var i=0;
for(itemName in this.widgetDef.itemSetsArr){
var _1e0=this.widgetDef.itemSetsArr[itemName];
if(typeof (_1e0)!="undefined"&&itemName!=iwConstants.ATTRIBUTES){
_1df[i]=_1e0.name;
i++;
}
}
return _1df;
},getItemSet:function(name){
if(name=="attributes"){
return this.getAttributes();
}
var _1e1=this.widgetDef.itemSetsArr[name];
if(typeof _1e1=="undefined"||_1e1==null){
return null;
}
return _1e1;
},getPublishedEventsNames:function(){
if(!this.widgetDef.publishedEvents){
return [];
}
var _1e2=[];
var _1e3;
for(_1e3 in this.widgetDef.publishedEvents){
_1e2.push(_1e3);
}
return _1e2;
},getHandledEventsNames:function(){
if(!this.widgetDef.handledEvents){
return [];
}
var _1e4=[];
var _1e5;
for(_1e5 in this.widgetDef.handledEvents){
_1e4.push(_1e5);
}
return _1e4;
},getPublishedEvent:function(_1e6){
if(!this.widgetDef.publishedEvents){
return null;
}
var data=this.widgetDef.publishedEvents[_1e6];
var _1e7=null;
if(typeof data!="undefined"||data!=null){
var _1e8=data.description;
var _1e9=null;
if(typeof _1e8!="undefined"&&_1e8!=null){
_1e9=this._getEventDescription(_1e8);
if(_1e9!=null){
var _1ea=_1e9.lang;
if(typeof _1ea=="undefined"||_1ea==null){
_1ea=this.getDefaultLanguage();
if(typeof _1ea=="undefined"||_1ea==null){
_1ea="en";
}
}
}
}
if(_1e9!=null){
_1e7=new com.ibm.mm.enabler.iw.iEventDescriptionImpl(_1e6,data.onEvent,_1e9.payloadType,_1e9.description,_1e9.aliases,_1ea,_1e9.descriptions);
}else{
_1e7=new com.ibm.mm.enabler.iw.iEventDescriptionImpl(_1e6,data.onEvent);
}
if(data.onRemoveWire){
_1e7.setOnRemoveWire(data.onRemoveWire);
}
if(data.onNewWire){
_1e7.setOnNewWire(data.onNewWire);
}
}
return _1e7;
},getHandledEvent:function(_1eb){
if(!this.widgetDef.handledEvents){
return null;
}
var data=this.widgetDef.handledEvents[_1eb];
var _1ec=null;
if(typeof data!="undefined"||data!=null){
var _1ed=data.description;
var _1ee=null;
if(typeof _1ed!="undefined"&&_1ed!=null){
_1ee=this._getEventDescription(_1ed);
if(_1ee!=null){
var _1ef=_1ee.lang;
if(typeof _1ef=="undefined"||_1ef==null){
_1ef=this.getDefaultLanguage();
if(typeof _1ef=="undefined"||_1ef==null){
_1ef="en";
}
}
}
}
if(_1ee!=null){
_1ec=new com.ibm.mm.enabler.iw.iEventDescriptionImpl(_1eb,data.onEvent,_1ee.payloadType,_1ee.description,_1ee.aliases,_1ef,_1ee.descriptions);
}else{
_1ec=new com.ibm.mm.enabler.iw.iEventDescriptionImpl(_1eb,data.onEvent);
}
if(data.onRemoveWire){
_1ec.setOnRemoveWire(data.onRemoveWire);
}
if(data.onNewWire){
_1ec.setOnNewWire(data.onNewWire);
}
}
return _1ec;
},getWidgetId:function(){
return this.widgetDef.id;
},getWidgetName:function(){
return this.widgetDef.id;
},getPayloadDefs:function(){
return this.widgetDef.payloadDefs;
},getPayloadDef:function(name){
var _1f0=this.widgetDef.payloadDefs[name];
if(typeof _1f0=="undefined"){
return null;
}
return _1f0;
},getPayloadDefNames:function(){
var arr=[];
var a;
for(a in this.widgetDef.payloadDefs){
arr.push(a);
}
return arr;
},getSupportedModes:function(){
var temp=this.widgetDef.supportedModes;
if(typeof temp=="undefined"||temp==null){
return null;
}
var arr=temp.split(" ");
return arr;
},getiDescriptor:function(){
return this.widgetDef.iDescriptor;
},_getEventDescription:function(id){
var _1f1=null;
if(typeof this.widgetDef.eventDescriptions!="undefined"||this.widgetDef.eventDescriptions!=null){
_1f1=this.widgetDef.eventDescriptions[id];
}
return _1f1;
},getPublishedEvents:function(){
var _1f2={};
var _1f3=this.getPublishedEventsNames();
for(var i=0;i<_1f3.length;i++){
var _1f4=_1f3[i];
var _1f5=this.getPublishedEvent(_1f4);
if(_1f5!=null){
_1f2[_1f4]=[_1f5];
}
}
return _1f2;
},getHandledEvents:function(){
var _1f6={};
var _1f7=this.getHandledEventsNames();
for(var i=0;i<_1f7.length;i++){
var _1f8=_1f7[i];
var _1f9=this.getHandledEvent(_1f8);
if(_1f9!=null){
_1f6[_1f8]=[_1f9];
}
}
return _1f6;
},getDefaultLanguage:function(){
return this.widgetDef.lang;
},getMarkup:function(){
return this.widgetDef.markup;
}});
}
if(!dojo._hasResource["com.ibm.mm.enabler.xpath"]){
dojo._hasResource["com.ibm.mm.enabler.xpath"]=true;
if(!dojo._hasResource["com.ibm.mm.enabler.xpath.safari"]){
dojo._hasResource["com.ibm.mm.enabler.xpath.safari"]=true;
dojo.provide("com.ibm.mm.enabler.xpath");
com.ibm.mm.enabler.xpath.evaluateXPath=function(_1fa,doc,_1fb){
if(navigator.userAgent.toLowerCase().indexOf("safari")!=-1){
return com.ibm.mm.enabler.xpath.safari.evaluateXPath(_1fa,doc,_1fb);
}else{
if(typeof ActiveXObject!="undefined"){
return com.ibm.mm.enabler.xpath.ie.evaluateXPath(_1fa,doc,_1fb);
}else{
return com.ibm.mm.enabler.xpath.gecko.evaluateXPath(_1fa,doc,_1fb);
}
}
};
dojo.provide("com.ibm.mm.enabler.xpath.safari");
com.ibm.mm.enabler.xpath.safari.evaluateXPath=function(_1fc,doc,_1fd){
var _1fe;
if(typeof XPathResult!="undefined"){
var _1ff=document.evaluate(_1fc,doc,function(_200){
return _1fd[_200]||null;
},XPathResult.ANY_TYPE,null);
var _201;
_1fe=[];
var len=0;
do{
_201=_1ff.iterateNext();
if(_201){
_1fe[len]=_201;
len++;
}
}while(_201);
}else{
if(doc.selectNodes){
_1fe=doc.selectNodes(_1fc);
}
}
return _1fe;
};
dojo.provide("com.ibm.mm.enabler.xpath.ie");
com.ibm.mm.enabler.xpath.ie.evaluateXPath=function(_202,doc,_203){
if(_203){
var ns="";
for(var prop in _203){
if(prop!="xml"){
ns+="xmlns:"+prop+"='"+_203[prop]+"' ";
}
}
if(doc.ownerDocument){
doc.ownerDocument.setProperty("SelectionNamespaces",ns);
doc.ownerDocument.setProperty("SelectionLanguage","XPath");
}else{
doc.setProperty("SelectionNamespaces",ns);
doc.setProperty("SelectionLanguage","XPath");
}
}
var _204=doc.selectNodes(_202);
var _205;
var _206=[];
var len=0;
for(var i=0;i<_204.length;i++){
_205=_204[i];
if(_205){
_206[len]=_205;
len++;
}
}
return _206;
};
dojo.provide("com.ibm.mm.enabler.xpath.gecko");
com.ibm.mm.enabler.xpath.gecko.evaluateXPath=function(_207,doc,_208){
var _209;
try{
var _20a=doc;
if(doc.nodeType!=9){
_20a=doc.ownerDocument;
}
_209=_20a.evaluate(_207,doc,function(_20b){
return _208[_20b]||null;
},XPathResult.ANY_TYPE,null);
}
catch(exc){
throw new Error("Error with xpath expression"+exc);
}
var _20c;
var _20d=[];
var len=0;
do{
_20c=_209.iterateNext();
if(_20c){
_20d[len]=_20c;
len++;
}
}while(_20c);
return _20d;
};
}
}
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.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"){
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"){
return com.ibm.mm.enabler.xslt.ie.loadXmlString(sXml);
}else{
var _20e=new DOMParser();
return com.ibm.mm.enabler.xslt.gecko.loadXmlString(sXml);
}
};
com.ibm.mm.enabler.xslt.loadXsl=function(sUrl){
if(typeof 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,_20f,_210,_211){
com.ibm.mm.enabler.debug.entry("xslt.transform",xml,xsl,_20f,_210,_211);
if(typeof ActiveXObject!="undefined"){
return com.ibm.mm.enabler.xslt.ie.transform(xml,xsl,_20f,_210,_211);
}else{
return com.ibm.mm.enabler.xslt.gecko.transform(xml,xsl,_20f,_210,_211);
}
};
com.ibm.mm.enabler.xslt.transformAndUpdate=function(_212,xml,xsl,_213,_214){
com.ibm.mm.enabler.debug.entry("xslt.transformAndUpdate",_212,xml,xsl,_213,_214);
if(typeof ActiveXObject!="undefined"){
var _215=com.ibm.mm.enabler.xslt.ie.transform(xml,xsl,_213,_214,true);
com.ibm.mm.enabler.debug.log("xslt.transformAndUpdate","XSLT result: "+_215);
_212.innerHTML+=_215;
}else{
_215=com.ibm.mm.enabler.xslt.gecko.transform(xml,xsl,_213,_214,false);
com.ibm.mm.enabler.debug.log("xslt.transformAndUpdate","XSLT result: "+(new XMLSerializer()).serializeToString(_215),"com.ibm.mm.enabler.xslt.transformAndUpdate");
var _216=_215.documentElement;
if(_215.documentElement.tagName=="transformiix:result"){
_216=_215.documentElement.childNodes;
com.ibm.mm.enabler.dom.copyChildren(_215.documentElement,_212,true);
}else{
com.ibm.mm.enabler.debug.log("xslt.transformAndUpdate","Appending2: "+(new XMLSerializer()).serializeToString(_216),"com.ibm.mm.enabler.xslt.transformAndUpdate");
_212.appendChild(_216);
}
}
com.ibm.mm.enabler.debug.exit("xslt.transformAndUpdate");
};
com.ibm.mm.enabler.xslt.ie.loadXml=function(sUrl){
var _217=new ActiveXObject("MSXML2.DOMDocument");
_217.async=0;
_217.resolveExternals=0;
if(!_217.load(sUrl)){
throw new Error("Error loading xml file "+sUrl);
}
return _217;
};
com.ibm.mm.enabler.xslt.ie.loadXmlString=function(sXml){
var _218=new ActiveXObject("MSXML2.DOMDocument");
_218.async=0;
_218.resolveExternals=0;
if(!_218.loadXML(sXml)){
throw new Error("Error loading xml string "+sXml);
}
return _218;
};
com.ibm.mm.enabler.xslt.ie.loadXsl=function(sUrl){
var _219=new ActiveXObject("MSXML2.FreeThreadedDOMDocument");
_219.async=0;
_219.resolveExternals=0;
if(!_219.load(sUrl)){
throw new Error("Error loading xsl file "+sUrl);
}
return _219;
};
com.ibm.mm.enabler.xslt.ie.transform=function(_21a,xsl,_21b,_21c,_21d){
var oXml=_21a;
var oXsl=xsl;
try{
if(!oXsl.documentElement){
oXsl=this.loadXsl(xsl);
}
}
catch(e){
var sMsg=e.message;
throw new Error(""+sMsg,""+sMsg);
}
var _21e=new ActiveXObject("Msxml2.XSLTemplate");
_21e.stylesheet=oXsl;
var _21f=_21e.createProcessor();
_21f.input=oXml;
if(_21c){
for(var p in _21c){
_21f.addParameter(p,_21c[p]);
}
}
if(_21b){
_21f.addParameter("mode",_21b);
}
if(_21d){
if(!_21f.transform()){
throw new Error("Error transforming xml doc "+oXml);
}
return _21f.output;
}else{
var _220=new ActiveXObject("MSXML2.DOMDocument");
_220.async=0;
_220.validateOnParse=1;
oXml.transformNodeToObject(oXsl,_220);
return _220;
}
};
com.ibm.mm.enabler.xslt.gecko.loadXml=function(sUrl){
};
com.ibm.mm.enabler.xslt.gecko.loadXmlString=function(sXml){
var _221=new DOMParser();
try{
oXmlDoc=_221.parseFromString(sXml,"text/xml");
}
catch(exc){
throw new Error("Error loading xml string "+sXml);
}
return oXmlDoc;
};
com.ibm.mm.enabler.xslt.gecko.loadXsl=function(sUrl){
var _222=document.implementation.createDocument("","",null);
_222.async=0;
_222.load(sUrl);
return _222;
};
com.ibm.mm.enabler.xslt.gecko.transform=function(_223,xsl,_224,_225,_226){
try{
var _227=xsl;
if(!_227.documentElement){
_227=this.loadXsl(xsl);
}
var proc=new XSLTProcessor();
proc.importStylesheet(_227);
if(_225){
for(var p in _225){
proc.setParameter(null,p,_225[p]);
}
}
if(_224){
proc.setParameter(null,"mode",_224);
}
var _228=proc.transformToDocument(_223);
if(!_226){
return _228;
}
resultStr=_228.documentElement.childNodes[0].textContent;
}
catch(exc){
throw new Error("Error transforming xml doc "+exc);
}
return resultStr;
};
com.ibm.mm.enabler.xslt.setLayerContentByXml=function(_229,xml,xsl,_22a,_22b){
var _22c=com.ibm.mm.enabler.xslt.transform(xml,xsl,null,_22a,_22b);
if(_229.innerHTML){
_229.innerHTML=_22c;
}else{
var obj=document.getElementById(_229);
obj.innerHTML=_22c;
}
};
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.parserImpl"]){
dojo._hasResource["com.ibm.mm.enabler.iw.parserImpl"]=true;
dojo.provide("com.ibm.mm.enabler.iw.parserImpl");
dojo.declare("com.ibm.mm.enabler.iw.parser.WidgetParser",null,{parseWidgetDefinition:function(){
return null;
}});
dojo.declare("com.ibm.mm.enabler.iw.parser.legacyXMLParser",com.ibm.mm.enabler.iw.parser.WidgetParser,{constructor:function(_22d){
this.xmlStr=_22d;
},namespaces:{"iw":"http://www.ibm.com/iWidget"},parseWidgetDefinition:function(){
var _22e=com.ibm.mm.enabler.xslt.loadXmlString(this.xmlStr);
var _22f=this.readMarkup(_22e);
var _230=this.readItemSets(_22e);
var uri=this.readContentURI(_22e);
var _231=this.readWidgetEvents(_22e);
var name=this.readName(_22e);
var _232=this.readiScope(_22e);
var _233=this.readSupportedModes(_22e);
var _234=this.readPublicEvents(_22e,"iw:handledEvents");
var _235=this.readPublicEvents(_22e,"iw:publishedEvents");
var _236=this.readResources(_22e);
var _237=this.readPayloadDefs(_22e);
var _238=this.readIDescriptor(_22e);
return new com.ibm.mm.enabler.iw.WidgetDefinition(name,_22f,_232,_230,_231,uri,_233,_235,_234,_236,_237,_238);
},readMarkup:function(_239){
com.ibm.mm.enabler.debug.entry("legacyXMLParser.readMarkup",_239.text);
var _23a="/iw:iwidget/iw:content";
var _23b=com.ibm.mm.enabler.xpath.evaluateXPath(_23a,_239,this.namespaces);
var _23c="";
if(_23b!=null&&_23b.length>0){
var _23d=_23b[0];
var _23e=_23d.childNodes;
for(var j=0;j<_23e.length;j++){
var _23f=_23e[j];
if(_23f.nodeType==4){
_23c=_23c.concat(_23f.nodeValue);
}else{
if(_23f.nodeType==3){
_23c=_23c.concat(_23f.nodeValue);
}
}
}
}
com.ibm.mm.enabler.debug.exit("legacyXMLParser.readMarkup",_23c);
return _23c;
},readSupportedModes:function(_240){
var root=_240.documentElement;
var _241=root.getAttribute("supportedModes");
if(typeof _241=="undefined"||_241==null){
return null;
}
return _241;
},readItemSets:function(_242){
com.ibm.mm.enabler.debug.entry("legacyXMLParser.readItemSets");
var _243={};
var _244="/iw:iwidget/iw:itemSet";
var _245=com.ibm.mm.enabler.xpath.evaluateXPath(_244,_242,this.namespaces);
for(var i=0;i<_245.length;i++){
var _246=_245[i];
var name=_246.getAttribute("name");
var _247=_246.getAttribute("onItemSetChanged");
var _248={name:name,onItemSetChanged:_247};
_248.items={};
var _249=_246.childNodes;
for(var j=0;j<_249.length;j++){
var _24a=_249[j];
if(_24a.nodeType==1){
var _24b=_24a.getAttribute("readOnly");
com.ibm.mm.enabler.debug.entry("legacyXMLParser.readItemSets found attribute name:"+_24a.getAttribute("name")+" value:"+_24a.getAttribute("value"));
var _24c={id:_24a.getAttribute("name"),value:_24a.getAttribute("value"),readOnly:_24b};
_248.items[_24c.id]=_24c;
}
}
_243[name]=_248;
}
com.ibm.mm.enabler.debug.exit("legacyXMLParser.readItemSets");
return _243;
},readPayloadDefs:function(_24d){
com.ibm.mm.enabler.debug.entry("legacyXMLParser.readPayloadDefs");
var _24e={};
var _24f="/iw:iwidget/iw:payloadDef";
var _250=com.ibm.mm.enabler.xpath.evaluateXPath(_24f,_24d,this.namespaces);
for(var i=0;i<_250.length;i++){
var _251=_250[i];
var _252=com.ibm.mm.enabler.iw.utils.getPayloadDef(_251);
_24e[_252.name]=_252;
}
com.ibm.mm.enabler.debug.exit("legacyXMLParser.readPayloadDef ",_250.length+" payloadDefs are saved ");
return _24e;
},readName:function(_253){
var root=_253.documentElement;
var name=root.getAttribute("name");
if(typeof name=="undefined"||name==null){
return null;
}
return name;
},readContentURI:function(_254){
var root=_254.documentElement;
var uri=root.getAttribute("contentURI");
if(typeof uri=="undefined"||uri==null){
return null;
}
return uri;
},readiScope:function(_255){
var root=_255.documentElement;
var _256=root.getAttribute("iScope");
if(typeof _256=="undefined"||_256==null){
return null;
}
return _256;
},readWidgetEvents:function(_257){
var root=_257.documentElement;
var _258={};
var _259=root.attributes;
for(var i=0;i<_259.length;i++){
var _25a=_259[i];
if(_25a.name.indexOf("on")==0){
var _25b=_25a.value;
if(typeof _25b!="undefined"&&_25b!=null){
_258[_25a.name]=_25b;
}
}
}
return _258;
},readPublicEvents:function(_25c,_25d){
var _25e="/iw:iwidget/"+_25d;
var _25f=com.ibm.mm.enabler.xpath.evaluateXPath(_25e,_25c,this.namespaces);
if(typeof _25f!="undefined"&&_25f!=null&&_25f.length!=0){
var _260={};
var node=_25f[0];
var _261=node.childNodes;
for(var j=0;j<_261.length;j++){
var _262=_261[j];
if(_262.nodeType==1){
var _263=new com.ibm.mm.enabler.iw.iEventDescriptionImpl(_262.getAttribute("eventName"),_262.getAttribute("onEvent"),_262.getAttribute("payloadType"),_262.getAttribute("description"));
if(!_260[_262.getAttribute("eventName")]){
_260[_262.getAttribute("eventName")]=[];
}
_260[_262.getAttribute("eventName")].push(_263);
}
}
}
if(!_260){
return null;
}
return _260;
},readResources:function(_264){
var _265="/iw:iwidget/iw:resource";
var _266=[];
var _267=com.ibm.mm.enabler.xpath.evaluateXPath(_265,_264,this.namespaces);
if(typeof _267!="undefined"&&_267!=null&&_267.length!=0){
for(var i=0;i<_267.length;i++){
var node=_267[i];
var _268={};
_268["name"]=node.getAttribute("resourceName");
_268["src"]=node.getAttribute("uri");
_268["version"]=node.getAttribute("version");
_268["callback"]=node.getAttribute("callback");
_268["mimetype"]=node.getAttribute("mimetype");
_266[i]=_268;
}
}
return _266;
},readIDescriptor:function(_269){
return null;
}});
dojo.declare("com.ibm.mm.enabler.iw.parser.standardXMLParser",com.ibm.mm.enabler.iw.parser.WidgetParser,{constructor:function(_26a){
this.xmlStr=_26a;
},namespaces:{"iw":"http://www.ibm.com/xmlns/prod/iWidget"},reservedAttributes:{iScope:"iScope",supportedModes:"supportedModes",id:"id",allowInstanceContent:"allowInstanceContent",lang:"language","xmlns:iw":"xmlns:iw"},parseWidgetDefinition:function(){
var _26b=com.ibm.mm.enabler.xslt.loadXmlString(this.xmlStr);
var _26c=this.readRootElement(_26b);
_26c.markup=this.readMarkup(_26b);
_26c.itemSetsArr=this.readItemSets(_26b);
_26c.handledEvents=this.readPublicEvents(_26b,"handled");
_26c.publishedEvents=this.readPublicEvents(_26b,"published");
_26c.resources=this.readResources(_26b);
_26c.payloadDefs=this.readPayloadDefs(_26b);
_26c.eventDescriptions=this.readEventDescriptions(_26b);
return new com.ibm.mm.enabler.iw.standardWidgetDefinition(_26c);
},readRootElement:function(_26d){
var _26e={};
var root=_26d.documentElement;
var _26f=root.getAttribute("supportedModes");
if(typeof _26f=="undefined"||_26f==null){
_26f="view";
}
_26e.supportedModes=_26f;
var name=root.getAttribute("id");
if(typeof name=="undefined"||name==null){
name=null;
}
_26e.id=name;
_26e.name=name;
var temp=root.getAttribute("allowInstanceContent");
var _270=false;
if(typeof temp!="undefined"&&temp!=null&&temp=="true"){
_270=true;
}
_26e.allowInstanceContent=_270;
var lang=root.getAttribute("language");
if(typeof lang=="undefined"||lang==null){
lang="en";
}
_26e.lang=lang;
var _271={};
var _272=root.attributes;
for(var i=0;i<_272.length;i++){
var _273=_272[i];
if(_273.name.indexOf("on")==0){
var _274=_273.value;
if(typeof _274!="undefined"&&_274!=null){
_271[_273.name]=_274;
}
}
}
_26e.widgetEvents=_271;
var _275=root.getAttribute("iScope");
if(typeof _275=="undefined"||_275==null){
_275=null;
}
_26e.iScope=_275;
var _276=iwConstants.iDescriptorItems;
var _277={};
for(var i in _276){
var name=_276[i];
var _278=root.getAttribute(name);
_277[name]=_278;
}
_26e.iDescriptor=_277;
var _279={};
var _272=root.attributes;
for(var i=0;i<_272.length;i++){
var att=_272[i];
if(att.name.indexOf("on")!=0&&!iwConstants.iDescriptorItems[att.name]&&!this.reservedAttributes[att.name]){
var _278=att.value;
if(typeof _278!="undefined"&&_278!=null){
_279[att.name]=_278;
}
}
}
_26e.simpleAttributes=_279;
return _26e;
},readMarkup:function(_27a){
com.ibm.mm.enabler.debug.entry("standardXMLParser.readMarkup",_27a.text);
var _27b="/iw:iwidget/iw:content";
var _27c=com.ibm.mm.enabler.xpath.evaluateXPath(_27b,_27a,this.namespaces);
var _27d={};
var _27e="";
var mode=null;
if(_27c!=null&&_27c.length>0){
for(var i=0;i<_27c.length;i++){
var _27f=_27c[i];
var _280=_27f.childNodes;
for(var j=0;j<_280.length;j++){
var _281=_280[j];
if(_281.nodeType==4){
_27e=_27e.concat(_281.nodeValue);
}else{
if(_281.nodeType==3){
_27e=_27e.concat(_281.nodeValue);
}
}
}
mode=_27f.getAttribute("mode");
if(typeof mode=="undefined"||mode==null){
mode="view";
break;
}
_27d[mode]=_27e;
_27e="";
}
}
com.ibm.mm.enabler.debug.exit("standardXMLParser.readMarkup",_27d);
return _27d;
},readItemSets:function(_282){
com.ibm.mm.enabler.debug.entry("standardXMLParser.readItemSets");
var _283={};
var _284="/iw:iwidget/iw:itemSet";
var _285=com.ibm.mm.enabler.xpath.evaluateXPath(_284,_282,this.namespaces);
for(var i=0;i<_285.length;i++){
var _286=_285[i];
var name=_286.getAttribute("id");
var _287=_286.getAttribute("onItemSetChanged");
var temp=_286.getAttribute("private");
var _288=false;
if(typeof temp!="undefined"&&temp!=null&&temp=="true"){
_288=true;
}
var _289=_286.getAttribute("description");
var _28a={name:name,onItemSetChanged:_287,isPrivate:_288};
_28a.items={};
var _28b=_286.childNodes;
for(var j=0;j<_28b.length;j++){
var _28c=_28b[j];
if(_28c.nodeType==1){
var _28d=_28c.getAttribute("readOnly");
com.ibm.mm.enabler.debug.entry("standardXMLParser.readItemSets found attribute name:"+_28c.getAttribute("name")+" value:"+_28c.getAttribute("value"));
if(typeof _28d!="undefined"&&_28d!=null&&_28d=="true"){
_28d=true;
}else{
_28d=false;
}
var id=_28c.getAttribute("id");
var _28e=_28c.getAttribute("value");
var _28f={id:id,value:_28e,readOnly:_28d};
_28a.items[id]=_28f;
}
}
_283[name]=_28a;
}
com.ibm.mm.enabler.debug.exit("standardXMLParser.readItemSets");
return _283;
},readPayloadDefs:function(_290){
com.ibm.mm.enabler.debug.entry("standardXMLParser.readPayloadDefs");
var _291={};
var _292="/iw:iwidget/iw:payloadDef";
var _293=com.ibm.mm.enabler.xpath.evaluateXPath(_292,_290,this.namespaces);
for(var i=0;i<_293.length;i++){
var _294=_293[i];
var _295=com.ibm.mm.enabler.iw.utils.getPayloadDef(_294);
_291[_295.name]=_295;
}
com.ibm.mm.enabler.debug.exit("standardXMLParser.readPayloadDef ",_293.length+" payloadDefs are saved ");
return _291;
},readPublicEvents:function(_296,_297){
var _298="/iw:iwidget/iw:event[@"+_297+"]";
var _299=com.ibm.mm.enabler.xpath.evaluateXPath(_298,_296,this.namespaces);
if(typeof _299!="undefined"&&_299!=null&&_299.length!=0){
var _29a={};
for(var j=0;j<_299.length;j++){
var _29b=_299[j];
if(_29b.nodeType==1){
var _29c={};
_29c.id=_29b.getAttribute("id");
var _29d=_29b.getAttribute("eventDescName");
if(typeof _29d=="undefined"||_29d==null){
_29d=_29b.getAttribute("description");
}
_29c.description=_29d;
_29c.onEvent=_29b.getAttribute("onEvent");
_29c.onNewWire=_29b.getAttribute("onNewWire");
_29c.onRemoveWire=_29b.getAttribute("onRemoveWire");
_29a[_29c.id]=_29c;
}
}
}
if(!_29a){
return {};
}
return _29a;
},readResources:function(_29e){
var _29f="/iw:iwidget/iw:resource";
var _2a0=[];
var _2a1=com.ibm.mm.enabler.xpath.evaluateXPath(_29f,_29e,this.namespaces);
if(typeof _2a1!="undefined"&&_2a1!=null&&_2a1.length!=0){
for(var i=0;i<_2a1.length;i++){
var node=_2a1[i];
var _2a2={};
_2a2[iwConstants.RESOURCE.id]=node.getAttribute("id");
var src=node.getAttribute("src");
if(typeof src=="undefined"||src==null){
src=node.getAttribute("uri");
}
_2a2[iwConstants.RESOURCE.src]=src;
_2a2[iwConstants.RESOURCE.version]=node.getAttribute("version");
_2a2[iwConstants.RESOURCE.callback]=node.getAttribute("callback");
_2a2[iwConstants.RESOURCE.mimetype]=node.getAttribute("mimeType");
_2a0[i]=_2a2;
}
}
return _2a0;
},readEventDescriptions:function(_2a3){
var _2a4="iw:iwidget/iw:eventDescription";
var _2a5={};
var _2a6=com.ibm.mm.enabler.xpath.evaluateXPath(_2a4,_2a3,this.namespaces);
if(typeof _2a6!="undefined"&&_2a6!=null&&_2a6.length!=0){
for(var i=0;i<_2a6.length;i++){
var node=_2a6[i];
var _2a7={};
var id=node.getAttribute("id");
_2a7["id"]=id;
_2a7["payloadType"]=node.getAttribute("payloadType");
_2a7["description"]=node.getAttribute("description");
_2a7["descriptionURI"]=node.getAttribute("descriptionURI");
_2a7["lang"]=node.getAttribute("lang");
_2a7["aliases"]=node.getAttribute("aliases");
_2a7["descriptions"]={};
var _2a8=node.childNodes;
for(var j=0;j<_2a8.length;j++){
var _2a9=_2a8[j];
if(_2a9.nodeType==1){
var temp={};
temp["lang"]=_2a9.getAttribute("lang");
temp["description"]=_2a9.getAttribute("description");
temp["title"]=_2a9.getAttribute("title");
temp["descriptionURI"]=_2a9.getAttribute("descriptionURI");
_2a7["descriptions"][_2a9.getAttribute("lang")]=temp;
}
}
_2a5[id]=_2a7;
}
}
return _2a5;
}});
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.parser"]){
dojo._hasResource["com.ibm.mm.enabler.iw.parser"]=true;
dojo.provide("com.ibm.mm.enabler.iw.parser");
dojo.declare("com.ibm.mm.enabler.iw.parser.WidgetParserFactory",null,{getWidgetParser:function(_2aa){
var _2ab=_2aa.replace(/^\s+/,"").replace(/\s+$/,"");
var _2ac=this._isXML(_2ab);
var _2ad=this._isLegacy(_2ab);
if(_2ac&&_2ad){
return new com.ibm.mm.enabler.iw.parser.legacyXMLParser(_2ab);
}else{
if(_2ac&&!_2ad){
return new com.ibm.mm.enabler.iw.parser.standardXMLParser(_2ab);
}
}
return null;
},_isXML:function(_2ae){
var _2af=true;
var _2b0=_2ae.indexOf("=\"http://www.w3.org/1999/xhtml\"");
if(_2b0!=-1){
_2af=false;
}
com.ibm.mm.enabler.debug.log("parser._isXML",_2af);
return _2af;
},_isLegacy:function(_2b1){
var _2b2=true;
var _2b3=_2b1.indexOf("=\"http://www.ibm.com/xmlns/prod/iWidget\"");
if(_2b3!=-1){
_2b2=false;
}
com.ibm.mm.enabler.debug.log("parser._isLegacy",_2b2);
return _2b2;
}});
com.ibm.mm.enabler.iw.parser.WidgetParserFactory=new com.ibm.mm.enabler.iw.parser.WidgetParserFactory();
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.services"]){
dojo._hasResource["com.ibm.mm.enabler.iw.services"]=true;
dojo.provide("com.ibm.mm.enabler.iw.services");
dojo.declare("com.ibm.mm.enabler.iw.services.iWidgetFragmentService",null,{createItem:function(_2b4,_2b5,_2b6,ns){
if(typeof ns=="undefined"||ns==null){
ns="mm_";
}
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","#"+_2b4);
if(_2b6){
item.setAttribute("lang",_2b6);
}
if(_2b5&&!_2b6){
item.innerHTML=_2b5;
}
return item;
},createItemSet:function(_2b7,ns){
if(typeof ns=="undefined"||ns==null){
ns="mm_";
}
var _2b8=document.createElement("span");
dojo.addClass(_2b8,ns+iwConstants.CSSCLASS_INSTANCE.iwItemSet);
_2b8.setAttribute("title",_2b7);
dojo.style(_2b8,"visibility","hidden");
dojo.style(_2b8,"display","none");
return _2b8;
},createWidgetDefRef:function(_2b9,ns){
if(typeof ns=="undefined"||ns==null){
ns="mm_";
}
var aTag=document.createElement("a");
dojo.addClass(aTag,ns+iwConstants.CSSCLASS_INSTANCE.iwDefinition);
aTag.setAttribute("href",_2b9);
dojo.style(aTag,"visibility","hidden");
dojo.style(aTag,"display","none");
return aTag;
},getItemSet:function(_2ba,name,ns){
if(typeof ns=="undefined"||ns==null){
ns="mm_";
}
var rc=null;
var _2bb=dojo.byId(_2ba);
var _2bc=dojo.query("."+ns+iwConstants.CSSCLASS_INSTANCE.iwItemSet,_2bb);
for(var i=0;i<_2bc.length;i++){
var _2bd=_2bc[i];
var _2be=_2bd.getAttribute("title");
if(name==_2be){
rc=_2bd;
break;
}
}
return rc;
},getItem:function(_2bf,name,ns){
if(typeof ns=="undefined"||ns==null){
ns="mm_";
}
var rc=null;
var _2c0=dojo.query("."+ns+iwConstants.CSSCLASS_INSTANCE.iwItem,_2bf);
for(var i=0;i<_2c0.length;i++){
var _2c1=_2c0[i];
var _2c2=this.getKeyFromHref(_2c1);
if(_2c2!=null&&_2c2==name){
rc=_2c1;
break;
}
}
return rc;
},getItems:function(_2c3,ns){
if(typeof ns=="undefined"||ns==null){
ns="mm_";
}
var _2c4=dojo.query("."+ns+iwConstants.CSSCLASS_INSTANCE.iwItem,_2c3);
if(typeof _2c4=="undefined"||_2c4==null||_2c4.length==0){
_2c4=null;
}
return _2c4;
},getWidgetDefRef:function(_2c5,ns){
if(typeof ns=="undefined"||ns==null){
ns="mm_";
}
var rc=null;
var _2c6=dojo.byId(_2c5);
var def=dojo.query("."+ns+iwConstants.CSSCLASS_INSTANCE.iwDefinition,_2c6)[0];
var ref=def.getAttribute("href");
if(typeof ref!="undefined"&&ref!=null){
rc=ref;
}
return rc;
},getKeyFromHref:function(node){
var _2c7=node.getAttribute("href");
if(_2c7==null){
return null;
}
var pos=_2c7.indexOf("#");
if(pos<0){
return null;
}
return _2c7.substring(pos+1);
}});
dojo.declare("com.ibm.mm.enabler.iw.services.persistentAttributesFactoryService",null,{createPersistentAttributes:function(_2c8){
return new com.ibm.mm.enabler.iw.PersistentAttributes(_2c8,true);
}});
dojo.declare("com.ibm.mm.enabler.iw.services.eventService",null,{constructor:function(){
this.wires={};
},subscribeWire:function(_2c9,_2ca,_2cb,_2cc){
com.ibm.mm.enabler.debug.entry("eventService.subscribeWire","source:"+_2c9+" sourceEvent:"+_2ca+" targetWidget:"+_2cb+" targetEvent:"+_2cc);
if(typeof _2c9=="undefined"||_2c9===null){
return false;
}
if(typeof _2ca=="undefined"||_2ca===null){
return false;
}
if(typeof _2cb=="undefined"||_2cb===null){
return false;
}
if(typeof _2cc=="undefined"||_2cc===null){
return false;
}
var rc=true;
if(typeof (this.wires[_2c9])=="undefined"||this.wires[_2c9]===null){
this.wires[_2c9]={};
}
if(typeof (this.wires[_2c9][_2ca])=="undefined"||this.wires[_2c9][_2ca]===null){
this.wires[_2c9][_2ca]={};
}
var _2cd=this.wires[_2c9][_2ca][_2cb];
if(typeof _2cd=="undefined"||_2cd===null){
this.wires[_2c9][_2ca][_2cb]=[];
}else{
if(com.ibm.mm.enabler.utilities.inStringArray(_2cc,_2cd)){
rc=false;
}
}
if(rc){
this.wires[_2c9][_2ca][_2cb].push(_2cc);
}
var _2ce={};
_2ce.targetWidget=_2cb;
_2ce.sourceEvent=_2ca;
_2ce.sourceWidget=_2c9;
_2ce.targetEvent=_2cc;
serviceManager.getService("eventService").fireEvent(_2c9,"onNewWire",_2ce);
com.ibm.mm.enabler.debug.exit("eventService.subscribeWire","wire is added "+this.wires[_2c9][_2ca][_2cb].length);
return rc;
},publishWire:function(_2cf,_2d0,_2d1,_2d2){
com.ibm.mm.enabler.debug.entry("eventService.publishWire","source:"+_2cf+" sourceEvent:"+_2d0+" payload:"+_2d1+" payloadType:"+_2d2);
if(typeof _2cf=="undefined"||_2cf===null){
return false;
}
if(typeof _2d0=="undefined"||_2d0===null){
return false;
}
var _2d3=this.wires[_2cf];
if(typeof (_2d3)=="undefined"||_2d3===null){
return false;
}
var _2d4=_2d3[_2d0];
if(typeof (_2d4)=="undefined"||_2d4===null){
return false;
}
var _2d5;
for(_2d5 in _2d4){
com.ibm.mm.enabler.debug.log("eventService.publishWire targetWidget:"+_2d5);
var _2d6=_2d4[_2d5];
for(var i=0;i<_2d6.length;i++){
this.fireEvent(_2d5,_2d6[i],_2d1,_2d2,_2cf);
}
}
return true;
},unSubscribeWidgetWires:function(_2d7){
if(typeof this.wires[_2d7]!="undefined"){
var _2d8=this.wires[_2d7];
}
if(typeof (_2d8)=="undefined"||_2d8===null){
return false;
}
var arr=[];
for(var _2d9 in _2d8){
var _2da=_2d8[_2d9];
if(typeof _2da!="undefined"&&_2da!==null){
for(var _2db in _2da){
var _2dc=_2da[_2db];
if(typeof _2dc!="undefined"&&_2dc!==null){
for(var i in _2dc){
var _2dd={sourceWidget:_2d7,sourceEvent:_2d9,targetWidget:_2db,targetEvent:_2dc[i]};
arr.push(_2dd);
serviceManager.getService("eventService").fireEvent(_2db,"onRemoveWire",_2dd);
}
}
}
}
}
if(arr.length!==0){
this.publishEvent(com.ibm.mm.enabler.iw.iEvents.Constants.unSubscribeWire,{wires:arr});
}
this.wires[_2d7]=null;
},unSubscribeWire:function(_2de,_2df,_2e0,_2e1){
if(typeof _2de=="undefined"||_2de===null){
return false;
}
if(typeof _2df=="undefined"||_2df===null){
return false;
}
if(typeof _2e0=="undefined"||_2e0===null){
return false;
}
if(typeof _2e1=="undefined"||_2e1===null){
return false;
}
var _2e2=this.wires[_2de];
if(typeof (_2e2)=="undefined"||_2e2===null){
return false;
}
if(_2e2[_2df]){
var _2e3=_2e2[_2df];
}else{
return false;
}
var _2e4=this.wires[_2de][_2df][_2e0];
if(typeof _2e4!="undefined"&&_2e4!==null){
for(var i=0;i<_2e4.length;i++){
if(_2e1==_2e4[i]){
_2e4.splice(i,1);
var _2e5={};
_2e5.targetWidget=_2e0;
_2e5.targetEvent=_2e1;
_2e5.sourceWidget=_2de;
_2e5.sourceEvent=_2df;
serviceManager.getService("eventService").fireEvent(_2e0,"onRemoveWire",_2e5);
this.publishEvent(com.ibm.mm.enabler.iw.iEvents.Constants.unSubscribeWire,{wires:[_2e5]});
}
}
return true;
}else{
return false;
}
},addWire:function(_2e6,_2e7,_2e8,_2e9){
com.ibm.mm.enabler.debug.entry("eventService.addWire","source:"+_2e6+" sourceEvent:"+_2e7+" targetWidget:"+_2e8+" targetEvent:"+_2e9);
if(typeof _2e6=="undefined"||_2e6===null){
return false;
}
if(typeof _2e7=="undefined"||_2e7===null){
return false;
}
if(typeof _2e8=="undefined"||_2e8===null){
return false;
}
if(typeof _2e9=="undefined"||_2e9===null){
return false;
}
var rc=this.subscribeWire(_2e6,_2e7,_2e8,_2e9);
if(rc){
var _2ea=iWidgetContainer.getWidgetById(_2e8);
if(typeof _2ea!="undefined"&&_2ea!==null){
var _2eb={};
_2eb.SourceWidget=_2e6;
_2eb.SourceEvent=_2e7;
_2eb.TargetEvent=_2e9;
if(typeof _2ea.wires=="undefined"){
_2ea.wires=[];
}
_2ea.wires.push(_2eb);
}
}
return rc;
},removeWire:function(_2ec,_2ed,_2ee,_2ef){
com.ibm.mm.enabler.debug.entry("eventService.removeWire","source:"+_2ec+" sourceEvent:"+_2ed+" targetWidget:"+_2ee+" targetEvent:"+_2ef);
if(typeof _2ec=="undefined"||_2ec===null){
return false;
}
if(typeof _2ed=="undefined"||_2ed===null){
return false;
}
if(typeof _2ee=="undefined"||_2ee===null){
return false;
}
if(typeof _2ef=="undefined"||_2ef===null){
return false;
}
var rc=this.unSubscribeWire(_2ec,_2ed,_2ee,_2ef);
if(rc){
var _2f0=iWidgetContainer.getWidgetById(_2ee);
if(typeof _2f0!="undefined"&&_2f0!==null){
var arr=_2f0.wires;
if(typeof arr!="undefined"&&arr!==null){
for(var i=0;i<arr.length;i++){
var _2f1=arr[i];
if(_2f1.SourceWidget==_2ec&&_2f1.SourceEvent==_2ed&&_2f1.TargetEvent==_2ef){
arr.splice(i,1);
rc=true;
break;
}
}
}
}
}
return rc;
},fireEvent:function(_2f2,_2f3,_2f4,_2f5,_2f6){
com.ibm.mm.enabler.debug.entry("eventService.fireEvent","sourceWidget:"+_2f6+" targetWidget:"+_2f2+" targetEvent:"+_2f3+" payload:"+_2f4+" payloadType:"+_2f5);
var _2f7=new com.ibm.mm.enabler.iw.iEventImpl(_2f3,_2f5,_2f4,_2f6);
var data=[];
data[0]=_2f3;
data[1]=_2f7;
var _2f8=iWidgetContainer.getWidgetById(_2f2);
if(typeof _2f8!="undefined"&&_2f8!==null&&typeof _2f8.loaded!="undefined"&&_2f8.loaded==true){
com.ibm.mm.enabler.debug.log("eventService.fireEvent","targetWidget is loaded");
dojo.publish("/enabler/eventService/"+_2f2,data);
}else{
com.ibm.mm.enabler.debug.log("eventService.fireEvent","targetWidget is not loaded");
var _2f9=new com.ibm.mm.enabler.iw.eventHolder(_2f2,data);
_2f9.handler=dojo.subscribe("/enabler/widgetLoaded/"+_2f2,_2f9,"handleLoaded");
}
},publishEvent:function(_2fa,_2fb){
com.ibm.mm.enabler.debug.entry("eventService.publishEvent"," sourceEvent:"+_2fa);
if(typeof _2fa=="undefined"||_2fa===null){
return;
}
if(typeof _2fb=="undefined"||_2fb===null){
dojo.publish(_2fa);
}
var args=[];
if(dojo.isArray(_2fb)){
args=_2fb;
}else{
args.push(_2fb);
}
dojo.publish(_2fa,args);
},subscribeEvent:function(_2fc,_2fd,_2fe){
dojo.subscribe(_2fc,_2fd,_2fe);
}});
dojo.declare("com.ibm.mm.enabler.iw.services.queryService",null,{getiWidgetWrapperById:function(id){
var _2ff=iWidgetContainer.getWidgetById(id);
if(typeof _2ff=="undefined"||_2ff===null){
return null;
}
return new com.ibm.mm.enabler.iw.iWidgetWrapperImpl(id);
},getWidgetById:function(id,obj,cb){
com.ibm.mm.enabler.debug.entry("queryService.getWidgetById","id:",id,"obj:",obj,"cb",cb);
var _300=iWidgetContainer.getWidgetById(id);
if(typeof _300=="undefined"||_300===null){
return null;
}
if(_300.loaded){
com.ibm.mm.enabler.debug.log("queryService.getWidgetById","widget is loaded");
if(typeof obj!="undefined"&&typeof cb!="undefined"){
obj[cb](new com.ibm.mm.enabler.iw.WidgetStub(_300));
}else{
return new com.ibm.mm.enabler.iw.WidgetStub(_300);
}
}else{
com.ibm.mm.enabler.debug.log("queryService.getWidgetById","widget is  not loaded");
if(typeof obj!="undefined"&&typeof cb!="undefined"){
var _301={};
_301.widget=_300;
_301.obj=obj;
_301.cb=cb;
_301.handleLoaded=function(){
this.obj[this.cb](new com.ibm.mm.enabler.iw.WidgetStub(this.widget));
};
dojo.subscribe("/enabler/widgetLoaded/"+id,_301,"handleLoaded");
}else{
return null;
}
}
},getWidgetsByDefUrl:function(url){
com.ibm.mm.enabler.debug.entry("queryService.getWidgetsByDefUrl","url:",url);
var arr=[];
for(id in iWidgetContainer.widgetArr){
var _302=iWidgetContainer.widgetArr[id];
if(_302&&_302!==null){
var _303=_302.getWidgetInstance().widgetXMLUrl;
if(typeof _303!="undefined"&&_303!==null&&url==_303){
arr.push(id);
}
}
}
com.ibm.mm.enabler.debug.exit("queryService.getWidgetsByDefUrl",arr);
return arr;
}});
dojo.declare("com.ibm.mm.enabler.iw.services.ServiceManager",null,{constructor:function(){
this.serviceEntries={};
this.services={};
var aUrl;
if(com.ibm.mm.enabler.services.CONFIG_SERVICE){
aUrl=com.ibm.mm.enabler.services.CONFIG_SERVICE.getPreferenceValue(com.ibm.mm.enabler.services.CONFIG_SERVICE.CONTEXT_ROOT_ENABLER);
}
if(typeof aUrl=="undefined"||aUrl===null){
aUrl="/mashupmaker";
}
this.serviceEntries["eventService"]=aUrl+"/js/com/ibm/enabler/iw/services.js";
this.serviceEntries["queryService"]=aUrl+"/js/com/ibm/enabler/iw/services.js";
this.serviceEntries["persistentAttributesFactoryService"]=aUrl+"/js/com/ibm/enabler/iw/services.js";
this.serviceEntries["iwidgetFragmentService"]=aUrl+"/js/com/ibm/enabler/iw/services.js";
if(typeof ibmConfig!="undefined"&&ibmConfig!=null&&typeof ibmConfig.loadServices!="undefined"&&ibmConfig.loadServices!=null&&ibmConfig.loadServices==true){
aUrl=aUrl+this.serviceEntriesConfig;
var me=this;
var _304={url:aUrl,load:function(data,_305){
var _306=dojo.fromJson(data);
var _307;
var i=0;
for(_307 in _306){
me.serviceEntries[_307]=_306[_307];
i++;
}
},error:function(data,_308){
com.ibm.mm.enabler.debug.error("com.ibm.mm.enabler.iw.services.ServiceManager","error loading data",data);
}};
dojo.xhrGet(_304);
}
},serviceEntriesConfig:"/js/com/ibm/enabler/iw/serviceEntries.json",serviceNS:"com.ibm.mm.enabler.iw.services.",setService:function(_309,_30a){
this.serviceEntries[_309]=_30a;
},removeService:function(_30b){
var _30c=this.services[_30b];
var _30d=this.serviceEntries[_30b];
if(typeof _30c!="undefined"||_30c!==null){
this.services[_30b]=null;
}
if(typeof _30d!="undefined"||_30d!==null){
this.serviceEntries[_30b]=null;
}
},getService:function(_30e){
var _30f=this.services[_30e];
var _310=this.serviceEntries[_30e];
if(typeof _30f=="undefined"||_30f===null){
_30f=this._createService(_30e);
if(typeof _30f=="undefined"||_30f===null){
if(typeof _310!="undefined"&&_310!==null){
this._loadScript(_310);
_30f=this._createService(_30e);
if(typeof _30f!="undefined"&&_30f!==null){
this.services[_30e]=_30f;
}
}
}else{
this.services[_30e]=_30f;
}
}
return this.services[_30e];
},_loadScript:function(_311){
var _312=document.createElement("script");
_312.src=_311;
document.body.insertBefore(_312,document.body.firstChild);
},_createService:function(_313){
var _314;
try{
_314=eval("new "+this.serviceNS+_313+"();");
}
catch(err){
com.ibm.mm.enabler.debug.log("services.getService"," failed to create service error detail: "+err.description);
}
return _314;
}});
window.serviceManager=new com.ibm.mm.enabler.iw.services.ServiceManager();
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw.internalservices"]){
dojo._hasResource["com.ibm.mm.enabler.iw.internalservices"]=true;
dojo.provide("com.ibm.mm.enabler.iw.internalservices");
dojo.declare("com.ibm.mm.enabler.iw.services.loadService",null,{constructor:function(){
this.modules={};
},loadResource:function(_315,name,uri,cb,_316){
com.ibm.mm.enabler.debug.entry("loadService.loadResource","uri:"+uri+" mimetype:"+_316+" widgetId:"+_315);
var _317;
if(typeof name=="undefined"||name===null){
name=uri;
}
if(typeof name!="undefined"&&name!==null){
var _318=this.modules[name];
if(typeof _318!="undefined"&&_318!==null){
_317=true;
}
}
if(_317){
return;
}
_318={};
_318.id=name;
_318.src=uri;
_318.callback=cb;
_318.mimetype=_316;
path=this._rewriteUrl(uri,_315);
var _319=this._getExtension(uri);
if(_319!==null&&_319=="css"){
return this._loadCSS(path);
}
var http=dojo._xhrObj();
var me=this;
http.open("GET",path,false);
try{
http.send(null);
if(http.status==200){
var _31a=http.responseText;
var _31b=_31a.replace(/_IWID_/g,"_"+_315+"_");
if(cb){
}
}
}
catch(e){
return false;
}
if(!_31b){
return false;
}
if(_319==="js"||_316=="text/javascript"){
var _31c=dojo.eval(_31b);
}
this.modules[name]=_318;
return true;
},_rewriteUrl:function(uri,id){
var _31d=iWidgetContainer.getWidgetById(id);
var _31e=_31d.getWidgetInstance().widgetXMLUrl;
var _31f=_31e.substring(0,_31e.lastIndexOf("/")+1);
if(_31f.indexOf("://")!=-1){
var _320=uri.indexOf("://");
var _321=uri.indexOf("/",_320+1);
var _322=uri.substring(0,_321);
}
var path=uri;
if(uri.indexOf("://")==-1){
if(uri.indexOf("/")===0){
if(typeof (_322)!="undefined"){
path=_322+uri;
}
}else{
if(typeof (_31f)!="undefined"){
path=_31f+uri;
}
}
}
if(path.indexOf("http")===0){
path=com.ibm.mm.enabler.utilities.rewriteURL(path);
}
return path;
},_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);
}});
dojo.declare("com.ibm.mm.enabler.iw.services.widgetLoadService",null,{getWidgetXML:function(_323,_324){
com.ibm.mm.enabler.debug.entry("widgetLoadService.getWidgetXML","widgetUrl:"+_323+" widgetId:"+_324);
this.widgetId=_324;
var me=this;
var _325=_323;
if(_325.indexOf("http")===0){
_325=com.ibm.mm.enabler.utilities.rewriteURL(_325);
}
var args={url:_325,load:function(data,_326){
me.handleLoad(data,_326.xhr);
},error:function(data,_327){
com.ibm.mm.enabler.debug.error("widgetLoadService.getWidgetXML","Error widgetLoadService.getWidgetXML error loading!"+data);
var args=[];
args.push("error");
var _328=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwMessages");
args.push(dojo.string.substitute(_328.E_IWIDGETDEF_NOTAVAILABLE_1,[_325]));
args.push(data.message);
dojo.publish("/enabler/inlineMessage/"+me.widgetId,args);
},handleAs:"text"};
dojo.xhrGet(args);
},handleLoad:function(data,xhr){
var _329=com.ibm.mm.enabler.iw.parser.WidgetParserFactory.getWidgetParser(xhr.responseText);
var _32a=_329.parseWidgetDefinition();
this._fireEvents(_32a);
},_fireEvents:function(_32b){
this._fireIndividualWidgetStateChange(_32b);
},_fireIndividualWidgetStateChange:function(_32c){
var args=[];
args.push(_32c);
dojo.publish("/enabler/widgetXmlRetrieved/"+this.widgetId,args);
}});
}
if(!dojo._hasResource["com.ibm.mm.enabler.iw"]){
dojo._hasResource["com.ibm.mm.enabler.iw"]=true;
dojo.provide("com.ibm.mm.enabler.iw");
dojo.declare("com.ibm.mm.enabler.iWidgetWrapperDefaultImpl",null,{constructor:function(_32d,id){
this._internalIbmModes=com.ibm.mm.enabler.iw.ItemSet._internalIbmModes;
this.rootElement=_32d;
if(typeof (id)!="undefined"&&id!=null){
this.id=id;
}else{
this.id=_32d.getAttribute("id");
}
this.simpleWidgetEvents={};
this.loaded=false;
this.widgetAttributes=null;
this.widgetItemSets=null;
this.xmlRetrievedHandler=dojo.subscribe("/enabler/widgetXmlRetrieved/"+this.id,this,"handleWidgetInfoRetrieved");
this.eventServiceHandler=dojo.subscribe("/enabler/eventService/"+this.id,this,"handleEvent");
this.ns=_32d.className.substr(0,3);
this.inlineMessageHandler=dojo.subscribe("/enabler/inlineMessage/"+this.id,this,"_handleInlineMessage");
this.windowManager={};
this.iwStr=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwStr");
this.iwMessages=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwMessages");
},getWidgetInstance:function(){
if(typeof this.widgetInstance!="undefined"||this.widgetInstance!=null){
return this.widgetInstance;
}
this.widgetInstance=new com.ibm.mm.enabler.iWidgetInstanceStandard(this.rootElement,this.id);
return this.widgetInstance;
},_resourceBaseURL:new dojo.moduleUrl("com.ibm.mm.enabler","iw/"),_jsHandler:com.ibm.mm.enabler.aggregation.javascript.JAVASCRIPT_HANDLER,_setLoading:function(){
var _32e=document.createElement("div");
_32e.className=this.ns+"content";
if(ibmConfig&&ibmConfig.loadingHTML){
_32e.innerHTML=ibmConfig.loadingHTML;
}else{
_32e.innerHTML="<img src='"+this._resourceBaseURL+"progress-anim.gif'"+" alt='' />&nbsp;"+this.iwStr.LOAD;
}
this.rootElement.appendChild(_32e);
},_handleInlineMessage:function(type,_32f,_330){
var _331=[];
com.ibm.mm.enabler.iw.utils.findElementByAttribute("class",this.ns+"content",this.rootElement,_331,false);
var _332=_331[0];
_332.innerHTML="";
com.ibm.mm.enabler.debug.logInlineMessage(_332,type,_32f,_330);
},loadWidgetDefinition:function(){
com.ibm.mm.enabler.debug.entry("iWidget.loadWidgetDefinition");
var _333=this.rootElement;
if(this.loaded){
return false;
}
this._setLoading();
if(this.getWidgetInstance().widgetXMLUrl!==null){
var _334=new com.ibm.mm.enabler.iw.services.widgetLoadService();
_334.getWidgetXML(this.getWidgetInstance().widgetXMLUrl,this.id);
}else{
return false;
}
com.ibm.mm.enabler.debug.entry("iWidget.loadWidgetDefinition",true);
return true;
},render:function(){
com.ibm.mm.enabler.debug.entry("iWidget.render");
this.prepare();
this.loadWidgetDefinition();
com.ibm.mm.enabler.debug.exit("iWidget.render");
},prepare:function(){
com.ibm.mm.enabler.debug.entry("iWidget.prepare");
variableName="_"+this.id+"_"+"iContext";
dojo.global[variableName]=new com.ibm.mm.enabler.iw.iContextImpl(this.id,this.ns);
com.ibm.mm.enabler.debug.exit("iWidget.prepare");
},_updateMarkup:function(mode,_335){
com.ibm.mm.enabler.debug.entry("iWidget._updateMarkup");
var _336=this.widgetDef;
var _337=_336.getMarkupByMode(mode);
if(mode==iwConstants.mode_view){
if(this.widgetDef.getAllowInstanceContent()){
var temp=this.getWidgetInstance().getDefaultViewContent();
if(temp&&temp!==null){
_337=temp;
}
}
}
if(typeof _337=="undefined"||_337===null){
var _338=dojo.string.substitute(this.iwMessages.E_IWIDGETDEF_CONTENTNOTAVAILABLE_1,[mode]);
com.ibm.mm.enabler.debug.info("iWidget._updateMarkup",_338);
return false;
}
var _339=this._prepareMarkup(_337);
var _33a=document.createElement("DIV");
_33a.innerHTML=_339;
var _33b=_33a.getElementsByTagName("script");
if(_33b!==null){
for(var i=0;i<_33b.length;i++){
var _33c=_33b[i];
var id=_33c.getAttribute("id");
if(id===null||id==""){
_33c.setAttribute("id","_scr#"+i);
}
}
}
dojo.addClass(_335,mode);
_335.innerHTML=_33a.innerHTML;
com.ibm.mm.enabler.dom.destroyNode(_33a);
com.ibm.mm.enabler.debug.exit("iWidget._updateMarkup");
return true;
},_prepareMarkup:function(_33d){
com.ibm.mm.enabler.debug.entry("iWidget._prepareMarkup");
var _33e=_33d.replace(/_IWID_/g,"_"+this.id+"_");
var _33f=_33e.replace(/iContext(?=\.|\s|\(|\))/g,"_"+this.id+"_iContext");
com.ibm.mm.enabler.debug.exit("iWidget._updateMarkup",_33f);
return _33f;
},destroy:function(){
dojo.unsubscribe(this.xmlRetrievedHandler);
dojo.unsubscribe(this.eventServiceHandler);
dojo.unsubscribe(this.inlineMessageHandler);
dojo.global["_"+this.id+"_"+"iContext"]=null;
var arr=this.wires;
var _340=serviceManager.getService("eventService");
if(typeof arr!="undefined"&&arr!=null){
for(var i=0;i<arr.length;i++){
var _341=arr[i];
_340.unSubscribeWire(_341["SourceWidget"],_341["SourceEvent"],this.id,_341["TargetEvent"]);
}
}
_340.unSubscribeWidgetWires(this.id);
},handleWidgetInfoRetrieved:function(_342){
com.ibm.mm.enabler.debug.entry("iWidget.handleWidgetInfoRetrieved");
this.widgetDef=_342;
this.update();
this.onLoad();
com.ibm.mm.enabler.debug.exit("iWidget.handleWidgetInfoRetrieved",this.id);
},update:function(){
this._initialize();
var _343=this.rootElement.lastChild;
this._updateMarkup(this.currentMode,_343);
this._loadWidgetSharedResource();
this._createiScope();
this._evalScripts(_343);
this.windowManager[this.currentMode]={id:this.currentMode,root:_343,active:true,external:false};
},_initialize:function(){
com.ibm.mm.enabler.debug.entry("iWidget._initialize");
var lang=this.widgetDef.getDefaultLanguage();
if(typeof lang!="undefined"&&lang!=null){
this.defaultLanguage=lang;
}else{
this.defaultLanguage="en";
}
var _344=this._getDefaultMode();
if(_344==null){
_344=iwConstants.mode_view;
}
this.currentMode=_344;
this.getPublishedEvents();
this.getHandledEvents();
this.getWires();
com.ibm.mm.enabler.debug.exit("iWidget._initialize");
},_evalScripts:function(_345){
var _346=_345.getElementsByTagName("script");
for(var i=0;i<_346.length;i++){
this._jsHandler.handle(_346[i]);
}
},onLoad:function(){
this._handleEventInternal(com.ibm.mm.enabler.iw.iEvents.Constants.onLoad);
this._handleEventInternal("on"+this.currentMode);
this.loaded=true;
dojo.publish("/enabler/widgetLoaded/"+this.id);
},_getSimpleEventHandler:function(_347){
com.ibm.mm.enabler.debug.entry("iWidget._getSimpleEventHandler",_347);
if(this.simpleWidgetEvents&&this.simpleWidgetEvents[_347]){
return this.simpleWidgetEvents[_347];
}
var _348=this.widgetDef.getWidgetEvents()[_347];
if(_348==null){
_348=_347;
}
var _349=this._getHandlerScope(_348);
var _34a=null;
if(_349!=null){
_34a=dojo.hitch(_349,_348);
this.simpleWidgetEvents[_347]=_34a;
}else{
if(_348.indexOf("on")==0){
var _34b="on"+_348.substr(2,1).toUpperCase()+_348.substr(3);
if(_34b!=_348){
_349=this._getHandlerScope(_34b);
if(_349!=null){
_34a=dojo.hitch(_349,_34b);
this.simpleWidgetEvents[_347]=_34a;
}
}
}
}
com.ibm.mm.enabler.debug.exit("iWidget._getSimpleEventHandler",_34a);
return _34a;
},_getHandlerScope:function(_34c){
com.ibm.mm.enabler.debug.entry("iWidget._getHandlerScope",_34c);
var fn=dojo.global["_"+this.id+"_"+_34c];
if(typeof (fn)=="undefined"){
widgetScope=dojo.global["_"+this.id+"_iContext"].iScope();
if(widgetScope&&widgetScope[_34c]){
fn=widgetScope;
}
}
if(typeof fn=="undefined"||fn==null){
fn=dojo.global[_34c];
}
if(typeof fn=="undefined"||fn==null){
return null;
}else{
com.ibm.mm.enabler.debug.exit("iWidget._getHandlerScope",fn);
return fn;
}
},handleEvent:function(_34d,_34e){
if(typeof _34d=="undefined"||_34d==null){
return false;
}
if(_34d==com.ibm.mm.enabler.iw.iEvents.Constants.onModeChanged){
return this._handleModeChange(_34e);
}
if(_34d=="onNewWire"){
return this._handleNewWire(_34e);
}
if(_34d=="onRemoveWire"){
return this._handleRemoveWire(_34e);
}
return this._handleEventInternal(_34d,_34e);
},_handleNewWire:function(_34f){
var _350=_34f.payload;
var _351=_350.sourceEvent;
var _352=this.publishedEvents[_351];
if(typeof _352!="undefined"&&_352!=null){
var _353=_352[0].getOnNewWire();
if(_353!=null){
var _354=this._getHandlerScope(_353);
if(_354!=null&&dojo.isFunction(_354)){
_354(_34f);
}else{
if(_354!=null&&dojo.isObject(_354)){
_354[_353](_34f);
}
}
return true;
}
}
return false;
},_handleRemoveWire:function(_355){
var _356=_355.payload;
var _357=_356.targetEvent;
var _358=this.handledEvents[_357];
if(typeof _358!="undefined"&&_358!=null){
var _359=_358[0].getOnRemoveWire();
if(_359!=null){
var _35a=this._getHandlerScope(_359);
if(_35a!=null&&dojo.isFunction(_35a)){
_35a(_355);
}else{
if(_35a!=null&&dojo.isObject(_35a)){
_35a[_359](_355);
}
}
return true;
}
}
return false;
},_handleModeChange:function(_35b){
var _35c=false;
var _35d=this.currentMode;
var _35e=_35b.payload;
if(typeof _35e=="undefined"||_35e==null){
return false;
}
if(dojo.isString(_35e)){
_35e=dojo.fromJson(_35e);
}
if(typeof _35e=="undefined"||_35e==null){
return false;
}
var _35f=_35e.newMode;
if(typeof _35f=="undefined"){
_35f=null;
}
var _360=_35e.rootElementId;
if(typeof _360=="undefined"){
_360=null;
}
if(_35f!=null&&_35f==this.currentMode){
return false;
}
if(_35f==null){
return false;
}
var _361=false;
if(_360!=null){
_361=true;
}
var _362=_360;
var _363=this.windowManager[_35f];
var _364=false;
if(typeof _363!="undefined"&&_363!==null){
var _365=_363.root;
if(!_363.external&&_365!=null&&_360===null){
_362=_365;
_364=true;
_35c=true;
dojo.style(_365,"display","");
}
}
if(!_364){
if(_362===null){
var _366=document.createElement("div");
_366.className=this.ns+"content";
this.rootElement.appendChild(_366);
_362=this.rootElement.lastChild;
}
_35c=this._updateMarkup(_35f,_362);
}
if(_35c){
var _367=this.windowManager[this.currentMode];
var _368=_367.root;
if(_367.external){
dojo.style(_368,"display","none");
this.windowManager[this.currentMode]=null;
}else{
if(_360!=null){
_367.active=false;
}else{
_367.active=false;
dojo.style(_368,"display","none");
}
}
this.currentMode=_35f;
this.windowManager[_35f]={id:_35f,root:_362,active:true,external:_361};
if(!_364){
this._evalScripts(_362);
}
this._handleOnModeEvent(_35f);
}
if(_35c){
serviceManager.getService("eventService").publishEvent(com.ibm.mm.enabler.iw.iEvents.Constants.modeChanged,[this.id,_35d,_35f]);
}
return _35c;
},_handleOnModeEvent:function(mode){
var _369=false;
var _36a="on"+mode;
var _36b=this._getSimpleEventHandler(_36a);
if(_36b!==null){
_36b();
_369=true;
}
return _369;
},_handleEventInternal:function(_36c,_36d){
com.ibm.mm.enabler.debug.entry("iWidget._handleEventInternal",_36c,_36d);
if(typeof _36c=="undefined"||_36c===null){
return false;
}
var _36e=false;
var _36f=null;
if(_36c.indexOf("on")===0){
var _370=this._getSimpleEventHandler(_36c);
if(_370!==null){
_36f=_370;
}
}
if(_36f===null){
_36f=this.getPublicEventHandler(_36c);
}
if(_36f!==null){
com.ibm.mm.enabler.debug.log("iWidget._handleEventInternal","handlerFn:",_36f);
if(_36d!="undefined"&&_36d!==null){
_36f(_36d);
}else{
_36f();
}
_36e=true;
}
com.ibm.mm.enabler.debug.exit("iWidget._handleEventInternal",_36e);
return _36e;
},getPublicEventHandler:function(_371){
com.ibm.mm.enabler.debug.entry("iWidget.getPublicEventHandler",_371);
if(this.getHandledEvents()==null){
return null;
}
var _372=this.getHandledEvents()[_371];
if(!_372){
return null;
}
var _373=_372[0].handlingFn;
if(_373!=null){
var _374=this._getHandlerScope(_373);
var _375=null;
if(_374!=null){
_375=dojo.hitch(_374,_373);
}
}
com.ibm.mm.enabler.debug.exit("iWidget._getPublicEventHandler",_375);
return _375;
},getParent:function(){
if(!this.parent){
this.parent=com.ibm.mm.enabler.iw.utils.getWidgetParent(this.id);
}
return this.parent;
},getWidgetAttributes:function(){
if(typeof (this.widgetAttributes)=="undefined"||this.widgetAttributes==null){
var _376=serviceManager.getService("persistentAttributesFactoryService");
this.widgetAttributes=_376.createPersistentAttributes(this);
this._loadWidgetAttributes();
}
return this.widgetAttributes;
},_loadDefWidgetAttributes:function(){
com.ibm.mm.enabler.debug.entry("iWidget:_loadDefWidgetAttributes");
if(typeof (this.widgetDef)!="undefined"){
var _377=this.widgetDef.getAttributes();
if(typeof _377!="undefined"&&_377!=null){
var _378=_377.items;
if(typeof _378!="undefined"&&_378!=null){
for(var i in _378){
var _379=_378[i];
if(typeof _379!="undefined"&&_379!=null){
var _37a=_379.id;
var _37b=_379.value;
var _37c=_379.readOnly;
this.widgetAttributes._internal().setItemValue(_37a,_37b,_37c,this._internalIbmModes.xml);
}
}
}
}
}
com.ibm.mm.enabler.debug.exit("iWidget:_loadDefWidgetAttributes");
},_loadWidgetInstanceAttributesFromRootElement:function(){
com.ibm.mm.enabler.debug.entry("iWidget._loadWidgetInstanceAttributesFromRootElement");
var _37d=this.rootElement.attributes;
for(var i=0;i<_37d.length;i++){
var att=_37d[i];
var _37e=this.rootElement.getAttribute(att.name);
if(typeof _37e!="undefined"&&_37e!=null&&_37e!=""){
this.widgetAttributes._internal().setItemValue(att.name,_37e,false,this._internalIbmModes.microformat);
com.ibm.mm.enabler.debug.log("iWidget._loadWidgetInstanceAttributesFromRootElement","name:"+att.name+" value:"+_37e);
}
}
com.ibm.mm.enabler.debug.exit("iWidget._loadWidgetInstanceAttributesFromRootElement");
},getWidgetItemSet:function(name){
if(typeof (this.widgetItemSets)=="undefined"||this.widgetItemSets==null){
this._loadItemSets();
}
var _37f=this.widgetItemSets[name];
if(typeof _37f=="undefined"){
_37f=new com.ibm.mm.enabler.iw.DefaultItemSetImpl(parent,name);
this.widgetItemSets[name]=_37f;
}
return _37f;
},_loadWidgetDefItemSets:function(){
com.ibm.mm.enabler.debug.entry("iWidget._loadWidgetDefItemSets");
if(typeof (this.widgetDef)!="undefined"){
var _380=this.widgetDef.getAllItemSetNames();
for(var i=0;i<_380.length;i++){
var name=_380[i];
var _381=this.widgetDef.getItemSet(name);
var _382=new com.ibm.mm.enabler.iw.DefaultItemSetImpl(parent,_381.name,_381.onItemSetChanged,null,_381.isPrivate);
var _383=_381.items;
for(var j in _383){
var _384=_383[j];
_382.setItemValue(_384.id,_384.value,_384.isReadOnly);
}
this.widgetItemSets[name]=_382;
}
}
com.ibm.mm.enabler.debug.exit("iWidget._loadWidgetDefItemSets");
},_loadWidgetSharedResource:function(){
var _385=this.widgetDef.getResources();
com.ibm.mm.enabler.debug.entry("iWidget._loadWidgetSharedResource",_385);
if(typeof _385!="undefined"&&_385!=null){
for(var i in _385){
var _386=_385[i];
var name=_386[iwConstants.RESOURCE.id];
var uri=_386[iwConstants.RESOURCE.src];
var _387=_386[iwConstants.RESOURCE.mimetype];
var _388=_386[iwConstants.RESOURCE.callback];
if(typeof _387=="undefined"||_387==null){
_387="text/plain";
}
if(typeof uri!="undefined"&&uri!=null){
serviceManager.getService("loadService").loadResource(this.id,null,uri,_388,_387);
}
}
}
com.ibm.mm.enabler.debug.exit("iWidget._loadWidgetSharedResource");
},_createiScope:function(){
var _389=this.widgetDef.getIScope();
com.ibm.mm.enabler.debug.entry("iWidget._createiScope",_389);
if(typeof _389!=undefined&&_389!=null){
try{
this.iScope=eval("new "+_389+"();");
}
catch(err){
com.ibm.mm.enabler.debug.log("iWidget._createiScope","iScope"+_389,"Error",err);
}
}
if(typeof this.iScope=="undefined"||this.iScope==null){
this.iScope={};
}
dojo.global["_"+this.id+"_iContext"].scope=this.iScope;
this.iScope.iContext=dojo.global["_"+this.id+"_iContext"];
},getIDescriptor:function(){
if(this.iDescriptor){
return this.iDescriptor;
}
this.iDescriptor=new com.ibm.mm.enabler.iw.iDescriptor(this.id,this.widgetDef.getiDescriptor(),this.getWidgetInstance().getiDescriptor());
return this.iDescriptor;
},getPublishedEvents:function(){
com.ibm.mm.enabler.debug.entry("com.ibm.mm.enabler.iWidgetWrapperStandardImpl.getPublishedEvents");
if(!this.publishedEvents){
this.publishedEvents=this.widgetDef.getPublishedEvents();
}
com.ibm.mm.enabler.debug.exit("iWidget.getPublishedEvents",this.publishedEvents);
return this.publishedEvents;
},getHandledEvents:function(){
com.ibm.mm.enabler.debug.entry("iWidget.getHandledEvents");
if(!this.handledEvents){
this.handledEvents=this.widgetDef.getHandledEvents();
}
com.ibm.mm.enabler.debug.exit("iWidget.getHandledEvents",this.handledEvents);
return this.handledEvents;
},_loadWidgetAttributes:function(){
com.ibm.mm.enabler.debug.entry("iWidget:_loadWidgetAttributes");
this._loadDefWidgetAttributes();
var _38a=this.getWidgetInstance().getWidgetAttributes();
if(_38a!=null){
for(var i in _38a){
var name=i;
var _38b=_38a[name].defaultValue;
_38b=_38b.replace(/&lt;/gi,"<");
_38b=_38b.replace(/&gt;/gi,">");
_38b=_38b.replace(/&amp;/gi,"&");
this.widgetAttributes._internal().setItemValue(name,_38b,false,this._internalIbmModes.microformat);
}
}
com.ibm.mm.enabler.debug.exit("iWidget:_loadWidgetAttributes");
},_loadItemSets:function(){
com.ibm.mm.enabler.debug.entry("iWidget._loadItemSets");
this.widgetItemSets={};
this._loadWidgetDefItemSets();
var _38c=this.getWidgetInstance().getItemSets();
if(_38c!=null){
for(var i in _38c){
if(i==iwConstants.ATTRIBUTES||i==iwConstants.USERPROFILE||i==iwConstants.IDESCRIPTOR){
continue;
}
var _38d=_38c[i];
var _38e=this.widgetItemSets[i];
if(typeof _38e=="undefined"||_38e==null){
_38e=new com.ibm.mm.enabler.iw.DefaultItemSetImpl(this,i);
this.widgetItemSets[i]=_38e;
}
for(var j in _38d){
var _38f=j;
var _390=_38d[_38f]["defaultValue"];
this.widgetItemSets[i].setItemValue(_38f,_390,false);
}
}
}
com.ibm.mm.enabler.debug.exit("iWidget._loadItemSets");
},_getDefaultMode:function(){
var _391=this.getWidgetInstance().getiDescriptor();
if(typeof _391!="undefined"&&_391!=null){
var _392=_391[iwConstants.iDescriptorItems.mode];
if(typeof _392!="undefined"||_392!=null){
return _392.defaultValue;
}
}
var _393=this.widgetDef.getiDescriptor();
var _394=null;
if(typeof _393!="undefined"&&_393!=null){
_394=_393[iwConstants.iDescriptorItems.mode];
if(typeof _394=="undefined"){
_394=null;
}
}
return _394;
},getWires:function(){
if(typeof (this.wires)=="undefined"||this.wires===null){
this.wires=this.getWidgetInstance().getWires();
for(var i=0;i<this.wires.length;i++){
var _395=this.wires[i];
serviceManager.getService("eventService").subscribeWire(_395.SourceWidget,_395.SourceEvent,this.id,_395.TargetEvent);
}
}
return this.wires;
}});
dojo.declare("com.ibm.mm.enabler.iWidgetContainer",null,{constructor:function(){
this.widgetArr={};
this.eventService=serviceManager.getService("eventService");
this.queryService=serviceManager.getService("queryService");
dojo.subscribe("/enabler/pageChanged",this,"_unloadWidgets");
dojo.subscribe("/enabler/widgetDeleted",this,"_unloadWidgets");
dojo.subscribe("/enabler/unloadWidget",this,"_unloadWidgets");
var url=new dojo.moduleUrl("com.ibm.mm.enabler","iw/"),url=url+"progress-anim.gif";
this.processAnim=com.ibm.mm.enabler.utilities.preloadImage(url,20,20);
},createWidget:function(_396){
com.ibm.mm.enabler.debug.entry("iWidgetContainer.createWidget",_396);
var id=_396.getAttribute("id");
if(typeof (id)=="undefined"){
return;
}
var _397=this.widgetArr[id];
if(typeof _397!="undefined"&&_397!==null){
var _398=_397.rootElement;
if(_398==_396){
return _397;
}else{
this._unloadWidget(id);
}
}
var _399=new com.ibm.mm.enabler.iWidgetWrapperDefaultImpl(_396,id);
this.widgetArr[id]=_399;
com.ibm.mm.enabler.debug.exit("iWidgetContainer.createWidget",_399);
return _399;
},renderWidget:function(_39a){
if(typeof _39a=="undefined"){
return;
}
if(_39a.loaded&&_39a.loaded==true){
return;
}
_39a.render();
},getWidgetById:function(id){
com.ibm.mm.enabler.debug.entry("iWidgetContainer.getWidgetById",id);
var _39b=this.widgetArr[id];
if(typeof _39b!="undefined"){
com.ibm.mm.enabler.debug.exit("iWidgetContainer.getWidgetById",_39b);
return _39b;
}
return null;
},_unloadWidgets:function(arr){
com.ibm.mm.enabler.debug.entry("iWidgetContainer._unloadWidgets");
var _39c;
if(typeof arr!="undefined"||arr!==null){
if(dojo.isArray(arr)){
for(var i in arr){
_39c=arr[i];
this._unloadWidget(_39c);
}
dojo.publish("/enabler/widgetsUnloaded");
}else{
if(dojo.isString(arr)){
this._unloadWidget(arr);
}
}
}
},_unloadWidget:function(_39d){
if(typeof this.widgetArr[_39d]!="undefined"&&this.widgetArr[_39d]!==null){
var _39e=this.widgetArr[_39d];
if(_39e.loaded){
_39e.handleEvent(com.ibm.mm.enabler.iw.iEvents.Constants.onUnLoad);
_39e.destroy();
delete this.widgetArr[_39d];
}else{
_39e.destroy();
delete this.widgetArr[_39d];
}
}
}});
iWidgetContainer=new com.ibm.mm.enabler.iWidgetContainer();
dojo.declare("com.ibm.mm.enabler.iWidgetInstanceStandard",null,{constructor:function(_39f,id){
this.rootElement=_39f;
this.id=id;
this.ns=_39f.className.substr(0,3);
var _3a0=[];
className=this.ns+"Definition";
com.ibm.mm.enabler.iw.utils.findElementByAttribute("class",className,this.rootElement,_3a0,false);
var node=_3a0[0];
var url=node.getAttribute("href");
if(typeof (url)!="undefined"&&url!==null){
this.widgetXMLUrl=url;
}
},getDefaultViewContent:function(){
if(this.defaultViewContent){
return this.defaultViewContent;
}
var _3a1=this.ns+"Content";
var _3a2=dojo.query("span."+_3a1,this.rootElement);
if(typeof _3a2!="undefined"&&_3a2!==null){
var node=_3a2[0];
}
if(node){
this.defaultViewContent=node.innerHTML;
return this.defaultViewContent;
}else{
return null;
}
},getWidgetEvents:function(){
if(this.widgetEvents){
return this.widgetEvents;
}
var _3a3={};
var _3a4=this.rootElement.attributes;
for(var i=0;i<_3a4.length;i++){
var _3a5=_3a4[i];
if(_3a5.name!==null&&_3a5.name.indexOf("on")===0){
var _3a6=this.rootElement.getAttribute(_3a5.name);
if(typeof _3a6!="undefined"&&_3a6!==null){
_3a3[_3a5.name]=_3a6;
com.ibm.mm.enabler.debug.log("iWidgetInstance.getWidgetEvents","eventName:"+_3a5.name+" handler:"+_3a3[_3a5.name]);
}
}
}
this.widgetEvents=_3a3;
return this.widgetEvents;
},getWires:function(){
var _3a7=[];
var ns=this.ns;
var _3a8="ReceivedEvent";
var _3a9=[];
com.ibm.mm.enabler.iw.utils.findElementByAttribute("class",ns+_3a8,this.rootElement,_3a9,true);
var _3aa=["SourceWidget","SourceEvent","TargetEvent"];
var _3ab=["SourceEvent","TargetEvent"];
for(var i=0;i<_3a9.length;i++){
var _3ac=_3a9[i];
var _3ad={};
var _3ae=true;
for(var j=0;j<2;j++){
var _3af=[];
com.ibm.mm.enabler.iw.utils.findElementByAttribute("class",ns+_3ab[j],_3ac,_3af,false);
if(_3af.length==0){
_3ae=false;
}else{
if(j==0){
var temp=_3af[0].getAttribute("href");
if(typeof temp!="undefined"||temp!=null){
var _3b0=temp.indexOf("#");
if(_3b0!=-1){
temp=temp.substring(_3b0+1);
}
_3ad[_3aa[0]]=temp;
_3ad[_3aa[1]]=_3af[0].innerHTML;
}
}else{
_3ad[_3aa[2]]=_3af[0].innerHTML;
}
}
}
if(_3ae){
_3a7.push(_3ad);
}
}
return _3a7;
},getWidgetAttributes:function(){
var _3b1=this.getItemSets()[iwConstants.ATTRIBUTES];
if(typeof _3b1=="undefined"){
_3b1=null;
}
return _3b1;
},getiDescriptor:function(){
var _3b2=this.getItemSets()[iwConstants.IDESCRIPTOR];
if(typeof _3b2=="undefined"){
_3b2=null;
}
return _3b2;
},getItemSets:function(){
if(this.itemSets){
return this.itemSets;
}
this.loadItemSets();
return this.itemSets;
},loadItemSets:function(){
delete this.itemSets;
this.itemSets={};
var _3b3=[];
com.ibm.mm.enabler.iw.utils.findElementByAttribute("class",this.ns+"ItemSet",this.rootElement,_3b3,true);
if(_3b3.length>0){
for(var i=0;i<_3b3.length;i++){
var elem=_3b3[i];
var _3b4=elem.getAttribute("title");
if(typeof (_3b4)!="undefined"){
aItemSet=this.itemSets[_3b4];
if(typeof aItemSet=="undefined"||aItemSet===null){
this.itemSets[_3b4]={};
}
var _3b5=[];
com.ibm.mm.enabler.iw.utils.findElementByAttribute("class",this.ns+"Item",elem,_3b5,true);
if(_3b5.length!=0){
for(var j=0;j<_3b5.length;j++){
var _3b6=_3b5[j];
var _3b7=this._loadLocalizedItem(_3b6);
var _3b8=_3b7.itemName;
this.itemSets[_3b4][_3b8]=_3b7;
}
}
}
}
}
},_loadLocalizedItem:function(_3b9){
var item={};
var _3ba=_3b9.getAttribute("href");
var _3bb=_3ba.indexOf("#");
if(_3bb!=-1){
_3ba=_3ba.substring(_3bb+1);
}
item.itemName=_3ba;
var lang=_3b9.getAttribute("lang");
if(typeof lang=="undefined"){
lang=null;
}
if(lang!=null){
item.defaultLang=lang;
}
var _3bc=_3b9.innerHTML;
if(typeof _3bc!="undefined"||_3bc!=null){
item.defaultValue=_3bc;
}
com.ibm.mm.enabler.debug.exit("com.ibm.mm.enabler.iWidgetInstanceStandard._loadLocalizedItem","item:"+item);
return item;
}});
iwConstants={mode_view:"view",mode_edit:"edit",mode_help:"help",ATTRIBUTES:"attributes",IDESCRIPTOR:"idescriptor",USERPROFILE:"userprofile",iDescriptorItems:{title:"title",name:"name",description:"description",defaultHeight:"defaultHeight",defaultWidth:"defaultWidth",locales:"locales",mode:"mode",size:"size",author:"author",email:"email",website:"website",version:"version",globalAttributes:"globalAttributes",icon:"icon"},CSSCLASS_INSTANCE:{iwiWidget:"iWidget",iwDefinition:"Definition",iwHandler:"Handler",iwItemDescription:"ItemDescription",iwReadOnly:"ReadOnly",iwItemSet:"ItemSet",iwItemSetDescRef:"ItemSetDescRef",iwResource:"Resource",iwSrc:"iwSrc",iwmime:"mime",iwversion:"version",iwcallback:"callback",iwContent:"Content",iwAllowInstanceContent:"AllowInstanceContent",iwReceivedEvent:"ReceivedEvent",iwSourceEvent:"SourceEvent",iwTargetEvent:"TargetEvent",iwItem:"Item",iwValue:"Value"},RESOURCE:{src:"src",id:"id",mimetype:"mimetype",callback:"callback",version:"version"}};
}
dojo.i18n._preloadLocalizations("dojo.nls.mum_enabler_connections",["ROOT","ar","ca","cs","da","de","el","en","es","fi","fr","he","hu","it","ja","kk","ko","nl","no","pl","pt","pt-br","pt-pt","ro","ru","sk","sl","sv","th","tr","uk","xx","zh","zh-tw"]);
﻿/*
Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
				
Portions Copyright IBM Corp., 2009-2010.
*/

(function(){if(!window.CKEDITOR)window.CKEDITOR=(function(){var c={timestamp:'B1NHWH',version:'3.4.0.1',revision:'1169',_:{},status:'unloaded',basePath:(function(){var f=window.CKEDITOR_BASEPATH||'';if(!f){var g=document.getElementsByTagName('script');for(var h=0;h<g.length;h++){var i=g[h].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(i){f=i[1];break;}}}if(f.indexOf('://')==-1)if(f.indexOf('/')===0)f=location.href.match(/^.*?:\/\/[^\/]*/)[0]+f;else f=location.href.match(/^[^\?]*\/(?:)/)[0]+f;if(!f)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return f;})(),getUrl:function(f){if(f.indexOf('://')==-1&&f.indexOf('/')!==0)f=this.basePath+f;if(this.timestamp&&f.charAt(f.length-1)!='/')f+=(f.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return f;}},d=window.CKEDITOR_GETURL;if(d){var e=c.getUrl;c.getUrl=function(f){return d.call(c,f)||e.call(c,f);};}return c;})();var c=CKEDITOR;if(!c.event){c.event=function(){};c.event.implementOn=function(d,e){var f=c.event.prototype;for(var g in f){if(d[g]==undefined)d[g]=f[g];}};c.event.prototype=(function(){var d=function(f){var g=f.getPrivate&&f.getPrivate()||f._||(f._={});return g.events||(g.events={});},e=function(f){this.name=f;this.listeners=[];};e.prototype={getListenerIndex:function(f){for(var g=0,h=this.listeners;g<h.length;g++){if(h[g].fn==f)return g;}return-1;}};return{on:function(f,g,h,i,j){var k=d(this),l=k[f]||(k[f]=new e(f));if(l.getListenerIndex(g)<0){var m=l.listeners;if(!h)h=this;if(isNaN(j))j=10;var n=this,o=function(q,r,s,t){var u={name:f,sender:this,editor:q,data:r,listenerData:i,stop:s,cancel:t,removeListener:function(){n.removeListener(f,g);}};g.call(h,u);return u.data;};o.fn=g;o.priority=j;for(var p=m.length-1;p>=0;p--){if(m[p].priority<=j){m.splice(p+1,0,o);return;}}m.unshift(o);}},fire:(function(){var f=false,g=function(){f=true;},h=false,i=function(){h=true;};return function(j,k,l){var m=d(this)[j],n=f,o=h;f=h=false;if(m){var p=m.listeners;if(p.length){p=p.slice(0);for(var q=0;q<p.length;q++){var r=p[q].call(this,l,k,g,i);if(typeof r!='undefined')k=r;if(f||h)break;}}}var s=h||(typeof k=='undefined'?false:k);f=n;h=o;return s;};})(),fireOnce:function(f,g,h){var i=this.fire(f,g,h);delete d(this)[f];return i;},removeListener:function(f,g){var h=d(this)[f];if(h){var i=h.getListenerIndex(g);if(i>=0)h.listeners.splice(i,1);}},hasListeners:function(f){var g=d(this)[f];return g&&g.listeners.length>0;
}};})();}if(!c.editor){c.ELEMENT_MODE_NONE=0;c.ELEMENT_MODE_REPLACE=1;c.ELEMENT_MODE_APPENDTO=2;c.editor=function(d,e,f,g){var h=this;h._={instanceConfig:d,element:e,data:g};h.elementMode=f||0;c.event.call(h);h._init();};c.editor.replace=function(d,e){var f=d;if(typeof f!='object'){f=document.getElementById(d);if(!f){var g=0,h=document.getElementsByName(d);while((f=h[g++])&&f.tagName.toLowerCase()!='textarea'){}}if(!f)throw '[CKEDITOR.editor.replace] The element with id or name "'+d+'" was not found.';}f.style.visibility='hidden';return new c.editor(e,f,1);};c.editor.appendTo=function(d,e,f){var g=d;if(typeof g!='object'){g=document.getElementById(d);if(!g)throw '[CKEDITOR.editor.appendTo] The element with id "'+d+'" was not found.';}return new c.editor(e,g,2,f);};c.editor.prototype={_init:function(){var d=c.editor._pending||(c.editor._pending=[]);d.push(this);},fire:function(d,e){return c.event.prototype.fire.call(this,d,e,this);},fireOnce:function(d,e){return c.event.prototype.fireOnce.call(this,d,e,this);}};c.event.implementOn(c.editor.prototype,true);}if(!c.env)c.env=(function(){var d=navigator.userAgent.toLowerCase(),e=window.opera,f={ie:/*@cc_on!@*/false,opera:!!e&&e.version,webkit:d.indexOf(' applewebkit/')>-1,air:d.indexOf(' adobeair/')>-1,mac:d.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',mobile:d.indexOf('mobile')>-1,isCustomDomain:function(){if(!this.ie)return false;var i=document.domain,j=window.location.hostname;return i!=j&&i!='['+j+']';}};f.gecko=navigator.product=='Gecko'&&!f.webkit&&!f.opera;var g=0;if(f.ie){g=parseFloat(d.match(/msie (\d+)/)[1]);f.ie8=!!document.documentMode;f.ie8Compat=document.documentMode==8;f.ie7Compat=g==7&&!document.documentMode||document.documentMode==7;f.ie6Compat=g<7||f.quirks;}if(f.gecko){var h=d.match(/rv:([\d\.]+)/);if(h){h=h[1].split('.');g=h[0]*10000+(h[1]||0)*100+ +(h[2]||0);}}if(f.opera)g=parseFloat(e.version());if(f.air)g=parseFloat(d.match(/ adobeair\/(\d+)/)[1]);if(f.webkit)g=parseFloat(d.match(/ applewebkit\/(\d+)/)[1]);f.version=g;f.isCompatible=!f.mobile&&(f.ie&&g>=6||f.gecko&&g>=10801||f.opera&&g>=9.5||f.air&&g>=1||f.webkit&&g>=522||false);f.cssClass='cke_browser_'+(f.ie?'ie':f.gecko?'gecko':f.opera?'opera':f.air?'air':f.webkit?'webkit':'unknown');if(f.quirks)f.cssClass+=' cke_browser_quirks';if(f.ie){f.cssClass+=' cke_browser_ie'+(f.version<7?'6':f.version>=8?'8':'7');if(f.quirks)f.cssClass+=' cke_browser_iequirks';}if(f.gecko&&g<10900)f.cssClass+=' cke_browser_gecko18';
return f;})();var d=c.env;var e=d.ie;if(c.status=='unloaded')(function(){c.event.implementOn(c);c.loadFullCore=function(){if(c.status!='basic_ready'){c.loadFullCore._load=true;return;}delete c.loadFullCore;var g=document.createElement('script');g.type='text/javascript';g.src=c.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(g);};c.loadFullCoreTimeout=0;c.replaceClass='ckeditor';c.replaceByClassEnabled=true;var f=function(g,h,i,j){if(d.isCompatible){if(c.loadFullCore)c.loadFullCore();var k=i(g,h,j);c.add(k);return k;}return null;};c.replace=function(g,h){return f(g,h,c.editor.replace);};c.appendTo=function(g,h,i){return f(g,h,c.editor.appendTo,i);};c.add=function(g){var h=this._.pending||(this._.pending=[]);h.push(g);};c.replaceAll=function(){var g=document.getElementsByTagName('textarea');for(var h=0;h<g.length;h++){var i=null,j=g[h],k=j.name;if(!j.name&&!j.id)continue;if(typeof arguments[0]=='string'){var l=new RegExp('(?:^|\\s)'+arguments[0]+'(?:$|\\s)');if(!l.test(j.className))continue;}else if(typeof arguments[0]=='function'){i={};if(arguments[0](j,i)===false)continue;}this.replace(j,i);}};(function(){var g=function(){var h=c.loadFullCore,i=c.loadFullCoreTimeout;if(c.replaceByClassEnabled)c.replaceAll(c.replaceClass);c.status='basic_ready';if(h&&h._load)h();else if(i)setTimeout(function(){if(c.loadFullCore)c.loadFullCore();},i*1000);};if(window.addEventListener)window.addEventListener('load',g,false);else if(window.attachEvent)window.attachEvent('onload',g);})();c.status='basic_loaded';})();c.dom={};var f=c.dom;(function(){var g=[];c.on('reset',function(){g=[];});c.tools={arrayCompare:function(h,i){if(!h&&!i)return true;if(!h||!i||h.length!=i.length)return false;for(var j=0;j<h.length;j++){if(h[j]!=i[j])return false;}return true;},clone:function(h){var i;if(h&&h instanceof Array){i=[];for(var j=0;j<h.length;j++)i[j]=this.clone(h[j]);return i;}if(h===null||typeof h!='object'||h instanceof String||h instanceof Number||h instanceof Boolean||h instanceof Date||h instanceof RegExp)return h;i=new h.constructor();for(var k in h){var l=h[k];i[k]=this.clone(l);}return i;},capitalize:function(h){return h.charAt(0).toUpperCase()+h.substring(1).toLowerCase();},extend:function(h){var i=arguments.length,j,k;if(typeof (j=arguments[i-1])=='boolean')i--;else if(typeof (j=arguments[i-2])=='boolean'){k=arguments[i-1];i-=2;}for(var l=1;l<i;l++){var m=arguments[l];for(var n in m){if(j===true||h[n]==undefined)if(!k||n in k)h[n]=m[n];}}return h;},prototypedCopy:function(h){var i=function(){};
i.prototype=h;return new i();},isArray:function(h){return!!h&&h instanceof Array;},isEmpty:function(h){for(var i in h){if(h.hasOwnProperty(i))return false;}return true;},cssStyleToDomStyle:(function(){var h=document.createElement('div').style,i=typeof h.cssFloat!='undefined'?'cssFloat':typeof h.styleFloat!='undefined'?'styleFloat':'float';return function(j){if(j=='float')return i;else return j.replace(/-./g,function(k){return k.substr(1).toUpperCase();});};})(),buildStyleHtml:function(h){h=[].concat(h);var i,j=[];for(var k=0;k<h.length;k++){i=h[k];if(/@import|[{}]/.test(i))j.push('<style>'+i+'</style>');else j.push('<link type="text/css" rel=stylesheet href="'+i+'">');}return j.join('');},htmlEncode:function(h){var i=function(m){var n=new f.element('span');n.setText(m);return n.getHtml();},j=i('\n').toLowerCase()=='<br>'?function(m){return i(m).replace(/<br>/gi,'\n');}:i,k=i('>')=='>'?function(m){return j(m).replace(/>/g,'&gt;');}:j,l=i('  ')=='&nbsp; '?function(m){return k(m).replace(/&nbsp;/g,' ');}:k;this.htmlEncode=l;return this.htmlEncode(h);},htmlEncodeAttr:function(h){return h.replace(/"/g,'&quot;').replace(/</g,'&lt;').replace(/>/g,'&gt;');},escapeCssSelector:function(h){return h.replace(/[\s#:.,$*^\[\]()~=+>]/g,'\\$&');},getNextNumber:(function(){var h=0;return function(){return++h;};})(),getNextId:function(){return 'cke_'+this.getNextNumber();},override:function(h,i){return i(h);},setTimeout:function(h,i,j,k,l){if(!l)l=window;if(!j)j=l;return l.setTimeout(function(){if(k)h.apply(j,[].concat(k));else h.apply(j);},i||0);},trim:(function(){var h=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(i){return i.replace(h,'');};})(),ltrim:(function(){var h=/^[ \t\n\r]+/g;return function(i){return i.replace(h,'');};})(),rtrim:(function(){var h=/[ \t\n\r]+$/g;return function(i){return i.replace(h,'');};})(),indexOf:Array.prototype.indexOf?function(h,i){return h.indexOf(i);}:function(h,i){for(var j=0,k=h.length;j<k;j++){if(h[j]===i)return j;}return-1;},bind:function(h,i){return function(){return h.apply(i,arguments);};},createClass:function(h){var i=h.$,j=h.base,k=h.privates||h._,l=h.proto,m=h.statics;if(k){var n=i;i=function(){var r=this;var o=r._||(r._={});for(var p in k){var q=k[p];o[p]=typeof q=='function'?c.tools.bind(q,r):q;}n.apply(r,arguments);};}if(j){i.prototype=this.prototypedCopy(j.prototype);i.prototype['constructor']=i;i.prototype.base=function(){this.base=j.prototype.base;j.apply(this,arguments);this.base=arguments.callee;};}if(l)this.extend(i.prototype,l,true);
if(m)this.extend(i,m,true);return i;},addFunction:function(h,i){return g.push(function(){h.apply(i||this,arguments);})-1;},removeFunction:function(h){g[h]=null;},callFunction:function(h){var i=g[h];return i&&i.apply(window,Array.prototype.slice.call(arguments,1));},cssLength:(function(){var h=/^\d+(?:\.\d+)?$/;return function(i){return i+(h.test(i)?'px':'');};})(),repeat:function(h,i){return new Array(i+1).join(h);},tryThese:function(){var h;for(var i=0,j=arguments.length;i<j;i++){var k=arguments[i];try{h=k();break;}catch(l){}}return h;},genKey:function(){return Array.prototype.slice.call(arguments).join('-');}};})();var g=c.tools;c.dtd=(function(){var h=g.extend,i={isindex:1,fieldset:1},j={input:1,button:1,select:1,textarea:1,label:1},k=h({a:1},j),l=h({iframe:1},k),m={hr:1,ul:1,menu:1,div:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1},n={ins:1,del:1,script:1,style:1},o=h({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1},n),p=h({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1},o),q=h({p:1},p),r=h({iframe:1},p,j),s={img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1},t=h({a:1},r),u={tr:1},v={'#':1},w=h({param:1},s),x=h({form:1},i,l,m,q),y={li:1},z={style:1,script:1},A={base:1,link:1,meta:1,title:1},B=h(A,z),C={head:1,body:1},D={html:1},E={address:1,blockquote:1,center:1,dir:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,isindex:1,menu:1,noframes:1,ol:1,p:1,pre:1,table:1,ul:1};return{$nonBodyContent:h(D,C,A),$block:E,$blockLimit:{body:1,div:1,td:1,th:1,caption:1,form:1},$inline:t,$body:h({script:1,style:1},E),$cdata:{script:1,style:1},$empty:{area:1,base:1,br:1,col:1,hr:1,img:1,input:1,link:1,meta:1,param:1},$listItem:{dd:1,dt:1,li:1},$list:{ul:1,ol:1,dl:1},$nonEditable:{applet:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,script:1,textarea:1,param:1},$removeEmpty:{abbr:1,acronym:1,address:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},html:C,head:B,style:v,script:v,body:x,base:{},link:{},meta:{},title:v,col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:x,td:x,br:{},th:x,center:x,kbd:t,button:h(q,m),basefont:{},h5:t,h4:t,samp:t,h6:t,ol:y,h1:t,h3:t,option:v,h2:t,form:h(i,l,m,q),select:{optgroup:1,option:1},font:t,ins:t,menu:y,abbr:t,label:t,table:{thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1},code:t,script:v,tfoot:u,cite:t,li:x,input:{},iframe:x,strong:t,textarea:v,noframes:x,big:t,small:t,span:t,hr:{},dt:t,sub:t,optgroup:{option:1},param:{},bdo:t,'var':t,div:x,object:w,sup:t,dd:x,strike:t,area:{},dir:y,map:h({area:1,form:1,p:1},i,n,m),applet:w,dl:{dt:1,dd:1},del:t,isindex:{},fieldset:h({legend:1},s),thead:u,ul:y,acronym:t,b:t,a:r,blockquote:x,caption:t,i:t,u:t,tbody:u,s:t,address:h(l,q),tt:t,legend:t,q:t,pre:h(o,k),p:t,em:t,dfn:t};
})();var h=c.dtd;f.event=function(i){this.$=i;};f.event.prototype={getKey:function(){return this.$.keyCode||this.$.which;},getKeystroke:function(){var j=this;var i=j.getKey();if(j.$.ctrlKey||j.$.metaKey)i+=1000;if(j.$.shiftKey)i+=2000;if(j.$.altKey)i+=4000;return i;},preventDefault:function(i){var j=this.$;if(j.preventDefault)j.preventDefault();else j.returnValue=false;if(i)this.stopPropagation();},stopPropagation:function(){var i=this.$;if(i.stopPropagation)i.stopPropagation();else i.cancelBubble=true;},getTarget:function(){var i=this.$.target||this.$.srcElement;return i?new f.node(i):null;}};c.CTRL=1000;c.SHIFT=2000;c.ALT=4000;f.domObject=function(i){if(i)this.$=i;};f.domObject.prototype=(function(){var i=function(j,k){return function(l){if(typeof c!='undefined')j.fire(k,new f.event(l));};};return{getPrivate:function(){var j;if(!(j=this.getCustomData('_')))this.setCustomData('_',j={});return j;},on:function(j){var m=this;var k=m.getCustomData('_cke_nativeListeners');if(!k){k={};m.setCustomData('_cke_nativeListeners',k);}if(!k[j]){var l=k[j]=i(m,j);if(m.$.addEventListener)m.$.addEventListener(j,l,!!c.event.useCapture);else if(m.$.attachEvent)m.$.attachEvent('on'+j,l);}return c.event.prototype.on.apply(m,arguments);},removeListener:function(j){var m=this;c.event.prototype.removeListener.apply(m,arguments);if(!m.hasListeners(j)){var k=m.getCustomData('_cke_nativeListeners'),l=k&&k[j];if(l){if(m.$.removeEventListener)m.$.removeEventListener(j,l,false);else if(m.$.detachEvent)m.$.detachEvent('on'+j,l);delete k[j];}}},removeAllListeners:function(){var m=this;var j=m.getCustomData('_cke_nativeListeners');for(var k in j){var l=j[k];if(m.$.removeEventListener)m.$.removeEventListener(k,l,false);else if(m.$.detachEvent)m.$.detachEvent('on'+k,l);delete j[k];}}};})();(function(i){var j={};c.on('reset',function(){j={};});i.equals=function(k){return k&&k.$===this.$;};i.setCustomData=function(k,l){var m=this.getUniqueId(),n=j[m]||(j[m]={});n[k]=l;return this;};i.getCustomData=function(k){var l=this.$._cke_expando,m=l&&j[l];return m&&m[k];};i.removeCustomData=function(k){var l=this.$._cke_expando,m=l&&j[l],n=m&&m[k];if(typeof n!='undefined')delete m[k];return n||null;};i.clearCustomData=function(){this.removeAllListeners();var k=this.$._cke_expando;k&&delete j[k];};i.getUniqueId=function(){return this.$._cke_expando||(this.$._cke_expando=g.getNextNumber());};c.event.implementOn(i);})(f.domObject.prototype);f.window=function(i){f.domObject.call(this,i);};f.window.prototype=new f.domObject();
g.extend(f.window.prototype,{focus:function(){if(d.webkit&&this.$.parent)this.$.parent.focus();this.$.focus();},getViewPaneSize:function(){var i=this.$.document,j=i.compatMode=='CSS1Compat';return{width:(j?i.documentElement.clientWidth:i.body.clientWidth)||0,height:(j?i.documentElement.clientHeight:i.body.clientHeight)||0};},getScrollPosition:function(){var i=this.$;if('pageXOffset' in i)return{x:i.pageXOffset||0,y:i.pageYOffset||0};else{var j=i.document;return{x:j.documentElement.scrollLeft||j.body.scrollLeft||0,y:j.documentElement.scrollTop||j.body.scrollTop||0};}}});f.document=function(i){f.domObject.call(this,i);};var i=f.document;i.prototype=new f.domObject();g.extend(i.prototype,{appendStyleSheet:function(j){if(this.$.createStyleSheet)this.$.createStyleSheet(j);else{var k=new f.element('link');k.setAttributes({rel:'stylesheet',type:'text/css',href:j});this.getHead().append(k);}},appendStyleText:function(j){var m=this;if(m.$.createStyleSheet){var k=m.$.createStyleSheet('');k.cssText=j;}else{var l=new f.element('style',m);l.append(new f.text(j,m));m.getHead().append(l);}},createElement:function(j,k){var l=new f.element(j,this);if(k){if(k.attributes)l.setAttributes(k.attributes);if(k.styles)l.setStyles(k.styles);}return l;},createText:function(j){return new f.text(j,this);},focus:function(){this.getWindow().focus();},getById:function(j){var k=this.$.getElementById(j);return k?new f.element(k):null;},getByAddress:function(j,k){var l=this.$.documentElement;for(var m=0;l&&m<j.length;m++){var n=j[m];if(!k){l=l.childNodes[n];continue;}var o=-1;for(var p=0;p<l.childNodes.length;p++){var q=l.childNodes[p];if(k===true&&q.nodeType==3&&q.previousSibling&&q.previousSibling.nodeType==3)continue;o++;if(o==n){l=q;break;}}}return l?new f.node(l):null;},getElementsByTag:function(j,k){if(!e&&k)j=k+':'+j;return new f.nodeList(this.$.getElementsByTagName(j));},getHead:function(){var j=this.$.getElementsByTagName('head')[0];j=new f.element(j);return(this.getHead=function(){return j;})();},getBody:function(){var j=new f.element(this.$.body);return(this.getBody=function(){return j;})();},getDocumentElement:function(){var j=new f.element(this.$.documentElement);return(this.getDocumentElement=function(){return j;})();},getWindow:function(){var j=new f.window(this.$.parentWindow||this.$.defaultView);return(this.getWindow=function(){return j;})();}});f.node=function(j){if(j){switch(j.nodeType){case 9:return new i(j);case 1:return new f.element(j);case 3:return new f.text(j);}f.domObject.call(this,j);
}return this;};f.node.prototype=new f.domObject();c.NODE_ELEMENT=1;c.NODE_DOCUMENT=9;c.NODE_TEXT=3;c.NODE_COMMENT=8;c.NODE_DOCUMENT_FRAGMENT=11;c.POSITION_IDENTICAL=0;c.POSITION_DISCONNECTED=1;c.POSITION_FOLLOWING=2;c.POSITION_PRECEDING=4;c.POSITION_IS_CONTAINED=8;c.POSITION_CONTAINS=16;g.extend(f.node.prototype,{appendTo:function(j,k){j.append(this,k);return j;},clone:function(j,k){var l=this.$.cloneNode(j);if(!k){var m=function(n){if(n.nodeType!=1)return;n.removeAttribute('id',false);n.removeAttribute('_cke_expando',false);var o=n.childNodes;for(var p=0;p<o.length;p++)m(o[p]);};m(l);}return new f.node(l);},hasPrevious:function(){return!!this.$.previousSibling;},hasNext:function(){return!!this.$.nextSibling;},insertAfter:function(j){j.$.parentNode.insertBefore(this.$,j.$.nextSibling);return j;},insertBefore:function(j){j.$.parentNode.insertBefore(this.$,j.$);return j;},insertBeforeMe:function(j){this.$.parentNode.insertBefore(j.$,this.$);return j;},getAddress:function(j){var k=[],l=this.getDocument().$.documentElement,m=this.$;while(m&&m!=l){var n=m.parentNode,o=-1;if(n){for(var p=0;p<n.childNodes.length;p++){var q=n.childNodes[p];if(j&&q.nodeType==3&&q.previousSibling&&q.previousSibling.nodeType==3)continue;o++;if(q==m)break;}k.unshift(o);}m=n;}return k;},getDocument:function(){var j=new i(this.$.ownerDocument||this.$.parentNode.ownerDocument);return(this.getDocument=function(){return j;})();},getIndex:function(){var j=this.$,k=j.parentNode&&j.parentNode.firstChild,l=-1;while(k){l++;if(k==j)return l;k=k.nextSibling;}return-1;},getNextSourceNode:function(j,k,l){if(l&&!l.call){var m=l;l=function(p){return!p.equals(m);};}var n=!j&&this.getFirst&&this.getFirst(),o;if(!n){if(this.type==1&&l&&l(this,true)===false)return null;n=this.getNext();}while(!n&&(o=(o||this).getParent())){if(l&&l(o,true)===false)return null;n=o.getNext();}if(!n)return null;if(l&&l(n)===false)return null;if(k&&k!=n.type)return n.getNextSourceNode(false,k,l);return n;},getPreviousSourceNode:function(j,k,l){if(l&&!l.call){var m=l;l=function(p){return!p.equals(m);};}var n=!j&&this.getLast&&this.getLast(),o;if(!n){if(this.type==1&&l&&l(this,true)===false)return null;n=this.getPrevious();}while(!n&&(o=(o||this).getParent())){if(l&&l(o,true)===false)return null;n=o.getPrevious();}if(!n)return null;if(l&&l(n)===false)return null;if(k&&n.type!=k)return n.getPreviousSourceNode(false,k,l);return n;},getPrevious:function(j){var k=this.$,l;do{k=k.previousSibling;l=k&&new f.node(k);}while(l&&j&&!j(l))return l;
},getNext:function(j){var k=this.$,l;do{k=k.nextSibling;l=k&&new f.node(k);}while(l&&j&&!j(l))return l;},getParent:function(){var j=this.$.parentNode;return j&&j.nodeType==1?new f.node(j):null;},getParents:function(j){var k=this,l=[];do l[j?'push':'unshift'](k);while(k=k.getParent())return l;},getCommonAncestor:function(j){var l=this;if(j.equals(l))return l;if(j.contains&&j.contains(l))return j;var k=l.contains?l:l.getParent();do{if(k.contains(j))return k;}while(k=k.getParent())return null;},getPosition:function(j){var k=this.$,l=j.$;if(k.compareDocumentPosition)return k.compareDocumentPosition(l);if(k==l)return 0;if(this.type==1&&j.type==1){if(k.contains){if(k.contains(l))return 16+4;if(l.contains(k))return 8+2;}if('sourceIndex' in k)return k.sourceIndex<0||l.sourceIndex<0?1:k.sourceIndex<l.sourceIndex?4:2;}var m=this.getAddress(),n=j.getAddress(),o=Math.min(m.length,n.length);for(var p=0;p<=o-1;p++){if(m[p]!=n[p]){if(p<o)return m[p]<n[p]?4:2;break;}}return m.length<n.length?16+4:8+2;},getAscendant:function(j,k){var l=this.$;if(!k)l=l.parentNode;while(l){if(l.nodeName&&l.nodeName.toLowerCase()==j)return new f.node(l);l=l.parentNode;}return null;},hasAscendant:function(j,k){var l=this.$;if(!k)l=l.parentNode;while(l){if(l.nodeName&&l.nodeName.toLowerCase()==j)return true;l=l.parentNode;}return false;},move:function(j,k){j.append(this.remove(),k);},remove:function(j){var k=this.$,l=k.parentNode;if(l){if(j)for(var m;m=k.firstChild;)l.insertBefore(k.removeChild(m),k);l.removeChild(k);}return this;},replace:function(j){this.insertBefore(j);j.remove();},trim:function(){this.ltrim();this.rtrim();},ltrim:function(){var m=this;var j;while(m.getFirst&&(j=m.getFirst())){if(j.type==3){var k=g.ltrim(j.getText()),l=j.getLength();if(!k){j.remove();continue;}else if(k.length<l){j.split(l-k.length);m.$.removeChild(m.$.firstChild);}}break;}},rtrim:function(){var m=this;var j;while(m.getLast&&(j=m.getLast())){if(j.type==3){var k=g.rtrim(j.getText()),l=j.getLength();if(!k){j.remove();continue;}else if(k.length<l){j.split(k.length);m.$.lastChild.parentNode.removeChild(m.$.lastChild);}}break;}if(!e&&!d.opera){j=m.$.lastChild;if(j&&j.type==1&&j.nodeName.toLowerCase()=='br')j.parentNode.removeChild(j);}},isReadOnly:function(){var j=this;while(j){if(j.type==1){if(j.is('body')||j.getCustomData('_cke_notReadOnly'))break;if(j.getAttribute('contentEditable')=='false')return j;else if(j.getAttribute('contentEditable')=='true')break;}j=j.getParent();}return false;}});f.nodeList=function(j){this.$=j;
};f.nodeList.prototype={count:function(){return this.$.length;},getItem:function(j){var k=this.$[j];return k?new f.node(k):null;}};f.element=function(j,k){if(typeof j=='string')j=(k?k.$:document).createElement(j);f.domObject.call(this,j);};var j=f.element;j.get=function(k){return k&&(k.$?k:new j(k));};j.prototype=new f.node();j.createFromHtml=function(k,l){var m=new j('div',l);m.setHtml(k);return m.getFirst().remove();};j.setMarker=function(k,l,m,n){var o=l.getCustomData('list_marker_id')||l.setCustomData('list_marker_id',g.getNextNumber()).getCustomData('list_marker_id'),p=l.getCustomData('list_marker_names')||l.setCustomData('list_marker_names',{}).getCustomData('list_marker_names');k[o]=l;p[m]=1;return l.setCustomData(m,n);};j.clearAllMarkers=function(k){for(var l in k)j.clearMarkers(k,k[l],true);};j.clearMarkers=function(k,l,m){var n=l.getCustomData('list_marker_names'),o=l.getCustomData('list_marker_id');for(var p in n)l.removeCustomData(p);l.removeCustomData('list_marker_names');if(m){l.removeCustomData('list_marker_id');delete k[o];}};g.extend(j.prototype,{type:1,addClass:function(k){var l=this.$.className;if(l){var m=new RegExp('(?:^|\\s)'+k+'(?:\\s|$)','');if(!m.test(l))l+=' '+k;}this.$.className=l||k;},removeClass:function(k){var l=this.getAttribute('class');if(l){var m=new RegExp('(?:^|\\s+)'+k+'(?=\\s|$)','i');if(m.test(l)){l=l.replace(m,'').replace(/^\s+/,'');if(l)this.setAttribute('class',l);else this.removeAttribute('class');}}},hasClass:function(k){var l=new RegExp('(?:^|\\s+)'+k+'(?=\\s|$)','');return l.test(this.getAttribute('class'));},append:function(k,l){var m=this;if(typeof k=='string')k=m.getDocument().createElement(k);if(l)m.$.insertBefore(k.$,m.$.firstChild);else m.$.appendChild(k.$);return k;},appendHtml:function(k){var m=this;if(!m.$.childNodes.length)m.setHtml(k);else{var l=new j('div',m.getDocument());l.setHtml(k);l.moveChildren(m);}},appendText:function(k){if(this.$.text!=undefined)this.$.text+=k;else this.append(new f.text(k));},appendBogus:function(){var m=this;var k=m.getLast();while(k&&k.type==3&&!g.rtrim(k.getText()))k=k.getPrevious();if(!k||!k.is||!k.is('br')){var l=d.opera?m.getDocument().createText(''):m.getDocument().createElement('br');d.gecko&&l.setAttribute('type','_moz');m.append(l);}},breakParent:function(k){var n=this;var l=new f.range(n.getDocument());l.setStartAfter(n);l.setEndAfter(k);var m=l.extractContents();l.insertNode(n.remove());m.insertAfterNode(n);},contains:e||d.webkit?function(k){var l=this.$;return k.type!=1?l.contains(k.getParent().$):l!=k.$&&l.contains(k.$);
}:function(k){return!!(this.$.compareDocumentPosition(k.$)&16);},focus:function(){try{this.$.focus();}catch(k){}},getHtml:function(){var k=this.$.innerHTML;return e?k.replace(/<\?[^>]*>/g,''):k;},getOuterHtml:function(){var l=this;if(l.$.outerHTML)return l.$.outerHTML.replace(/<\?[^>]*>/,'');var k=l.$.ownerDocument.createElement('div');k.appendChild(l.$.cloneNode(true));return k.innerHTML;},setHtml:function(k){return this.$.innerHTML=k;},setText:function(k){j.prototype.setText=this.$.innerText!=undefined?function(l){return this.$.innerText=l;}:function(l){return this.$.textContent=l;};return this.setText(k);},getAttribute:(function(){var k=function(l){return this.$.getAttribute(l,2);};if(e&&(d.ie7Compat||d.ie6Compat))return function(l){var p=this;switch(l){case 'class':l='className';break;case 'tabindex':var m=k.call(p,l);if(m!==0&&p.$.tabIndex===0)m=null;return m;break;case 'checked':var n=p.$.attributes.getNamedItem(l),o=n.specified?n.nodeValue:p.$.checked;return o?'checked':null;case 'hspace':return p.$.hspace;case 'style':return p.$.style.cssText;}return k.call(p,l);};else return k;})(),getChildren:function(){return new f.nodeList(this.$.childNodes);},getComputedStyle:e?function(k){return this.$.currentStyle[g.cssStyleToDomStyle(k)];}:function(k){return this.getWindow().$.getComputedStyle(this.$,'').getPropertyValue(k);},getDtd:function(){var k=h[this.getName()];this.getDtd=function(){return k;};return k;},getElementsByTag:i.prototype.getElementsByTag,getTabIndex:e?function(){var k=this.$.tabIndex;if(k===0&&!h.$tabIndex[this.getName()]&&parseInt(this.getAttribute('tabindex'),10)!==0)k=-1;return k;}:d.webkit?function(){var k=this.$.tabIndex;if(k==undefined){k=parseInt(this.getAttribute('tabindex'),10);if(isNaN(k))k=-1;}return k;}:function(){return this.$.tabIndex;},getText:function(){return this.$.textContent||this.$.innerText||'';},getWindow:function(){return this.getDocument().getWindow();},getId:function(){return this.$.id||null;},getNameAtt:function(){return this.$.name||null;},getName:function(){var k=this.$.nodeName.toLowerCase();if(e){var l=this.$.scopeName;if(l!='HTML')k=l.toLowerCase()+':'+k;}return(this.getName=function(){return k;})();},getValue:function(){return this.$.value;},getFirst:function(k){var l=this.$.firstChild,m=l&&new f.node(l);if(m&&k&&!k(m))m=m.getNext(k);return m;},getLast:function(k){var l=this.$.lastChild,m=l&&new f.node(l);if(m&&k&&!k(m))m=m.getPrevious(k);return m;},getStyle:function(k){return this.$.style[g.cssStyleToDomStyle(k)];
},is:function(){var k=this.getName();for(var l=0;l<arguments.length;l++){if(arguments[l]==k)return true;}return false;},isEditable:function(){var k=this.getName(),l=!h.$nonEditable[k]&&(h[k]||h.span);return l&&l['#'];},isIdentical:function(k){if(this.getName()!=k.getName())return false;var l=this.$.attributes,m=k.$.attributes,n=l.length,o=m.length;if(!e&&n!=o)return false;for(var p=0;p<n;p++){var q=l[p];if((!e||q.specified&&q.nodeName!='_cke_expando')&&q.nodeValue!=k.getAttribute(q.nodeName))return false;}if(e)for(p=0;p<o;p++){q=m[p];if(q.specified&&q.nodeName!='_cke_expando'&&q.nodeValue!=this.getAttribute(q.nodeName))return false;}return true;},isVisible:function(){var k=!!this.$.offsetHeight&&this.getComputedStyle('visibility')!='hidden',l,m;if(k&&(d.webkit||d.opera)){l=this.getWindow();if(!l.equals(c.document.getWindow())&&(m=l.$.frameElement))k=new j(m).isVisible();}return k;},isEmptyInlineRemoveable:function(){if(!h.$removeEmpty[this.getName()])return false;var k=this.getChildren();for(var l=0,m=k.count();l<m;l++){var n=k.getItem(l);if(n.type==1&&n.getAttribute('_fck_bookmark'))continue;if(n.type==1&&!n.isEmptyInlineRemoveable()||n.type==3&&g.trim(n.getText()))return false;}return true;},hasAttributes:e&&(d.ie7Compat||d.ie6Compat)?function(){var k=this.$.attributes;for(var l=0;l<k.length;l++){var m=k[l];switch(m.nodeName){case 'class':if(this.getAttribute('class'))return true;case '_cke_expando':continue;default:if(m.specified)return true;}}return false;}:function(){var k=this.$.attributes,l=k.length,m={_cke_expando:1,_moz_dirty:1};return l>0&&(l>2||!m[k[0].nodeName]||l==2&&!m[k[1].nodeName]);},hasAttribute:function(k){var l=this.$.attributes.getNamedItem(k);return!!(l&&l.specified);},hide:function(){this.setStyle('display','none');},moveChildren:function(k,l){var m=this.$;k=k.$;if(m==k)return;var n;if(l)while(n=m.lastChild)k.insertBefore(m.removeChild(n),k.firstChild);else while(n=m.firstChild)k.appendChild(m.removeChild(n));},mergeSiblings:(function(){function k(l,m,n){if(m&&m.type==1){var o=[];while(m.getAttribute('_fck_bookmark')||m.isEmptyInlineRemoveable()){o.push(m);m=n?m.getNext():m.getPrevious();if(!m||m.type!=1)return;}if(l.isIdentical(m)){var p=n?l.getLast():l.getFirst();while(o.length)o.shift().move(l,!n);m.moveChildren(l,!n);m.remove();if(p&&p.type==1)p.mergeSiblings();}}};return function(){var l=this;if(!(h.$removeEmpty[l.getName()]||l.is('a')))return;k(l,l.getNext(),true);k(l,l.getPrevious());};})(),show:function(){this.setStyles({display:'',visibility:''});
},setAttribute:(function(){var k=function(l,m){this.$.setAttribute(l,m);return this;};if(e&&(d.ie7Compat||d.ie6Compat))return function(l,m){var n=this;if(l=='class')n.$.className=m;else if(l=='style')n.$.style.cssText=m;else if(l=='tabindex')n.$.tabIndex=m;else if(l=='checked')n.$.checked=m;else k.apply(n,arguments);return n;};else return k;})(),setAttributes:function(k){for(var l in k)this.setAttribute(l,k[l]);return this;},setValue:function(k){this.$.value=k;return this;},removeAttribute:(function(){var k=function(l){this.$.removeAttribute(l);};if(e&&(d.ie7Compat||d.ie6Compat))return function(l){if(l=='class')l='className';else if(l=='tabindex')l='tabIndex';k.call(this,l);};else return k;})(),removeAttributes:function(k){if(g.isArray(k))for(var l=0;l<k.length;l++)this.removeAttribute(k[l]);else for(var m in k)k.hasOwnProperty(m)&&this.removeAttribute(m);},removeStyle:function(k){var l=this;l.setStyle(k,'');if(l.$.style.removeAttribute)l.$.style.removeAttribute(g.cssStyleToDomStyle(k));if(!l.$.style.cssText)l.removeAttribute('style');},setStyle:function(k,l){this.$.style[g.cssStyleToDomStyle(k)]=l;return this;},setStyles:function(k){for(var l in k)this.setStyle(l,k[l]);return this;},setOpacity:function(k){if(e){k=Math.round(k*100);this.setStyle('filter',k>=100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+k+')');}else this.setStyle('opacity',k);},unselectable:d.gecko?function(){this.$.style.MozUserSelect='none';this.on('dragstart',function(k){k.data.preventDefault();});}:d.webkit?function(){this.$.style.KhtmlUserSelect='none';this.on('dragstart',function(k){k.data.preventDefault();});}:function(){if(e||d.opera){var k=this.$,l,m=0;k.unselectable='on';while(l=k.all[m++])switch(l.tagName.toLowerCase()){case 'iframe':case 'textarea':case 'input':case 'select':break;default:l.unselectable='on';}}},getPositionedAncestor:function(){var k=this;while(k.getName()!='html'){if(k.getComputedStyle('position')!='static')return k;k=k.getParent();}return null;},getDocumentPosition:function(k){var F=this;var l=0,m=0,n=F.getDocument().getBody(),o=F.getDocument().$.compatMode=='BackCompat',p=F.getDocument();if(document.documentElement.getBoundingClientRect){var q=F.$.getBoundingClientRect(),r=p.$,s=r.documentElement,t=s.clientTop||n.$.clientTop||0,u=s.clientLeft||n.$.clientLeft||0,v=true;if(e){var w=p.getDocumentElement().contains(F),x=p.getBody().contains(F);v=o&&x||!o&&w;}if(v){l=q.left+(!o&&s.scrollLeft||n.$.scrollLeft);l-=u;m=q.top+(!o&&s.scrollTop||n.$.scrollTop);
m-=t;}}else{var y=F,z=null,A;while(y&&!(y.getName()=='body'||y.getName()=='html')){l+=y.$.offsetLeft-y.$.scrollLeft;m+=y.$.offsetTop-y.$.scrollTop;if(!y.equals(F)){l+=y.$.clientLeft||0;m+=y.$.clientTop||0;}var B=z;while(B&&!B.equals(y)){l-=B.$.scrollLeft;m-=B.$.scrollTop;B=B.getParent();}z=y;y=(A=y.$.offsetParent)?new j(A):null;}}if(k){var C=F.getWindow(),D=k.getWindow();if(!C.equals(D)&&C.$.frameElement){var E=new j(C.$.frameElement).getDocumentPosition(k);l+=E.x;m+=E.y;}}if(!document.documentElement.getBoundingClientRect)if(d.gecko&&!o){l+=F.$.clientLeft?1:0;m+=F.$.clientTop?1:0;}return{x:l,y:m};},scrollIntoView:function(k){var q=this;var l=q.getWindow(),m=l.getViewPaneSize().height,n=m*-1;if(k)n+=m;else{n+=q.$.offsetHeight||0;n+=parseInt(q.getComputedStyle('marginBottom')||0,10)||0;}var o=q.getDocumentPosition();n+=o.y;n=n<0?0:n;var p=l.getScrollPosition().y;if(n>p||n<p-m)l.$.scrollTo(0,n);},setState:function(k){var l=this;switch(k){case 1:l.addClass('cke_on');l.removeClass('cke_off');l.removeClass('cke_disabled');break;case 0:l.addClass('cke_disabled');l.removeClass('cke_off');l.removeClass('cke_on');break;default:l.addClass('cke_off');l.removeClass('cke_on');l.removeClass('cke_disabled');break;}},getFrameDocument:function(){var k=this.$;try{k.contentWindow.document;}catch(l){k.src=k.src;if(e&&d.version<7)window.showModalDialog('javascript:document.write("<script>window.setTimeout(function(){window.close();},50);</script>")');}return k&&new i(k.contentWindow.document);},copyAttributes:function(k,l){var r=this;var m=r.$.attributes;l=l||{};for(var n=0;n<m.length;n++){var o=m[n],p=o.nodeName.toLowerCase(),q;if(p in l)continue;if(p=='checked'&&(q=r.getAttribute(p)))k.setAttribute(p,q);else if(o.specified||e&&o.nodeValue&&p=='value'){q=r.getAttribute(p);if(q===null)q=o.nodeValue;k.setAttribute(p,q);}}if(r.$.style.cssText!=='')k.$.style.cssText=r.$.style.cssText;},renameNode:function(k){var n=this;if(n.getName()==k)return;var l=n.getDocument(),m=new j(k,l);n.copyAttributes(m);n.moveChildren(m);n.getParent()&&n.$.parentNode.replaceChild(m.$,n.$);m.$._cke_expando=n.$._cke_expando;n.$=m.$;},getChild:function(k){var l=this.$;if(!k.slice)l=l.childNodes[k];else while(k.length>0&&l)l=l.childNodes[k.shift()];return l?new f.node(l):null;},getChildCount:function(){return this.$.childNodes.length;},disableContextMenu:function(){this.on('contextmenu',function(k){if(!k.data.getTarget().hasClass('cke_enable_context_menu'))k.data.preventDefault();});}});c.command=function(k,l){this.uiItems=[];
this.exec=function(m){if(this.state==0)return false;if(this.editorFocus)k.focus();return l.exec.call(this,k,m)!==false;};g.extend(this,l,{modes:{wysiwyg:1},editorFocus:true,state:2});c.event.call(this);};c.command.prototype={enable:function(){var k=this;if(k.state==0)k.setState(!k.preserveState||typeof k.previousState=='undefined'?2:k.previousState);},disable:function(){this.setState(0);},setState:function(k){var l=this;if(l.state==k)return false;l.previousState=l.state;l.state=k;l.fire('state');return true;},toggleState:function(){var k=this;if(k.state==2)k.setState(1);else if(k.state==1)k.setState(2);}};c.event.implementOn(c.command.prototype,true);c.ENTER_P=1;c.ENTER_BR=2;c.ENTER_DIV=3;c.config={customConfig:'config.js',autoUpdateElement:true,baseHref:'',contentsCss:c.basePath+'contents.css',contentsLangDirection:'ui',contentsLanguage:'',language:'',defaultLanguage:'en',enterMode:1,forceEnterMode:false,shiftEnterMode:2,corePlugins:'',docType:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',bodyId:'',bodyClass:'',fullPage:false,height:200,plugins:'about,a11yhelp,basicstyles,bidi,blockquote,button,clipboard,colorbutton,colordialog,contextmenu,dialogadvtab,div,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,image,indent,justify,keystrokes,link,list,liststyle,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,smiley,showblocks,showborders,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc',extraPlugins:'',removePlugins:'',protectedSource:[],tabIndex:0,theme:'default',skin:'kama',width:'',baseFloatZIndex:10000};var k=c.config;c.focusManager=function(l){if(l.focusManager)return l.focusManager;this.hasFocus=false;this._={editor:l};return this;};c.focusManager.prototype={focus:function(){var m=this;if(m._.timer)clearTimeout(m._.timer);if(!m.hasFocus){if(c.currentInstance)c.currentInstance.focusManager.forceBlur();var l=m._.editor;l.container.getChild(1).addClass('cke_focus');m.hasFocus=true;l.fire('focus');}},blur:function(){var l=this;if(l._.timer)clearTimeout(l._.timer);l._.timer=setTimeout(function(){delete l._.timer;l.forceBlur();},100);},forceBlur:function(){if(this.hasFocus){var l=this._.editor;l.container.getChild(1).removeClass('cke_focus');this.hasFocus=false;l.fire('blur');}}};(function(){var l={};c.lang={languages:{af:1,ar:1,bg:1,bn:1,bs:1,ca:1,cs:1,cy:1,da:1,de:1,el:1,'en-au':1,'en-ca':1,'en-gb':1,en:1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,'fr-ca':1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,is:1,it:1,ja:1,km:1,ko:1,lt:1,lv:1,mn:1,ms:1,nb:1,nl:1,no:1,pl:1,'pt-br':1,pt:1,ro:1,ru:1,sk:1,sl:1,'sr-latn':1,sr:1,sv:1,th:1,tr:1,uk:1,vi:1,'zh-cn':1,zh:1},load:function(m,n,o){if(!m||!c.lang.languages[m])m=this.detect(n,m);
if(!this[m])c.scriptLoader.load(c.getUrl('lang/'+m+'.js'),function(){o(m,this[m]);},this);else o(m,this[m]);},detect:function(m,n){var o=this.languages;n=n||navigator.userLanguage||navigator.language;var p=n.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),q=p[1],r=p[2];if(o[q+'-'+r])q=q+'-'+r;else if(!o[q])q=null;c.lang.detect=q?function(){return q;}:function(s){return s;};return q||m;}};})();c.scriptLoader=(function(){var l={},m={};return{load:function(n,o,p,q,r){var s=typeof n=='string';if(s)n=[n];if(!p)p=c;var t=n.length,u=[],v=[],w=function(B){if(o)if(s)o.call(p,B);else o.call(p,u,v);};if(t===0){w(true);return;}var x=function(B,C){(C?u:v).push(B);if(--t<=0){r&&c.document.getDocumentElement().removeStyle('cursor');w(C);}},y=function(B,C){l[B]=1;var D=m[B];delete m[B];for(var E=0;E<D.length;E++)D[E](B,C);},z=function(B){if(q!==true&&l[B]){x(B,true);return;}var C=m[B]||(m[B]=[]);C.push(x);if(C.length>1)return;var D=new j('script');D.setAttributes({type:'text/javascript',src:B});if(o)if(e)D.$.onreadystatechange=function(){if(D.$.readyState=='loaded'||D.$.readyState=='complete'){D.$.onreadystatechange=null;y(B,true);}};else{D.$.onload=function(){setTimeout(function(){y(B,true);},0);};D.$.onerror=function(){y(B,false);};}D.appendTo(c.document.getHead());};r&&c.document.getDocumentElement().setStyle('cursor','wait');for(var A=0;A<t;A++)z(n[A]);},loadCode:function(n){var o=new j('script');o.setAttribute('type','text/javascript');o.appendText(n);o.appendTo(c.document.getHead());}};})();c.resourceManager=function(l,m){var n=this;n.basePath=l;n.fileName=m;n.registered={};n.loaded={};n.externals={};n._={waitingList:{}};};c.resourceManager.prototype={add:function(l,m){if(this.registered[l])throw '[CKEDITOR.resourceManager.add] The resource name "'+l+'" is already registered.';c.fire(l+g.capitalize(this.fileName)+'Ready',this.registered[l]=m||{});},get:function(l){return this.registered[l]||null;},getPath:function(l){var m=this.externals[l];return c.getUrl(m&&m.dir||this.basePath+l+'/');},getFilePath:function(l){var m=this.externals[l];return c.getUrl(this.getPath(l)+(m&&typeof m.file=='string'?m.file:this.fileName+'.js'));},addExternal:function(l,m,n){l=l.split(',');for(var o=0;o<l.length;o++){var p=l[o];this.externals[p]={dir:m,file:n};}},load:function(l,m,n){if(!g.isArray(l))l=l?[l]:[];var o=this.loaded,p=this.registered,q=[],r={},s={};for(var t=0;t<l.length;t++){var u=l[t];if(!u)continue;if(!o[u]&&!p[u]){var v=this.getFilePath(u);q.push(v);if(!(v in r))r[v]=[];r[v].push(u);
}else s[u]=this.get(u);}c.scriptLoader.load(q,function(w,x){if(x.length)throw '[CKEDITOR.resourceManager.load] Resource name "'+r[x[0]].join(',')+'" was not found at "'+x[0]+'".';for(var y=0;y<w.length;y++){var z=r[w[y]];for(var A=0;A<z.length;A++){var B=z[A];s[B]=this.get(B);o[B]=1;}}m.call(n,s);},this);}};c.plugins=new c.resourceManager('plugins/','plugin');var l=c.plugins;l.load=g.override(l.load,function(m){return function(n,o,p){var q={},r=function(s){m.call(this,s,function(t){g.extend(q,t);var u=[];for(var v in t){var w=t[v],x=w&&w.requires;if(x)for(var y=0;y<x.length;y++){if(!q[x[y]])u.push(x[y]);}}if(u.length)r.call(this,u);else{for(v in q){w=q[v];if(w.onLoad&&!w.onLoad._called){w.onLoad();w.onLoad._called=1;}}if(o)o.call(p||window,q);}},this);};r.call(this,n);};});l.setLang=function(m,n,o){var p=this.get(m),q=p.lang||(p.lang={});q[n]=o;};(function(){var m={},n=function(o,p){var q=function(){r.removeAllListeners();m[o]=1;p();},r=new j('img');r.on('load',q);r.on('error',q);r.setAttribute('src',o);};c.imageCacher={load:function(o,p){var q=o.length,r=function(){if(--q===0)p();};for(var s=0;s<o.length;s++){var t=o[s];if(m[t])r();else n(t,r);}}};})();c.skins=(function(){var m={},n={},o={},p=function(q,r,s,t){var u=m[r];if(!q.skin){q.skin=u;if(u.init)u.init(q);}var v=function(F){for(var G=0;G<F.length;G++)F[G]=c.getUrl(o[r]+F[G]);};function w(F,G){return F.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(H,I,J,K){if(/^\/|^\w?:/.test(J))return H;else return 'url('+G+I+J+K+')';});};if(!n[r]){var x=u.preload;if(x&&x.length>0){v(x);c.imageCacher.load(x,function(){n[r]=1;p(q,r,s,t);});return;}n[r]=1;}s=u[s];var y=!s||!!s._isLoaded;if(y)t&&t();else{var z=s._pending||(s._pending=[]);z.push(t);if(z.length>1)return;var A=!s.css||!s.css.length,B=!s.js||!s.js.length,C=function(){if(A&&B){s._isLoaded=1;for(var F=0;F<z.length;F++){if(z[F])z[F]();}}};if(!A){var D=s.css;if(g.isArray(D)){v(D);for(var E=0;E<D.length;E++)c.document.appendStyleSheet(D[E]);}else{D=w(D,c.getUrl(o[r]));c.document.appendStyleText(D);}s.css=D;A=1;}if(!B){v(s.js);c.scriptLoader.load(s.js,function(){B=1;C();});}C();}};return{add:function(q,r){m[q]=r;r.skinPath=o[q]||(o[q]=c.getUrl('skins/'+q+'/'));},load:function(q,r,s){var t=q.skinName,u=q.skinPath;if(m[t])p(q,t,r,s);else{o[t]=u;c.scriptLoader.load(c.getUrl(u+'skin.js'),function(){p(q,t,r,s);});}}};})();c.themes=new c.resourceManager('themes/','theme');c.ui=function(m){if(m.ui)return m.ui;this._={handlers:{},items:{},editor:m};return this;};
var m=c.ui;m.prototype={add:function(n,o,p){this._.items[n]={type:o,command:p.command||null,args:Array.prototype.slice.call(arguments,2)};},create:function(n){var s=this;var o=s._.items[n],p=o&&s._.handlers[o.type],q=o&&o.command&&s._.editor.getCommand(o.command),r=p&&p.create.apply(s,o.args);if(q)q.uiItems.push(r);return r;},addHandler:function(n,o){this._.handlers[n]=o;}};(function(){var n=0,o=function(){var z='editor'+ ++n;return c.instances&&c.instances[z]?o():z;},p={},q=function(z){var A=z.config.customConfig;if(!A)return false;A=c.getUrl(A);var B=p[A]||(p[A]={});if(B.fn){B.fn.call(z,z.config);if(c.getUrl(z.config.customConfig)==A||!q(z))z.fireOnce('customConfigLoaded');}else c.scriptLoader.load(A,function(){if(c.editorConfig)B.fn=c.editorConfig;else B.fn=function(){};q(z);});return true;},r=function(z,A){z.on('customConfigLoaded',function(){if(A){if(A.on)for(var B in A.on)z.on(B,A.on[B]);g.extend(z.config,A,true);delete z.config.on;}s(z);});if(A&&A.customConfig!=undefined)z.config.customConfig=A.customConfig;if(!q(z))z.fireOnce('customConfigLoaded');},s=function(z){var A=z.config.skin.split(','),B=A[0],C=c.getUrl(A[1]||'skins/'+B+'/');z.skinName=B;z.skinPath=C;z.skinClass='cke_skin_'+B;z.tabIndex=z.config.tabIndex||z.element.getAttribute('tabindex')||0;z.fireOnce('configLoaded');v(z);},t=function(z){c.lang.load(z.config.language,z.config.defaultLanguage,function(A,B){z.langCode=A;z.lang=g.prototypedCopy(B);if(d.gecko&&d.version<10900&&z.lang.dir=='rtl')z.lang.dir='ltr';var C=z.config;C.contentsLangDirection=='ui'&&(C.contentsLangDirection=z.lang.dir);u(z);});},u=function(z){var A=z.config,B=A.plugins,C=A.extraPlugins,D=A.removePlugins;if(C){var E=new RegExp('(?:^|,)(?:'+C.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');B=B.replace(E,'');B+=','+C;}if(D){E=new RegExp('(?:^|,)(?:'+D.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');B=B.replace(E,'');}l.load(B.split(','),function(F){var G=[],H=[],I=[];z.plugins=F;for(var J in F){var K=F[J],L=K.lang,M=l.getPath(J),N=null;K.path=M;if(L){N=g.indexOf(L,z.langCode)>=0?z.langCode:L[0];if(!K.lang[N])I.push(c.getUrl(M+'lang/'+N+'.js'));else{g.extend(z.lang,K.lang[N]);N=null;}}H.push(N);G.push(K);}c.scriptLoader.load(I,function(){var O=['beforeInit','init','afterInit'];for(var P=0;P<O.length;P++)for(var Q=0;Q<G.length;Q++){var R=G[Q];if(P===0&&H[Q]&&R.lang)g.extend(z.lang,R.lang[H[Q]]);if(R[O[P]])R[O[P]](z);}z.fire('pluginsLoaded');w(z);});});},v=function(z){c.skins.load(z,'editor',function(){t(z);});},w=function(z){var A=z.config.theme;
c.themes.load(A,function(){var B=z.theme=c.themes.get(A);B.path=c.themes.getPath(A);B.build(z);if(z.config.autoUpdateElement)x(z);});},x=function(z){var A=z.element;if(z.elementMode==1&&A.is('textarea')){var B=A.$.form&&new j(A.$.form);if(B){function C(){z.updateElement();};B.on('submit',C);if(!B.$.submit.nodeName)B.$.submit=g.override(B.$.submit,function(D){return function(){z.updateElement();if(D.apply)D.apply(this,arguments);else D();};});z.on('destroy',function(){B.removeListener('submit',C);});}}};function y(){var z,A=this._.commands,B=this.mode;for(var C in A){z=A[C];z[z.startDisabled?'disable':z.modes[B]?'enable':'disable']();}};c.editor.prototype._init=function(){var B=this;var z=j.get(B._.element),A=B._.instanceConfig;delete B._.element;delete B._.instanceConfig;B._.commands={};B._.styles=[];B.element=z;B.name=z&&B.elementMode==1&&(z.getId()||z.getNameAtt())||o();if(B.name in c.instances)throw '[CKEDITOR.editor] The instance "'+B.name+'" already exists.';B.config=g.prototypedCopy(k);B.ui=new m(B);B.focusManager=new c.focusManager(B);c.fire('instanceCreated',null,B);B.on('mode',y,null,null,1);r(B,A);};})();g.extend(c.editor.prototype,{addCommand:function(n,o){return this._.commands[n]=new c.command(this,o);},addCss:function(n){this._.styles.push(n);},destroy:function(n){var t=this;if(!n)t.updateElement();if(t.mode)t._.modes[t.mode].unload(t.getThemeSpace('contents'));t.theme.destroy(t);var o,p=0,q,r,s;if(t.toolbox){o=t.toolbox.toolbars;for(;p<o.length;p++){r=o[p].items;for(q=0;q<r.length;q++){s=r[q];if(s.clickFn)g.removeFunction(s.clickFn);if(s.keyDownFn)g.removeFunction(s.keyDownFn);if(s.index)m.button._.instances[s.index]=null;}}}if(t.contextMenu)g.removeFunction(t.contextMenu._.functionId);if(t._.filebrowserFn)g.removeFunction(t._.filebrowserFn);t.fire('destroy');c.remove(t);c.fire('instanceDestroyed',null,t);},execCommand:function(n,o){var p=this.getCommand(n),q={name:n,commandData:o,command:p};if(p&&p.state!=0)if(this.fire('beforeCommandExec',q)!==true){q.returnValue=p.exec(q.commandData);if(!p.async&&this.fire('afterCommandExec',q)!==true)return q.returnValue;}return false;},getCommand:function(n){return this._.commands[n];},getData:function(){var p=this;p.fire('beforeGetData');var n=p._.data;if(typeof n!='string'){var o=p.element;if(o&&p.elementMode==1)n=o.is('textarea')?o.getValue():o.getHtml();else n='';}n={dataValue:n};p.fire('getData',n);return n.dataValue;},getSnapshot:function(){var n=this.fire('getSnapshot');if(typeof n!='string'){var o=this.element;
if(o&&this.elementMode==1)n=o.is('textarea')?o.getValue():o.getHtml();}return n;},loadSnapshot:function(n){this.fire('loadSnapshot',n);},setData:function(n,o){if(o)this.on('dataReady',function(q){q.removeListener();o.call(q.editor);});var p={dataValue:n};this.fire('setData',p);this._.data=p.dataValue;this.fire('afterSetData',p);},insertHtml:function(n){this.fire('insertHtml',n);},insertElement:function(n){this.fire('insertElement',n);},checkDirty:function(){return this.mayBeDirty&&this._.previousValue!==this.getSnapshot();},resetDirty:function(){if(this.mayBeDirty)this._.previousValue=this.getSnapshot();},updateElement:function(){var p=this;var n=p.element;if(n&&p.elementMode==1){var o=p.getData();if(p.config.htmlEncodeOutput)o=g.htmlEncode(o);if(n.is('textarea'))n.setValue(o);else n.setHtml(o);}}});c.on('loaded',function(){var n=c.editor._pending;if(n){delete c.editor._pending;for(var o=0;o<n.length;o++)n[o]._init();}});c.htmlParser=function(){this._={htmlPartsRegex:new RegExp("<(?:(?:\\/([^>]+)>)|(?:!--([\\S|\\s]*?)-->)|(?:([^\\s>]+)\\s*((?:(?:[^\"'>]+)|(?:\"[^\"]*\")|(?:'[^']*'))*)\\/?>))",'g')};};(function(){var n=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,o={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};c.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(p){var C=this;var q,r,s=0,t;while(q=C._.htmlPartsRegex.exec(p)){var u=q.index;if(u>s){var v=p.substring(s,u);if(t)t.push(v);else C.onText(v);}s=C._.htmlPartsRegex.lastIndex;if(r=q[1]){r=r.toLowerCase();if(t&&h.$cdata[r]){C.onCDATA(t.join(''));t=null;}if(!t){C.onTagClose(r);continue;}}if(t){t.push(q[0]);continue;}if(r=q[3]){r=r.toLowerCase();if(/="/.test(r))continue;var w={},x,y=q[4],z=!!(y&&y.charAt(y.length-1)=='/');if(y)while(x=n.exec(y)){var A=x[1].toLowerCase(),B=x[2]||x[3]||x[4]||'';if(!B&&o[A])w[A]=A;else w[A]=B;}C.onTagOpen(r,w,z);if(!t&&h.$cdata[r])t=[];continue;}if(r=q[2])C.onComment(r);}if(p.length>s)C.onText(p.substring(s,p.length));}};})();c.htmlParser.comment=function(n){this.value=n;this._={isBlockLike:false};};c.htmlParser.comment.prototype={type:8,writeHtml:function(n,o){var p=this.value;if(o){if(!(p=o.onComment(p,this)))return;if(typeof p!='string'){p.parent=this.parent;p.writeHtml(n,o);return;}}n.comment(p);}};(function(){var n=/[\t\r\n ]{2,}|[\t\r\n]/g;c.htmlParser.text=function(o){this.value=o;
this._={isBlockLike:false};};c.htmlParser.text.prototype={type:3,writeHtml:function(o,p){var q=this.value;if(p&&!(q=p.onText(q,this)))return;o.text(q);}};})();(function(){c.htmlParser.cdata=function(n){this.value=n;};c.htmlParser.cdata.prototype={type:3,writeHtml:function(n){n.write(this.value);}};})();c.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:true,hasInlineStarted:false};};(function(){var n={colgroup:1,dd:1,dt:1,li:1,option:1,p:1,td:1,tfoot:1,th:1,thead:1,tr:1},o=g.extend({table:1,ul:1,ol:1,dl:1},h.table,h.ul,h.ol,h.dl),p=h.$list,q=h.$listItem;c.htmlParser.fragment.fromHtml=function(r,s){var t=new c.htmlParser(),u=[],v=new c.htmlParser.fragment(),w=[],x=[],y=v,z=false,A;function B(G){var H;if(w.length>0)for(var I=0;I<w.length;I++){var J=w[I],K=J.name,L=h[K],M=y.name&&h[y.name];if((!M||M[K])&&(!G||!L||L[G]||!h[G])){if(!H){C();H=1;}J=J.clone();J.parent=y;y=J;w.splice(I,1);I--;}}};function C(G){while(x.length-(G||0)>0)y.add(x.shift());};function D(G,H,I){H=H||y||v;if(s&&!H.type){var J,K;if(G.attributes&&(K=G.attributes._cke_real_element_type))J=K;else J=G.name;if(J&&!(J in h.$body)&&!(J in h.$nonBodyContent)){var L=y;y=H;t.onTagOpen(s,{});H=y;if(I)y=L;}}if(G._.isBlockLike&&G.name!='pre'){var M=G.children.length,N=G.children[M-1],O;if(N&&N.type==3)if(!(O=g.rtrim(N.value)))G.children.length=M-1;else N.value=O;}H.add(G);if(G.returnPoint){y=G.returnPoint;delete G.returnPoint;}};t.onTagOpen=function(G,H,I){var J=new c.htmlParser.element(G,H);if(J.isUnknown&&I)J.isEmpty=true;if(h.$removeEmpty[G]){w.push(J);return;}else if(G=='pre')z=true;else if(G=='br'&&z){y.add(new c.htmlParser.text('\n'));return;}if(G=='br'){x.push(J);return;}var K=y.name,L=K&&(h[K]||(y._.isBlockLike?h.div:h.span));if(L&&!J.isUnknown&&!y.isUnknown&&!L[G]){var M=false,N;if(G in p&&K in p){var O=y.children,P=O[O.length-1];if(!(P&&P.name in q))D(P=new c.htmlParser.element('li'),y);A=y,N=P;}else if(G==K)D(y,y.parent);else{if(o[K]){if(!A)A=y;}else{D(y,y.parent,true);if(!n[K])w.unshift(y);}M=true;}if(N)y=N;else y=y.returnPoint||y.parent;if(M){t.onTagOpen.apply(this,arguments);return;}}B(G);C();J.parent=y;J.returnPoint=A;A=0;if(J.isEmpty)D(J);else y=J;};t.onTagClose=function(G){for(var H=w.length-1;H>=0;H--){if(G==w[H].name){w.splice(H,1);return;}}var I=[],J=[],K=y;while(K.type&&K.name!=G){if(!K._.isBlockLike)J.unshift(K);I.push(K);K=K.parent;}if(K.type){for(H=0;H<I.length;H++){var L=I[H];D(L,L.parent);}y=K;if(y.name=='pre')z=false;if(K._.isBlockLike)C();D(K,K.parent);
if(K==y)y=y.parent;w=w.concat(J);}if(G=='body')s=false;};t.onText=function(G){if(!y._.hasInlineStarted&&!z){G=g.ltrim(G);if(G.length===0)return;}C();B();if(s&&(!y.type||y.name=='body')&&g.trim(G))this.onTagOpen(s,{});if(!z)G=G.replace(/[\t\r\n ]{2,}|[\t\r\n]/g,' ');y.add(new c.htmlParser.text(G));};t.onCDATA=function(G){y.add(new c.htmlParser.cdata(G));};t.onComment=function(G){y.add(new c.htmlParser.comment(G));};t.parse(r);C(!e&&1);while(y.type){var E=y.parent,F=y;if(s&&(!E.type||E.name=='body')&&!h.$body[F.name]){y=E;t.onTagOpen(s,{});E=y;}E.add(F);y=E;}return v;};c.htmlParser.fragment.prototype={add:function(r){var u=this;var s=u.children.length,t=s>0&&u.children[s-1]||null;if(t){if(r._.isBlockLike&&t.type==3){t.value=g.rtrim(t.value);if(t.value.length===0){u.children.pop();u.add(r);return;}}t.next=r;}r.previous=t;r.parent=u;u.children.push(r);u._.hasInlineStarted=r.type==3||r.type==1&&!r._.isBlockLike;},writeHtml:function(r,s){var t;this.filterChildren=function(){var u=new c.htmlParser.basicWriter();this.writeChildrenHtml.call(this,u,s,true);var v=u.getHtml();this.children=new c.htmlParser.fragment.fromHtml(v).children;t=1;};!this.name&&s&&s.onFragment(this);this.writeChildrenHtml(r,t?null:s);},writeChildrenHtml:function(r,s){for(var t=0;t<this.children.length;t++)this.children[t].writeHtml(r,s);}};})();c.htmlParser.element=function(n,o){var t=this;t.name=n;t.attributes=o||(o={});t.children=[];var p=o._cke_real_element_type||n,q=h,r=!!(q.$nonBodyContent[p]||q.$block[p]||q.$listItem[p]||q.$tableContent[p]||q.$nonEditable[p]||p=='br'),s=!!q.$empty[n];t.isEmpty=s;t.isUnknown=!q[n];t._={isBlockLike:r,hasInlineStarted:s||!r};};(function(){var n=function(o,p){o=o[0];p=p[0];return o<p?-1:o>p?1:0;};c.htmlParser.element.prototype={type:1,add:c.htmlParser.fragment.prototype.add,clone:function(){return new c.htmlParser.element(this.name,this.attributes);},writeHtml:function(o,p){var q=this.attributes,r=this,s=r.name,t,u,v,w;r.filterChildren=function(){if(!w){var B=new c.htmlParser.basicWriter();c.htmlParser.fragment.prototype.writeChildrenHtml.call(r,B,p);r.children=new c.htmlParser.fragment.fromHtml(B.getHtml()).children;w=1;}};if(p){for(;;){if(!(s=p.onElementName(s)))return;r.name=s;if(!(r=p.onElement(r)))return;r.parent=this.parent;if(r.name==s)break;if(r.type!=1){r.writeHtml(o,p);return;}s=r.name;if(!s){this.writeChildrenHtml.call(r,o,w?null:p);return;}}q=r.attributes;}o.openTag(s,q);var x=[];for(var y=0;y<2;y++)for(t in q){u=t;v=q[t];if(y==1)x.push([t,v]);else if(p){for(;;){if(!(u=p.onAttributeName(t))){delete q[t];
break;}else if(u!=t){delete q[t];t=u;continue;}else break;}if(u)if((v=p.onAttribute(r,u,v))===false)delete q[u];else q[u]=v;}}if(o.sortAttributes)x.sort(n);var z=x.length;for(y=0;y<z;y++){var A=x[y];o.attribute(A[0],A[1]);}o.openTagClose(s,r.isEmpty);if(!r.isEmpty){this.writeChildrenHtml.call(r,o,w?null:p);o.closeTag(s);}},writeChildrenHtml:function(o,p){c.htmlParser.fragment.prototype.writeChildrenHtml.apply(this,arguments);}};})();(function(){c.htmlParser.filter=g.createClass({$:function(s){this._={elementNames:[],attributeNames:[],elements:{$length:0},attributes:{$length:0}};if(s)this.addRules(s,10);},proto:{addRules:function(s,t){var u=this;if(typeof t!='number')t=10;o(u._.elementNames,s.elementNames,t);o(u._.attributeNames,s.attributeNames,t);p(u._.elements,s.elements,t);p(u._.attributes,s.attributes,t);u._.text=q(u._.text,s.text,t)||u._.text;u._.comment=q(u._.comment,s.comment,t)||u._.comment;u._.root=q(u._.root,s.root,t)||u._.root;},onElementName:function(s){return n(s,this._.elementNames);},onAttributeName:function(s){return n(s,this._.attributeNames);},onText:function(s){var t=this._.text;return t?t.filter(s):s;},onComment:function(s,t){var u=this._.comment;return u?u.filter(s,t):s;},onFragment:function(s){var t=this._.root;return t?t.filter(s):s;},onElement:function(s){var x=this;var t=[x._.elements['^'],x._.elements[s.name],x._.elements.$],u,v;for(var w=0;w<3;w++){u=t[w];if(u){v=u.filter(s,x);if(v===false)return null;if(v&&v!=s)return x.onNode(v);if(s.parent&&!s.name)break;}}return s;},onNode:function(s){var t=s.type;return t==1?this.onElement(s):t==3?new c.htmlParser.text(this.onText(s.value)):t==8?new c.htmlParser.comment(this.onComment(s.value)):null;},onAttribute:function(s,t,u){var v=this._.attributes[t];if(v){var w=v.filter(u,s,this);if(w===false)return false;if(typeof w!='undefined')return w;}return u;}}});function n(s,t){for(var u=0;s&&u<t.length;u++){var v=t[u];s=s.replace(v[0],v[1]);}return s;};function o(s,t,u){if(typeof t=='function')t=[t];var v,w,x=s.length,y=t&&t.length;if(y){for(v=0;v<x&&s[v].pri<u;v++){}for(w=y-1;w>=0;w--){var z=t[w];if(z){z.pri=u;s.splice(v,0,z);}}}};function p(s,t,u){if(t)for(var v in t){var w=s[v];s[v]=q(w,t[v],u);if(!w)s.$length++;}};function q(s,t,u){if(t){t.pri=u;if(s){if(!s.splice){if(s.pri>u)s=[t,s];else s=[s,t];s.filter=r;}else o(s,t,u);return s;}else{t.filter=t;return t;}}};function r(s){var t=s.type||s instanceof c.htmlParser.fragment;for(var u=0;u<this.length;u++){if(t)var v=s.type,w=s.name;var x=this[u],y=x.apply(window,arguments);
if(y===false)return y;if(t){if(y&&(y.name!=w||y.type!=v))return y;}else if(typeof y!='string')return y;y!=undefined&&(s=y);}return s;};})();c.htmlParser.basicWriter=g.createClass({$:function(){this._={output:[]};},proto:{openTag:function(n,o){this._.output.push('<',n);},openTagClose:function(n,o){if(o)this._.output.push(' />');else this._.output.push('>');},attribute:function(n,o){if(typeof o=='string')o=g.htmlEncodeAttr(o);this._.output.push(' ',n,'="',o,'"');},closeTag:function(n){this._.output.push('</',n,'>');},text:function(n){this._.output.push(n);},comment:function(n){this._.output.push('<!--',n,'-->');},write:function(n){this._.output.push(n);},reset:function(){this._.output=[];this._.indent=false;},getHtml:function(n){var o=this._.output.join('');if(n)this.reset();return o;}}});delete c.loadFullCore;c.instances={};c.document=new i(document);c.add=function(n){c.instances[n.name]=n;n.on('focus',function(){if(c.currentInstance!=n){c.currentInstance=n;c.fire('currentInstance');}});n.on('blur',function(){if(c.currentInstance==n){c.currentInstance=null;c.fire('currentInstance');}});};c.remove=function(n){delete c.instances[n.name];};c.on('instanceDestroyed',function(){if(g.isEmpty(this.instances))c.fire('reset');});c.TRISTATE_ON=1;c.TRISTATE_OFF=2;c.TRISTATE_DISABLED=0;f.comment=g.createClass({base:f.node,$:function(n,o){if(typeof n=='string')n=(o?o.$:document).createComment(n);this.base(n);},proto:{type:8,getOuterHtml:function(){return '<!--'+this.$.nodeValue+'-->';}}});(function(){var n={address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,dd:1},o={body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,caption:1,form:1},p=function(q){var r=q.getChildren();for(var s=0,t=r.count();s<t;s++){var u=r.getItem(s);if(u.type==1&&h.$block[u.getName()])return true;}return false;};f.elementPath=function(q){var w=this;var r=null,s=null,t=[],u=q;while(u){if(u.type==1){if(!w.lastElement)w.lastElement=u;var v=u.getName();if(e&&u.$.scopeName!='HTML')v=u.$.scopeName.toLowerCase()+':'+v;if(!s){if(!r&&n[v])r=u;if(o[v])if(!r&&v=='div'&&!p(u))r=u;else s=u;}t.push(u);if(v=='body')break;}u=u.getParent();}w.block=r;w.blockLimit=s;w.elements=t;};})();f.elementPath.prototype={compare:function(n){var o=this.elements,p=n&&n.elements;if(!p||o.length!=p.length)return false;for(var q=0;q<o.length;q++){if(!o[q].equals(p[q]))return false;}return true;},contains:function(n){var o=this.elements;for(var p=0;p<o.length;p++){if(o[p].getName() in n)return o[p];}return null;}};f.text=function(n,o){if(typeof n=='string')n=(o?o.$:document).createTextNode(n);
this.$=n;};f.text.prototype=new f.node();g.extend(f.text.prototype,{type:3,getLength:function(){return this.$.nodeValue.length;},getText:function(){return this.$.nodeValue;},split:function(n){var s=this;if(e&&n==s.getLength()){var o=s.getDocument().createText('');o.insertAfter(s);return o;}var p=s.getDocument(),q=new f.text(s.$.splitText(n),p);if(d.ie8){var r=new f.text('',p);r.insertAfter(q);r.remove();}return q;},substring:function(n,o){if(typeof o!='number')return this.$.nodeValue.substr(n);else return this.$.nodeValue.substring(n,o);}});f.documentFragment=function(n){n=n||c.document;this.$=n.$.createDocumentFragment();};g.extend(f.documentFragment.prototype,j.prototype,{type:11,insertAfterNode:function(n){n=n.$;n.parentNode.insertBefore(this.$,n.nextSibling);}},true,{append:1,appendBogus:1,getFirst:1,getLast:1,appendTo:1,moveChildren:1,insertBefore:1,insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1});(function(){function n(v,w){if(this._.end)return null;var x,y=this.range,z,A=this.guard,B=this.type,C=v?'getPreviousSourceNode':'getNextSourceNode';if(!this._.start){this._.start=1;y.trim();if(y.collapsed){this.end();return null;}}if(!v&&!this._.guardLTR){var D=y.endContainer,E=D.getChild(y.endOffset);this._.guardLTR=function(I,J){return(!J||!D.equals(I))&&(!E||!I.equals(E))&&(I.type!=1||!J||I.getName()!='body');};}if(v&&!this._.guardRTL){var F=y.startContainer,G=y.startOffset>0&&F.getChild(y.startOffset-1);this._.guardRTL=function(I,J){return(!J||!F.equals(I))&&(!G||!I.equals(G))&&(I.type!=1||!J||I.getName()!='body');};}var H=v?this._.guardRTL:this._.guardLTR;if(A)z=function(I,J){if(H(I,J)===false)return false;return A(I,J);};else z=H;if(this.current)x=this.current[C](false,B,z);else if(v){x=y.endContainer;if(y.endOffset>0){x=x.getChild(y.endOffset-1);if(z(x)===false)x=null;}else x=z(x,true)===false?null:x.getPreviousSourceNode(true,B,z);}else{x=y.startContainer;x=x.getChild(y.startOffset);if(x){if(z(x)===false)x=null;}else x=z(y.startContainer,true)===false?null:y.startContainer.getNextSourceNode(true,B,z);}while(x&&!this._.end){this.current=x;if(!this.evaluator||this.evaluator(x)!==false){if(!w)return x;}else if(w&&this.evaluator)return false;x=x[C](false,B,z);}this.end();return this.current=null;};function o(v){var w,x=null;while(w=n.call(this,v))x=w;return x;};f.walker=g.createClass({$:function(v){this.range=v;this._={};},proto:{end:function(){this._.end=1;},next:function(){return n.call(this);
},previous:function(){return n.call(this,true);},checkForward:function(){return n.call(this,false,true)!==false;},checkBackward:function(){return n.call(this,true,true)!==false;},lastForward:function(){return o.call(this);},lastBackward:function(){return o.call(this,true);},reset:function(){delete this.current;this._={};}}});var p={block:1,'list-item':1,table:1,'table-row-group':1,'table-header-group':1,'table-footer-group':1,'table-row':1,'table-column-group':1,'table-column':1,'table-cell':1,'table-caption':1},q={hr:1};j.prototype.isBlockBoundary=function(v){var w=g.extend({},q,v||{});return p[this.getComputedStyle('display')]||w[this.getName()];};f.walker.blockBoundary=function(v){return function(w,x){return!(w.type==1&&w.isBlockBoundary(v));};};f.walker.listItemBoundary=function(){return this.blockBoundary({br:1});};f.walker.bookmark=function(v,w){function x(y){return y&&y.getName&&y.getName()=='span'&&y.hasAttribute('_fck_bookmark');};return function(y){var z,A;z=y&&!y.getName&&(A=y.getParent())&&x(A);z=v?z:z||x(y);return w^z;};};f.walker.whitespaces=function(v){return function(w){var x=w&&w.type==3&&!g.trim(w.getText());return v^x;};};f.walker.invisible=function(v){var w=f.walker.whitespaces();return function(x){var y=w(x)||x.is&&!x.$.offsetHeight;return v^y;};};var r=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,s=f.walker.whitespaces(true),t=f.walker.bookmark(false,true),u=function(v){return t(v)&&s(v);};j.prototype.getBogus=function(){var v=this.getLast(u);if(v&&(!e?v.is&&v.is('br'):v.getText&&r.test(v.getText())))return v;return false;};})();f.range=function(n){var o=this;o.startContainer=null;o.startOffset=null;o.endContainer=null;o.endOffset=null;o.collapsed=true;o.document=n;};(function(){var n=function(v){v.collapsed=v.startContainer&&v.endContainer&&v.startContainer.equals(v.endContainer)&&v.startOffset==v.endOffset;},o=function(v,w,x){v.optimizeBookmark();var y=v.startContainer,z=v.endContainer,A=v.startOffset,B=v.endOffset,C,D;if(z.type==3)z=z.split(B);else if(z.getChildCount()>0)if(B>=z.getChildCount()){z=z.append(v.document.createText(''));D=true;}else z=z.getChild(B);if(y.type==3){y.split(A);if(y.equals(z))z=y.getNext();}else if(!A){y=y.getFirst().insertBeforeMe(v.document.createText(''));C=true;}else if(A>=y.getChildCount()){y=y.append(v.document.createText(''));C=true;}else y=y.getChild(A).getPrevious();var E=y.getParents(),F=z.getParents(),G,H,I;for(G=0;G<E.length;G++){H=E[G];I=F[G];if(!H.equals(I))break;}var J=x,K,L,M,N;for(var O=G;O<E.length;O++){K=E[O];
if(J&&!K.equals(y))L=J.append(K.clone());M=K.getNext();while(M){if(M.equals(F[O])||M.equals(z))break;N=M.getNext();if(w==2)J.append(M.clone(true));else{M.remove();if(w==1)J.append(M);}M=N;}if(J)J=L;}J=x;for(var P=G;P<F.length;P++){K=F[P];if(w>0&&!K.equals(z))L=J.append(K.clone());if(!E[P]||K.$.parentNode!=E[P].$.parentNode){M=K.getPrevious();while(M){if(M.equals(E[P])||M.equals(y))break;N=M.getPrevious();if(w==2)J.$.insertBefore(M.$.cloneNode(true),J.$.firstChild);else{M.remove();if(w==1)J.$.insertBefore(M.$,J.$.firstChild);}M=N;}}if(J)J=L;}if(w==2){var Q=v.startContainer;if(Q.type==3){Q.$.data+=Q.$.nextSibling.data;Q.$.parentNode.removeChild(Q.$.nextSibling);}var R=v.endContainer;if(R.type==3&&R.$.nextSibling){R.$.data+=R.$.nextSibling.data;R.$.parentNode.removeChild(R.$.nextSibling);}}else{if(H&&I&&(y.$.parentNode!=H.$.parentNode||z.$.parentNode!=I.$.parentNode)){var S=I.getIndex();if(C&&I.$.parentNode==y.$.parentNode)S--;v.setStart(I.getParent(),S);}v.collapse(true);}if(C)y.remove();if(D&&z.$.parentNode)z.remove();},p={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1};function q(v){var w=false,x=f.walker.bookmark(true);return function(y){if(x(y))return true;if(y.type==3){if(g.trim(y.getText()).length)return false;}else if(y.type==1)if(!p[y.getName()])if(!v&&!e&&y.getName()=='br'&&!w)w=true;else return false;return true;};};function r(v){return v.type!=3&&v.getName() in h.$removeEmpty||!g.trim(v.getText())||v.getParent().hasAttribute('_fck_bookmark');};var s=new f.walker.whitespaces(),t=new f.walker.bookmark();function u(v){return!s(v)&&!t(v);};f.range.prototype={clone:function(){var w=this;var v=new f.range(w.document);v.startContainer=w.startContainer;v.startOffset=w.startOffset;v.endContainer=w.endContainer;v.endOffset=w.endOffset;v.collapsed=w.collapsed;return v;},collapse:function(v){var w=this;if(v){w.endContainer=w.startContainer;w.endOffset=w.startOffset;}else{w.startContainer=w.endContainer;w.startOffset=w.endOffset;}w.collapsed=true;},cloneContents:function(){var v=new f.documentFragment(this.document);if(!this.collapsed)o(this,2,v);return v;},deleteContents:function(){if(this.collapsed)return;o(this,0);},extractContents:function(){var v=new f.documentFragment(this.document);if(!this.collapsed)o(this,1,v);return v;},createBookmark:function(v){var B=this;var w,x,y,z,A=B.collapsed;w=B.document.createElement('span');w.setAttribute('_fck_bookmark',1);
w.setStyle('display','none');w.setHtml('&nbsp;');if(v){y='cke_bm_'+g.getNextNumber();w.setAttribute('id',y+'S');}if(!A){x=w.clone();x.setHtml('&nbsp;');if(v)x.setAttribute('id',y+'E');z=B.clone();z.collapse();z.insertNode(x);}z=B.clone();z.collapse(true);z.insertNode(w);if(x){B.setStartAfter(w);B.setEndBefore(x);}else B.moveToPosition(w,4);return{startNode:v?y+'S':w,endNode:v?y+'E':x,serializable:v,collapsed:A};},createBookmark2:function(v){var D=this;var w=D.startContainer,x=D.endContainer,y=D.startOffset,z=D.endOffset,A=D.collapsed,B,C;if(!w||!x)return{start:0,end:0};if(v){if(w.type==1){B=w.getChild(y);if(B&&B.type==3&&y>0&&B.getPrevious().type==3){w=B;y=0;}}while(w.type==3&&(C=w.getPrevious())&&C.type==3){w=C;y+=C.getLength();}if(!A){if(x.type==1){B=x.getChild(z);if(B&&B.type==3&&z>0&&B.getPrevious().type==3){x=B;z=0;}}while(x.type==3&&(C=x.getPrevious())&&C.type==3){x=C;z+=C.getLength();}}}return{start:w.getAddress(v),end:A?null:x.getAddress(v),startOffset:y,endOffset:z,normalized:v,collapsed:A,is2:true};},moveToBookmark:function(v){var D=this;if(v.is2){var w=D.document.getByAddress(v.start,v.normalized),x=v.startOffset,y=v.end&&D.document.getByAddress(v.end,v.normalized),z=v.endOffset;D.setStart(w,x);if(y)D.setEnd(y,z);else D.collapse(true);}else{var A=v.serializable,B=A?D.document.getById(v.startNode):v.startNode,C=A?D.document.getById(v.endNode):v.endNode;D.setStartBefore(B);B.remove();if(C){D.setEndBefore(C);C.remove();}else D.collapse(true);}},getBoundaryNodes:function(){var A=this;var v=A.startContainer,w=A.endContainer,x=A.startOffset,y=A.endOffset,z;if(v.type==1){z=v.getChildCount();if(z>x)v=v.getChild(x);else if(z<1)v=v.getPreviousSourceNode();else{v=v.$;while(v.lastChild)v=v.lastChild;v=new f.node(v);v=v.getNextSourceNode()||v;}}if(w.type==1){z=w.getChildCount();if(z>y)w=w.getChild(y).getPreviousSourceNode(true);else if(z<1)w=w.getPreviousSourceNode();else{w=w.$;while(w.lastChild)w=w.lastChild;w=new f.node(w);}}if(v.getPosition(w)&2)v=w;return{startNode:v,endNode:w};},getCommonAncestor:function(v,w){var A=this;var x=A.startContainer,y=A.endContainer,z;if(x.equals(y)){if(v&&x.type==1&&A.startOffset==A.endOffset-1)z=x.getChild(A.startOffset);else z=x;}else z=x.getCommonAncestor(y);return w&&!z.is?z.getParent():z;},optimize:function(){var x=this;var v=x.startContainer,w=x.startOffset;if(v.type!=1)if(!w)x.setStartBefore(v);else if(w>=v.getLength())x.setStartAfter(v);v=x.endContainer;w=x.endOffset;if(v.type!=1)if(!w)x.setEndBefore(v);else if(w>=v.getLength())x.setEndAfter(v);
},optimizeBookmark:function(){var x=this;var v=x.startContainer,w=x.endContainer;if(v.is&&v.is('span')&&v.hasAttribute('_fck_bookmark'))x.setStartAt(v,3);if(w&&w.is&&w.is('span')&&w.hasAttribute('_fck_bookmark'))x.setEndAt(w,4);},trim:function(v,w){var D=this;var x=D.startContainer,y=D.startOffset,z=D.collapsed;if((!v||z)&&x&&x.type==3){if(!y){y=x.getIndex();x=x.getParent();}else if(y>=x.getLength()){y=x.getIndex()+1;x=x.getParent();}else{var A=x.split(y);y=x.getIndex()+1;x=x.getParent();if(D.startContainer.equals(D.endContainer))D.setEnd(A,D.endOffset-D.startOffset);else if(x.equals(D.endContainer))D.endOffset+=1;}D.setStart(x,y);if(z){D.collapse(true);return;}}var B=D.endContainer,C=D.endOffset;if(!(w||z)&&B&&B.type==3){if(!C){C=B.getIndex();B=B.getParent();}else if(C>=B.getLength()){C=B.getIndex()+1;B=B.getParent();}else{B.split(C);C=B.getIndex()+1;B=B.getParent();}D.setEnd(B,C);}},enlarge:function(v){switch(v){case 1:if(this.collapsed)return;var w=this.getCommonAncestor(),x=this.document.getBody(),y,z,A,B,C,D=false,E,F,G=this.startContainer,H=this.startOffset;if(G.type==3){if(H){G=!g.trim(G.substring(0,H)).length&&G;D=!!G;}if(G)if(!(B=G.getPrevious()))A=G.getParent();}else{if(H)B=G.getChild(H-1)||G.getLast();if(!B)A=G;}while(A||B){if(A&&!B){if(!C&&A.equals(w))C=true;if(!x.contains(A))break;if(!D||A.getComputedStyle('display')!='inline'){D=false;if(C)y=A;else this.setStartBefore(A);}B=A.getPrevious();}while(B){E=false;if(B.type==3){F=B.getText();if(/[^\s\ufeff]/.test(F))B=null;E=/[\s\ufeff]$/.test(F);}else if(B.$.offsetWidth>0&&!B.getAttribute('_fck_bookmark'))if(D&&h.$removeEmpty[B.getName()]){F=B.getText();if(/[^\s\ufeff]/.test(F))B=null;else{var I=B.$.all||B.$.getElementsByTagName('*');for(var J=0,K;K=I[J++];){if(!h.$removeEmpty[K.nodeName.toLowerCase()]){B=null;break;}}}if(B)E=!!F.length;}else B=null;if(E)if(D){if(C)y=A;else if(A)this.setStartBefore(A);}else D=true;if(B){var L=B.getPrevious();if(!A&&!L){A=B;B=null;break;}B=L;}else A=null;}if(A)A=A.getParent();}G=this.endContainer;H=this.endOffset;A=B=null;C=D=false;if(G.type==3){G=!g.trim(G.substring(H)).length&&G;D=!(G&&G.getLength());if(G)if(!(B=G.getNext()))A=G.getParent();}else{B=G.getChild(H);if(!B)A=G;}while(A||B){if(A&&!B){if(!C&&A.equals(w))C=true;if(!x.contains(A))break;if(!D||A.getComputedStyle('display')!='inline'){D=false;if(C)z=A;else if(A)this.setEndAfter(A);}B=A.getNext();}while(B){E=false;if(B.type==3){F=B.getText();if(/[^\s\ufeff]/.test(F))B=null;E=/^[\s\ufeff]/.test(F);}else if(B.$.offsetWidth>0&&!B.getAttribute('_fck_bookmark'))if(D&&h.$removeEmpty[B.getName()]){F=B.getText();
if(/[^\s\ufeff]/.test(F))B=null;else{I=B.$.all||B.$.getElementsByTagName('*');for(J=0;K=I[J++];){if(!h.$removeEmpty[K.nodeName.toLowerCase()]){B=null;break;}}}if(B)E=!!F.length;}else B=null;if(E)if(D)if(C)z=A;else this.setEndAfter(A);if(B){L=B.getNext();if(!A&&!L){A=B;B=null;break;}B=L;}else A=null;}if(A)A=A.getParent();}if(y&&z){w=y.contains(z)?z:y;this.setStartBefore(w);this.setEndAfter(w);}break;case 2:case 3:var M=new f.range(this.document);x=this.document.getBody();M.setStartAt(x,1);M.setEnd(this.startContainer,this.startOffset);var N=new f.walker(M),O,P,Q=f.walker.blockBoundary(v==3?{br:1}:null),R=function(T){var U=Q(T);if(!U)O=T;return U;},S=function(T){var U=R(T);if(!U&&T.is&&T.is('br'))P=T;return U;};N.guard=R;A=N.lastBackward();O=O||x;this.setStartAt(O,!O.is('br')&&(!A&&this.checkStartOfBlock()||A&&O.contains(A))?1:4);M=this.clone();M.collapse();M.setEndAt(x,2);N=new f.walker(M);N.guard=v==3?S:R;O=null;A=N.lastForward();O=O||x;this.setEndAt(O,!A&&this.checkEndOfBlock()||A&&O.contains(A)?2:3);if(P)this.setEndAfter(P);}},shrink:function(v,w){if(!this.collapsed){v=v||2;var x=this.clone(),y=this.startContainer,z=this.endContainer,A=this.startOffset,B=this.endOffset,C=this.collapsed,D=1,E=1;if(y&&y.type==3)if(!A)x.setStartBefore(y);else if(A>=y.getLength())x.setStartAfter(y);else{x.setStartBefore(y);D=0;}if(z&&z.type==3)if(!B)x.setEndBefore(z);else if(B>=z.getLength())x.setEndAfter(z);else{x.setEndAfter(z);E=0;}var F=new f.walker(x);F.evaluator=function(J){return J.type==(v==1?1:3);};var G;F.guard=function(J,K){if(v==1&&J.type==3)return false;if(K&&J.equals(G))return false;if(!K&&J.type==1)G=J;return true;};if(D){var H=F[v==1?'lastForward':'next']();H&&this.setStartAt(H,w?1:3);}if(E){F.reset();var I=F[v==1?'lastBackward':'previous']();I&&this.setEndAt(I,w?2:4);}return!!(D||E);}},insertNode:function(v){var z=this;z.optimizeBookmark();z.trim(false,true);var w=z.startContainer,x=z.startOffset,y=w.getChild(x);if(y)v.insertBefore(y);else w.append(v);if(v.getParent().equals(z.endContainer))z.endOffset++;z.setStartBefore(v);},moveToPosition:function(v,w){this.setStartAt(v,w);this.collapse(true);},selectNodeContents:function(v){this.setStart(v,0);this.setEnd(v,v.type==3?v.getLength():v.getChildCount());},setStart:function(v,w){var x=this;if(v.type==1&&h.$empty[v.getName()])v=v.getParent(),w=v.getIndex();x.startContainer=v;x.startOffset=w;if(!x.endContainer){x.endContainer=v;x.endOffset=w;}n(x);},setEnd:function(v,w){var x=this;if(v.type==1&&h.$empty[v.getName()])v=v.getParent(),w=v.getIndex()+1;
x.endContainer=v;x.endOffset=w;if(!x.startContainer){x.startContainer=v;x.startOffset=w;}n(x);},setStartAfter:function(v){this.setStart(v.getParent(),v.getIndex()+1);},setStartBefore:function(v){this.setStart(v.getParent(),v.getIndex());},setEndAfter:function(v){this.setEnd(v.getParent(),v.getIndex()+1);},setEndBefore:function(v){this.setEnd(v.getParent(),v.getIndex());},setStartAt:function(v,w){var x=this;switch(w){case 1:x.setStart(v,0);break;case 2:if(v.type==3)x.setStart(v,v.getLength());else x.setStart(v,v.getChildCount());break;case 3:x.setStartBefore(v);break;case 4:x.setStartAfter(v);}n(x);},setEndAt:function(v,w){var x=this;switch(w){case 1:x.setEnd(v,0);break;case 2:if(v.type==3)x.setEnd(v,v.getLength());else x.setEnd(v,v.getChildCount());break;case 3:x.setEndBefore(v);break;case 4:x.setEndAfter(v);}n(x);},fixBlock:function(v,w){var z=this;var x=z.createBookmark(),y=z.document.createElement(w);z.collapse(v);z.enlarge(2);z.extractContents().appendTo(y);y.trim();if(!e)y.appendBogus();z.insertNode(y);z.moveToBookmark(x);return y;},splitBlock:function(v){var F=this;var w=new f.elementPath(F.startContainer),x=new f.elementPath(F.endContainer),y=w.blockLimit,z=x.blockLimit,A=w.block,B=x.block,C=null;if(!y.equals(z))return null;if(v!='br'){if(!A){A=F.fixBlock(true,v);B=new f.elementPath(F.endContainer).block;}if(!B)B=F.fixBlock(false,v);}var D=A&&F.checkStartOfBlock(),E=B&&F.checkEndOfBlock();F.deleteContents();if(A&&A.equals(B))if(E){C=new f.elementPath(F.startContainer);F.moveToPosition(B,4);B=null;}else if(D){C=new f.elementPath(F.startContainer);F.moveToPosition(A,3);A=null;}else{B=F.splitElement(A);if(!e&&!A.is('ul','ol'))A.appendBogus();}return{previousBlock:A,nextBlock:B,wasStartOfBlock:D,wasEndOfBlock:E,elementPath:C};},splitElement:function(v){var y=this;if(!y.collapsed)return null;y.setEndAt(v,2);var w=y.extractContents(),x=v.clone(false);w.appendTo(x);x.insertAfter(v);y.moveToPosition(v,4);return x;},checkBoundaryOfElement:function(v,w){var x=w==1,y=this.clone();y.collapse(x);y[x?'setStartAt':'setEndAt'](v,x?1:2);var z=new f.walker(y);z.evaluator=r;return z[x?'checkBackward':'checkForward']();},checkStartOfBlock:function(){var B=this;var v=B.startContainer,w=B.startOffset;if(w&&v.type==3){var x=g.ltrim(v.substring(0,w));if(x.length)return false;}B.trim();var y=new f.elementPath(B.startContainer),z=B.clone();z.collapse(true);z.setStartAt(y.block||y.blockLimit,1);var A=new f.walker(z);A.evaluator=q(true);return A.checkBackward();},checkEndOfBlock:function(){var B=this;
var v=B.endContainer,w=B.endOffset;if(v.type==3){var x=g.rtrim(v.substring(w));if(x.length)return false;}B.trim();var y=new f.elementPath(B.endContainer),z=B.clone();z.collapse(false);z.setEndAt(y.block||y.blockLimit,2);var A=new f.walker(z);A.evaluator=q(false);return A.checkForward();},moveToElementEditablePosition:function(v,w){var x;if(h.$empty[v.getName()])return false;while(v&&v.type==1){x=v.isEditable();if(x)this.moveToPosition(v,w?2:1);else if(h.$inline[v.getName()]){this.moveToPosition(v,w?4:3);return true;}if(h.$empty[v.getName()])v=v[w?'getPrevious':'getNext'](u);else v=v[w?'getLast':'getFirst'](u);if(v&&v.type==3){this.moveToPosition(v,w?4:3);return true;}}return x;},moveToElementEditStart:function(v){return this.moveToElementEditablePosition(v);},moveToElementEditEnd:function(v){return this.moveToElementEditablePosition(v,true);},getEnclosedNode:function(){var v=this.clone();v.optimize();if(v.startContainer.type!=1||v.endContainer.type!=1)return null;var w=new f.walker(v),x=f.walker.bookmark(true),y=f.walker.whitespaces(true),z=function(B){return y(B)&&x(B);};v.evaluator=z;var A=w.next();w.reset();return A&&A.equals(w.previous())?A:null;},getTouchedStartNode:function(){var v=this.startContainer;if(this.collapsed||v.type!=1)return v;return v.getChild(this.startOffset)||v;},getTouchedEndNode:function(){var v=this.endContainer;if(this.collapsed||v.type!=1)return v;return v.getChild(this.endOffset-1)||v;}};})();c.POSITION_AFTER_START=1;c.POSITION_BEFORE_END=2;c.POSITION_BEFORE_START=3;c.POSITION_AFTER_END=4;c.ENLARGE_ELEMENT=1;c.ENLARGE_BLOCK_CONTENTS=2;c.ENLARGE_LIST_ITEM_CONTENTS=3;c.START=1;c.END=2;c.STARTEND=3;c.SHRINK_ELEMENT=1;c.SHRINK_TEXT=2;(function(){f.rangeList=function(p){if(p instanceof f.rangeList)return p;if(!p)p=[];else if(p instanceof f.range)p=[p];return g.extend(p,n);};var n={createIterator:function(){var p=this,q=[],r;return{getNextRange:function(){r=r==undefined?0:r+1;var s=p[r];if(s&&p.length>1)if(!r)for(var t=p.length-1;t>0;t--)q.unshift(p[t].createBookmark(true));else s.moveToBookmark(q.shift());return s;}};},createBookmarks:function(p){var u=this;var q=[],r;for(var s=0;s<u.length;s++){q.push(r=u[s].createBookmark(p,true));for(var t=s+1;t<u.length;t++){u[t]=o(r,u[t]);u[t]=o(r,u[t],true);}}return q;},createBookmarks2:function(p){var q=[];for(var r=0;r<this.length;r++)q.push(this[r].createBookmark2(p));return q;},moveToBookmarks:function(p){for(var q=0;q<this.length;q++)this[q].moveToBookmark(p[q]);}};function o(p,q,r){var s=p.serializable,t=q[r?'endContainer':'startContainer'],u=r?'endOffset':'startOffset',v=s?q.document.getById(p.startNode):p.startNode,w=s?q.document.getById(p.endNode):p.endNode;
if(t.equals(v.getPrevious())){q.startOffset=q.startOffset-t.getLength()-w.getPrevious().getLength();t=w.getNext();}else if(t.equals(w.getPrevious())){q.startOffset=q.startOffset-t.getLength();t=w.getNext();}t.equals(v.getParent())&&q[u]++;t.equals(w.getParent())&&q[u]++;q[r?'endContainer':'startContainer']=t;return q;};})();(function(){if(d.webkit){d.hc=false;return;}var n=e&&d.version<7,o=e&&d.version==7,p=n?c.basePath+'images/spacer.gif':o?'about:blank':'data:image/png;base64,',q=j.createFromHtml('<div style="width:0px;height:0px;position:absolute;left:-10000px;background-image:url('+p+')"></div>',c.document);q.appendTo(c.document.getHead());try{d.hc=q.getComputedStyle('background-image')=='none';}catch(r){d.hc=false;}if(d.hc)d.cssClass+=' cke_hc';q.remove();})();l.load(k.corePlugins.split(','),function(){c.status='loaded';c.fire('loaded');var n=c._.pending;if(n){delete c._.pending;for(var o=0;o<n.length;o++)c.add(n[o]);}});c.ajax=(function(){var n=function(){if(!e||location.protocol!='file:')try{return new XMLHttpRequest();}catch(s){}try{return new ActiveXObject('Msxml2.XMLHTTP');}catch(t){}try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(u){}return null;},o=function(s){return s.readyState==4&&(s.status>=200&&s.status<300||s.status==304||s.status===0||s.status==1223);},p=function(s){if(o(s))return s.responseText;return null;},q=function(s){if(o(s)){var t=s.responseXML;return new c.xml(t&&t.firstChild?t:s.responseText);}return null;},r=function(s,t,u){var v=!!t,w=n();if(!w)return null;w.open('GET',s,v);if(v)w.onreadystatechange=function(){if(w.readyState==4){t(u(w));w=null;}};w.send(null);return v?'':u(w);};return{load:function(s,t){return r(s,t,p);},loadXml:function(s,t){return r(s,t,q);}};})();c.skins.add('lotus21',(function(){var n=[];if(e&&d.version<7){n.push('icons_ltr.png');n.push('icons_rtl.png');}var o={allyHelp:[600,400],cellProperties:[350,230],find:[300,100],flash:[340,292],image:[366,353],link:[450,300],paste:[300,220],pastetext:[300,220],smiley:[300,80],specialchar:[410,305],table:[300,250],numberedListStyle:[350,45],bulletedListStyle:[250,45]};return{preload:n,editor:{css:['editor.css']},dialog:{css:['dialog.css'],dimensions:o},templates:{css:['templates.css']},margins:[0,14,18,14]};})());l.add('about',{requires:['dialog'],init:function(n){var o=n.addCommand('about',new c.dialogCommand('about'));o.modes={wysiwyg:1,source:1};o.canUndo=false;n.ui.addButton('About',{label:n.lang.about.title,command:'about'});c.dialog.add('about',this.path+'dialogs/about.js');
}});(function(){var n='a11yhelp',o='a11yHelp';l.add(n,{init:function(p){var q=this;p.addCommand(o,{exec:function(){p.openDialog(o);},modes:{wysiwyg:1,source:1},canUndo:false});c.dialog.add(o,this.path+'dialogs/a11yhelp.js');}});})();l.add('basicstyles',{requires:['styles','button'],init:function(n){var o=function(r,s,t,u){var v=new c.style(u);n.attachStyleStateChange(v,function(w){n.getCommand(t).setState(w);});n.addCommand(t,new c.styleCommand(v));n.ui.addButton(r,{label:s,command:t});},p=n.config,q=n.lang;o('Bold',q.bold,'bold',p.coreStyles_bold);o('Italic',q.italic,'italic',p.coreStyles_italic);o('Underline',q.underline,'underline',p.coreStyles_underline);o('Strike',q.strike,'strike',p.coreStyles_strike);o('Subscript',q.subscript,'subscript',p.coreStyles_subscript);o('Superscript',q.superscript,'superscript',p.coreStyles_superscript);}});k.coreStyles_bold={element:'strong',overrides:'b'};k.coreStyles_italic={element:'em',overrides:'i'};k.coreStyles_underline={element:'u'};k.coreStyles_strike={element:'strike'};k.coreStyles_subscript={element:'sub'};k.coreStyles_superscript={element:'sup'};(function(){var n={table:1,ul:1,ol:1,blockquote:1,div:1},o={};g.extend(o,n,{tr:1,p:1,div:1,li:1});function p(u){u.editor.getCommand('bidirtl').setState(q(u.editor,u.data.path,'rtl'));u.editor.getCommand('bidiltr').setState(q(u.editor,u.data.path,'ltr'));};function q(u,v,w){var x=u.config.useComputedState,y;x=x===undefined||x;if(x){var z=u.getSelection(),A=z.getRanges();y=A&&A[0].getEnclosedNode();if(!y||y&&!(y.type==1&&y.getName() in o))y=s(z,n);}y=y||v.block||v.blockLimit;if(!y||y.getName()=='body')return 2;y=x?y.getComputedStyle('direction'):y.getStyle('direction')||y.getAttribute('dir');return y==w?1:2;};function r(u,v,w){var x=u.getComputedStyle('direction'),y=u.getStyle('direction')||u.getAttribute('dir')||'';u.removeStyle('direction');if(y.toLowerCase()==v)u.removeAttribute('dir');else u.setAttribute('dir',v);var z=u.getComputedStyle('direction');if(z!=x){var A=new f.range(u.getDocument());A.setStartBefore(u);A.setEndAfter(u);var B=new f.walker(A),C;while(C=B.next()){if(C.type==1){if(!C.equals(u)&&C.hasAttribute('dir')){A.setStartAfter(C);B=new f.walker(A);continue;}var D=C.getStyle('margin-right'),E=C.getStyle('margin-left');D?C.setStyle('margin-left',D):C.removeStyle('margin-left');E?C.setStyle('margin-right',E):C.removeStyle('margin-right');}}}w.forceNextSelectionCheck();};function s(u,v){var w=u.getCommonAncestor();while(w.type==1&&!(w.getName() in v)&&w.getParent().getChildCount()==1)w=w.getParent();
return w.type==1&&w.getName() in v&&w;};function t(u){return function(v){var w=v.getSelection(),x=v.config.enterMode,y=w.getRanges();if(y&&y.length){var z=y[0].getEnclosedNode();if(!z||z&&!(z.type==1&&z.getName() in o))z=s(w,n);if(z){if(!z.isReadOnly())r(z,u,v);}else{var A=w.createBookmarks(),B,C;for(var D=y.length-1;D>=0;D--){var E=[],F=new f.walker(y[D]);F.evaluator=function(J){return J.type==1&&J.getName() in n&&!(J.getName()==(x==1)?'p':'div'&&J.getParent().type==1&&J.getParent().getName()=='blockquote');};while(C=F.next()){r(C,u,v);E.push(C);}B=y[D].createIterator();B.enlargeBr=x!=2;while(C=B.getNextParagraph(x==1?'p':'div')){if(C.isReadOnly())continue;var G=0;for(var H=0;H<E.length;H++){var I=C.getParent();while(I&&I.getName()!='body'){if(I.$.isSameNode&&I.$.isSameNode(E[H].$)||I.$==E[H].$){G=1;break;}I=I.getParent();}if(G)break;}if(!G)r(C,u,v);}}v.forceNextSelectionCheck();w.selectBookmarks(A);}v.focus();}};};l.add('bidi',{requires:['styles','button'],init:function(u){var v=function(x,y,z,A){u.addCommand(z,new c.command(u,{exec:A}));u.ui.addButton(x,{label:y,command:z});},w=u.lang.bidi;v('BidiLtr',w.ltr,'bidiltr',t('ltr'));v('BidiRtl',w.rtl,'bidirtl',t('rtl'));u.on('selectionChange',p);}});})();(function(){function n(r,s){var t=s.block||s.blockLimit;if(!t||t.getName()=='body')return 2;if(t.getAscendant('blockquote',true))return 1;return 2;};function o(r){var s=r.editor,t=s.getCommand('blockquote');t.state=n(s,r.data.path);t.fire('state');};function p(r){for(var s=0,t=r.getChildCount(),u;s<t&&(u=r.getChild(s));s++){if(u.type==1&&u.isBlockBoundary())return false;}return true;};var q={exec:function(r){var s=r.getCommand('blockquote').state,t=r.getSelection(),u=t&&t.getRanges(true)[0];if(!u)return;var v=t.createBookmarks();if(e){var w=v[0].startNode,x=v[0].endNode,y;if(w&&w.getParent().getName()=='blockquote'){y=w;while(y=y.getNext()){if(y.type==1&&y.isBlockBoundary()){w.move(y,true);break;}}}if(x&&x.getParent().getName()=='blockquote'){y=x;while(y=y.getPrevious()){if(y.type==1&&y.isBlockBoundary()){x.move(y);break;}}}}var z=u.createIterator(),A;if(s==2){var B=[];while(A=z.getNextParagraph())B.push(A);if(B.length<1){var C=r.document.createElement(r.config.enterMode==1?'p':'div'),D=v.shift();u.insertNode(C);C.append(new f.text('\ufeff',r.document));u.moveToBookmark(D);u.selectNodeContents(C);u.collapse(true);D=u.createBookmark();B.push(C);v.unshift(D);}var E=B[0].getParent(),F=[];for(var G=0;G<B.length;G++){A=B[G];E=E.getCommonAncestor(A.getParent());}var H={table:1,tbody:1,tr:1,ol:1,ul:1};
while(H[E.getName()])E=E.getParent();var I=null;while(B.length>0){A=B.shift();while(!A.getParent().equals(E))A=A.getParent();if(!A.equals(I))F.push(A);I=A;}while(F.length>0){A=F.shift();if(A.getName()=='blockquote'){var J=new f.documentFragment(r.document);while(A.getFirst()){J.append(A.getFirst().remove());B.push(J.getLast());}J.replace(A);}else B.push(A);}var K=r.document.createElement('blockquote');K.insertBefore(B[0]);while(B.length>0){A=B.shift();K.append(A);}}else if(s==1){var L=[],M={};while(A=z.getNextParagraph()){var N=null,O=null;while(A.getParent()){if(A.getParent().getName()=='blockquote'){N=A.getParent();O=A;break;}A=A.getParent();}if(N&&O&&!O.getCustomData('blockquote_moveout')){L.push(O);j.setMarker(M,O,'blockquote_moveout',true);}}j.clearAllMarkers(M);var P=[],Q=[];M={};while(L.length>0){var R=L.shift();K=R.getParent();if(!R.getPrevious())R.remove().insertBefore(K);else if(!R.getNext())R.remove().insertAfter(K);else{R.breakParent(R.getParent());Q.push(R.getNext());}if(!K.getCustomData('blockquote_processed')){Q.push(K);j.setMarker(M,K,'blockquote_processed',true);}P.push(R);}j.clearAllMarkers(M);for(G=Q.length-1;G>=0;G--){K=Q[G];if(p(K))K.remove();}if(r.config.enterMode==2){var S=true;while(P.length){R=P.shift();if(R.getName()=='div'){J=new f.documentFragment(r.document);var T=S&&R.getPrevious()&&!(R.getPrevious().type==1&&R.getPrevious().isBlockBoundary());if(T)J.append(r.document.createElement('br'));var U=R.getNext()&&!(R.getNext().type==1&&R.getNext().isBlockBoundary());while(R.getFirst())R.getFirst().remove().appendTo(J);if(U)J.append(r.document.createElement('br'));J.replace(R);S=false;}}}}t.selectBookmarks(v);r.focus();}};l.add('blockquote',{init:function(r){r.addCommand('blockquote',q);r.ui.addButton('Blockquote',{label:r.lang.blockquote,command:'blockquote'});r.on('selectionChange',o);},requires:['domiterator']});})();l.add('button',{beforeInit:function(n){n.ui.addHandler(1,m.button.handler);}});c.UI_BUTTON=1;m.button=function(n){g.extend(this,n,{title:n.label,className:n.className||n.command&&'cke_button_'+n.command||'',click:n.click||(function(o){o.execCommand(n.command);})});this._={};};m.button.handler={create:function(n){return new m.button(n);}};m.button.prototype={canGroup:true,render:function(n,o){var p=d,q=this._.id='cke_'+g.getNextNumber(),r='',s=this.command,t,u;this._.editor=n;var v={id:q,button:this,editor:n,focus:function(){var x=c.document.getById(q);x.focus();},execute:function(){this.button.click(n);}};v.clickFn=t=g.addFunction(v.execute,v);
v.index=u=m.button._.instances.push(v)-1;if(this.modes)n.on('mode',function(){this.setState(this.modes[n.mode]?2:0);},this);else if(s){s=n.getCommand(s);if(s){s.on('state',function(){this.setState(s.state);},this);r+='cke_'+(s.state==1?'on':s.state==0?'disabled':'off');}}if(!s)r+='cke_off';if(this.className)r+=' '+this.className;o.push('<span class="cke_button">','<a id="',q,'" class="',r,'"',p.gecko&&p.version>=10900&&!p.hc?'':'" href="javascript:void(\''+(this.title||'').replace("'",'')+"')\"",' title="',this.title,'" tabindex="-1" hidefocus="true" role="button" aria-labelledby="'+q+'_label"'+(this.hasArrow?' aria-haspopup="true"':''));if(p.opera||p.gecko&&p.mac)o.push(' onkeypress="return false;"');if(p.gecko)o.push(' onblur="this.style.cssText = this.style.cssText;"');o.push(' onkeydown="return CKEDITOR.ui.button._.keydown(',u,', event);" onfocus="return CKEDITOR.ui.button._.focus(',u,', event);" onclick="CKEDITOR.tools.callFunction(',t,', this); return false;"><span class="cke_icon"');if(this.icon){var w=(this.iconOffset||0)*-16;o.push(' style="background-image:url(',c.getUrl(this.icon),');background-position:0 '+w+'px;"');}o.push('>&nbsp;</span><span id="',q,'_label" class="cke_label">',this.label,'</span>');if(this.hasArrow)o.push('<span class="cke_buttonarrow">'+(d.hc?'&#9660;':'&nbsp;')+'</span>');o.push('</a>','</span>');if(this.onRender)this.onRender();return v;},setState:function(n){if(this._.state==n)return false;this._.state=n;var o=c.document.getById(this._.id);if(o){o.setState(n);n==0?o.setAttribute('aria-disabled',true):o.removeAttribute('aria-disabled');n==1?o.setAttribute('aria-pressed',true):o.removeAttribute('aria-pressed');return true;}else return false;}};m.button._={instances:[],keydown:function(n,o){var p=m.button._.instances[n];if(p.onkey){o=new f.event(o);return p.onkey(p,o.getKeystroke())!==false;}},focus:function(n,o){var p=m.button._.instances[n],q;if(p.onfocus)q=p.onfocus(p,new f.event(o))!==false;if(d.gecko&&d.version<10900)o.preventBubble();return q;}};m.prototype.addButton=function(n,o){this.add(n,1,o);};c.on('reset',function(){m.button._.instances=[];});(function(){var n=function(u,v){var w=u.document,x=w.getBody(),y=false,z=function(){y=true;};x.on(v,z);(d.version>7?w.$:w.$.selection.createRange()).execCommand(v);x.removeListener(v,z);return y;},o=e?function(u,v){return n(u,v);}:function(u,v){try{return u.document.$.execCommand(v);}catch(w){return false;}},p=function(u){this.type=u;this.canUndo=this.type=='cut';};p.prototype={exec:function(u,v){this.type=='cut'&&t(u);
var w=o(u,this.type);if(!w)alert(u.lang.clipboard[this.type+'Error']);return w;}};var q={canUndo:false,exec:e?function(u){u.focus();if(!u.document.getBody().fire('beforepaste')&&!n(u,'paste')){u.fire('pasteDialog');return false;}}:function(u){try{if(!u.document.getBody().fire('beforepaste')&&!u.document.$.execCommand('Paste',false,null))throw 0;}catch(v){setTimeout(function(){u.fire('pasteDialog');},0);return false;}}},r=function(u){if(this.mode!='wysiwyg')return;switch(u.data.keyCode){case 1000+86:case 2000+45:var v=this.document.getBody();if(!e&&v.fire('beforepaste'))u.cancel();else if(d.opera||d.gecko&&d.version<10900)v.fire('paste');return;case 1000+88:case 2000+46:var w=this;this.fire('saveSnapshot');setTimeout(function(){w.fire('saveSnapshot');},0);}};function s(u,v,w){var x=this.document;if(e&&x.getById('cke_pastebin'))return;if(v=='text'&&u.data&&u.data.$.clipboardData){var y=u.data.$.clipboardData.getData('text/plain');if(y){u.data.preventDefault();w(y);return;}}var z=this.getSelection(),A=new f.range(x),B=new j(v=='text'?'textarea':d.webkit?'body':'div',x);B.setAttribute('id','cke_pastebin');d.webkit&&B.append(x.createText('\xa0'));x.getBody().append(B);B.setStyles({position:'absolute',top:z.getStartElement().getDocumentPosition().y+'px',width:'1px',height:'1px',overflow:'hidden'});B.setStyle(this.config.contentsLangDirection=='ltr'?'left':'right','-1000px');var C=z.createBookmarks();if(v=='text'){if(e){var D=x.getBody().$.createTextRange();D.moveToElementText(B.$);D.execCommand('Paste');u.data.preventDefault();}else{x.$.designMode='off';B.$.focus();}}else{A.setStartAt(B,1);A.setEndAt(B,2);A.select(true);}window.setTimeout(function(){v=='text'&&!e&&(x.$.designMode='on');B.remove();var E;B=d.webkit&&(E=B.getFirst())&&E.is&&E.hasClass('Apple-style-span')?E:B;z.selectBookmarks(C);w(B['get'+(v=='text'?'Value':'Html')]());},0);};function t(u){if(!e||u.document.$.compatMode=='BackCompat')return;var v=u.getSelection(),w;if(v.getType()==3&&(w=v.getSelectedElement())){var x=v.getRanges()[0],y=u.document.createText('');y.insertBefore(w);x.setStartBefore(y);x.setEndAfter(w);v.selectRanges([x]);setTimeout(function(){if(w.getParent()){y.remove();v.selectElement(w);}},0);}};l.add('clipboard',{requires:['dialog','htmldataprocessor'],init:function(u){u.on('paste',function(z){var A=z.data;if(A.html)u.insertHtml(A.html);else if(A.text)u.insertText(A.text);},null,null,1000);u.on('pasteDialog',function(z){setTimeout(function(){u.openDialog('paste');},0);});function v(z,A,B,C){var D=u.lang[A];
u.addCommand(A,B);u.ui.addButton(z,{label:D,command:A});if(u.addMenuItems)u.addMenuItem(A,{label:D,command:A,group:'clipboard',order:C});};v('Cut','cut',new p('cut'),1);v('Copy','copy',new p('copy'),4);v('Paste','paste',q,8);c.dialog.add('paste',c.getUrl(this.path+'dialogs/paste.js'));u.on('key',r,u);var w=u.config.forcePasteAsPlainText?'text':'html';u.on('contentDom',function(){var z=u.document.getBody();z.on(w=='text'&&e||d.webkit?'paste':'beforepaste',function(A){if(x)return;s.call(u,A,w,function(B){if(!B)return;var C={};C[w]=B;u.fire('paste',C);});});z.on('beforecut',function(){!x&&t(u);});});if(u.contextMenu){var x;function y(z){e&&(x=1);var A=u.document.$.queryCommandEnabled(z)?2:0;x=0;return A;};u.contextMenu.addListener(function(z,A){var B=A.getCommonAncestor().isReadOnly();return{cut:!B&&y('Cut'),copy:y('Copy'),paste:!B&&(d.webkit?2:y('Paste'))};});}}});})();l.add('colorbutton',{requires:['panelbutton','floatpanel','styles'],init:function(n){var o=n.config,p=n.lang.colorButton,q;if(!d.hc){r('TextColor','fore',p.textColorTitle);r('BGColor','back',p.bgColorTitle);}function r(t,u,v){n.ui.add(t,4,{label:v,title:v,className:'cke_button_'+t.toLowerCase(),modes:{wysiwyg:1},panel:{css:n.skin.editor.css,attributes:{role:'listbox','aria-label':p.panelTitle}},onBlock:function(w,x){x.autoSize=true;x.element.addClass('cke_colorblock');x.element.setHtml(s(w,u));x.element.getDocument().getBody().setStyle('overflow','hidden');var y=x.keys,z=n.lang.dir=='rtl';y[z?37:39]='next';y[40]='next';y[9]='next';y[z?39:37]='prev';y[38]='prev';y[2000+9]='prev';y[32]='click';}});};function s(t,u){var v=[],w=o.colorButton_colors.split(','),x=w.length+(o.colorButton_enableMore?2:1),y=g.addFunction(function(E,F){if(E=='?'){var G=arguments.callee;function H(J){this.removeListener('ok',H);this.removeListener('cancel',H);J.name=='ok'&&G(this.getContentElement('picker','selectedColor').getValue(),F);};n.openDialog('colordialog',function(){this.on('ok',H);this.on('cancel',H);});return;}n.focus();t.hide();n.fire('saveSnapshot');new c.style(o['colorButton_'+F+'Style'],{color:'inherit'}).remove(n.document);if(E){var I=o['colorButton_'+F+'Style'];I.childRule=F=='back'?function(){return false;}:function(J){return J.getName()!='a';};new c.style(I,{color:E}).apply(n.document);}n.fire('saveSnapshot');});v.push('<a class="cke_colorauto" _cke_focus=1 hidefocus=true title="',p.auto,'" onclick="CKEDITOR.tools.callFunction(',y,",null,'",u,"');return false;\" href=\"javascript:void('",p.auto,'\')" role="option" aria-posinset="1" aria-setsize="',x,'"><table role="presentation" cellspacing=0 cellpadding=0 width="100%"><tr><td><span class="cke_colorbox" style="background-color:#000"></span></td><td colspan=7 align=center>',p.auto,'</td></tr></table></a><table role="presentation" cellspacing=0 cellpadding=0 width="100%">');
for(var z=0;z<w.length;z++){if(z%8===0)v.push('</tr><tr>');var A=w[z].split('/'),B=A[0],C=A[1]||B;if(!A[1])B='#'+B.replace(/^(.)(.)(.)$/,'$1$1$2$2$3$3');var D=n.lang.colors[C]||C;v.push('<td><a class="cke_colorbox" _cke_focus=1 hidefocus=true title="',D,'" onclick="CKEDITOR.tools.callFunction(',y,",'",B,"','",u,"'); return false;\" href=\"javascript:void('",D,'\')" role="option" aria-posinset="',z+2,'" aria-setsize="',x,'"><span class="cke_colorbox" style="background-color:#',C,'"></span></a></td>');}if(o.colorButton_enableMore)v.push('</tr><tr><td colspan=8 align=center><a class="cke_colormore" _cke_focus=1 hidefocus=true title="',p.more,'" onclick="CKEDITOR.tools.callFunction(',y,",'?','",u,"');return false;\" href=\"javascript:void('",p.more,"')\"",' role="option" aria-posinset="',x,'" aria-setsize="',x,'">',p.more,'</a></td>');v.push('</tr></table>');return v.join('');};}});k.colorButton_enableMore=true;k.colorButton_colors='000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF';k.colorButton_foreStyle={element:'span',styles:{color:'#(color)'},overrides:[{element:'font',attributes:{color:null}}]};k.colorButton_backStyle={element:'span',styles:{'background-color':'#(color)'}};(function(){l.colordialog={init:function(n){n.addCommand('colordialog',new c.dialogCommand('colordialog'));c.dialog.add('colordialog',this.path+'dialogs/colordialog.js');}};l.add('colordialog',l.colordialog);})();l.add('contextmenu',{requires:['menu'],beforeInit:function(n){n.contextMenu=new l.contextMenu(n);n.addCommand('contextMenu',{exec:function(){n.contextMenu.show(n.document.getBody());}});}});l.contextMenu=g.createClass({$:function(n){this.id='cke_'+g.getNextNumber();this.editor=n;this._.listeners=[];this._.functionId=g.addFunction(function(o){this._.panel.hide();n.focus();n.execCommand(o);},this);this.definition={panel:{className:n.skinClass+' cke_contextmenu',attributes:{'aria-label':n.lang.contextmenu.options}}};},_:{onMenu:function(n,o,p,q){var r=this._.menu,s=this.editor;if(r){r.hide();r.removeAll();}else{r=this._.menu=new c.menu(s,this.definition);r.onClick=g.bind(function(B){r.hide();if(B.onClick)B.onClick();else if(B.command)s.execCommand(B.command);},this);r.onEscape=function(B){var C=this.parent;if(C){C._.panel.hideChild();var D=C._.panel._.panel._.currentBlock,E=D._.focusIndex;
D._.markItem(E);}else if(B==27){this.hide();s.focus();}return false;};}var t=this._.listeners,u=[],v=this.editor.getSelection(),w=v&&v.getStartElement();r.onHide=g.bind(function(){r.onHide=null;if(e){var B=s.getSelection();B&&B.unlock();}this.onHide&&this.onHide();},this);for(var x=0;x<t.length;x++){var y=t[x](w,v);if(y)for(var z in y){var A=this.editor.getMenuItem(z);if(A){A.state=y[z];r.add(A);}}}r.items.length&&r.show(n,o||(s.lang.dir=='rtl'?2:1),p,q);}},proto:{addTarget:function(n,o){if(d.opera){var p;n.on('mousedown',function(t){t=t.data;if(t.$.button!=2){if(t.getKeystroke()==1000+1)n.fire('contextmenu',t);return;}if(o&&(d.mac?t.$.metaKey:t.$.ctrlKey))return;var u=t.getTarget();if(!p){var v=u.getDocument();p=v.createElement('input');p.$.type='button';v.getBody().append(p);}p.setAttribute('style','position:absolute;top:'+(t.$.clientY-2)+'px;left:'+(t.$.clientX-2)+'px;width:5px;height:5px;opacity:0.01');});n.on('mouseup',function(t){if(p){p.remove();p=undefined;n.fire('contextmenu',t.data);}});}n.on('contextmenu',function(t){var u=t.data;if(o&&(d.webkit?q:d.mac?u.$.metaKey:u.$.ctrlKey))return;u.preventDefault();var v=u.getTarget().getDocument().getDocumentElement(),w=u.$.clientX,x=u.$.clientY;g.setTimeout(function(){this.show(v,null,w,x);},0,this);},this);if(d.webkit){var q,r=function(t){q=d.mac?t.data.$.metaKey:t.data.$.ctrlKey;},s=function(){q=0;};n.on('keydown',r);n.on('keyup',s);n.on('contextmenu',s);}},addListener:function(n){this._.listeners.push(n);},show:function(n,o,p,q){this.editor.focus();if(e){var r=this.editor.getSelection();r&&r.lock();}this._.onMenu(n||c.document.getDocumentElement(),o,p||0,q||0);}}});(function(){function n(p){var q=this.att,r=p&&p.hasAttribute(q)&&p.getAttribute(q)||'';if(r!==undefined)this.setValue(r);};function o(){var p;for(var q=0;q<arguments.length;q++){if(arguments[q] instanceof j){p=arguments[q];break;}}if(p){var r=this.att,s=this.getValue();if(s)p.setAttribute(r,s);else p.removeAttribute(r,s);}};l.add('dialogadvtab',{createAdvancedTab:function(p,q){if(!q)q={id:1,dir:1,classes:1,styles:1};var r=p.lang.common,s={id:'advanced',label:r.advancedTab,title:r.advancedTab,elements:[{type:'vbox',padding:1,children:[]}]},t=[];if(q.id||q.dir){if(q.id)t.push({id:'advId',att:'id',type:'text',label:r.id,setup:n,commit:o});if(q.dir)t.push({id:'advLangDir',att:'dir',type:'select',label:r.langDir,'default':'',style:'width:110px',items:[[r.notSet,''],[r.langDirLTR,'ltr'],[r.langDirRTL,'rtl']],setup:n,commit:o});s.elements[0].children.push({type:'hbox',widths:['50%','50%'],children:[].concat(t)});
}if(q.styles||q.classes){t=[];if(q.id)t.push({id:'advStyles',att:'style',type:'text',label:r.styles,'default':'',onChange:function(){},getStyle:function(u,v){var w=this.getValue().match(new RegExp(u+'\\s*:s*([^;]*)','i'));return w?w[1]:v;},updateStyle:function(u,v){var w=this.getValue();if(w)w=w.replace(new RegExp('\\s*'+u+'s*:[^;]*(?:$|;s*)','i'),'').replace(/^[;\s]+/,'').replace(/\s+$/,'');if(v){w&&!/;\s*$/.test(w)&&(w+='; ');w+=u+': '+v;}this.setValue(w,true);},setup:n,commit:o});if(q.classes)t.push({type:'hbox',widths:['45%','55%'],children:[{id:'advCSSClasses',att:'class',type:'text',label:r.cssClasses,'default':'',setup:n,commit:o}]});s.elements[0].children.push({type:'hbox',widths:['50%','50%'],children:[].concat(t)});}return s;}});})();(function(){var n={toolbarFocus:{exec:function(p){var q=p._.elementsPath.idBase,r=c.document.getById(q+'0');if(r)r.focus();}}},o='<span class="cke_empty">&nbsp;</span>';l.add('elementspath',{requires:['selection'],init:function(p){var q='cke_path_'+p.name,r,s=function(){if(!r)r=c.document.getById(q);return r;},t='cke_elementspath_'+g.getNextNumber()+'_';p._.elementsPath={idBase:t,filters:[]};p.on('themeSpace',function(u){if(u.data.space=='bottom')u.data.html+='<span id="'+q+'_label" class="cke_voice_label">'+p.lang.elementsPath.eleLabel+'</span>'+'<div id="'+q+'" class="cke_path" role="group" aria-labelledby="'+q+'_label">'+o+'</div>';});p.on('selectionChange',function(u){var v=d,w=u.data.selection,x=w.getStartElement(),y=[],z=u.editor,A=z._.elementsPath.list=[],B=z._.elementsPath.filters;while(x){var C=0;for(var D=0;D<B.length;D++){if(B[D](x)===false){C=1;break;}}if(!C){var E=A.push(x)-1,F;if(x.getAttribute('_cke_real_element_type'))F=x.getAttribute('_cke_real_element_type');else F=x.getName();var G='';if(v.opera||v.gecko&&v.mac)G+=' onkeypress="return false;"';if(v.gecko)G+=' onblur="this.style.cssText = this.style.cssText;"';var H=z.lang.elementsPath.eleTitle.replace(/%1/,F);y.unshift('<a id="',t,E,'" href="javascript:void(\'',F,'\')" tabindex="-1" title="',H,'"'+(d.gecko&&d.version<10900?' onfocus="event.preventBubble();"':'')+' hidefocus="true" '+" onkeydown=\"return CKEDITOR._.elementsPath.keydown('",z.name,"',",E,', event);"'+G," onclick=\"return CKEDITOR._.elementsPath.click('",z.name,"',",E,');"',' role="button" aria-labelledby="'+t+E+'_label">',F,'<span id="',t,E,'_label" class="cke_label">'+H+'</span>','</a>');}if(F=='body')break;x=x.getParent();}s().setHtml(y.join('')+o);});p.on('contentDomUnload',function(){r&&r.setHtml(o);
});p.addCommand('elementsPathFocus',n.toolbarFocus);}});})();c._.elementsPath={click:function(n,o){var p=c.instances[n];p.focus();var q=p._.elementsPath.list[o];p.getSelection().selectElement(q);return false;},keydown:function(n,o,p){var q=m.button._.instances[o],r=c.instances[n],s=r._.elementsPath.idBase,t;p=new f.event(p);var u=r.lang.dir=='rtl';switch(p.getKeystroke()){case u?39:37:case 9:t=c.document.getById(s+(o+1));if(!t)t=c.document.getById(s+'0');t.focus();return false;case u?37:39:case 2000+9:t=c.document.getById(s+(o-1));if(!t)t=c.document.getById(s+(r._.elementsPath.list.length-1));t.focus();return false;case 27:r.focus();return false;case 13:case 32:this.click(n,o);return false;}return true;}};(function(){l.add('enterkey',{requires:['keystrokes','indent'],init:function(u){var v=u.specialKeys;v[13]=s;v[2000+13]=r;}});l.enterkey={enterBlock:function(u,v,w,x){w=w||t(u);if(!w)return;var y=w.document;if(w.checkStartOfBlock()&&w.checkEndOfBlock()){var z=new f.elementPath(w.startContainer),A=z.block;if(A&&(A.is('li')||A.getParent().is('li'))){u.execCommand('outdent');return;}}var B=v==3?'div':'p',C=w.splitBlock(B);if(!C)return;var D=C.previousBlock,E=C.nextBlock,F=C.wasStartOfBlock,G=C.wasEndOfBlock,H;if(E){H=E.getParent();if(H.is('li')){E.breakParent(H);E.move(E.getNext(),true);}}else if(D&&(H=D.getParent())&&H.is('li')){D.breakParent(H);w.moveToElementEditStart(D.getNext());D.move(D.getPrevious());}if(!F&&!G){if(E.is('li')&&(H=E.getFirst(f.walker.invisible(true)))&&H.is&&H.is('ul','ol'))(e?y.createText('\xa0'):y.createElement('br')).insertBefore(H);if(E)w.moveToElementEditStart(E);}else{var I;if(D){if(D.is('li')||!q.test(D.getName()))I=D.clone();}else if(E)I=E.clone();if(!I)I=y.createElement(B);else if(x&&!I.is('li'))I.renameNode(B);var J=C.elementPath;if(J)for(var K=0,L=J.elements.length;K<L;K++){var M=J.elements[K];if(M.equals(J.block)||M.equals(J.blockLimit))break;if(h.$removeEmpty[M.getName()]){M=M.clone();I.moveChildren(M);I.append(M);}}if(!e)I.appendBogus();w.insertNode(I);if(e&&F&&(!G||!D.getChildCount())){w.moveToElementEditStart(G?D:I);w.select();}w.moveToElementEditStart(F&&!G?E:I);}if(!e)if(E){var N=y.createElement('span');N.setHtml('&nbsp;');w.insertNode(N);N.scrollIntoView();w.deleteContents();}else I.scrollIntoView();w.select();},enterBr:function(u,v,w,x){w=w||t(u);if(!w)return;var y=w.document,z=v==3?'div':'p',A=w.checkEndOfBlock(),B=new f.elementPath(u.getSelection().getStartElement()),C=B.block,D=C&&B.block.getName(),E=false;if(!x&&D=='li'){p(u,v,w,x);
return;}if(!x&&A&&q.test(D)){y.createElement('br').insertAfter(C);if(d.gecko)y.createText('').insertAfter(C);w.setStartAt(C.getNext(),e?3:1);}else{var F;E=D=='pre';if(E&&!d.gecko)F=y.createText(e?'\r':'\n');else F=y.createElement('br');w.deleteContents();w.insertNode(F);if(!e)y.createText('\ufeff').insertAfter(F);if(A&&!e)F.getParent().appendBogus();if(!e)F.getNext().$.nodeValue='';if(e)w.setStartAt(F,4);else w.setStartAt(F.getNext(),1);if(!e){var G=null;if(!d.gecko){G=y.createElement('span');G.setHtml('&nbsp;');}else G=y.createElement('br');G.insertBefore(F.getNext());G.scrollIntoView();G.remove();}}w.collapse(true);w.select(E);}};var n=l.enterkey,o=n.enterBr,p=n.enterBlock,q=/^h[1-6]$/;function r(u){if(u.mode!='wysiwyg')return false;if(u.getSelection().getStartElement().hasAscendant('pre',true)){setTimeout(function(){p(u,u.config.enterMode,null,true);},0);return true;}else return s(u,u.config.shiftEnterMode,true);};function s(u,v,w){w=u.config.forceEnterMode||w;if(u.mode!='wysiwyg')return false;if(!v)v=u.config.enterMode;setTimeout(function(){u.fire('saveSnapshot');if(v==2||u.getSelection().getStartElement().hasAscendant('pre',true))o(u,v,null,w);else p(u,v,null,w);},0);return true;};function t(u){var v=u.getSelection().getRanges(true);for(var w=v.length-1;w>0;w--)v[w].deleteContents();return v[0];};})();(function(){var n='nbsp,gt,lt,quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro',o='Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml',p='Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv';
function q(r){var s={},t=[],u={nbsp:'\xa0',shy:'­',gt:'>',lt:'<'};r=r.replace(/\b(nbsp|shy|gt|lt|amp)(?:,|$)/g,function(z,A){s[u[A]]='&'+A+';';t.push(u[A]);return '';});r=r.split(',');var v=document.createElement('div'),w;v.innerHTML='&'+r.join(';&')+';';w=v.innerHTML;v=null;for(var x=0;x<w.length;x++){var y=w.charAt(x);s[y]='&'+r[x]+';';t.push(y);}s.regex=t.join('');return s;};l.add('entities',{afterInit:function(r){var s=r.config;if(!s.entities)return;var t=r.dataProcessor,u=t&&t.htmlFilter;if(u){var v=n;if(s.entities_latin)v+=','+o;if(s.entities_greek)v+=','+p;if(s.entities_additional)v+=','+s.entities_additional;var w=q(v),x='['+w.regex+']';delete w.regex;if(s.entities_processNumerical)x='[^ -~]|'+x;x=new RegExp(x,'g');function y(z){return w[z]||'&#'+z.charCodeAt(0)+';';};u.addRules({text:function(z){return z.replace(x,y);}});}}});})();k.entities=true;k.entities_latin=true;k.entities_greek=true;k.entities_processNumerical=false;k.entities_additional='#39';(function(){function n(w,x){var y=[];if(!x)return w;else for(var z in x)y.push(z+'='+encodeURIComponent(x[z]));return w+(w.indexOf('?')!=-1?'&':'?')+y.join('&');};function o(w){w+='';var x=w.charAt(0).toUpperCase();return x+w.substr(1);};function p(w){var D=this;var x=D.getDialog(),y=x.getParentEditor();y._.filebrowserSe=D;var z=y.config['filebrowser'+o(x.getName())+'WindowWidth']||y.config.filebrowserWindowWidth||'80%',A=y.config['filebrowser'+o(x.getName())+'WindowHeight']||y.config.filebrowserWindowHeight||'70%',B=D.filebrowser.params||{};B.CKEditor=y.name;B.CKEditorFuncNum=y._.filebrowserFn;if(!B.langCode)B.langCode=y.langCode;var C=n(D.filebrowser.url,B);y.popup(C,z,A);};function q(w){var z=this;var x=z.getDialog(),y=x.getParentEditor();y._.filebrowserSe=z;if(!x.getContentElement(z['for'][0],z['for'][1]).getInputElement().$.value)return false;if(!x.getContentElement(z['for'][0],z['for'][1]).getAction())return false;return true;};function r(w,x,y){var z=y.params||{};z.CKEditor=w.name;z.CKEditorFuncNum=w._.filebrowserFn;if(!z.langCode)z.langCode=w.langCode;x.action=n(y.url,z);x.filebrowser=y;};function s(w,x,y,z){var A,B;for(var C in z){A=z[C];if(A.type=='hbox'||A.type=='vbox')s(w,x,y,A.children);if(!A.filebrowser)continue;if(typeof A.filebrowser=='string'){var D={action:A.type=='fileButton'?'QuickUpload':'Browse',target:A.filebrowser};A.filebrowser=D;}if(A.filebrowser.action=='Browse'){var E=A.filebrowser.url||w.config['filebrowser'+o(x)+'BrowseUrl']||w.config.filebrowserBrowseUrl;if(E){A.onClick=p;
A.filebrowser.url=E;A.hidden=false;}}else if(A.filebrowser.action=='QuickUpload'&&A['for']){E=A.filebrowser.url||w.config['filebrowser'+o(x)+'UploadUrl']||w.config.filebrowserUploadUrl;if(E){var F=A.onClick;A.onClick=function(G){var H=G.sender;if(F&&F.call(H,G)===false)return false;return q.call(H,G);};A.filebrowser.url=E;A.hidden=false;r(w,y.getContents(A['for'][0]).get(A['for'][1]),A.filebrowser);}}}};function t(w,x){var y=x.getDialog(),z=x.filebrowser.target||null;w=w.replace(/#/g,'%23');if(z){var A=z.split(':'),B=y.getContentElement(A[0],A[1]);if(B){B.setValue(w);y.selectPage(A[0]);}}};function u(w,x,y){if(y.indexOf(';')!==-1){var z=y.split(';');for(var A=0;A<z.length;A++){if(u(w,x,z[A]))return true;}return false;}var B=w.getContents(x).get(y).filebrowser;return B&&B.url;};function v(w,x){var B=this;var y=B._.filebrowserSe.getDialog(),z=B._.filebrowserSe['for'],A=B._.filebrowserSe.filebrowser.onSelect;if(z)y.getContentElement(z[0],z[1]).reset();if(typeof x=='function'&&x.call(B._.filebrowserSe)===false)return;if(A&&A.call(B._.filebrowserSe,w,x)===false)return;if(typeof x=='string'&&x)alert(x);if(w)t(w,B._.filebrowserSe);};l.add('filebrowser',{init:function(w,x){w._.filebrowserFn=g.addFunction(v,w);}});c.on('dialogDefinition',function(w){var x=w.data.definition,y;for(var z in x.contents){if(y=x.contents[z]){s(w.editor,w.data.name,x,y.elements);if(y.hidden&&y.filebrowser)y.hidden=!u(x,y.id,y.filebrowser);}}});})();l.add('find',{init:function(n){var o=l.find;n.ui.addButton('Find',{label:n.lang.findAndReplace.find,command:'find'});var p=n.addCommand('find',new c.dialogCommand('find'));p.canUndo=false;n.ui.addButton('Replace',{label:n.lang.findAndReplace.replace,command:'replace'});var q=n.addCommand('replace',new c.dialogCommand('replace'));q.canUndo=false;c.dialog.add('find',this.path+'dialogs/find.js');c.dialog.add('replace',this.path+'dialogs/find.js');},requires:['styles']});k.find_highlight={element:'span',styles:{'background-color':'#004',color:'#fff'}};(function(){var n=/\.swf(?:$|\?)/i,o=/^\d+(?:\.\d+)?$/;function p(s){if(o.test(s))return s+'px';return s;};function q(s){var t=s.attributes;return t.type=='application/x-shockwave-flash'||n.test(t.src||'');};function r(s,t){var u=s.createFakeParserElement(t,'cke_flash','flash',true),v=u.attributes.style||'',w=t.attributes.width,x=t.attributes.height;if(typeof w!='undefined')v=u.attributes.style=v+'width:'+p(w)+';';if(typeof x!='undefined')v=u.attributes.style=v+'height:'+p(x)+';';return u;};l.add('flash',{init:function(s){s.addCommand('flash',new c.dialogCommand('flash'));
s.ui.addButton('Flash',{label:s.lang.common.flash,command:'flash'});c.dialog.add('flash',this.path+'dialogs/flash.js');s.addCss('img.cke_flash{background-image: url('+c.getUrl(this.path+'images/placeholder.png')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 80px;'+'height: 80px;'+'}');if(s.addMenuItems)s.addMenuItems({flash:{label:s.lang.flash.properties,command:'flash',group:'flash'}});s.on('doubleclick',function(t){var u=t.data.element;if(u.is('img')&&u.getAttribute('_cke_real_element_type')=='flash')t.data.dialog='flash';});if(s.contextMenu)s.contextMenu.addListener(function(t,u){if(t&&t.is('img')&&!t.isReadOnly()&&t.getAttribute('_cke_real_element_type')=='flash')return{flash:2};});},afterInit:function(s){var t=s.dataProcessor,u=t&&t.dataFilter;if(u)u.addRules({elements:{'cke:object':function(v){var w=v.attributes,x=w.classid&&String(w.classid).toLowerCase();if(!x){for(var y=0;y<v.children.length;y++){if(v.children[y].name=='cke:embed'){if(!q(v.children[y]))return null;return r(s,v);}}return null;}return r(s,v);},'cke:embed':function(v){if(!q(v))return null;return r(s,v);}}},5);},requires:['fakeobjects']});})();g.extend(k,{flashEmbedTagOnly:false,flashAddEmbedTag:true,flashConvertOnEdit:false});(function(){function n(o,p,q,r,s,t,u){var v=o.config,w=s.split(';'),x=[],y={};for(var z=0;z<w.length;z++){var A=w[z];if(A){A=A.split('/');var B={},C=w[z]=A[0];B[q]=x[z]=A[1]||C;y[C]=new c.style(u,B);y[C]._.definition.name=C;}else w.splice(z--,1);}o.ui.addRichCombo(p,{label:r.label,title:r.panelTitle,className:'cke_'+(q=='size'?'fontSize':'font'),panel:{css:o.skin.editor.css.concat(v.contentsCss),multiSelect:false,attributes:{'aria-label':r.panelTitle}},init:function(){this.startGroup(r.panelTitle);for(var D=0;D<w.length;D++){var E=w[D];this.add(E,y[E].buildPreview(),E);}},onClick:function(D){o.focus();o.fire('saveSnapshot');var E=y[D];if(this.getValue()==D)E.remove(o.document);else E.apply(o.document);o.fire('saveSnapshot');},onRender:function(){o.on('selectionChange',function(D){var E=this.getValue(),F=D.data.path,G=F.elements;for(var H=0,I;H<G.length;H++){I=G[H];for(var J in y){if(y[J].checkElementRemovable(I,true)){if(J!=E)this.setValue(J);return;}}}this.setValue('',t);},this);}});};l.add('font',{requires:['richcombo','styles'],init:function(o){var p=o.config;n(o,'Font','family',o.lang.font,p.font_names,p.font_defaultLabel,p.font_style);n(o,'FontSize','size',o.lang.fontSize,p.fontSize_sizes,p.fontSize_defaultLabel,p.fontSize_style);
}});})();k.font_names='Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif';k.font_defaultLabel='';k.font_style={element:'span',styles:{'font-family':'#(family)'},overrides:[{element:'font',attributes:{face:null}}]};k.fontSize_sizes='8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px';k.fontSize_defaultLabel='';k.fontSize_style={element:'span',styles:{'font-size':'#(size)'},overrides:[{element:'font',attributes:{size:null}}]};l.add('format',{requires:['richcombo','styles'],init:function(n){var o=n.config,p=n.lang.format,q=o.format_tags.split(';'),r={};for(var s=0;s<q.length;s++){var t=q[s];r[t]=new c.style(o['format_'+t]);r[t]._.enterMode=n.config.enterMode;}n.ui.addRichCombo('Format',{label:p.label,title:p.panelTitle,className:'cke_format',panel:{css:n.skin.editor.css.concat(o.contentsCss),multiSelect:false,attributes:{'aria-label':p.panelTitle}},init:function(){this.startGroup(p.panelTitle);for(var u in r){var v=p['tag_'+u];this.add(u,'<'+u+'>'+v+'</'+u+'>',v);}},onClick:function(u){n.focus();n.fire('saveSnapshot');r[u].apply(n.document);setTimeout(function(){n.fire('saveSnapshot');},0);},onRender:function(){n.on('selectionChange',function(u){var v=this.getValue(),w=u.data.path;for(var x in r){if(r[x].checkActive(w)){if(x!=v)this.setValue(x,n.lang.format['tag_'+x]);return;}}this.setValue('');},this);}});}});k.format_tags='p;h1;h2;h3;h4;h5;h6;pre;address;div';k.format_p={element:'p'};k.format_div={element:'div'};k.format_pre={element:'pre'};k.format_address={element:'address'};k.format_h1={element:'h1'};k.format_h2={element:'h2'};k.format_h3={element:'h3'};k.format_h4={element:'h4'};k.format_h5={element:'h5'};k.format_h6={element:'h6'};l.add('forms',{init:function(n){var o=n.lang;n.addCss('form{border: 1px dotted #FF0000;padding: 2px;}\n');n.addCss('img.cke_hidden{background-image: url('+c.getUrl(this.path+'images/hiddenfield.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 16px !important;'+'height: 16px !important;'+'}');var p=function(r,s,t){n.addCommand(s,new c.dialogCommand(s));n.ui.addButton(r,{label:o.common[r.charAt(0).toLowerCase()+r.slice(1)],command:s});
c.dialog.add(s,t);},q=this.path+'dialogs/';p('Form','form',q+'form.js');p('Checkbox','checkbox',q+'checkbox.js');p('Radio','radio',q+'radio.js');p('TextField','textfield',q+'textfield.js');p('Textarea','textarea',q+'textarea.js');p('Select','select',q+'select.js');p('Button','button',q+'button.js');p('ImageButton','imagebutton',l.getPath('image')+'dialogs/image.js');p('HiddenField','hiddenfield',q+'hiddenfield.js');if(n.addMenuItems)n.addMenuItems({form:{label:o.form.menu,command:'form',group:'form'},checkbox:{label:o.checkboxAndRadio.checkboxTitle,command:'checkbox',group:'checkbox'},radio:{label:o.checkboxAndRadio.radioTitle,command:'radio',group:'radio'},textfield:{label:o.textfield.title,command:'textfield',group:'textfield'},hiddenfield:{label:o.hidden.title,command:'hiddenfield',group:'hiddenfield'},imagebutton:{label:o.image.titleButton,command:'imagebutton',group:'imagebutton'},button:{label:o.button.title,command:'button',group:'button'},select:{label:o.select.title,command:'select',group:'select'},textarea:{label:o.textarea.title,command:'textarea',group:'textarea'}});if(n.contextMenu){n.contextMenu.addListener(function(r){if(r&&r.hasAscendant('form',true)&&!r.isReadOnly())return{form:2};});n.contextMenu.addListener(function(r){if(r&&!r.isReadOnly()){var s=r.getName();if(s=='select')return{select:2};if(s=='textarea')return{textarea:2};if(s=='input'){var t=r.getAttribute('type');if(t=='text'||t=='password')return{textfield:2};if(t=='button'||t=='submit'||t=='reset')return{button:2};if(t=='checkbox')return{checkbox:2};if(t=='radio')return{radio:2};if(t=='image')return{imagebutton:2};}if(s=='img'&&r.getAttribute('_cke_real_element_type')=='hiddenfield')return{hiddenfield:2};}});}n.on('doubleclick',function(r){var s=r.data.element;if(s.is('form'))r.data.dialog='form';else if(s.is('select'))r.data.dialog='select';else if(s.is('textarea'))r.data.dialog='textarea';else if(s.is('img')&&s.getAttribute('_cke_real_element_type')=='hiddenfield')r.data.dialog='hiddenfield';else if(s.is('input')){var t=s.getAttribute('type');switch(t){case 'text':case 'password':r.data.dialog='textfield';break;case 'button':case 'submit':case 'reset':r.data.dialog='button';break;case 'checkbox':r.data.dialog='checkbox';break;case 'radio':r.data.dialog='radio';break;case 'image':r.data.dialog='imagebutton';break;}}});},afterInit:function(n){var o=n.dataProcessor,p=o&&o.htmlFilter,q=o&&o.dataFilter;if(e)p&&p.addRules({elements:{input:function(r){var s=r.attributes,t=s.type;if(t=='checkbox'||t=='radio')s.value=='on'&&delete s.value;
}}});if(q)q.addRules({elements:{input:function(r){if(r.attributes.type=='hidden')return n.createFakeParserElement(r,'cke_hidden','hiddenfield');}}});},requires:['image','fakeobjects']});if(e)j.prototype.hasAttribute=function(n){var q=this;var o=q.$.attributes.getNamedItem(n);if(q.getName()=='input')switch(n){case 'class':return q.$.className.length>0;case 'checked':return!!q.$.checked;case 'value':var p=q.getAttribute('type');if(p=='checkbox'||p=='radio')return q.$.value!='on';break;default:}return!!(o&&o.specified);};(function(){var n={canUndo:false,exec:function(p){p.insertElement(p.document.createElement('hr'));}},o='horizontalrule';l.add(o,{init:function(p){p.addCommand(o,n);p.ui.addButton('HorizontalRule',{label:p.lang.horizontalrule,command:o});}});})();(function(){var n=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,o='{cke_protected}';function p(S){var T=S.children.length,U=S.children[T-1];while(U&&U.type==3&&!g.trim(U.value))U=S.children[--T];return U;};function q(S,T){var U=S.children,V=p(S);if(V){if((T||!e)&&V.type==1&&V.name=='br')U.pop();if(V.type==3&&n.test(V.value))U.pop();}};function r(S){var T=p(S);return!T||T.type==1&&T.name=='br'||S.name=='form'&&T.name=='input';};function s(S){q(S,true);if(r(S))if(e)S.add(new c.htmlParser.text('\xa0'));else S.add(new c.htmlParser.element('br',{}));};function t(S){q(S);if(r(S))S.add(new c.htmlParser.text('\xa0'));};var u=h,v=g.extend({},u.$block,u.$listItem,u.$tableContent);for(var w in v){if(!('br' in u[w]))delete v[w];}delete v.pre;var x={elements:{},attributeNames:[[/^on/,'_cke_pa_on']]},y={elements:{}};for(w in v)y.elements[w]=s;var z={elementNames:[[/^cke:/,''],[/^\?xml:namespace$/,'']],attributeNames:[[/^_cke_(saved|pa)_/,''],[/^_cke.*/,''],['hidefocus','']],elements:{$:function(S){var T=S.attributes;if(T){if(T.cke_temp)return false;var U=['name','href','src'],V;for(var W=0;W<U.length;W++){V='_cke_saved_'+U[W];V in T&&delete T[U[W]];}}return S;},embed:function(S){var T=S.parent;if(T&&T.name=='object'){var U=T.attributes.width,V=T.attributes.height;U&&(S.attributes.width=U);V&&(S.attributes.height=V);}},param:function(S){S.children=[];S.isEmpty=true;return S;},a:function(S){if(!(S.children.length||S.attributes.name||S.attributes._cke_saved_name))return false;},html:function(S){delete S.attributes.contenteditable;delete S.attributes['class'];},body:function(S){delete S.attributes.spellcheck;delete S.attributes.contenteditable;},style:function(S){var T=S.children[0];T&&T.value&&(T.value=g.trim(T.value));if(!S.attributes.type)S.attributes.type='text/css';
},title:function(S){var T=S.children[0];T&&(T.value=S.attributes._cke_title||'');}},attributes:{'class':function(S,T){return g.ltrim(S.replace(/(?:^|\s+)cke_[^\s]*/g,''))||false;}},comment:function(S){if(S.substr(0,o.length)==o){if(S.substr(o.length,3)=='{C}')S=S.substr(o.length+3);else S=S.substr(o.length);return new c.htmlParser.cdata(decodeURIComponent(S));}return S;}},A={elements:{}};for(w in v)A.elements[w]=t;if(e)z.attributes.style=function(S,T){return S.toLowerCase();};function B(S){S.attributes.contenteditable='false';};function C(S){delete S.attributes.contenteditable;};for(w in {input:1,textarea:1}){x.elements[w]=B;z.elements[w]=C;}var D=/<(?:a|area|img|input)[\s\S]*?\s((?:href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+)))/gi,E=/(?:<style(?=[ >])[^>]*>[\s\S]*<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,F=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,G=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,H=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,I=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi;function J(S){return S.replace(D,'$& _cke_saved_$1');};function K(S){return S.replace(E,function(T){return '<cke:encoded>'+encodeURIComponent(T)+'</cke:encoded>';});};function L(S){return S.replace(F,function(T,U){return decodeURIComponent(U);});};function M(S){return S.replace(G,'$1cke:$2');};function N(S){return S.replace(H,'$1$2');};function O(S){return S.replace(I,'<cke:$1$2></cke:$1>');};function P(S){return S.replace(/<!--(?!{cke_protected})[\s\S]+?-->/g,function(T){return '<!--'+o+'{C}'+encodeURIComponent(T).replace(/--/g,'%2D%2D')+'-->';});};function Q(S){return S.replace(/<!--\{cke_protected\}\{C\}([\s\S]+?)-->/g,function(T,U){return decodeURIComponent(U);});};function R(S,T){var U=[],V=/<\!--\{cke_temp(comment)?\}(\d*?)-->/g,W=[/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi].concat(T);S=S.replace(/<!--[\s\S]*?-->/g,function(Y){return '<!--{cke_tempcomment}'+(U.push(Y)-1)+'-->';});for(var X=0;X<W.length;X++)S=S.replace(W[X],function(Y){Y=Y.replace(V,function(Z,aa,ab){return U[ab];});return '<!--{cke_temp}'+(U.push(Y)-1)+'-->';});S=S.replace(V,function(Y,Z,aa){return '<!--'+o+(Z?'{C}':'')+encodeURIComponent(U[aa]).replace(/--/g,'%2D%2D')+'-->';});return S;};l.add('htmldataprocessor',{requires:['htmlwriter'],init:function(S){var T=S.dataProcessor=new c.htmlDataProcessor(S);T.writer.forceSimpleAmpersand=S.config.forceSimpleAmpersand;T.dataFilter.addRules(x);T.dataFilter.addRules(y);T.htmlFilter.addRules(z);T.htmlFilter.addRules(A);
}});c.htmlDataProcessor=function(S){var T=this;T.editor=S;T.writer=new c.htmlWriter();T.dataFilter=new c.htmlParser.filter();T.htmlFilter=new c.htmlParser.filter();};c.htmlDataProcessor.prototype={toHtml:function(S,T){S=R(S,this.editor.config.protectedSource);S=J(S);S=K(S);S=M(S);S=O(S);var U=new j('div');U.setHtml('a'+S);S=U.getHtml().substr(1);S=N(S);S=L(S);S=Q(S);var V=c.htmlParser.fragment.fromHtml(S,T),W=new c.htmlParser.basicWriter();V.writeHtml(W,this.dataFilter);S=W.getHtml(true);S=P(S);return S;},toDataFormat:function(S,T){var U=this.writer,V=c.htmlParser.fragment.fromHtml(S,T);U.reset();V.writeHtml(U,this.htmlFilter);return U.getHtml(true);}};})();k.forceSimpleAmpersand=false;l.add('image',{init:function(n){var o='image';c.dialog.add(o,this.path+'dialogs/image.js');n.addCommand(o,new c.dialogCommand(o));n.ui.addButton('Image',{label:n.lang.common.image,command:o});n.on('doubleclick',function(p){var q=p.data.element;if(q.is('img')&&!q.getAttribute('_cke_realelement'))p.data.dialog='image';});if(n.addMenuItems)n.addMenuItems({image:{label:n.lang.image.menu,command:'image',group:'image'}});if(n.contextMenu)n.contextMenu.addListener(function(p,q){if(!p||!p.is('img')||p.getAttribute('_cke_realelement')||p.isReadOnly())return null;return{image:2};});}});k.image_removeLinkByEmptyURL=true;(function(){var n={ol:1,ul:1},o=f.walker.whitespaces(true),p=f.walker.bookmark(false,true);function q(v,w){v.getCommand(this.name).setState(w);};function r(v){var E=this;var w=v.editor,x=v.data.path,y=x&&x.contains(n);if(y)return q.call(E,w,2);if(!E.useIndentClasses&&E.name=='indent')return q.call(E,w,2);var z=v.data.path,A=z.block||z.blockLimit;if(!A)return q.call(E,w,0);if(E.useIndentClasses){var B=A.$.className.match(E.classNameRegex),C=0;if(B){B=B[1];C=E.indentClassMap[B];}if(E.name=='outdent'&&!C||E.name=='indent'&&C==w.config.indentClasses.length)return q.call(E,w,0);return q.call(E,w,2);}else{var D=parseInt(A.getStyle(t(A)),10);if(isNaN(D))D=0;if(D<=0)return q.call(E,w,0);return q.call(E,w,2);}};function s(v,w){var y=this;y.name=w;y.useIndentClasses=v.config.indentClasses&&v.config.indentClasses.length>0;if(y.useIndentClasses){y.classNameRegex=new RegExp('(?:^|\\s+)('+v.config.indentClasses.join('|')+')(?=$|\\s)');y.indentClassMap={};for(var x=0;x<v.config.indentClasses.length;x++)y.indentClassMap[v.config.indentClasses[x]]=x+1;}y.startDisabled=w=='outdent';};function t(v){return v.getComputedStyle('direction')=='ltr'?'margin-left':'margin-right';};function u(v){return v.type=1&&v.is('li');
};s.prototype={exec:function(v){var w=this,x={};function y(O){var P=E.startContainer,Q=E.endContainer;while(P&&!P.getParent().equals(O))P=P.getParent();while(Q&&!Q.getParent().equals(O))Q=Q.getParent();if(!P||!Q)return;var R=P,S=[],T=false;while(!T){if(R.equals(Q))T=true;S.push(R);R=R.getNext();}if(S.length<1)return;var U=O.getParents(true);for(var V=0;V<U.length;V++){if(U[V].getName&&n[U[V].getName()]){O=U[V];break;}}var W=w.name=='indent'?1:-1,X=S[0],Y=S[S.length-1],Z=l.list.listToArray(O,x),aa=Z[Y.getCustomData('listarray_index')].indent;for(V=X.getCustomData('listarray_index');V<=Y.getCustomData('listarray_index');V++){Z[V].indent+=W;var ab=Z[V].parent;Z[V].parent=new j(ab.getName(),ab.getDocument());}for(V=Y.getCustomData('listarray_index')+1;V<Z.length&&Z[V].indent>aa;V++)Z[V].indent+=W;var ac=l.list.arrayToList(Z,x,null,v.config.enterMode,0);if(w.name=='outdent'){var ad;if((ad=O.getParent())&&ad.is('li')){var ae=ac.listNode.getChildren(),af=[],ag=ae.count(),ah;for(V=ag-1;V>=0;V--){if((ah=ae.getItem(V))&&ah.is&&ah.is('li'))af.push(ah);}}}if(ac)ac.listNode.replace(O);if(af&&af.length)for(V=0;V<af.length;V++){var ai=af[V],aj=ai;while((aj=aj.getNext())&&aj.is&&aj.getName() in n){if(e&&!ai.getFirst(function(ak){return o(ak)&&p(ak);}))ai.append(E.document.createText('\xa0'));ai.append(aj);}ai.insertAfter(ad);}};function z(){var O=E.createIterator(),P=v.config.enterMode;O.enforceRealBlocks=true;O.enlargeBr=P!=2;var Q;while(Q=O.getNextParagraph())A(Q);};function A(O){if(O.getCustomData('indent_processed'))return false;if(w.useIndentClasses){var P=O.$.className.match(w.classNameRegex),Q=0;if(P){P=P[1];Q=w.indentClassMap[P];}if(w.name=='outdent')Q--;else Q++;if(Q<0)return false;Q=Math.min(Q,v.config.indentClasses.length);Q=Math.max(Q,0);var R=g.ltrim(O.$.className.replace(w.classNameRegex,''));if(Q<1)O.$.className=R;else O.addClass(v.config.indentClasses[Q-1]);}else{var S=t(O),T=parseInt(O.getStyle(S),10);if(isNaN(T))T=0;T+=(w.name=='indent'?1:-1)*v.config.indentOffset;if(T<0)return false;T=Math.max(T,0);T=Math.ceil(T/v.config.indentOffset)*v.config.indentOffset;O.setStyle(S,T?T+v.config.indentUnit:'');if(O.getAttribute('style')==='')O.removeAttribute('style');}j.setMarker(x,O,'indent_processed',true);return true;};var B=v.getSelection(),C=B.createBookmarks(true),D=B&&B.getRanges(true),E,F=D.createIterator();while(E=F.getNextRange()){var G=E.startContainer,H=E.endContainer,I=E.getCommonAncestor(),J=I;while(J&&!(J.type==1&&n[J.getName()]))J=J.getParent();if(J&&G.type==1&&G.getName() in n){var K=new f.walker(E);
K.evaluator=u;E.startContainer=K.next();}if(J&&H.type==1&&H.getName() in n){K=new f.walker(E);K.evaluator=u;E.endContainer=K.previous();}if(J){var L=J.getFirst(function(O){return O.type==1&&O.is('li');}),M=E.startContainer,N=L.equals(M)||L.contains(M);if(!(N&&A(J)))y(J);}else z();}j.clearAllMarkers(x);v.forceNextSelectionCheck();B.selectBookmarks(C);}};l.add('indent',{init:function(v){var w=new s(v,'indent'),x=new s(v,'outdent');v.addCommand('indent',w);v.addCommand('outdent',x);v.ui.addButton('Indent',{label:v.lang.indent,command:'indent'});v.ui.addButton('Outdent',{label:v.lang.outdent,command:'outdent'});v.on('selectionChange',g.bind(r,w));v.on('selectionChange',g.bind(r,x));if(d.ie6Compat||d.ie7Compat)v.addCss('ul,ol{\tmargin-left: 0px;\tpadding-left: 40px;}');},requires:['domiterator','list']});})();g.extend(k,{indentOffset:40,indentUnit:'px',indentClasses:null});(function(){function n(r,s){var t=s.block||s.blockLimit;if(!t||t.getName()=='body')return 2;return o(t,r.config.useComputedState)==this.value?1:2;};function o(r,s){s=s===undefined||s;var t=s?r.getComputedStyle('text-align'):r.getStyle('text-align')||r.getAttribute('align')||'';t&&(t=t.replace(/-moz-|-webkit-|start|auto/i,''));!t&&s&&(t=r.getComputedStyle('direction')=='rtl'?'right':'left');return t;};function p(r){var s=r.editor.getCommand(this.name);s.state=n.call(this,r.editor,r.data.path);s.fire('state');};function q(r,s,t){var v=this;v.name=s;v.value=t;var u=r.config.justifyClasses;if(u){switch(t){case 'left':v.cssClassName=u[0];break;case 'center':v.cssClassName=u[1];break;case 'right':v.cssClassName=u[2];break;case 'justify':v.cssClassName=u[3];break;}v.cssClassRegex=new RegExp('(?:^|\\s+)(?:'+u.join('|')+')(?=$|\\s)');}};q.prototype={exec:function(r){var D=this;var s=r.getSelection(),t=r.config.enterMode;if(!s)return;var u=s.createBookmarks(),v=s.getRanges(true),w=D.cssClassName,x,y,z=r.config.useComputedState;z=z===undefined||z;for(var A=v.length-1;A>=0;A--){x=v[A].createIterator();x.enlargeBr=t!=2;while(y=x.getNextParagraph()){y.removeAttribute('align');y.removeStyle('text-align');var B=w&&(y.$.className=g.ltrim(y.$.className.replace(D.cssClassRegex,''))),C=D.state==2&&(!z||o(y,true)!=D.value);if(w){if(C)y.addClass(w);else if(!B)y.removeAttribute('class');}else if(C)y.setStyle('text-align',D.value);}}r.focus();r.forceNextSelectionCheck();s.selectBookmarks(u);}};l.add('justify',{init:function(r){var s=new q(r,'justifyleft','left'),t=new q(r,'justifycenter','center'),u=new q(r,'justifyright','right'),v=new q(r,'justifyblock','justify');
r.addCommand('justifyleft',s);r.addCommand('justifycenter',t);r.addCommand('justifyright',u);r.addCommand('justifyblock',v);r.ui.addButton('JustifyLeft',{label:r.lang.justify.left,command:'justifyleft'});r.ui.addButton('JustifyCenter',{label:r.lang.justify.center,command:'justifycenter'});r.ui.addButton('JustifyRight',{label:r.lang.justify.right,command:'justifyright'});r.ui.addButton('JustifyBlock',{label:r.lang.justify.block,command:'justifyblock'});r.on('selectionChange',g.bind(p,s));r.on('selectionChange',g.bind(p,u));r.on('selectionChange',g.bind(p,t));r.on('selectionChange',g.bind(p,v));},requires:['domiterator']});})();g.extend(k,{justifyClasses:null});l.add('keystrokes',{beforeInit:function(n){n.keystrokeHandler=new c.keystrokeHandler(n);n.specialKeys={};},init:function(n){var o=n.config.keystrokes,p=n.config.blockedKeystrokes,q=n.keystrokeHandler.keystrokes,r=n.keystrokeHandler.blockedKeystrokes;for(var s=0;s<o.length;s++)q[o[s][0]]=o[s][1];for(s=0;s<p.length;s++)r[p[s]]=1;}});c.keystrokeHandler=function(n){var o=this;if(n.keystrokeHandler)return n.keystrokeHandler;o.keystrokes={};o.blockedKeystrokes={};o._={editor:n};return o;};(function(){var n,o=function(q){q=q.data;var r=q.getKeystroke(),s=this.keystrokes[r],t=this._.editor;n=t.fire('key',{keyCode:r})===true;if(!n){if(s){var u={from:'keystrokeHandler'};n=t.execCommand(s,u)!==false;}if(!n){var v=t.specialKeys[r];n=v&&v(t)===true;if(!n)n=!!this.blockedKeystrokes[r];}}if(n)q.preventDefault(true);return!n;},p=function(q){if(n){n=false;q.data.preventDefault(true);}};c.keystrokeHandler.prototype={attach:function(q){q.on('keydown',o,this);if(d.opera||d.gecko&&d.mac)q.on('keypress',p,this);}};})();k.blockedKeystrokes=[1000+66,1000+73,1000+85];k.keystrokes=[[4000+121,'toolbarFocus'],[4000+122,'elementsPathFocus'],[2000+121,'contextMenu'],[1000+2000+121,'contextMenu'],[1000+90,'undo'],[1000+89,'redo'],[1000+2000+90,'redo'],[1000+76,'link'],[1000+66,'bold'],[1000+73,'italic'],[1000+85,'underline'],[4000+109,'toolbarCollapse'],[4000+48,'a11yHelp']];l.add('link',{init:function(n){n.addCommand('link',new c.dialogCommand('link'));n.addCommand('anchor',new c.dialogCommand('anchor'));n.addCommand('unlink',new c.unlinkCommand());n.ui.addButton('Link',{label:n.lang.link.toolbar,command:'link'});n.ui.addButton('Unlink',{label:n.lang.unlink,command:'unlink'});n.ui.addButton('Anchor',{label:n.lang.anchor.toolbar,command:'anchor'});c.dialog.add('link',this.path+'dialogs/link.js');c.dialog.add('anchor',this.path+'dialogs/anchor.js');
n.addCss('img.cke_anchor{background-image: url('+c.getUrl(this.path+'images/anchor.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 18px !important;'+'height: 18px !important;'+'}\n'+'a.cke_anchor'+'{'+'background-image: url('+c.getUrl(this.path+'images/anchor.gif')+');'+'background-position: 0 center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'padding-left: 18px;'+'}');n.on('selectionChange',function(o){var p=n.getCommand('unlink'),q=o.data.path.lastElement&&o.data.path.lastElement.getAscendant('a',true);if(q&&q.getName()=='a'&&q.getAttribute('href'))p.setState(2);else p.setState(0);});n.on('doubleclick',function(o){var p=l.link.getSelectedLink(n)||o.data.element;if(p.is('a'))o.data.dialog=p.getAttribute('name')&&!p.getAttribute('href')?'anchor':'link';else if(p.is('img')&&p.getAttribute('_cke_real_element_type')=='anchor')o.data.dialog='anchor';});if(n.addMenuItems)n.addMenuItems({anchor:{label:n.lang.anchor.menu,command:'anchor',group:'anchor'},link:{label:n.lang.link.menu,command:'link',group:'link',order:1},unlink:{label:n.lang.unlink,command:'unlink',group:'link',order:5}});if(n.contextMenu)n.contextMenu.addListener(function(o,p){if(!o||o.isReadOnly())return null;var q=o.is('img')&&o.getAttribute('_cke_real_element_type')=='anchor';if(!q){if(!(o=l.link.getSelectedLink(n)))return null;q=o.getAttribute('name')&&!o.getAttribute('href');}return q?{anchor:2}:{link:2,unlink:2};});},afterInit:function(n){var o=n.dataProcessor,p=o&&o.dataFilter;if(p)p.addRules({elements:{a:function(q){var r=q.attributes;if(r.name&&!r.href)return n.createFakeParserElement(q,'cke_anchor','anchor');}}});},requires:['fakeobjects']});l.link={getSelectedLink:function(n){var o;try{o=n.getSelection().getRanges(true)[0];o.shrink(2);var p=o.getCommonAncestor();return p.getAscendant('a',true);}catch(q){return null;}}};c.unlinkCommand=function(){};c.unlinkCommand.prototype={exec:function(n){var o=n.getSelection(),p=o.createBookmarks(),q=o.getRanges(),r,s;for(var t=0;t<q.length;t++){r=q[t].getCommonAncestor(true);s=r.getAscendant('a',true);if(!s)continue;q[t].selectNodeContents(s);}o.selectRanges(q);n.document.$.execCommand('unlink',false,null);o.selectBookmarks(p);},startDisabled:true};g.extend(k,{linkShowAdvancedTab:true,linkShowTargetTab:true});(function(){var n={ol:1,ul:1},o=/^[\n\r\t ]*$/;l.list={listToArray:function(D,E,F,G,H){if(!n[D.getName()])return[];if(!G)G=0;if(!F)F=[];for(var I=0,J=D.getChildCount();
I<J;I++){var K=D.getChild(I);if(K.$.nodeName.toLowerCase()!='li')continue;var L={parent:D,indent:G,element:K,contents:[]};if(!H){L.grandparent=D.getParent();if(L.grandparent&&L.grandparent.$.nodeName.toLowerCase()=='li')L.grandparent=L.grandparent.getParent();}else L.grandparent=H;if(E)j.setMarker(E,K,'listarray_index',F.length);F.push(L);for(var M=0,N=K.getChildCount(),O;M<N;M++){O=K.getChild(M);if(O.type==1&&n[O.getName()])l.list.listToArray(O,E,F,G+1,L.grandparent);else L.contents.push(O);}}return F;},arrayToList:function(D,E,F,G,H){if(!F)F=0;if(!D||D.length<F+1)return null;var I=D[F].parent.getDocument(),J=new f.documentFragment(I),K=null,L=F,M=Math.max(D[F].indent,0),N=null,O=G==1?'p':'div';for(;;){var P=D[L];if(P.indent==M){if(!K||D[L].parent.getName()!=K.getName()){K=D[L].parent.clone(false,true);J.append(K);}N=K.append(P.element.clone(false,true));for(var Q=0;Q<P.contents.length;Q++)N.append(P.contents[Q].clone(true,true));L++;}else if(P.indent==Math.max(M,0)+1){var R=l.list.arrayToList(D,null,L,G);N.append(R.listNode);L=R.nextIndex;}else if(P.indent==-1&&!F&&P.grandparent){N;if(n[P.grandparent.getName()])N=P.element.clone(false,true);else if(H||G!=2&&P.grandparent.getName()!='td'){N=I.createElement(O);if(H)N.setAttribute('dir',H);}else N=new f.documentFragment(I);for(Q=0;Q<P.contents.length;Q++)N.append(P.contents[Q].clone(true,true));if(N.type==11&&L!=D.length-1){if(N.getLast()&&N.getLast().type==1&&N.getLast().getAttribute('type')=='_moz')N.getLast().remove();N.appendBogus();}if(N.type==1&&N.getName()==O&&N.$.firstChild){N.trim();var S=N.getFirst();if(S.type==1&&S.isBlockBoundary()){var T=new f.documentFragment(I);N.moveChildren(T);N=T;}}var U=N.$.nodeName.toLowerCase();if(!e&&(U=='div'||U=='p'))N.appendBogus();J.append(N);K=null;L++;}else return null;if(D.length<=L||Math.max(D[L].indent,0)<M)break;}if(E){var V=J.getFirst();while(V){if(V.type==1)j.clearMarkers(E,V);V=V.getNextSourceNode();}}return{listNode:J,nextIndex:L};}};function p(D,E){D.getCommand(this.name).setState(E);};function q(D){var E=D.data.path,F=E.blockLimit,G=E.elements,H;for(var I=0;I<G.length&&(H=G[I])&&!H.equals(F);I++){if(n[G[I].getName()])return p.call(this,D.editor,this.type==G[I].getName()?1:2);}return p.call(this,D.editor,2);};function r(D,E,F,G){var H=l.list.listToArray(E.root,F),I=[];for(var J=0;J<E.contents.length;J++){var K=E.contents[J];K=K.getAscendant('li',true);if(!K||K.getCustomData('list_item_processed'))continue;I.push(K);j.setMarker(F,K,'list_item_processed',true);
}var L=E.root,M=L.getDocument().createElement(this.type);L.copyAttributes(M,{start:1,type:1});M.removeStyle('list-style-type');for(J=0;J<I.length;J++){var N=I[J].getCustomData('listarray_index');H[N].parent=M;}var O=l.list.arrayToList(H,F,null,D.config.enterMode),P,Q=O.listNode.getChildCount();for(J=0;J<Q&&(P=O.listNode.getChild(J));J++){if(P.getName()==this.type)G.push(P);}O.listNode.replace(E.root);};var s=/^h[1-6]$/;function t(D,E,F){var G=E.contents,H=E.root.getDocument(),I=[];if(G.length==1&&G[0].equals(E.root)){var J=H.createElement('div');G[0].moveChildren&&G[0].moveChildren(J);G[0].append(J);G[0]=J;}var K=E.contents[0].getParent();for(var L=0;L<G.length;L++)K=K.getCommonAncestor(G[L].getParent());for(L=0;L<G.length;L++){var M=G[L],N;while(N=M.getParent()){if(N.equals(K)){I.push(M);break;}M=N;}}if(I.length<1)return;var O=I[I.length-1].getNext(),P=H.createElement(this.type),Q;F.push(P);while(I.length){var R=I.shift(),S=H.createElement('li');if(s.test(R.getName()))R.appendTo(S);else{if(R.hasAttribute('dir')){Q=Q||R.getAttribute('dir');R.removeAttribute('dir');}R.copyAttributes(S);R.moveChildren(S);R.remove();}S.appendTo(P);if(!e)S.appendBogus();}if(Q)P.setAttribute('dir',Q);if(O)P.insertBefore(O);else P.appendTo(K);};function u(D,E,F){var G=l.list.listToArray(E.root,F),H=[];for(var I=0;I<E.contents.length;I++){var J=E.contents[I];J=J.getAscendant('li',true);if(!J||J.getCustomData('list_item_processed'))continue;H.push(J);j.setMarker(F,J,'list_item_processed',true);}var K=null;for(I=0;I<H.length;I++){var L=H[I].getCustomData('listarray_index');G[L].indent=-1;K=L;}for(I=K+1;I<G.length;I++){if(G[I].indent>G[I-1].indent+1){var M=G[I-1].indent+1-G[I].indent,N=G[I].indent;while(G[I]&&G[I].indent>=N){G[I].indent+=M;I++;}I--;}}var O=l.list.arrayToList(G,F,null,D.config.enterMode,E.root.getAttribute('dir')),P=O.listNode,Q,R;function S(T){if((Q=P[T?'getFirst':'getLast']())&&!(Q.is&&Q.isBlockBoundary())&&(R=E.root[T?'getPrevious':'getNext'](f.walker.whitespaces(true)))&&!(R.is&&R.isBlockBoundary({br:1})))D.document.createElement('br')[T?'insertBefore':'insertAfter'](Q);};S(true);S();P.replace(E.root);};function v(D,E){this.name=D;this.type=E;};v.prototype={exec:function(D){D.focus();var E=D.document,F=D.getSelection(),G=F&&F.getRanges(true);if(!G||G.length<1)return;if(this.state==2){var H=E.getBody();H.trim();if(!H.getFirst()){var I=E.createElement(D.config.enterMode==1?'p':D.config.enterMode==3?'div':'br');I.appendTo(H);G=[new f.range(E)];if(I.is('br')){G[0].setStartBefore(I);
G[0].setEndAfter(I);}else G[0].selectNodeContents(I);F.selectRanges(G);}else{var J=G.length==1&&G[0],K=J&&J.getEnclosedNode();if(K&&K.is&&this.type==K.getName())p.call(this,D,1);}}var L=F.createBookmarks(true),M=[],N={},O=G.createIterator(),P=0;while((J=O.getNextRange())&&++P){var Q=J.getBoundaryNodes(),R=Q.startNode,S=Q.endNode;if(R.type==1&&R.getName()=='td')J.setStartAt(Q.startNode,1);if(S.type==1&&S.getName()=='td')J.setEndAt(Q.endNode,2);var T=J.createIterator(),U;T.forceBrBreak=this.state==2;while(U=T.getNextParagraph()){if(U.getCustomData('list_block'))continue;else j.setMarker(N,U,'list_block',1);var V=new f.elementPath(U),W=V.elements,X=W.length,Y=null,Z=false,aa=V.blockLimit,ab;for(var ac=X-1;ac>=0&&(ab=W[ac]);ac--){if(n[ab.getName()]&&aa.contains(ab)){aa.removeCustomData('list_group_object_'+P);var ad=ab.getCustomData('list_group_object');if(ad)ad.contents.push(U);else{ad={root:ab,contents:[U]};M.push(ad);j.setMarker(N,ab,'list_group_object',ad);}Z=true;break;}}if(Z)continue;var ae=aa;if(ae.getCustomData('list_group_object_'+P))ae.getCustomData('list_group_object_'+P).contents.push(U);else{ad={root:ae,contents:[U]};j.setMarker(N,ae,'list_group_object_'+P,ad);M.push(ad);}}}var af=[];while(M.length>0){ad=M.shift();if(this.state==2){if(n[ad.root.getName()])r.call(this,D,ad,N,af);else t.call(this,D,ad,af);}else if(this.state==1&&n[ad.root.getName()])u.call(this,D,ad,N);}for(ac=0;ac<af.length;ac++){Y=af[ac];var ag,ah=this;(ag=function(ai){var aj=Y[ai?'getPrevious':'getNext'](f.walker.whitespaces(true));if(aj&&aj.getName&&aj.getName()==ah.type){aj.remove();aj.moveChildren(Y,ai?true:false);}})();ag(true);}j.clearAllMarkers(N);F.selectBookmarks(L);D.focus();}};var w=h,x=/[\t\r\n ]*(?:&nbsp;|\xa0)$/;function y(D,E){var F,G=D.children,H=G.length;for(var I=0;I<H;I++){F=G[I];if(F.name&&F.name in E)return I;}return H;};function z(D){return function(E){var F=E.children,G=y(E,w.$list),H=F[G],I=H&&H.previous,J;if(I&&(I.name&&I.name=='br'||I.value&&(J=I.value.match(x)))){var K=I;if(!(J&&J.index)&&K==F[0])F[0]=D||e?new c.htmlParser.text('\xa0'):new c.htmlParser.element('br',{});else if(K.name=='br')F.splice(G-1,1);else K.value=K.value.replace(x,'');}};};var A={elements:{}};for(var B in w.$listItem)A.elements[B]=z();var C={elements:{}};for(B in w.$listItem)C.elements[B]=z(true);l.add('list',{init:function(D){var E=new v('numberedlist','ol'),F=new v('bulletedlist','ul');D.addCommand('numberedlist',E);D.addCommand('bulletedlist',F);D.ui.addButton('NumberedList',{label:D.lang.numberedlist,command:'numberedlist'});
D.ui.addButton('BulletedList',{label:D.lang.bulletedlist,command:'bulletedlist'});D.on('selectionChange',g.bind(q,E));D.on('selectionChange',g.bind(q,F));},afterInit:function(D){var E=D.dataProcessor;if(E){E.dataFilter.addRules(A);E.htmlFilter.addRules(C);}},requires:['domiterator']});})();(function(){l.liststyle={requires:['dialog'],init:function(n){n.addCommand('numberedListStyle',new c.dialogCommand('numberedListStyle'));c.dialog.add('numberedListStyle',this.path+'dialogs/liststyle.js');n.addCommand('bulletedListStyle',new c.dialogCommand('bulletedListStyle'));c.dialog.add('bulletedListStyle',this.path+'dialogs/liststyle.js');if(n.addMenuItems){n.addMenuGroup('list',108);n.addMenuItems({numberedlist:{label:n.lang.list.numberedTitle,group:'list',command:'numberedListStyle'},bulletedlist:{label:n.lang.list.bulletedTitle,group:'list',command:'bulletedListStyle'}});}if(n.contextMenu)n.contextMenu.addListener(function(o,p){if(!o||o.isReadOnly())return null;while(o){var q=o.getName();if(q=='ol')return{numberedlist:2};else if(q=='ul')return{bulletedlist:2};o=o.getParent();}return null;});}};l.add('liststyle',l.liststyle);})();(function(){function n(t){if(!t||t.type!=1||t.getName()!='form')return[];var u=[],v=['style','className'];for(var w=0;w<v.length;w++){var x=v[w],y=t.$.elements.namedItem(x);if(y){var z=new j(y);u.push([z,z.nextSibling]);z.remove();}}return u;};function o(t,u){if(!t||t.type!=1||t.getName()!='form')return;if(u.length>0)for(var v=u.length-1;v>=0;v--){var w=u[v][0],x=u[v][1];if(x)w.insertBefore(x);else w.appendTo(t);}};function p(t,u){var v=n(t),w={},x=t.$;if(!u){w['class']=x.className||'';x.className='';}w.inline=x.style.cssText||'';if(!u)x.style.cssText='position: static; overflow: visible';o(v);return w;};function q(t,u){var v=n(t),w=t.$;if('class' in u)w.className=u['class'];if('inline' in u)w.style.cssText=u.inline;o(v);};function r(t){var u=c.instances;for(var v in u){var w=u[v];if(w.mode=='wysiwyg'){var x=w.document.getBody();x.setAttribute('contentEditable',false);x.setAttribute('contentEditable',true);}}if(t.focusManager.hasFocus){t.toolbox.focus();t.focus();}};function s(t){if(!e||d.version>6)return null;var u=j.createFromHtml('<iframe frameborder="0" tabindex="-1" src="javascript:void((function(){document.open();'+(d.isCustomDomain()?"document.domain='"+this.getDocument().$.domain+"';":'')+'document.close();'+'})())"'+' style="display:block;position:absolute;z-index:-1;'+'progid:DXImageTransform.Microsoft.Alpha(opacity=0);'+'"></iframe>');
return t.append(u,true);};l.add('maximize',{init:function(t){var u=t.lang,v=c.document,w=v.getWindow(),x,y,z,A;function B(){var D=w.getViewPaneSize();A&&A.setStyles({width:D.width+'px',height:D.height+'px'});t.resize(D.width,D.height,null,true);};var C=2;t.addCommand('maximize',{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(){var D=t.container.getChild(1),E=t.getThemeSpace('contents');if(t.mode=='wysiwyg'){var F=t.getSelection();x=F&&F.getRanges();y=w.getScrollPosition();}else{var G=t.textarea.$;x=!e&&[G.selectionStart,G.selectionEnd];y=[G.scrollLeft,G.scrollTop];}if(this.state==2){w.on('resize',B);z=w.getScrollPosition();var H=t.container;while(H=H.getParent()){H.setCustomData('maximize_saved_styles',p(H));H.setStyle('z-index',t.config.baseFloatZIndex-1);}E.setCustomData('maximize_saved_styles',p(E,true));D.setCustomData('maximize_saved_styles',p(D,true));if(e)v.$.documentElement.style.overflow=v.getBody().$.style.overflow='hidden';else v.getBody().setStyles({overflow:'hidden',width:'0px',height:'0px'});e?setTimeout(function(){w.$.scrollTo(0,0);},0):w.$.scrollTo(0,0);var I=w.getViewPaneSize();D.setStyle('position','absolute');D.$.offsetLeft;D.setStyles({'z-index':t.config.baseFloatZIndex-1,left:'0px',top:'0px'});A=s(D);D.addClass('cke_maximized');B();var J=D.getDocumentPosition();D.setStyles({left:-1*J.x+'px',top:-1*J.y+'px'});d.gecko&&r(t);}else if(this.state==1){w.removeListener('resize',B);var K=[E,D];for(var L=0;L<K.length;L++){q(K[L],K[L].getCustomData('maximize_saved_styles'));K[L].removeCustomData('maximize_saved_styles');}H=t.container;while(H=H.getParent()){q(H,H.getCustomData('maximize_saved_styles'));H.removeCustomData('maximize_saved_styles');}e?setTimeout(function(){w.$.scrollTo(z.x,z.y);},0):w.$.scrollTo(z.x,z.y);D.removeClass('cke_maximized');if(A){A.remove();A=null;}t.fire('resize');}this.toggleState();var M=this.uiItems[0],N=this.state==2?u.maximize:u.minimize,O=t.element.getDocument().getById(M._.id);O.getChild(1).setHtml(N);O.setAttribute('title',N);O.setAttribute('href','javascript:void("'+N+'");');if(t.mode=='wysiwyg'){if(x){d.gecko&&r(t);t.getSelection().selectRanges(x);var P=t.getSelection().getStartElement();P&&P.scrollIntoView(true);}else w.$.scrollTo(y.x,y.y);}else{if(x){G.selectionStart=x[0];G.selectionEnd=x[1];}G.scrollLeft=y[0];G.scrollTop=y[1];}x=y=null;C=this.state;},canUndo:false});t.ui.addButton('Maximize',{label:u.maximize,command:'maximize'});t.on('mode',function(){t.getCommand('maximize').setState(C);},null,null,100);
}});})();l.add('newpage',{init:function(n){n.addCommand('newpage',{modes:{wysiwyg:1,source:1},exec:function(o){var p=this;o.setData(o.config.newpage_html,function(){setTimeout(function(){o.fire('afterCommandExec',{name:p.name,command:p});},200);});o.focus();},async:true});n.ui.addButton('NewPage',{label:n.lang.newPage,command:'newpage'});}});k.newpage_html='';l.add('pagebreak',{init:function(n){n.addCommand('pagebreak',l.pagebreakCmd);n.ui.addButton('PageBreak',{label:n.lang.pagebreak,command:'pagebreak'});n.addCss('img.cke_pagebreak{background-image: url('+c.getUrl(this.path+'images/pagebreak.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'clear: both;'+'display: block;'+'float: none;'+'width:100% !important; _width:99.9% !important;'+'border-top: #999999 1px dotted;'+'border-bottom: #999999 1px dotted;'+'height: 5px !important;'+'page-break-after: always;'+'}');},afterInit:function(n){var o=n.dataProcessor,p=o&&o.dataFilter;if(p)p.addRules({elements:{div:function(q){var r=q.attributes,s=r&&r.style,t=s&&q.children.length==1&&q.children[0],u=t&&t.name=='span'&&t.attributes.style;if(u&&/page-break-after\s*:\s*always/i.test(s)&&/display\s*:\s*none/i.test(u))return n.createFakeParserElement(q,'cke_pagebreak','div');}}});},requires:['fakeobjects']});l.pagebreakCmd={exec:function(n){var o=j.createFromHtml('<div style="page-break-after: always;"><span style="display: none;">&nbsp;</span></div>');o=n.createFakeElement(o,'cke_pagebreak','div');var p=n.getSelection().getRanges(true);n.fire('saveSnapshot');for(var q,r=p.length-1;r>=0;r--){q=p[r];if(r<p.length-1)o=o.clone(true);q.splitBlock('p');q.insertNode(o);if(r==p.length-1){q.moveToPosition(o,4);q.select();}var s=o.getPrevious();if(h[s.getName()].div)o.move(s);}n.fire('saveSnapshot');}};(function(){l.add('pastefromword',{init:function(n){var o=0,p=function(){setTimeout(function(){o=0;},0);};n.addCommand('pastefromword',{canUndo:false,exec:function(){o=1;if(n.execCommand('paste')===false)n.on('dialogHide',function(q){q.removeListener();p();});else p();}});n.ui.addButton('PasteFromWord',{label:n.lang.pastefromword.toolbar,command:'pastefromword'});n.on('paste',function(q){var r=q.data,s;if((s=r.html)&&(o||/(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/.test(s))){var t=this.loadFilterRules(function(){if(t)n.fire('paste',r);else if(!n.config.pasteFromWordPromptCleanup||o||confirm(n.lang.pastefromword.confirmCleanup))r.html=c.cleanWord(s,n);});t&&q.cancel();}},this);},loadFilterRules:function(n){var o=c.cleanWord;
if(o)n();else{var p=c.getUrl(k.pasteFromWordCleanupFile||this.path+'filter/default.js');c.scriptLoader.load(p,n,null,false,true);}return!o;}});})();(function(){var n={exec:function(q){var r=g.tryThese(function(){var s=window.clipboardData.getData('Text');if(!s)throw 0;return s;});if(!r){q.openDialog('pastetext');return false;}else q.fire('paste',{text:r});return true;}};function o(q,r){if(e){var s=q.selection;if(s.type=='Control')s.clear();s.createRange().pasteHTML(r);}else q.execCommand('inserthtml',false,r);};l.add('pastetext',{init:function(q){var r='pastetext',s=q.addCommand(r,n);q.ui.addButton('PasteText',{label:q.lang.pasteText.button,command:r});c.dialog.add(r,c.getUrl(this.path+'dialogs/pastetext.js'));if(q.config.forcePasteAsPlainText)q.on('beforeCommandExec',function(t){if(t.data.name=='paste'){q.execCommand('pastetext');t.cancel();}},null,null,0);},requires:['clipboard']});function p(q,r,s,t){while(s--)l.enterkey[r==2?'enterBr':'enterBlock'](q,r,null,t);};c.editor.prototype.insertText=function(q){this.focus();this.fire('saveSnapshot');var r=this.getSelection().getStartElement().hasAscendant('pre',true)?2:this.config.enterMode,s=r==2,t=this.document.$,u=this,v;q=g.htmlEncode(q.replace(/\r\n|\r/g,'\n'));var w=0;q.replace(/\n+/g,function(x,y){v=q.substring(w,y);w=y+x.length;v.length&&o(t,v);var z=x.length,A=s?0:Math.floor(z/2),B=s?z:z%2;p(u,r,A);p(u,2,B,s?false:true);});v=q.substring(w,q.length);v.length&&o(t,v);this.fire('saveSnapshot');};})();l.add('popup');g.extend(c.editor.prototype,{popup:function(n,o,p){o=o||'80%';p=p||'70%';if(typeof o=='string'&&o.length>1&&o.substr(o.length-1,1)=='%')o=parseInt(window.screen.width*parseInt(o,10)/100,10);if(typeof p=='string'&&p.length>1&&p.substr(p.length-1,1)=='%')p=parseInt(window.screen.height*parseInt(p,10)/100,10);if(o<640)o=640;if(p<420)p=420;var q=parseInt((window.screen.height-p)/2,10),r=parseInt((window.screen.width-o)/2,10),s='location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,width='+o+',height='+p+',top='+q+',left='+r,t=window.open('',null,s,true);if(!t)return false;try{t.moveTo(r,q);t.resizeTo(o,p);t.focus();t.location.href=n;}catch(u){t=window.open(n,null,s,true);}return true;}});(function(){var n={modes:{wysiwyg:1,source:1},canUndo:false,exec:function(p){var q,r=p.config,s=r.baseHref?'<base href="'+r.baseHref+'"/>':'',t=d.isCustomDomain();if(r.fullPage)q=p.getData().replace(/<head>/,'$&'+s).replace(/[^>]*(?=<\/title>)/,p.lang.preview);else{var u='<body ',v=p.document&&p.document.getBody();
if(v){if(v.getAttribute('id'))u+='id="'+v.getAttribute('id')+'" ';if(v.getAttribute('class'))u+='class="'+v.getAttribute('class')+'" ';}u+='>';q=p.config.docType+'<html dir="'+p.config.contentsLangDirection+'">'+'<head>'+s+'<title>'+p.lang.preview+'</title>'+g.buildStyleHtml(p.config.contentsCss)+'</head>'+u+p.getData()+'</body></html>';}var w=640,x=420,y=80;try{var z=window.screen;w=Math.round(z.width*0.8);x=Math.round(z.height*0.7);y=Math.round(z.width*0.1);}catch(C){}var A='';if(t){window._cke_htmlToLoad=q;A='javascript:void( (function(){document.open();document.domain="'+document.domain+'";'+'document.write( window.opener._cke_htmlToLoad );'+'document.close();'+'window.opener._cke_htmlToLoad = null;'+'})() )';}var B=window.open(A,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+w+',height='+x+',left='+y);if(!t){B.document.open();B.document.write(q);B.document.close();}}},o='preview';l.add(o,{init:function(p){p.addCommand(o,n);p.ui.addButton('Preview',{label:p.lang.preview,command:o});}});})();l.add('print',{init:function(n){var o='print',p=n.addCommand(o,l.print);n.ui.addButton('Print',{label:n.lang.print,command:o});}});l.print={exec:function(n){if(d.opera)return;else if(d.gecko)n.window.$.print();else n.document.$.execCommand('Print');},canUndo:false,modes:{wysiwyg:!d.opera}};l.add('removeformat',{requires:['selection'],init:function(n){n.addCommand('removeFormat',l.removeformat.commands.removeformat);n.ui.addButton('RemoveFormat',{label:n.lang.removeFormat,command:'removeFormat'});n._.removeFormat={filters:[]};}});l.removeformat={commands:{removeformat:{exec:function(n){var o=n._.removeFormatRegex||(n._.removeFormatRegex=new RegExp('^(?:'+n.config.removeFormatTags.replace(/,/g,'|')+')$','i')),p=n._.removeAttributes||(n._.removeAttributes=n.config.removeFormatAttributes.split(',')),q=l.removeformat.filter,r=n.getSelection().getRanges(true),s=r.createIterator(),t;while(t=s.getNextRange()){if(t.collapsed)continue;t.enlarge(1);var u=t.createBookmark(),v=u.startNode,w=u.endNode,x=function(A){var B=new f.elementPath(A),C=B.elements;for(var D=1,E;E=C[D];D++){if(E.equals(B.block)||E.equals(B.blockLimit))break;if(o.test(E.getName())&&q(n,E))A.breakParent(E);}};x(v);x(w);var y=v.getNextSourceNode(true,1);while(y){if(y.equals(w))break;var z=y.getNextSourceNode(false,1);if(!(y.getName()=='img'&&y.getAttribute('_cke_realelement'))&&q(n,y))if(o.test(y.getName()))y.remove(true);else{y.removeAttributes(p);n.fire('removeFormatCleanup',y);
}y=z;}t.moveToBookmark(u);}n.getSelection().selectRanges(r);}}},filter:function(n,o){var p=n._.removeFormat.filters;for(var q=0;q<p.length;q++){if(p[q](o)===false)return false;}return true;}};c.editor.prototype.addRemoveFormatFilter=function(n){this._.removeFormat.filters.push(n);};k.removeFormatTags='b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var';k.removeFormatAttributes='class,style,lang,width,height,align,hspace,valign';l.add('resize',{init:function(n){var o=n.config;!o.resize_dir&&(o.resize_dir='both');o.resize_maxWidth==undefined&&(o.resize_maxWidth=3000);o.resize_maxHeight==undefined&&(o.resize_maxHeight=3000);o.resize_minWidth==undefined&&(o.resize_minWidth=750);o.resize_minHeight==undefined&&(o.resize_minHeight=250);if(o.resize_enabled!==false){var p=null,q,r,s=(o.resize_dir=='both'||o.resize_dir=='horizontal')&&o.resize_minWidth!=o.resize_maxWidth,t=(o.resize_dir=='both'||o.resize_dir=='vertical')&&o.resize_minHeight!=o.resize_maxHeight;function u(x){var y=x.data.$.screenX-q.x,z=x.data.$.screenY-q.y,A=r.width,B=r.height,C=A+y*(n.lang.dir=='rtl'?-1:1),D=B+z;if(s)A=Math.max(o.resize_minWidth,Math.min(C,o.resize_maxWidth));if(t)B=Math.max(o.resize_minHeight,Math.min(D,o.resize_maxHeight));n.resize(A,B);};function v(x){c.document.removeListener('mousemove',u);c.document.removeListener('mouseup',v);if(n.document){n.document.removeListener('mousemove',u);n.document.removeListener('mouseup',v);}};var w=g.addFunction(function(x){if(!p)p=n.getResizable();r={width:p.$.offsetWidth||0,height:p.$.offsetHeight||0};q={x:x.screenX,y:x.screenY};o.resize_minWidth>r.width&&(o.resize_minWidth=r.width);o.resize_minHeight>r.height&&(o.resize_minHeight=r.height);c.document.on('mousemove',u);c.document.on('mouseup',v);if(n.document){n.document.on('mousemove',u);n.document.on('mouseup',v);}});n.on('destroy',function(){g.removeFunction(w);});n.on('themeSpace',function(x){if(x.data.space=='bottom'){var y='';if(s&&!t)y=' cke_resizer_horizontal';if(!s&&t)y=' cke_resizer_vertical';x.data.html+='<div class="cke_resizer'+y+'"'+' title="'+g.htmlEncode(n.lang.resize)+'"'+' onmousedown="CKEDITOR.tools.callFunction('+w+', event)"'+'></div>';}},n,null,100);}}});(function(){var n={modes:{wysiwyg:1,source:1},exec:function(p){var q=p.element.$.form;if(q)try{q.submit();}catch(r){if(q.submit.click)q.submit.click();}}},o='save';l.add(o,{init:function(p){var q=p.addCommand(o,n);q.modes={wysiwyg:!!p.element.$.form};p.ui.addButton('Save',{label:p.lang.save,command:o});
}});})();l.add('smiley',{requires:['dialog'],init:function(n){n.config.smiley_path=n.config.smiley_path||this.path+'images/';n.addCommand('smiley',new c.dialogCommand('smiley'));n.ui.addButton('Smiley',{label:n.lang.smiley.toolbar,command:'smiley'});c.dialog.add('smiley',this.path+'dialogs/smiley.js');}});k.smiley_images=['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'];k.smiley_descriptions=['smiley','sad','wink','laugh','frown','cheeky','blush','surprise','indecision','angry','angel','cool','devil','crying','enlightened','no','yes','heart','broken heart','kiss','mail'];(function(){var n='.%2 p,.%2 div,.%2 pre,.%2 address,.%2 blockquote,.%2 h1,.%2 h2,.%2 h3,.%2 h4,.%2 h5,.%2 h6{background-repeat: no-repeat;border: 1px dotted gray;padding-top: 8px;padding-left: 8px;}.%2 p{%1p.png);}.%2 div{%1div.png);}.%2 pre{%1pre.png);}.%2 address{%1address.png);}.%2 blockquote{%1blockquote.png);}.%2 h1{%1h1.png);}.%2 h2{%1h2.png);}.%2 h3{%1h3.png);}.%2 h4{%1h4.png);}.%2 h5{%1h5.png);}.%2 h6{%1h6.png);}',o=/%1/g,p=/%2/g,q={preserveState:true,editorFocus:false,exec:function(r){this.toggleState();this.refresh(r);},refresh:function(r){var s=this.state==1?'addClass':'removeClass';r.document.getBody()[s]('cke_show_blocks');}};l.add('showblocks',{requires:['wysiwygarea'],init:function(r){var s=r.addCommand('showblocks',q);s.canUndo=false;if(r.config.startupOutlineBlocks)s.setState(1);r.addCss(n.replace(o,'background-image: url('+c.getUrl(this.path)+'images/block_').replace(p,'cke_show_blocks '));r.ui.addButton('ShowBlocks',{label:r.lang.showBlocks,command:'showblocks'});r.on('mode',function(){if(s.state!=0)s.refresh(r);});r.on('contentDom',function(){if(s.state!=0)s.refresh(r);});}});})();k.startupOutlineBlocks=false;(function(){var n='cke_show_border',o,p=(d.ie6Compat?['.%1 table.%2,','.%1 table.%2 td, .%1 table.%2 th,','{','border : #d3d3d3 1px dotted','}']:['.%1 table.%2,','.%1 table.%2 > tr > td, .%1 table.%2 > tr > th,','.%1 table.%2 > tbody > tr > td, .%1 table.%2 > tbody > tr > th,','.%1 table.%2 > thead > tr > td, .%1 table.%2 > thead > tr > th,','.%1 table.%2 > tfoot > tr > td, .%1 table.%2 > tfoot > tr > th','{','border : #d3d3d3 1px dotted','}']).join('');
o=p.replace(/%2/g,n).replace(/%1/g,'cke_show_borders ');var q={preserveState:true,editorFocus:false,exec:function(r){this.toggleState();this.refresh(r);},refresh:function(r){var s=this.state==1?'addClass':'removeClass';r.document.getBody()[s]('cke_show_borders');}};l.add('showborders',{requires:['wysiwygarea'],modes:{wysiwyg:1},init:function(r){var s=r.addCommand('showborders',q);s.canUndo=false;if(r.config.startupShowBorders!==false)s.setState(1);r.addCss(o);r.on('mode',function(){if(s.state!=0)s.refresh(r);},null,null,100);r.on('contentDom',function(){if(s.state!=0)s.refresh(r);});r.on('removeFormatCleanup',function(t){var u=t.data;if(r.getCommand('showborders').state==1&&u.is('table')&&(!u.hasAttribute('border')||parseInt(u.getAttribute('border'),10)<=0))u.addClass(n);});},afterInit:function(r){var s=r.dataProcessor,t=s&&s.dataFilter,u=s&&s.htmlFilter;if(t)t.addRules({elements:{table:function(v){var w=v.attributes,x=w['class'],y=parseInt(w.border,10);if(!y||y<=0)w['class']=(x||'')+' '+n;}}});if(u)u.addRules({elements:{table:function(v){var w=v.attributes,x=w['class'];x&&(w['class']=x.replace(n,'').replace(/\s{2}/,' ').replace(/^\s+|\s+$/,''));}}});}});c.on('dialogDefinition',function(r){var s=r.data.name;if(s=='table'||s=='tableProperties'){var t=r.data.definition,u=t.getContents('info'),v=u.get('txtBorder'),w=v.commit;v.commit=g.override(w,function(z){return function(A,B){z.apply(this,arguments);var C=parseInt(this.getValue(),10);B[!C||C<=0?'addClass':'removeClass'](n);};});var x=t.getContents('advanced'),y=x&&x.get('advCSSClasses');if(y){y.setup=g.override(y.setup,function(z){return function(){z.apply(this,arguments);this.setValue(this.getValue().replace(/cke_show_border/,''));};});y.commit=g.override(y.commit,function(z){return function(A,B){z.apply(this,arguments);if(!parseInt(B.getAttribute('border'),10))B.addClass('cke_show_border');};});}}});})();l.add('sourcearea',{requires:['editingblock'],init:function(n){var o=l.sourcearea,p=c.document.getWindow();n.on('editingBlockReady',function(){var q,r;n.addMode('source',{load:function(s,t){if(e&&d.version<8)s.setStyle('position','relative');n.textarea=q=new j('textarea');q.setAttributes({dir:'ltr',tabIndex:d.webkit?-1:n.tabIndex,role:'textbox','aria-label':n.lang.editorTitle.replace('%1',n.name)});q.addClass('cke_source');q.addClass('cke_enable_context_menu');var u={width:d.ie7Compat?'99%':'100%',height:'100%',resize:'none',outline:'none','text-align':'left'};if(e){r=function(){q.hide();q.setStyle('height',s.$.clientHeight+'px');
q.setStyle('width',s.$.clientWidth+'px');q.show();};n.on('resize',r);p.on('resize',r);setTimeout(r,0);}else q.on('mousedown',function(w){w.data.stopPropagation();});s.setHtml('');s.append(q);q.setStyles(u);n.fire('ariaWidget',q);q.on('blur',function(){n.focusManager.blur();});q.on('focus',function(){n.focusManager.focus();});n.mayBeDirty=true;this.loadData(t);var v=n.keystrokeHandler;if(v)v.attach(q);setTimeout(function(){n.mode='source';n.fire('mode');},d.gecko||d.webkit?100:0);},loadData:function(s){q.setValue(s);n.fire('dataReady');},getData:function(){return q.getValue();},getSnapshotData:function(){return q.getValue();},unload:function(s){q.clearCustomData();n.textarea=q=null;if(r){n.removeListener('resize',r);p.removeListener('resize',r);}if(e&&d.version<8)s.removeStyle('position');},focus:function(){q.focus();}});});n.addCommand('source',o.commands.source);if(n.ui.addButton)n.ui.addButton('Source',{label:n.lang.source,command:'source'});n.on('mode',function(){n.getCommand('source').setState(n.mode=='source'?1:2);});}});l.sourcearea={commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(n){if(n.mode=='wysiwyg')n.fire('saveSnapshot');n.getCommand('source').setState(0);n.setMode(n.mode=='source'?'wysiwyg':'source');},canUndo:false}}};(function(){l.add('stylescombo',{requires:['richcombo','styles'],init:function(o){var p=o.config,q=o.lang.stylesCombo,r={},s=[];function t(u){o.getStylesSet(function(v){if(!s.length){var w,x;for(var y=0;y<v.length;y++){var z=v[y];x=z.name;w=r[x]=new c.style(z);w._name=x;w._.enterMode=p.enterMode;s.push(w);}s.sort(n);}u&&u();});};o.ui.addRichCombo('Styles',{label:q.label,title:q.panelTitle,className:'cke_styles',panel:{css:o.skin.editor.css.concat(p.contentsCss),multiSelect:true,attributes:{'aria-label':q.panelTitle}},init:function(){var u=this;t(function(){var v,w,x;for(var y=0;y<s.length;y++){v=s[y];w=v._name;var z=v.type;if(z!=x){u.startGroup(q['panelTitle'+String(z)]);x=z;}u.add(w,v.type==3?w:v.buildPreview(),w);}u.commit();u.onOpen();});},onClick:function(u){o.focus();o.fire('saveSnapshot');var v=r[u],w=o.getSelection(),x=new f.elementPath(w.getStartElement());if(v.type==2&&v.checkActive(x))v.remove(o.document);else v.apply(o.document);o.fire('saveSnapshot');},onRender:function(){o.on('selectionChange',function(u){var v=this.getValue(),w=u.data.path,x=w.elements;for(var y=0,z;y<x.length;y++){z=x[y];for(var A in r){if(r[A].checkElementRemovable(z,true)){if(A!=v)this.setValue(A);return;}}}this.setValue('');
},this);},onOpen:function(){var B=this;if(e||d.webkit)o.focus();var u=o.getSelection(),v=u.getSelectedElement(),w=new f.elementPath(v||u.getStartElement()),x=[0,0,0,0];B.showAll();B.unmarkAll();for(var y in r){var z=r[y],A=z.type;if(z.checkActive(w))B.mark(y);else if(A==3&&!z.checkApplicable(w)){B.hideItem(y);x[A]--;}x[A]++;}if(!x[1])B.hideGroup(q['panelTitle'+String(1)]);if(!x[2])B.hideGroup(q['panelTitle'+String(2)]);if(!x[3])B.hideGroup(q['panelTitle'+String(3)]);}});o.on('instanceReady',function(){t();});}});function n(o,p){var q=o.type,r=p.type;return q==r?0:q==3?-1:r==3?1:r==1?1:-1;};})();l.add('table',{init:function(n){var o=l.table,p=n.lang.table;n.addCommand('table',new c.dialogCommand('table'));n.addCommand('tableProperties',new c.dialogCommand('tableProperties'));n.ui.addButton('Table',{label:p.toolbar,command:'table'});c.dialog.add('table',this.path+'dialogs/table.js');c.dialog.add('tableProperties',this.path+'dialogs/table.js');if(n.addMenuItems)n.addMenuItems({table:{label:p.menu,command:'tableProperties',group:'table',order:5},tabledelete:{label:p.deleteTable,command:'tableDelete',group:'table',order:1}});n.on('doubleclick',function(q){var r=q.data.element;if(r.is('table'))q.data.dialog='tableProperties';});if(n.contextMenu)n.contextMenu.addListener(function(q,r){if(!q||q.isReadOnly())return null;var s=q.is('table')||q.hasAscendant('table');if(s)return{tabledelete:2,table:2};return null;});}});(function(){function n(H,I){if(e)H.removeAttribute(I);else delete H[I];};var o=/^(?:td|th)$/;function p(H){var I=H.createBookmarks(),J=H.getRanges(),K=[],L={};function M(U){if(K.length>0)return;if(U.type==1&&o.test(U.getName())&&!U.getCustomData('selected_cell')){j.setMarker(L,U,'selected_cell',true);K.push(U);}};for(var N=0;N<J.length;N++){var O=J[N];if(O.collapsed){var P=O.getCommonAncestor(),Q=P.getAscendant('td',true)||P.getAscendant('th',true);if(Q)K.push(Q);}else{var R=new f.walker(O),S;R.guard=M;while(S=R.next()){var T=S.getParent();if(T&&o.test(T.getName())&&!T.getCustomData('selected_cell')){j.setMarker(L,T,'selected_cell',true);K.push(T);}}}}j.clearAllMarkers(L);H.selectBookmarks(I);return K;};function q(H){var I=0,J=H.length-1,K={},L,M,N;while(L=H[I++])j.setMarker(K,L,'delete_cell',true);I=0;while(L=H[I++]){if((M=L.getPrevious())&&!M.getCustomData('delete_cell')||(M=L.getNext())&&!M.getCustomData('delete_cell')){j.clearAllMarkers(K);return M;}}j.clearAllMarkers(K);N=H[0].getParent();if(N=N.getPrevious())return N.getLast();N=H[J].getParent();if(N=N.getNext())return N.getChild(0);
return null;};function r(H){var I=H.cells;for(var J=0;J<I.length;J++){I[J].innerHTML='';if(!e)new j(I[J]).appendBogus();}};function s(H,I){var J=H.getStartElement().getAscendant('tr');if(!J)return;var K=J.clone(true);K.insertBefore(J);r(I?K.$:J.$);};function t(H){if(H instanceof f.selection){var I=p(H),J=I.length,K=[],L,M,N;for(var O=0;O<J;O++){var P=I[O].getParent(),Q=P.$.rowIndex;!O&&(M=Q-1);K[Q]=P;O==J-1&&(N=Q+1);}var R=P.getAscendant('table'),S=R.$.rows,T=S.length;L=new j(N<T&&R.$.rows[N]||M>0&&R.$.rows[M]||R.$.parentNode);for(O=K.length;O>=0;O--){if(K[O])t(K[O]);}return L;}else if(H instanceof j){R=H.getAscendant('table');if(R.$.rows.length==1)R.remove();else H.remove();}return 0;};function u(H,I){var J=H.getStartElement(),K=J.getAscendant('td',true)||J.getAscendant('th',true);if(!K)return;var L=K.getAscendant('table'),M=K.$.cellIndex;for(var N=0;N<L.$.rows.length;N++){var O=L.$.rows[N];if(O.cells.length<M+1)continue;K=new j(O.cells[M]).clone(false);if(!e)K.appendBogus();var P=new j(O.cells[M]);if(I)K.insertBefore(P);else K.insertAfter(P);}};function v(H){var I=[],J=H[0]&&H[0].getAscendant('table'),K,L,M,N;for(K=0,L=H.length;K<L;K++)I.push(H[K].$.cellIndex);I.sort();for(K=1,L=I.length;K<L;K++){if(I[K]-I[K-1]>1){M=I[K-1]+1;break;}}if(!M)M=I[0]>0?I[0]-1:I[I.length-1]+1;var O=J.$.rows;for(K=0,L=O.length;K<L;K++){N=O[K].cells[M];if(N)break;}return N?new j(N):J.getPrevious();};function w(H){if(H instanceof f.selection){var I=p(H),J=v(I);for(var K=I.length-1;K>=0;K--){if(I[K])w(I[K]);}return J;}else if(H instanceof j){var L=H.getAscendant('table');if(!L)return null;var M=H.$.cellIndex;for(K=L.$.rows.length-1;K>=0;K--){var N=new j(L.$.rows[K]);if(!M&&N.$.cells.length==1){t(N);continue;}if(N.$.cells[M])N.$.removeChild(N.$.cells[M]);}}return null;};function x(H,I){var J=H.getStartElement(),K=J.getAscendant('td',true)||J.getAscendant('th',true);if(!K)return;var L=K.clone();if(!e)L.appendBogus();if(I)L.insertBefore(K);else L.insertAfter(K);};function y(H){if(H instanceof f.selection){var I=p(H),J=I[0]&&I[0].getAscendant('table'),K=q(I);for(var L=I.length-1;L>=0;L--)y(I[L]);if(K)A(K,true);else if(J)J.remove();}else if(H instanceof j){var M=H.getParent();if(M.getChildCount()==1)M.remove();else H.remove();}};function z(H){var I=H.getBogus();I&&I.remove();H.trim();};function A(H,I){var J=new f.range(H.getDocument());if(!J['moveToElementEdit'+(I?'End':'Start')](H)){J.selectNodeContents(H);J.collapse(I?false:true);}J.select(true);};function B(H,I,J){var K=H[I];if(typeof J=='undefined')return K;
for(var L=0;K&&L<K.length;L++){if(J.is&&K[L]==J.$)return L;else if(L==J)return new j(K[L]);}return J.is?-1:null;};function C(H,I,J){var K=[];for(var L=0;L<H.length;L++){var M=H[L];if(typeof J=='undefined')K.push(M[I]);else if(J.is&&M[I]==J.$)return L;else if(L==J)return new j(M[I]);}return typeof J=='undefined'?K:J.is?-1:null;};function D(H,I,J){var K=p(H),L;if((I?K.length!=1:K.length<2)||(L=H.getCommonAncestor())&&L.type==1&&L.is('table'))return false;var M,N=K[0],O=N.getAscendant('table'),P=g.buildTableMap(O),Q=P.length,R=P[0].length,S=N.getParent().$.rowIndex,T=B(P,S,N);if(I){var U;try{U=P[I=='up'?S-1:I=='down'?S+1:S][I=='left'?T-1:I=='right'?T+1:T];}catch(am){return false;}if(!U||N.$==U)return false;K[I=='up'||I=='left'?'unshift':'push'](new j(U));}var V=N.getDocument(),W=S,X=0,Y=0,Z=!J&&new f.documentFragment(V),aa=0;for(var ab=0;ab<K.length;ab++){M=K[ab];var ac=M.getParent(),ad=M.getFirst(),ae=M.$.colSpan,af=M.$.rowSpan,ag=ac.$.rowIndex,ah=B(P,ag,M);aa+=ae*af;Y=Math.max(Y,ah-T+ae);X=Math.max(X,ag-S+af);if(!J){if(z(M),M.getChildren().count()){if(ag!=W&&ad&&!(ad.isBlockBoundary&&ad.isBlockBoundary({br:1}))){var ai=Z.getLast(f.walker.whitespaces(true));if(ai&&!(ai.is&&ai.is('br')))Z.append(new j('br'));}M.moveChildren(Z);}ab?M.remove():M.setHtml('');}W=ag;}if(!J){Z.moveChildren(N);if(!e)N.appendBogus();if(Y>=R)N.removeAttribute('rowSpan');else N.$.rowSpan=X;if(X>=Q)N.removeAttribute('colSpan');else N.$.colSpan=Y;var aj=new f.nodeList(O.$.rows),ak=aj.count();for(ab=ak-1;ab>=0;ab--){var al=aj.getItem(ab);if(!al.$.cells.length){al.remove();ak++;continue;}}return N;}else return X*Y==aa;};function E(H,I){var J=p(H);if(J.length>1)return false;else if(I)return true;var K=J[0],L=K.getParent(),M=L.getAscendant('table'),N=g.buildTableMap(M),O=L.$.rowIndex,P=B(N,O,K),Q=K.$.rowSpan,R,S,T,U;if(Q>1){S=Math.ceil(Q/2);T=Math.floor(Q/2);U=O+S;var V=new j(M.$.rows[U]),W=B(N,U),X;R=K.clone();for(var Y=0;Y<W.length;Y++){X=W[Y];if(X.parentNode==V.$&&Y>P){R.insertBefore(new j(X));break;}else X=null;}if(!X)V.append(R,true);}else{T=S=1;V=L.clone();V.insertAfter(L);V.append(R=K.clone());var Z=B(N,O);for(var aa=0;aa<Z.length;aa++)Z[aa].rowSpan++;}if(!e)R.appendBogus();K.$.rowSpan=S;R.$.rowSpan=T;if(S==1)K.removeAttribute('rowSpan');if(T==1)R.removeAttribute('rowSpan');return R;};function F(H,I){var J=p(H);if(J.length>1)return false;else if(I)return true;var K=J[0],L=K.getParent(),M=L.getAscendant('table'),N=g.buildTableMap(M),O=L.$.rowIndex,P=B(N,O,K),Q=K.$.colSpan,R,S,T;if(Q>1){S=Math.ceil(Q/2);
T=Math.floor(Q/2);}else{T=S=1;var U=C(N,P);for(var V=0;V<U.length;V++)U[V].colSpan++;}R=K.clone();R.insertAfter(K);if(!e)R.appendBogus();K.$.colSpan=S;R.$.colSpan=T;if(S==1)K.removeAttribute('colSpan');if(T==1)R.removeAttribute('colSpan');return R;};var G={thead:1,tbody:1,tfoot:1,td:1,tr:1,th:1};l.tabletools={init:function(H){var I=H.lang.table;H.addCommand('cellProperties',new c.dialogCommand('cellProperties'));c.dialog.add('cellProperties',this.path+'dialogs/tableCell.js');H.addCommand('tableDelete',{exec:function(J){var K=J.getSelection(),L=K&&K.getStartElement(),M=L&&L.getAscendant('table',true);if(!M)return;K.selectElement(M);var N=K.getRanges()[0];N.collapse();K.selectRanges([N]);var O=M.getParent();if(O.getChildCount()==1&&O.getName()!='body')O.remove();else M.remove();}});H.addCommand('rowDelete',{exec:function(J){var K=J.getSelection();A(t(K));}});H.addCommand('rowInsertBefore',{exec:function(J){var K=J.getSelection();s(K,true);}});H.addCommand('rowInsertAfter',{exec:function(J){var K=J.getSelection();s(K);}});H.addCommand('columnDelete',{exec:function(J){var K=J.getSelection(),L=w(K);L&&A(L,true);}});H.addCommand('columnInsertBefore',{exec:function(J){var K=J.getSelection();u(K,true);}});H.addCommand('columnInsertAfter',{exec:function(J){var K=J.getSelection();u(K);}});H.addCommand('cellDelete',{exec:function(J){var K=J.getSelection();y(K);}});H.addCommand('cellMerge',{exec:function(J){A(D(J.getSelection()),true);}});H.addCommand('cellMergeRight',{exec:function(J){A(D(J.getSelection(),'right'),true);}});H.addCommand('cellMergeDown',{exec:function(J){A(D(J.getSelection(),'down'),true);}});H.addCommand('cellVerticalSplit',{exec:function(J){A(E(J.getSelection()));}});H.addCommand('cellHorizontalSplit',{exec:function(J){A(F(J.getSelection()));}});H.addCommand('cellInsertBefore',{exec:function(J){var K=J.getSelection();x(K,true);}});H.addCommand('cellInsertAfter',{exec:function(J){var K=J.getSelection();x(K);}});if(H.addMenuItems)H.addMenuItems({tablecell:{label:I.cell.menu,group:'tablecell',order:1,getItems:function(){var J=H.getSelection(),K=p(J);return{tablecell_insertBefore:2,tablecell_insertAfter:2,tablecell_delete:2,tablecell_merge:D(J,null,true)?2:0,tablecell_merge_right:D(J,'right',true)?2:0,tablecell_merge_down:D(J,'down',true)?2:0,tablecell_split_vertical:E(J,true)?2:0,tablecell_split_horizontal:F(J,true)?2:0,tablecell_properties:K.length>0?2:0};}},tablecell_insertBefore:{label:I.cell.insertBefore,group:'tablecell',command:'cellInsertBefore',order:5},tablecell_insertAfter:{label:I.cell.insertAfter,group:'tablecell',command:'cellInsertAfter',order:10},tablecell_delete:{label:I.cell.deleteCell,group:'tablecell',command:'cellDelete',order:15},tablecell_merge:{label:I.cell.merge,group:'tablecell',command:'cellMerge',order:16},tablecell_merge_right:{label:I.cell.mergeRight,group:'tablecell',command:'cellMergeRight',order:17},tablecell_merge_down:{label:I.cell.mergeDown,group:'tablecell',command:'cellMergeDown',order:18},tablecell_split_horizontal:{label:I.cell.splitHorizontal,group:'tablecell',command:'cellHorizontalSplit',order:19},tablecell_split_vertical:{label:I.cell.splitVertical,group:'tablecell',command:'cellVerticalSplit',order:20},tablecell_properties:{label:I.cell.title,group:'tablecellproperties',command:'cellProperties',order:21},tablerow:{label:I.row.menu,group:'tablerow',order:1,getItems:function(){return{tablerow_insertBefore:2,tablerow_insertAfter:2,tablerow_delete:2};
}},tablerow_insertBefore:{label:I.row.insertBefore,group:'tablerow',command:'rowInsertBefore',order:5},tablerow_insertAfter:{label:I.row.insertAfter,group:'tablerow',command:'rowInsertAfter',order:10},tablerow_delete:{label:I.row.deleteRow,group:'tablerow',command:'rowDelete',order:15},tablecolumn:{label:I.column.menu,group:'tablecolumn',order:1,getItems:function(){return{tablecolumn_insertBefore:2,tablecolumn_insertAfter:2,tablecolumn_delete:2};}},tablecolumn_insertBefore:{label:I.column.insertBefore,group:'tablecolumn',command:'columnInsertBefore',order:5},tablecolumn_insertAfter:{label:I.column.insertAfter,group:'tablecolumn',command:'columnInsertAfter',order:10},tablecolumn_delete:{label:I.column.deleteColumn,group:'tablecolumn',command:'columnDelete',order:15}});if(H.contextMenu)H.contextMenu.addListener(function(J,K){if(!J||J.isReadOnly())return null;while(J){if(J.getName() in G)return{tablecell:2,tablerow:2,tablecolumn:2};J=J.getParent();}return null;});},getSelectedCells:p};l.add('tabletools',l.tabletools);})();g.buildTableMap=function(n){var o=n.$.rows,p=-1,q=[];for(var r=0;r<o.length;r++){p++;!q[p]&&(q[p]=[]);var s=-1;for(var t=0;t<o[r].cells.length;t++){var u=o[r].cells[t];s++;while(q[p][s])s++;var v=isNaN(u.colSpan)?1:u.colSpan,w=isNaN(u.rowSpan)?1:u.rowSpan;for(var x=0;x<w;x++){if(!q[p+x])q[p+x]=[];for(var y=0;y<v;y++)q[p+x][s+y]=o[r].cells[t];}s+=v-1;}}return q;};l.add('specialchar',{init:function(n){var o='specialchar';c.dialog.add(o,this.path+'dialogs/specialchar.js');n.addCommand(o,new c.dialogCommand(o));n.ui.addButton('SpecialChar',{label:n.lang.specialChar.toolbar,command:o});}});(function(){var n={editorFocus:false,modes:{wysiwyg:1,source:1}},o={exec:function(r){r.container.focusNext(true,r.tabIndex);}},p={exec:function(r){r.container.focusPrevious(true,r.tabIndex);}};function q(r){return{editorFocus:false,canUndo:false,modes:{wysiwyg:1},exec:function(s){if(s.focusManager.hasFocus){var t=s.getSelection(),u=t.getCommonAncestor(),v;if(v=u.getAscendant('td',true)||u.getAscendant('th',true)){var w=new f.range(s.document),x=g.tryThese(function(){var E=v.getParent(),F=E.$.cells[v.$.cellIndex+(r?-1:1)];F.parentNode.parentNode;return F;},function(){var E=v.getParent(),F=E.getAscendant('table'),G=F.$.rows[E.$.rowIndex+(r?-1:1)];return G.cells[r?G.cells.length-1:0];});if(!(x||r)){var y=v.getAscendant('table').$,z=v.getParent().$.cells,A=new j(y.insertRow(-1),s.document);for(var B=0,C=z.length;B<C;B++){var D=A.append(new j(z[B],s.document).clone(false,false));
!e&&D.appendBogus();}w.moveToElementEditStart(A);}else if(x){x=new j(x);w.moveToElementEditStart(x);if(!(w.checkStartOfBlock()&&w.checkEndOfBlock()))w.selectNodeContents(x);}else return true;w.select(true);return true;}}return false;}};};l.add('tab',{requires:['keystrokes'],init:function(r){var s=r.config.enableTabKeyTools!==false,t=r.config.tabSpaces||0,u='';while(t--)u+='\xa0';if(u)r.on('key',function(v){if(v.data.keyCode==9){r.insertHtml(u);v.cancel();}});if(s)r.on('key',function(v){if(v.data.keyCode==9&&r.execCommand('selectNextCell')||v.data.keyCode==2000+9&&r.execCommand('selectPreviousCell'))v.cancel();});if(d.webkit||d.gecko)r.on('key',function(v){var w=v.data.keyCode;if(w==9&&!u){v.cancel();r.execCommand('blur');}if(w==2000+9){r.execCommand('blurBack');v.cancel();}});r.addCommand('blur',g.extend(o,n));r.addCommand('blurBack',g.extend(p,n));r.addCommand('selectNextCell',q());r.addCommand('selectPreviousCell',q(true));}});})();j.prototype.focusNext=function(n,o){var x=this;var p=x.$,q=o===undefined?x.getTabIndex():o,r,s,t,u,v,w;if(q<=0){v=x.getNextSourceNode(n,1);while(v){if(v.isVisible()&&v.getTabIndex()===0){t=v;break;}v=v.getNextSourceNode(false,1);}}else{v=x.getDocument().getBody().getFirst();while(v=v.getNextSourceNode(false,1)){if(!r)if(!s&&v.equals(x)){s=true;if(n){if(!(v=v.getNextSourceNode(true,1)))break;r=1;}}else if(s&&!x.contains(v))r=1;if(!v.isVisible()||(w=v.getTabIndex())<0)continue;if(r&&w==q){t=v;break;}if(w>q&&(!t||!u||w<u)){t=v;u=w;}else if(!t&&w===0){t=v;u=w;}}}if(t)t.focus();};j.prototype.focusPrevious=function(n,o){var x=this;var p=x.$,q=o===undefined?x.getTabIndex():o,r,s,t,u=0,v,w=x.getDocument().getBody().getLast();while(w=w.getPreviousSourceNode(false,1)){if(!r)if(!s&&w.equals(x)){s=true;if(n){if(!(w=w.getPreviousSourceNode(true,1)))break;r=1;}}else if(s&&!x.contains(w))r=1;if(!w.isVisible()||(v=w.getTabIndex())<0)continue;if(q<=0){if(r&&v===0){t=w;break;}if(v>u){t=w;u=v;}}else{if(r&&v==q){t=w;break;}if(v<q&&(!t||v>u)){t=w;u=v;}}}if(t)t.focus();};(function(){l.add('templates',{requires:['dialog'],init:function(p){c.dialog.add('templates',c.getUrl(this.path+'dialogs/templates.js'));p.addCommand('templates',new c.dialogCommand('templates'));p.ui.addButton('Templates',{label:p.lang.templates.button,command:'templates'});}});var n={},o={};c.addTemplates=function(p,q){n[p]=q;};c.getTemplates=function(p){return n[p];};c.loadTemplates=function(p,q){var r=[];for(var s=0;s<p.length;s++){if(!o[p[s]]){r.push(p[s]);o[p[s]]=1;}}if(r.length>0)c.scriptLoader.load(r,q);
else setTimeout(q,0);};})();k.templates='default';k.templates_files=[c.getUrl('plugins/templates/templates/default.js')];k.templates_replaceContent=true;(function(){var n=function(){this.toolbars=[];this.focusCommandExecuted=false;};n.prototype.focus=function(){for(var p=0,q;q=this.toolbars[p++];)for(var r=0,s;s=q.items[r++];){if(s.focus){s.focus();return;}}};var o={toolbarFocus:{modes:{wysiwyg:1,source:1},exec:function(p){if(p.toolbox){p.toolbox.focusCommandExecuted=true;if(e)setTimeout(function(){p.toolbox.focus();},100);else p.toolbox.focus();}}}};l.add('toolbar',{init:function(p){var q=function(r,s){var t,u,v,w=p.lang.dir=='rtl';switch(s){case w?37:39:case 9:do{t=r.next;if(!t){u=r.toolbar.next;v=u&&u.items.length;while(v===0){u=u.next;v=u&&u.items.length;}if(u)t=u.items[0];}r=t;}while(r&&!r.focus)if(r)r.focus();else p.toolbox.focus();return false;case w?39:37:case 2000+9:do{t=r.previous;if(!t){u=r.toolbar.previous;v=u&&u.items.length;while(v===0){u=u.previous;v=u&&u.items.length;}if(u)t=u.items[v-1];}r=t;}while(r&&!r.focus)if(r)r.focus();else{var x=p.toolbox.toolbars[p.toolbox.toolbars.length-1].items;x[x.length-1].focus();}return false;case 27:p.focus();return false;case 13:case 32:r.execute();return false;}return true;};p.on('themeSpace',function(r){if(r.data.space==p.config.toolbarLocation){p.toolbox=new n();var s='cke_'+g.getNextNumber(),t=['<div class="cke_toolbox" role="toolbar" aria-labelledby="',s,'"'],u=p.config.toolbarStartupExpanded!==false,v;t.push(u?'>':' style="display:none">');t.push('<span id="',s,'" class="cke_voice_label">',p.lang.toolbar,'</span>');var w=p.toolbox.toolbars,x=p.config.toolbar instanceof Array?p.config.toolbar:p.config['toolbar_'+p.config.toolbar];for(var y=0;y<x.length;y++){var z=x[y];if(!z)continue;var A='cke_'+g.getNextNumber(),B={id:A,items:[]};if(v){t.push('</div>');v=0;}if(z==='/'){t.push('<div class="cke_break"></div>');continue;}t.push('<span id="',A,'" class="cke_toolbar" role="presentation"><span class="cke_toolbar_start"></span>');var C=w.push(B)-1;if(C>0){B.previous=w[C-1];B.previous.next=B;}for(var D=0;D<z.length;D++){var E,F=z[D];if(F=='-')E=m.separator;else E=p.ui.create(F);if(E){if(E.canGroup){if(!v){t.push('<span class="cke_toolgroup" role="presentation">');v=1;}}else if(v){t.push('</span>');v=0;}var G=E.render(p,t);C=B.items.push(G)-1;if(C>0){G.previous=B.items[C-1];G.previous.next=G;}G.toolbar=B;G.onkey=q;G.onfocus=function(){if(!p.toolbox.focusCommandExecuted)p.focus();};}}if(v){t.push('</span>');v=0;
}t.push('<span class="cke_toolbar_end"></span></span>');}t.push('</div>');if(p.config.toolbarCanCollapse){var H=g.addFunction(function(){p.execCommand('toolbarCollapse');});p.on('destroy',function(){g.removeFunction(H);});var I='cke_'+g.getNextNumber();p.addCommand('toolbarCollapse',{exec:function(J){var K=c.document.getById(I),L=K.getPrevious(),M=J.getThemeSpace('contents'),N=L.getParent(),O=parseInt(M.$.style.height,10),P=N.$.offsetHeight,Q=!L.isVisible();if(!Q){L.hide();K.addClass('cke_toolbox_collapser_min');K.setAttribute('title',J.lang.toolbarExpand);}else{L.show();K.removeClass('cke_toolbox_collapser_min');K.setAttribute('title',J.lang.toolbarCollapse);}K.getFirst().setText(Q?'▲':'◀');var R=N.$.offsetHeight-P;M.setStyle('height',O-R+'px');J.fire('resize');},modes:{wysiwyg:1,source:1}});t.push('<a title="'+(u?p.lang.toolbarCollapse:p.lang.toolbarExpand)+'" id="'+I+'" tabIndex="-1" class="cke_toolbox_collapser');if(!u)t.push(' cke_toolbox_collapser_min');t.push('" onclick="CKEDITOR.tools.callFunction('+H+')">','<span>&#9650;</span>','</a>');}r.data.html+=t.join('');}});p.addCommand('toolbarFocus',o.toolbarFocus);}});})();m.separator={render:function(n,o){o.push('<span class="cke_separator" role="separator"></span>');return{};}};k.toolbarLocation='top';k.toolbar_Basic=[['Bold','Italic','-','NumberedList','BulletedList','-','Link','Unlink','-','About']];k.toolbar_Full=[['Source','-','Save','NewPage','Preview','-','Templates'],['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print','SpellChecker','Scayt'],['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],'/',['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],['BidiLtr','BidiRtl'],['Link','Unlink','Anchor'],['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],'/',['Styles','Format','Font','FontSize'],['TextColor','BGColor'],['Maximize','ShowBlocks','-','About']];k.toolbar='Full';k.toolbarCanCollapse=true;(function(){l.add('undo',{requires:['selection','wysiwygarea'],init:function(t){var u=new p(t),v=t.addCommand('undo',{exec:function(){if(u.undo()){t.selectionChange();this.fire('afterUndo');}},state:0,canUndo:false}),w=t.addCommand('redo',{exec:function(){if(u.redo()){t.selectionChange();this.fire('afterRedo');
}},state:0,canUndo:false});u.onChange=function(){v.setState(u.undoable()?2:0);w.setState(u.redoable()?2:0);};function x(y){if(u.enabled&&y.data.command.canUndo!==false)u.save();};t.on('beforeCommandExec',x);t.on('afterCommandExec',x);t.on('saveSnapshot',function(){u.save();});t.on('contentDom',function(){t.document.on('keydown',function(y){if(!y.data.$.ctrlKey&&!y.data.$.metaKey)u.type(y);});});t.on('beforeModeUnload',function(){t.mode=='wysiwyg'&&u.save(true);});t.on('mode',function(){u.enabled=t.mode=='wysiwyg';u.onChange();});t.ui.addButton('Undo',{label:t.lang.undo,command:'undo'});t.ui.addButton('Redo',{label:t.lang.redo,command:'redo'});t.resetUndo=function(){u.reset();t.fire('saveSnapshot');};t.on('updateSnapshot',function(){if(u.currentImage&&new n(t).equals(u.currentImage))setTimeout(function(){u.update();},0);});}});l.undo={};var n=l.undo.Image=function(t){this.editor=t;var u=t.getSnapshot(),v=u&&t.getSelection();e&&u&&(u=u.replace(/\s+_cke_expando=".*?"/g,''));this.contents=u;this.bookmarks=v&&v.createBookmarks2(true);},o=/\b(?:href|src|name)="[^"]*?"/gi;n.prototype={equals:function(t,u){var v=this.contents,w=t.contents;if(e&&(d.ie7Compat||d.ie6Compat)){v=v.replace(o,'');w=w.replace(o,'');}if(v!=w)return false;if(u)return true;var x=this.bookmarks,y=t.bookmarks;if(x||y){if(!x||!y||x.length!=y.length)return false;for(var z=0;z<x.length;z++){var A=x[z],B=y[z];if(A.startOffset!=B.startOffset||A.endOffset!=B.endOffset||!g.arrayCompare(A.start,B.start)||!g.arrayCompare(A.end,B.end))return false;}}return true;}};function p(t){this.editor=t;this.reset();};var q={8:1,46:1},r={16:1,17:1,18:1},s={37:1,38:1,39:1,40:1};p.prototype={type:function(t){var u=t&&t.data.getKey(),v=u in r,w=u in q,x=this.lastKeystroke in q,y=w&&u==this.lastKeystroke,z=u in s,A=this.lastKeystroke in s,B=!w&&!z,C=w&&!y,D=!(v||this.typing)||B&&(x||A);if(D||C){var E=new n(this.editor);g.setTimeout(function(){var G=this;var F=G.editor.getSnapshot();if(e)F=F.replace(/\s+_cke_expando=".*?"/g,'');if(E.contents!=F){G.typing=true;if(!G.save(false,E,false))G.snapshots.splice(G.index+1,G.snapshots.length-G.index-1);G.hasUndo=true;G.hasRedo=false;G.typesCount=1;G.modifiersCount=1;G.onChange();}},0,this);}this.lastKeystroke=u;if(w){this.typesCount=0;this.modifiersCount++;if(this.modifiersCount>25){this.save(false,null,false);this.modifiersCount=1;}}else if(!z){this.modifiersCount=0;this.typesCount++;if(this.typesCount>25){this.save(false,null,false);this.typesCount=1;}}},reset:function(){var t=this;
t.lastKeystroke=0;t.snapshots=[];t.index=-1;t.limit=t.editor.config.undoStackSize;t.currentImage=null;t.hasUndo=false;t.hasRedo=false;t.resetType();},resetType:function(){var t=this;t.typing=false;delete t.lastKeystroke;t.typesCount=0;t.modifiersCount=0;},fireChange:function(){var t=this;t.hasUndo=!!t.getNextImage(true);t.hasRedo=!!t.getNextImage(false);t.resetType();t.onChange();},save:function(t,u,v){var x=this;var w=x.snapshots;if(!u)u=new n(x.editor);if(u.contents===false)return false;if(x.currentImage&&u.equals(x.currentImage,t))return false;w.splice(x.index+1,w.length-x.index-1);if(w.length==x.limit)w.shift();x.index=w.push(u)-1;x.currentImage=u;if(v!==false)x.fireChange();return true;},restoreImage:function(t){var v=this;v.editor.loadSnapshot(t.contents);if(t.bookmarks)v.editor.getSelection().selectBookmarks(t.bookmarks);else if(e){var u=v.editor.document.getBody().$.createTextRange();u.collapse(true);u.select();}v.index=t.index;v.update();v.fireChange();},getNextImage:function(t){var y=this;var u=y.snapshots,v=y.currentImage,w,x;if(v)if(t)for(x=y.index-1;x>=0;x--){w=u[x];if(!v.equals(w,true)){w.index=x;return w;}}else for(x=y.index+1;x<u.length;x++){w=u[x];if(!v.equals(w,true)){w.index=x;return w;}}return null;},redoable:function(){return this.enabled&&this.hasRedo;},undoable:function(){return this.enabled&&this.hasUndo;},undo:function(){var u=this;if(u.undoable()){u.save(true);var t=u.getNextImage(true);if(t)return u.restoreImage(t),true;}return false;},redo:function(){var u=this;if(u.redoable()){u.save(true);if(u.redoable()){var t=u.getNextImage(false);if(t)return u.restoreImage(t),true;}}return false;},update:function(){var t=this;t.snapshots.splice(t.index,1,t.currentImage=new n(t.editor));}};})();k.undoStackSize=20;(function(){var n={table:1,pre:1},o=/\s*<(p|div|address|h\d|center|li)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\1>)?\s*(?=$|<\/body>)/gi,p=f.walker.whitespaces(true);function q(C){if(C.getType()==3)return C.getSelectedElement().isReadOnly();else return C.getCommonAncestor().isReadOnly();};function r(C){if(this.mode=='wysiwyg'){this.focus();var D=this.getSelection();if(q(D))return;var E=C.data;this.fire('saveSnapshot');if(this.dataProcessor)E=this.dataProcessor.toHtml(E);if(e){var F=D.isLocked;if(F)D.unlock();var G=D.getNative();if(G.type=='Control')G.clear();else if(D.getType()==2){var H=D.getRanges()[0],I=H&&H.endContainer;if(I&&I.type==1&&I.getAttribute('contenteditable')=='false'&&H.checkBoundaryOfElement(I,2)){H.setEndAfter(H.endContainer);
H.deleteContents();}}G.createRange().pasteHTML(E);if(F)this.getSelection().lock();}else this.document.$.execCommand('inserthtml',false,E);if(d.webkit){this.document.$.execCommand('inserthtml',false,'<span id="cke_paste_marker" cke_temp="1"></span>');var J=this.document.getById('cke_paste_marker');J.scrollIntoView();J.remove();}g.setTimeout(function(){this.fire('saveSnapshot');},0,this);}};function s(C){if(this.mode=='wysiwyg'){this.focus();var D=this.getSelection();if(q(D))return;this.fire('saveSnapshot');var E=D.getRanges(),F=C.data,G=F.getName(),H=h.$block[G],I=D.isLocked;if(I)D.unlock();var J,K,L,M;for(var N=E.length-1;N>=0;N--){J=E[N];J.deleteContents();K=!N&&F||F.clone(true);var O,P;if(H)while((O=J.getCommonAncestor(false,true))&&(P=h[O.getName()])&&!(P&&P[G])){if(O.getName() in h.span)J.splitElement(O);else if(J.checkStartOfBlock()&&J.checkEndOfBlock()){J.setStartBefore(O);J.collapse(true);O.remove();}else J.splitBlock();}J.insertNode(K);if(!L)L=K;}J.moveToPosition(L,4);if(H){var Q=L.getNext(p),R=Q&&Q.type==1&&Q.getName();if(R&&h.$block[R]&&h[R]['#'])J.moveToElementEditStart(Q);}D.selectRanges([J]);if(I)this.getSelection().lock();g.setTimeout(function(){this.fire('saveSnapshot');},0,this);}};function t(C){if(!C.checkDirty())setTimeout(function(){C.resetDirty();});};var u=f.walker.whitespaces(true),v=f.walker.bookmark(false,true);function w(C){return u(C)&&v(C);};function x(C){return C.type==3&&g.trim(C.getText()).match(/^(?:&nbsp;|\xa0)$/);};function y(C){if(C.isLocked){C.unlock();setTimeout(function(){C.lock();},0);}};function z(C){return C.getOuterHtml().match(o);};u=f.walker.whitespaces(true);function A(C){var D=C.window,E=C.document,F=C.document.getBody(),G=F.getChildren().count();if(!G||G==1&&F.getFirst().hasAttribute('_moz_editor_bogus_node')){t(C);var H=E.$.createEvent('KeyEvents');H.initKeyEvent('keypress',true,true,D.$,false,false,false,false,0,32);E.$.dispatchEvent(H);G&&F.getFirst().remove();E.getBody().appendBogus();var I=new f.range(E);I.setStartAt(F,1);I.select();}};function B(C){var D=C.editor,E=C.data.path,F=E.blockLimit,G=C.data.selection,H=G.getRanges()[0],I=D.document.getBody(),J=D.config.enterMode;d.gecko&&A(D);if(J!=2&&H.collapsed&&F.getName()=='body'&&!E.block){D.fire('updateSnapshot');t(D);e&&y(G);var K=H.fixBlock(true,D.config.enterMode==3?'div':'p');if(e){var L=K.getFirst(w);L&&x(L)&&L.remove();}if(z(K)){var M=K.getNext(u);if(M&&M.type==1&&!n[M.getName()]){H.moveToElementEditStart(M);K.remove();}else{M=K.getPrevious(u);if(M&&M.type==1&&!n[M.getName()]){H.moveToElementEditEnd(M);
K.remove();}}}H.select();if(!e)D.selectionChange();}var N=new f.range(D.document),O=new f.walker(N);N.selectNodeContents(I);O.evaluator=function(Q){return Q.type==1&&Q.getName() in n;};O.guard=function(Q,R){return!(Q.type==3&&u(Q)||R);};if(O.previous()){D.fire('updateSnapshot');t(D);e&&y(G);var P;if(J!=2)P=I.append(new j(J==1?'p':'div'));else P=I;if(!e)P.appendBogus();}};l.add('wysiwygarea',{requires:['editingblock'],init:function(C){var D=C.config.enterMode!=2?C.config.enterMode==3?'div':'p':false,E=C.lang.editorTitle.replace('%1',C.name),F;C.on('editingBlockReady',function(){var L,M,N,O,P,Q,R=d.isCustomDomain(),S=function(V){if(M)M.remove();var W='document.open();'+(R?'document.domain="'+document.domain+'";':'')+'document.close();';M=j.createFromHtml('<iframe style="width:100%;height:100%" frameBorder="0" title="'+E+'"'+' src="'+(e?'javascript:void(function(){'+encodeURIComponent(W)+'}())':'')+'"'+' tabIndex="'+(d.webkit?-1:C.tabIndex)+'"'+' allowTransparency="true"'+'></iframe>');if(document.location.protocol=='chrome:')c.event.useCapture=true;M.on('load',function(X){P=1;X.removeListener();var Y=M.getFrameDocument().$;Y.open('text/html','replace');Y.write(V);Y.close();});if(document.location.protocol=='chrome:')c.event.useCapture=false;L.append(M);};F=g.addFunction(U);var T='<script id="cke_actscrpt" type="text/javascript" cke_temp="1">'+(R?'document.domain="'+document.domain+'";':'')+'window.parent.CKEDITOR.tools.callFunction( '+F+', window );'+'</script>';function U(V){if(!P)return;P=0;C.fire('ariaWidget',M);var W=V.document,X=W.body,Y=W.getElementById('cke_actscrpt');Y.parentNode.removeChild(Y);X.spellcheck=!C.config.disableNativeSpellChecker;if(e){X.hideFocus=true;X.disabled=true;X.contentEditable=true;X.removeAttribute('disabled');}else setTimeout(function(){if(d.gecko&&d.version>=10900||d.opera)W.$.body.contentEditable=true;else if(d.webkit)W.$.body.parentNode.contentEditable=true;else W.$.designMode='on';},0);d.gecko&&g.setTimeout(A,0,null,C);V=C.window=new f.window(V);W=C.document=new i(W);W.on('dblclick',function(ac){var ad=ac.data.getTarget(),ae={element:ad,dialog:''};C.fire('doubleclick',ae);ae.dialog&&C.openDialog(ae.dialog);});if(!(e||d.opera))W.on('mousedown',function(ac){var ad=ac.data.getTarget();if(ad.is('img','hr','input','textarea','select'))C.getSelection().selectElement(ad);});if(d.gecko)W.on('mouseup',function(ac){if(ac.data.$.button==2){var ad=ac.data.getTarget();if(!ad.getOuterHtml().replace(o,'')){var ae=new f.range(W);ae.moveToElementEditStart(ad);
ae.select(true);}}});W.on('click',function(ac){ac=ac.data;if(ac.getTarget().is('a')&&ac.$.button!=2)ac.preventDefault();});if(d.webkit){W.on('click',function(ac){if(ac.data.getTarget().is('input','select'))ac.data.preventDefault();});W.on('mouseup',function(ac){if(ac.data.getTarget().is('input','textarea'))ac.data.preventDefault();});}if(e&&W.$.compatMode=='CSS1Compat'||d.gecko||d.opera){var Z=W.getDocumentElement();Z.on('mousedown',function(ac){if(ac.data.getTarget().equals(Z)){if(d.gecko&&d.version>=10900)J();K.focus();}});}V.on('blur',function(){C.focusManager.blur();});V.on('focus',function(){var ac=C.document;if(d.gecko&&d.version>=10900)J();else if(d.opera)ac.getBody().focus();C.focusManager.focus();});var aa=C.keystrokeHandler;if(aa)aa.attach(W);if(e){W.getDocumentElement().addClass(W.$.compatMode);W.on('keydown',function(ac){var ad=ac.data.getKeystroke();if(ad in {8:1,46:1}){var ae=C.getSelection(),af=ae.getSelectedElement();if(af){C.fire('saveSnapshot');var ag=ae.getRanges()[0].createBookmark();af.remove();ae.selectBookmarks([ag]);C.fire('saveSnapshot');ac.data.preventDefault();}}});if(W.$.compatMode=='CSS1Compat'){var ab={33:1,34:1};W.on('keydown',function(ac){if(ac.data.getKeystroke() in ab)setTimeout(function(){C.getSelection().scrollIntoView();},0);});}}if(C.contextMenu)C.contextMenu.addTarget(W,C.config.browserContextMenuOnCtrl!==false);setTimeout(function(){C.fire('contentDom');if(Q){C.mode='wysiwyg';C.fire('mode');Q=false;}N=false;if(O){C.focus();O=false;}setTimeout(function(){C.fire('dataReady');},0);try{C.document.$.execCommand('enableObjectResizing',false,!C.config.disableObjectResizing);}catch(ac){}try{C.document.$.execCommand('enableInlineTableEditing',false,!C.config.disableNativeTableHandles);}catch(ad){}if(e)setTimeout(function(){if(C.document){var ae=C.document.$.body;ae.runtimeStyle.marginBottom='0px';ae.runtimeStyle.marginBottom='';}},1000);},0);};C.addMode('wysiwyg',{load:function(V,W,X){L=V;if(e&&d.quirks)V.setStyle('position','relative');C.mayBeDirty=true;Q=true;if(X)this.loadSnapshotData(W);else this.loadData(W);},loadData:function(V){N=true;var W=C.config,X=W.fullPage,Y=W.docType,Z='<style type="text/css" cke_temp="1">'+C._.styles.join('\n')+'</style>';!X&&(Z=g.buildStyleHtml(C.config.contentsCss)+Z);var aa=W.baseHref?'<base href="'+W.baseHref+'" cke_temp="1" />':'';if(X)V=V.replace(/<!DOCTYPE[^>]*>/i,function(ab){C.docType=Y=ab;return '';});if(C.dataProcessor)V=C.dataProcessor.toHtml(V,D);if(X){if(!/<body[\s|>]/.test(V))V='<body>'+V;
if(!/<html[\s|>]/.test(V))V='<html>'+V+'</html>';if(!/<head[\s|>]/.test(V))V=V.replace(/<html[^>]*>/,'$&<head><title></title></head>');else if(!/<title[\s|>]/.test(V))V=V.replace(/<head[^>]*>/,'$&<title></title>');aa&&(V=V.replace(/<head>/,'$&'+aa));V=V.replace(/<\/head\s*>/,Z+'$&');V=Y+V;}else V=W.docType+'<html dir="'+W.contentsLangDirection+'"'+' lang="'+(W.contentsLanguage||C.langCode)+'">'+'<head>'+'<title>'+E+'</title>'+aa+Z+'</head>'+'<body'+(W.bodyId?' id="'+W.bodyId+'"':'')+(W.bodyClass?' class="'+W.bodyClass+'"':'')+'>'+V+'</html>';V+=T;this.onDispose();S(V);},getData:function(){var V=C.config,W=V.fullPage,X=W&&C.docType,Y=M.getFrameDocument(),Z=W?Y.getDocumentElement().getOuterHtml():Y.getBody().getHtml();if(C.dataProcessor)Z=C.dataProcessor.toDataFormat(Z,D);if(V.ignoreEmptyParagraph)Z=Z.replace(o,'');if(X)Z=X+'\n'+Z;return Z;},getSnapshotData:function(){return M.getFrameDocument().getBody().getHtml();},loadSnapshotData:function(V){M.getFrameDocument().getBody().setHtml(V);},onDispose:function(){if(!C.document)return;C.document.getDocumentElement().clearCustomData();C.document.getBody().clearCustomData();C.window.clearCustomData();C.document.clearCustomData();M.clearCustomData();M.remove();},unload:function(V){this.onDispose();C.window=C.document=M=L=O=null;C.fire('contentDomUnload');},focus:function(){if(N)O=true;else if(d.opera&&C.document){C.document.getBody().focus();C.selectionChange();}else if(!d.opera&&C.window){C.window.focus();C.selectionChange();}}});C.on('insertHtml',r,null,null,20);C.on('insertElement',s,null,null,20);C.on('selectionChange',B,null,null,1);});var G;C.on('contentDom',function(){var L=C.document.getElementsByTag('title').getItem(0);L.setAttribute('_cke_title',C.document.$.title);C.document.$.title=E;});if(d.ie8Compat){C.addCss('html.CSS1Compat [contenteditable=false]{ min-height:0 !important;}');var H=[];for(var I in h.$removeEmpty)H.push('html.CSS1Compat '+I+'[contenteditable=false]');C.addCss(H.join(',')+'{ display:inline-block;}');}function J(L){g.tryThese(function(){C.document.$.designMode='on';setTimeout(function(){C.document.$.designMode='off';C.document.getBody().focus();},50);},function(){C.document.$.designMode='off';var M=C.document.getBody();M.setAttribute('contentEditable',false);M.setAttribute('contentEditable',true);!L&&J(1);});};if(d.gecko||e||d.opera){var K;C.on('uiReady',function(){K=C.container.append(j.createFromHtml('<span tabindex="-1" style="position:absolute; left:-10000" role="presentation"></span>'));
K.on('focus',function(){C.focus();});});C.on('destroy',function(){g.removeFunction(F);K.clearCustomData();});}C.on('insertElement',function(L){var M=L.data;if(M.type==1&&(M.is('input')||M.is('textarea')))if(!M.isReadOnly()){M.setAttribute('contentEditable',false);M.setCustomData('_cke_notReadOnly',1);}});}});if(d.gecko)(function(){var C=document.body;if(!C)window.addEventListener('load',arguments.callee,false);else{var D=C.getAttribute('onpageshow');C.setAttribute('onpageshow',(D?D+';':'')+'event.persisted && (function(){'+'var allInstances = CKEDITOR.instances, editor, doc;'+'for ( var i in allInstances )'+'{'+'\teditor = allInstances[ i ];'+'\tdoc = editor.document;'+'\tif ( doc )'+'\t{'+'\t\tdoc.$.designMode = "off";'+'\t\tdoc.$.designMode = "on";'+'\t}'+'}'+'})();');}})();})();k.disableObjectResizing=false;k.disableNativeTableHandles=true;k.disableNativeSpellChecker=true;k.ignoreEmptyParagraph=true;c.DIALOG_RESIZE_NONE=0;c.DIALOG_RESIZE_WIDTH=1;c.DIALOG_RESIZE_HEIGHT=2;c.DIALOG_RESIZE_BOTH=3;(function(){function n(O){return!!this._.tabs[O][0].$.offsetHeight;};function o(){var S=this;var O=S._.currentTabId,P=S._.tabIdList.length,Q=g.indexOf(S._.tabIdList,O)+P;for(var R=Q-1;R>Q-P;R--){if(n.call(S,S._.tabIdList[R%P]))return S._.tabIdList[R%P];}return null;};function p(){var S=this;var O=S._.currentTabId,P=S._.tabIdList.length,Q=g.indexOf(S._.tabIdList,O);for(var R=Q+1;R<Q+P;R++){if(n.call(S,S._.tabIdList[R%P]))return S._.tabIdList[R%P];}return null;};c.dialog=function(O,P){var Q=c.dialog._.dialogDefinitions[P];Q=g.extend(Q(O),r);Q=g.clone(Q);Q=new v(this,Q);var R=c.document,S=O.theme.buildDialog(O);this._={editor:O,element:S.element,name:P,contentSize:{width:0,height:0},size:{width:0,height:0},updateSize:false,contents:{},buttons:{},accessKeyMap:{},tabs:{},tabIdList:[],currentTabId:null,currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:false,focusList:[],currentFocusIndex:0,hasFocus:false};this.parts=S.parts;g.setTimeout(function(){O.fire('ariaWidget',this.parts.contents);},0,this);this.parts.dialog.setStyles({position:d.ie6Compat?'absolute':'fixed',top:0,left:0,visibility:'hidden'});c.event.call(this);this.definition=Q=c.fire('dialogDefinition',{name:P,definition:Q},O).definition;if(Q.onLoad)this.on('load',Q.onLoad);if(Q.onShow)this.on('show',Q.onShow);if(Q.onHide)this.on('hide',Q.onHide);if(Q.onOk)this.on('ok',function(af){O.fire('saveSnapshot');setTimeout(function(){O.fire('saveSnapshot');},0);if(Q.onOk.call(this,af)===false)af.data.hide=false;});
if(Q.onCancel)this.on('cancel',function(af){if(Q.onCancel.call(this,af)===false)af.data.hide=false;});var T=this,U=function(af){var ag=T._.contents,ah=false;for(var ai in ag)for(var aj in ag[ai]){ah=af.call(this,ag[ai][aj]);if(ah)return;}};this.on('ok',function(af){U(function(ag){if(ag.validate){var ah=ag.validate(this);if(typeof ah=='string'){alert(ah);ah=false;}if(ah===false){if(ag.select)ag.select();else ag.focus();af.data.hide=false;af.stop();return true;}}});},this,null,0);this.on('cancel',function(af){U(function(ag){if(ag.isChanged()){if(!confirm(O.lang.common.confirmCancel))af.data.hide=false;return true;}});},this,null,0);this.parts.close.on('click',function(af){if(this.fire('cancel',{hide:true}).hide!==false)this.hide();af.data.preventDefault();},this);function V(){var af=T._.focusList;af.sort(function(ai,aj){if(ai.tabIndex!=aj.tabIndex)return aj.tabIndex-ai.tabIndex;else return ai.focusIndex-aj.focusIndex;});var ag=af.length;for(var ah=0;ah<ag;ah++)af[ah].focusIndex=ah;};function W(af){var ag=T._.focusList,ah=af?1:-1;if(ag.length<1)return;var ai=T._.currentFocusIndex;try{ag[ai].getInputElement().$.blur();}catch(al){}var aj=(ai+ah+ag.length)%ag.length,ak=aj;while(!ag[ak].isFocusable()){ak=(ak+ah+ag.length)%ag.length;if(ak==aj)break;}ag[ak].focus();if(ag[ak].type=='text')ag[ak].select();};this.changeFocus=W;var X;function Y(af){var ak=this;if(T!=c.dialog._.currentTop)return;var ag=af.data.getKeystroke(),ah=O.lang.dir=='rtl';X=0;if(ag==9||ag==2000+9){var ai=ag==2000+9;if(T._.tabBarMode){var aj=ai?o.call(T):p.call(T);T.selectPage(aj);T._.tabs[aj][0].focus();}else W(!ai);X=1;}else if(ag==4000+121&&!T._.tabBarMode&&T.getPageCount()>1){T._.tabBarMode=true;T._.tabs[T._.currentTabId][0].focus();X=1;}else if((ag==37||ag==39)&&T._.tabBarMode){aj=ag==(ah?39:37)?o.call(T):p.call(T);T.selectPage(aj);T._.tabs[aj][0].focus();X=1;}else if((ag==13||ag==32)&&T._.tabBarMode){ak.selectPage(ak._.currentTabId);ak._.tabBarMode=false;ak._.currentFocusIndex=-1;W(true);X=1;}if(X){af.stop();af.data.preventDefault();}};function Z(af){X&&af.data.preventDefault();};var aa=this._.element;this.on('show',function(){aa.on('keydown',Y,this,null,0);if(d.opera||d.gecko&&d.mac)aa.on('keypress',Z,this);});this.on('hide',function(){aa.removeListener('keydown',Y);if(d.opera||d.gecko&&d.mac)aa.removeListener('keypress',Z);});this.on('iframeAdded',function(af){var ag=new i(af.data.iframe.$.contentWindow.document);ag.on('keydown',Y,this,null,0);});this.on('show',function(){var aj=this;V();if(O.config.dialog_startupFocusTab&&T._.pageCount>1){T._.tabBarMode=true;
T._.tabs[T._.currentTabId][0].focus();}else if(!aj._.hasFocus){aj._.currentFocusIndex=-1;if(Q.onFocus){var af=Q.onFocus.call(aj);af&&af.focus();}else W(true);if(aj._.editor.mode=='wysiwyg'&&e){var ag=O.document.$.selection,ah=ag.createRange();if(ah)if(ah.parentElement&&ah.parentElement().ownerDocument==O.document.$||ah.item&&ah.item(0).ownerDocument==O.document.$){var ai=document.body.createTextRange();ai.moveToElementText(aj.getElement().getFirst().$);ai.collapse(true);ai.select();}}}},this,null,4294967295);if(d.ie6Compat)this.on('load',function(af){var ag=this.getElement(),ah=ag.getFirst();ah.remove();ah.appendTo(ag);},this);x(this);y(this);new f.text(Q.title,c.document).appendTo(this.parts.title);for(var ab=0;ab<Q.contents.length;ab++){var ac=Q.contents[ab];ac&&this.addPage(ac);}this.parts.tabs.on('click',function(af){var ai=this;var ag=af.data.getTarget();if(ag.hasClass('cke_dialog_tab')){var ah=ag.$.id;ai.selectPage(ah.substring(4,ah.lastIndexOf('_')));if(ai._.tabBarMode){ai._.tabBarMode=false;ai._.currentFocusIndex=-1;W(true);}af.data.preventDefault();}},this);var ad=[],ae=c.dialog._.uiElementBuilders.hbox.build(this,{type:'hbox',className:'cke_dialog_footer_buttons',widths:[],children:Q.buttons},ad).getChild();this.parts.footer.setHtml(ad.join(''));for(ab=0;ab<ae.length;ab++)this._.buttons[ae[ab].id]=ae[ab];};function q(O,P,Q){this.element=P;this.focusIndex=Q;this.tabIndex=0;this.isFocusable=function(){return!P.getAttribute('disabled')&&P.isVisible();};this.focus=function(){O._.currentFocusIndex=this.focusIndex;this.element.focus();};P.on('keydown',function(R){if(R.data.getKeystroke() in {32:1,13:1})this.fire('click');});P.on('focus',function(){this.fire('mouseover');});P.on('blur',function(){this.fire('mouseout');});};c.dialog.prototype={destroy:function(){this.hide();this._.element.remove();},resize:(function(){return function(O,P){var Q=this;if(Q._.contentSize&&Q._.contentSize.width==O&&Q._.contentSize.height==P)return;c.dialog.fire('resize',{dialog:Q,skin:Q._.editor.skinName,width:O,height:P},Q._.editor);Q._.contentSize={width:O,height:P};Q._.updateSize=true;};})(),getSize:function(){var Q=this;if(!Q._.updateSize)return Q._.size;var O=Q._.element.getFirst(),P=Q._.size={width:O.$.offsetWidth||0,height:O.$.offsetHeight||0};Q._.updateSize=!P.width||!P.height;return P;},move:(function(){var O;return function(P,Q){var T=this;var R=T._.element.getFirst();if(O===undefined)O=R.getComputedStyle('position')=='fixed';if(O&&T._.position&&T._.position.x==P&&T._.position.y==Q)return;
T._.position={x:P,y:Q};if(!O){var S=c.document.getWindow().getScrollPosition();P+=S.x;Q+=S.y;}R.setStyles({left:(P>0?P:0)+'px',top:(Q>0?Q:0)+'px'});};})(),getPosition:function(){return g.extend({},this._.position);},show:function(){var O=this._.editor;if(O.mode=='wysiwyg'&&e){var P=O.getSelection();P&&P.lock();}var Q=this._.element,R=this.definition;if(!(Q.getParent()&&Q.getParent().equals(c.document.getBody())))Q.appendTo(c.document.getBody());else Q.setStyle('display','block');if(d.gecko&&d.version<10900){var S=this.parts.dialog;S.setStyle('position','absolute');setTimeout(function(){S.setStyle('position','fixed');},0);}this.resize(R.minWidth,R.minHeight);this.selectPage(this.definition.contents[0].id);this.reset();if(c.dialog._.currentZIndex===null)c.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex;this._.element.getFirst().setStyle('z-index',c.dialog._.currentZIndex+=10);if(c.dialog._.currentTop===null){c.dialog._.currentTop=this;this._.parentDialog=null;C(this._.editor);Q.on('keydown',G);Q.on(d.opera?'keypress':'keyup',H);for(var T in {keyup:1,keydown:1,keypress:1})Q.on(T,N);}else{this._.parentDialog=c.dialog._.currentTop;var U=this._.parentDialog.getElement().getFirst();U.$.style.zIndex-=Math.floor(this._.editor.config.baseFloatZIndex/2);c.dialog._.currentTop=this;}I(this,this,'\x1b',null,function(){this.getButton('cancel')&&this.getButton('cancel').click();});this._.hasFocus=false;g.setTimeout(function(){var V=c.document.getWindow().getViewPaneSize(),W=this.getSize();this.move((V.width-R.minWidth)/2,(V.height-W.height)/2);this.parts.dialog.setStyle('visibility','');this.fireOnce('load',{});this.fire('show',{});this._.editor.fire('dialogShow',this);this.foreach(function(X){X.setInitValue&&X.setInitValue();});},100,this);},foreach:function(O){var R=this;for(var P in R._.contents)for(var Q in R._.contents[P])O(R._.contents[P][Q]);return R;},reset:(function(){var O=function(P){if(P.reset)P.reset(1);};return function(){this.foreach(O);return this;};})(),setupContent:function(){var O=arguments;this.foreach(function(P){if(P.setup)P.setup.apply(P,O);});},commitContent:function(){var O=arguments;this.foreach(function(P){if(P.commit)P.commit.apply(P,O);});},hide:function(){if(!this.parts.dialog.isVisible())return;this.fire('hide',{});this._.editor.fire('dialogHide',this);var O=this._.element;O.setStyle('display','none');this.parts.dialog.setStyle('visibility','hidden');J(this);while(c.dialog._.currentTop!=this)c.dialog._.currentTop.hide();if(!this._.parentDialog)D();
else{var P=this._.parentDialog.getElement().getFirst();P.setStyle('z-index',parseInt(P.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2));}c.dialog._.currentTop=this._.parentDialog;if(!this._.parentDialog){c.dialog._.currentZIndex=null;O.removeListener('keydown',G);O.removeListener(d.opera?'keypress':'keyup',H);for(var Q in {keyup:1,keydown:1,keypress:1})O.removeListener(Q,N);var R=this._.editor;R.focus();if(R.mode=='wysiwyg'&&e){var S=R.getSelection();S&&S.unlock(true);}}else c.dialog._.currentZIndex-=10;delete this._.parentDialog;this.foreach(function(T){T.resetInitValue&&T.resetInitValue();});},addPage:function(O){var aa=this;var P=[],Q=O.label?' title="'+g.htmlEncode(O.label)+'"':'',R=O.elements,S=c.dialog._.uiElementBuilders.vbox.build(aa,{type:'vbox',className:'cke_dialog_page_contents',children:O.elements,expand:!!O.expand,padding:O.padding,style:O.style||'width: 100%; height: 100%;'},P),T=j.createFromHtml(P.join(''));T.setAttribute('role','tabpanel');var U=d,V='cke_'+O.id+'_'+g.getNextNumber(),W=j.createFromHtml(['<a class="cke_dialog_tab"',aa._.pageCount>0?' cke_last':'cke_first',Q,!!O.hidden?' style="display:none"':'',' id="',V,'"',U.gecko&&U.version>=10900&&!U.hc?'':' href="javascript:void(0)"',' tabIndex="-1"',' hidefocus="true"',' role="tab">',O.label,'</a>'].join(''));T.setAttribute('aria-labelledby',V);aa._.tabs[O.id]=[W,T];aa._.tabIdList.push(O.id);!O.hidden&&aa._.pageCount++;aa._.lastTab=W;aa.updateStyle();var X=aa._.contents[O.id]={},Y,Z=S.getChild();while(Y=Z.shift()){X[Y.id]=Y;if(typeof Y.getChild=='function')Z.push.apply(Z,Y.getChild());}T.setAttribute('name',O.id);T.appendTo(aa.parts.contents);W.unselectable();aa.parts.tabs.append(W);if(O.accessKey){I(aa,aa,'CTRL+'+O.accessKey,L,K);aa._.accessKeyMap['CTRL+'+O.accessKey]=O.id;}},selectPage:function(O){var T=this;if(T._.currentTabId==O)return;if(T.fire('selectPage',{page:O,currentPage:T._.currentTabId})===true)return;for(var P in T._.tabs){var Q=T._.tabs[P][0],R=T._.tabs[P][1];if(P!=O){Q.removeClass('cke_dialog_tab_selected');R.hide();}R.setAttribute('aria-hidden',P!=O);}var S=T._.tabs[O];S[0].addClass('cke_dialog_tab_selected');S[1].show();T._.currentTabId=O;T._.currentTabIndex=g.indexOf(T._.tabIdList,O);},updateStyle:function(){this.parts.dialog[(this._.pageCount===1?'add':'remove')+'Class']('cke_single_page');},hidePage:function(O){var Q=this;var P=Q._.tabs[O]&&Q._.tabs[O][0];if(!P||Q._.pageCount==1)return;else if(O==Q._.currentTabId)Q.selectPage(o.call(Q));P.hide();
Q._.pageCount--;Q.updateStyle();},showPage:function(O){var Q=this;var P=Q._.tabs[O]&&Q._.tabs[O][0];if(!P)return;P.show();Q._.pageCount++;Q.updateStyle();},getElement:function(){return this._.element;},getName:function(){return this._.name;},getContentElement:function(O,P){var Q=this._.contents[O];return Q&&Q[P];},getValueOf:function(O,P){return this.getContentElement(O,P).getValue();},setValueOf:function(O,P,Q){return this.getContentElement(O,P).setValue(Q);},getButton:function(O){return this._.buttons[O];},click:function(O){return this._.buttons[O].click();},disableButton:function(O){return this._.buttons[O].disable();},enableButton:function(O){return this._.buttons[O].enable();},getPageCount:function(){return this._.pageCount;},getParentEditor:function(){return this._.editor;},getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement();},addFocusable:function(O,P){var R=this;if(typeof P=='undefined'){P=R._.focusList.length;R._.focusList.push(new q(R,O,P));}else{R._.focusList.splice(P,0,new q(R,O,P));for(var Q=P+1;Q<R._.focusList.length;Q++)R._.focusList[Q].focusIndex++;}}};g.extend(c.dialog,{add:function(O,P){if(!this._.dialogDefinitions[O]||typeof P=='function')this._.dialogDefinitions[O]=P;},exists:function(O){return!!this._.dialogDefinitions[O];},getCurrent:function(){return c.dialog._.currentTop;},okButton:(function(){var O=function(P,Q){Q=Q||{};return g.extend({id:'ok',type:'button',label:P.lang.common.ok,'class':'cke_dialog_ui_button_ok',onClick:function(R){var S=R.data.dialog;if(S.fire('ok',{hide:true}).hide!==false)S.hide();}},Q,true);};O.type='button';O.override=function(P){return g.extend(function(Q){return O(Q,P);},{type:'button'},true);};return O;})(),cancelButton:(function(){var O=function(P,Q){Q=Q||{};return g.extend({id:'cancel',type:'button',label:P.lang.common.cancel,'class':'cke_dialog_ui_button_cancel',onClick:function(R){var S=R.data.dialog;if(S.fire('cancel',{hide:true}).hide!==false)S.hide();}},Q,true);};O.type='button';O.override=function(P){return g.extend(function(Q){return O(Q,P);},{type:'button'},true);};return O;})(),addUIElement:function(O,P){this._.uiElementBuilders[O]=P;}});c.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};c.event.implementOn(c.dialog);c.event.implementOn(c.dialog.prototype,true);var r={resizable:3,minWidth:600,minHeight:400,buttons:[c.dialog.okButton,c.dialog.cancelButton]};d.mac&&r.buttons.reverse();var s=function(O,P,Q){for(var R=0,S;
S=O[R];R++){if(S.id==P)return S;if(Q&&S[Q]){var T=s(S[Q],P,Q);if(T)return T;}}return null;},t=function(O,P,Q,R,S){if(Q){for(var T=0,U;U=O[T];T++){if(U.id==Q){O.splice(T,0,P);return P;}if(R&&U[R]){var V=t(U[R],P,Q,R,true);if(V)return V;}}if(S)return null;}O.push(P);return P;},u=function(O,P,Q){for(var R=0,S;S=O[R];R++){if(S.id==P)return O.splice(R,1);if(Q&&S[Q]){var T=u(S[Q],P,Q);if(T)return T;}}return null;},v=function(O,P){this.dialog=O;var Q=P.contents;for(var R=0,S;S=Q[R];R++)Q[R]=S&&new w(O,S);g.extend(this,P);};v.prototype={getContents:function(O){return s(this.contents,O);},getButton:function(O){return s(this.buttons,O);},addContents:function(O,P){return t(this.contents,O,P);},addButton:function(O,P){return t(this.buttons,O,P);},removeContents:function(O){u(this.contents,O);},removeButton:function(O){u(this.buttons,O);}};function w(O,P){this._={dialog:O};g.extend(this,P);};w.prototype={get:function(O){return s(this.elements,O,'children');},add:function(O,P){return t(this.elements,O,P,'children');},remove:function(O){u(this.elements,O,'children');}};function x(O){var P=null,Q=null,R=O.getElement().getFirst(),S=O.getParentEditor(),T=S.config.dialog_magnetDistance,U=S.skin.margins||[0,0,0,0];if(typeof T=='undefined')T=20;function V(X){var Y=O.getSize(),Z=c.document.getWindow().getViewPaneSize(),aa=X.data.$.screenX,ab=X.data.$.screenY,ac=aa-P.x,ad=ab-P.y,ae,af;P={x:aa,y:ab};Q.x+=ac;Q.y+=ad;if(Q.x+U[3]<T)ae=-U[3];else if(Q.x-U[1]>Z.width-Y.width-T)ae=Z.width-Y.width+U[1];else ae=Q.x;if(Q.y+U[0]<T)af=-U[0];else if(Q.y-U[2]>Z.height-Y.height-T)af=Z.height-Y.height+U[2];else af=Q.y;O.move(ae,af);X.data.preventDefault();};function W(X){c.document.removeListener('mousemove',V);c.document.removeListener('mouseup',W);if(d.ie6Compat){var Y=B.getChild(0).getFrameDocument();Y.removeListener('mousemove',V);Y.removeListener('mouseup',W);}};O.parts.title.on('mousedown',function(X){O._.updateSize=true;P={x:X.data.$.screenX,y:X.data.$.screenY};c.document.on('mousemove',V);c.document.on('mouseup',W);Q=O.getPosition();if(d.ie6Compat){var Y=B.getChild(0).getFrameDocument();Y.on('mousemove',V);Y.on('mouseup',W);}X.data.preventDefault();},O);};function y(O){var P=O.definition,Q=P.minWidth||0,R=P.minHeight||0,S=P.resizable,T=O.getParentEditor().skin.margins||[0,0,0,0];function U(af,ag){af.y+=ag;};function V(af,ag){af.x2+=ag;};function W(af,ag){af.y2+=ag;};function X(af,ag){af.x+=ag;};var Y=null,Z=null,aa=O._.editor.config.magnetDistance,ab=['tl','t','tr','l','r','bl','b','br'];
function ac(af){var ag=af.listenerData.part,ah=O.getSize();Z=O.getPosition();g.extend(Z,{x2:Z.x+ah.width,y2:Z.y+ah.height});Y={x:af.data.$.screenX,y:af.data.$.screenY};c.document.on('mousemove',ad,O,{part:ag});c.document.on('mouseup',ae,O,{part:ag});if(d.ie6Compat){var ai=B.getChild(0).getFrameDocument();ai.on('mousemove',ad,O,{part:ag});ai.on('mouseup',ae,O,{part:ag});}af.data.preventDefault();};function ad(af){var ag=af.data.$.screenX,ah=af.data.$.screenY,ai=ag-Y.x,aj=ah-Y.y,ak=c.document.getWindow().getViewPaneSize(),al=af.listenerData.part;if(al.search('t')!=-1)U(Z,aj);if(al.search('l')!=-1)X(Z,ai);if(al.search('b')!=-1)W(Z,aj);if(al.search('r')!=-1)V(Z,ai);Y={x:ag,y:ah};var am,an,ao,ap;if(Z.x+T[3]<aa)am=-T[3];else if(al.search('l')!=-1&&Z.x2-Z.x<Q+aa)am=Z.x2-Q;else am=Z.x;if(Z.y+T[0]<aa)an=-T[0];else if(al.search('t')!=-1&&Z.y2-Z.y<R+aa)an=Z.y2-R;else an=Z.y;if(Z.x2-T[1]>ak.width-aa)ao=ak.width+T[1];else if(al.search('r')!=-1&&Z.x2-Z.x<Q+aa)ao=Z.x+Q;else ao=Z.x2;if(Z.y2-T[2]>ak.height-aa)ap=ak.height+T[2];else if(al.search('b')!=-1&&Z.y2-Z.y<R+aa)ap=Z.y+R;else ap=Z.y2;O.move(am,an);O.resize(ao-am,ap-an);af.data.preventDefault();};function ae(af){c.document.removeListener('mouseup',ae);c.document.removeListener('mousemove',ad);if(d.ie6Compat){var ag=B.getChild(0).getFrameDocument();ag.removeListener('mouseup',ae);ag.removeListener('mousemove',ad);}};};var z,A={},B;function C(O){var P=c.document.getWindow(),Q=O.config.dialog_backgroundCoverColor||'white',R=O.config.dialog_backgroundCoverOpacity,S=O.config.baseFloatZIndex,T=g.genKey(Q,R,S),U=A[T];if(!U){var V=['<div style="position: ',d.ie6Compat?'absolute':'fixed','; z-index: ',S,'; top: 0px; left: 0px; ',!d.ie6Compat?'background-color: '+Q:'','" class="cke_dialog_background_cover">'];if(d.ie6Compat){var W=d.isCustomDomain(),X="<html><body style=\\'background-color:"+Q+";\\'></body></html>";V.push('<iframe hidefocus="true" frameborder="0" id="cke_dialog_background_iframe" src="javascript:');V.push('void((function(){document.open();'+(W?"document.domain='"+document.domain+"';":'')+"document.write( '"+X+"' );"+'document.close();'+'})())');V.push('" style="position:absolute;left:0;top:0;width:100%;height: 100%;progid:DXImageTransform.Microsoft.Alpha(opacity=0)"></iframe>');}V.push('</div>');U=j.createFromHtml(V.join(''));U.setOpacity(R!=undefined?R:0.5);U.appendTo(c.document.getBody());A[T]=U;}else U.show();B=U;var Y=function(){var ab=P.getViewPaneSize();U.setStyles({width:ab.width+'px',height:ab.height+'px'});
},Z=function(){var ab=P.getScrollPosition(),ac=c.dialog._.currentTop;U.setStyles({left:ab.x+'px',top:ab.y+'px'});do{var ad=ac.getPosition();ac.move(ad.x,ad.y);}while(ac=ac._.parentDialog)};z=Y;P.on('resize',Y);Y();if(d.ie6Compat){var aa=function(){Z();arguments.callee.prevScrollHandler.apply(this,arguments);};P.$.setTimeout(function(){aa.prevScrollHandler=window.onscroll||(function(){});window.onscroll=aa;},0);Z();}};function D(){if(!B)return;var O=c.document.getWindow();B.hide();O.removeListener('resize',z);if(d.ie6Compat)O.$.setTimeout(function(){var P=window.onscroll&&window.onscroll.prevScrollHandler;window.onscroll=P||null;},0);z=null;};function E(){for(var O in A)A[O].remove();A={};};var F={},G=function(O){var P=O.data.$.ctrlKey||O.data.$.metaKey,Q=O.data.$.altKey,R=O.data.$.shiftKey,S=String.fromCharCode(O.data.$.keyCode),T=F[(P?'CTRL+':'')+(Q?'ALT+':'')+(R?'SHIFT+':'')+S];if(!T||!T.length)return;T=T[T.length-1];T.keydown&&T.keydown.call(T.uiElement,T.dialog,T.key);O.data.preventDefault();},H=function(O){var P=O.data.$.ctrlKey||O.data.$.metaKey,Q=O.data.$.altKey,R=O.data.$.shiftKey,S=String.fromCharCode(O.data.$.keyCode),T=F[(P?'CTRL+':'')+(Q?'ALT+':'')+(R?'SHIFT+':'')+S];if(!T||!T.length)return;T=T[T.length-1];if(T.keyup){T.keyup.call(T.uiElement,T.dialog,T.key);O.data.preventDefault();}},I=function(O,P,Q,R,S){var T=F[Q]||(F[Q]=[]);T.push({uiElement:O,dialog:P,key:Q,keyup:S||O.accessKeyUp,keydown:R||O.accessKeyDown});},J=function(O){for(var P in F){var Q=F[P];for(var R=Q.length-1;R>=0;R--){if(Q[R].dialog==O||Q[R].uiElement==O)Q.splice(R,1);}if(Q.length===0)delete F[P];}},K=function(O,P){if(O._.accessKeyMap[P])O.selectPage(O._.accessKeyMap[P]);},L=function(O,P){},M={27:1,13:1},N=function(O){if(O.data.getKeystroke() in M)O.data.stopPropagation();};(function(){m.dialog={uiElement:function(O,P,Q,R,S,T,U){if(arguments.length<4)return;var V=(R.call?R(P):R)||'div',W=['<',V,' '],X=(S&&S.call?S(P):S)||{},Y=(T&&T.call?T(P):T)||{},Z=(U&&U.call?U.call(this,O,P):U)||'',aa=this.domId=Y.id||g.getNextId()+'_uiElement',ab=this.id=P.id,ac;Y.id=aa;var ad={};if(P.type)ad['cke_dialog_ui_'+P.type]=1;if(P.className)ad[P.className]=1;var ae=Y['class']&&Y['class'].split?Y['class'].split(' '):[];for(ac=0;ac<ae.length;ac++){if(ae[ac])ad[ae[ac]]=1;}var af=[];for(ac in ad)af.push(ac);Y['class']=af.join(' ');if(P.title)Y.title=P.title;var ag=(P.style||'').split(';');for(ac in X)ag.push(ac+':'+X[ac]);if(P.hidden)ag.push('display:none');for(ac=ag.length-1;ac>=0;ac--){if(ag[ac]==='')ag.splice(ac,1);
}if(ag.length>0)Y.style=(Y.style?Y.style+'; ':'')+ag.join('; ');for(ac in Y)W.push(ac+'="'+g.htmlEncode(Y[ac])+'" ');W.push('>',Z,'</',V,'>');Q.push(W.join(''));(this._||(this._={})).dialog=O;if(typeof P.isChanged=='boolean')this.isChanged=function(){return P.isChanged;};if(typeof P.isChanged=='function')this.isChanged=P.isChanged;c.event.implementOn(this);this.registerEvents(P);if(this.accessKeyUp&&this.accessKeyDown&&P.accessKey)I(this,O,'CTRL+'+P.accessKey);var ah=this;O.on('load',function(){if(ah.getInputElement())ah.getInputElement().on('focus',function(){O._.tabBarMode=false;O._.hasFocus=true;ah.fire('focus');},ah);});if(this.keyboardFocusable){this.tabIndex=P.tabIndex||0;this.focusIndex=O._.focusList.push(this)-1;this.on('focus',function(){O._.currentFocusIndex=ah.focusIndex;});}g.extend(this,P);},hbox:function(O,P,Q,R,S){if(arguments.length<4)return;this._||(this._={});var T=this._.children=P,U=S&&S.widths||null,V=S&&S.height||null,W={},X,Y=function(){var aa=['<tbody><tr class="cke_dialog_ui_hbox">'];for(X=0;X<Q.length;X++){var ab='cke_dialog_ui_hbox_child',ac=[];if(X===0)ab='cke_dialog_ui_hbox_first';if(X==Q.length-1)ab='cke_dialog_ui_hbox_last';aa.push('<td class="',ab,'" role="presentation" ');if(U){if(U[X])ac.push('width:'+g.cssLength(U[X]));}else ac.push('width:'+Math.floor(100/Q.length)+'%');if(V)ac.push('height:'+g.cssLength(V));if(S&&S.padding!=undefined)ac.push('padding:'+g.cssLength(S.padding));if(ac.length>0)aa.push('style="'+ac.join('; ')+'" ');aa.push('>',Q[X],'</td>');}aa.push('</tr></tbody>');return aa.join('');},Z={role:'presentation'};S&&S.align&&(Z.align=S.align);m.dialog.uiElement.call(this,O,S||{type:'hbox'},R,'table',W,Z,Y);},vbox:function(O,P,Q,R,S){if(arguments.length<3)return;this._||(this._={});var T=this._.children=P,U=S&&S.width||null,V=S&&S.heights||null,W=function(){var X=['<table role="presentation" cellspacing="0" border="0" '];X.push('style="');if(S&&S.expand)X.push('height:100%;');X.push('width:'+g.cssLength(U||'100%'),';');X.push('"');X.push('align="',g.htmlEncode(S&&S.align||(O.getParentEditor().lang.dir=='ltr'?'left':'right')),'" ');X.push('><tbody>');for(var Y=0;Y<Q.length;Y++){var Z=[];X.push('<tr><td role="presentation" ');if(U)Z.push('width:'+g.cssLength(U||'100%'));if(V)Z.push('height:'+g.cssLength(V[Y]));else if(S&&S.expand)Z.push('height:'+Math.floor(100/Q.length)+'%');if(S&&S.padding!=undefined)Z.push('padding:'+g.cssLength(S.padding));if(Z.length>0)X.push('style="',Z.join('; '),'" ');X.push(' class="cke_dialog_ui_vbox_child">',Q[Y],'</td></tr>');
}X.push('</tbody></table>');return X.join('');};m.dialog.uiElement.call(this,O,S||{type:'vbox'},R,'div',null,{role:'presentation'},W);}};})();m.dialog.uiElement.prototype={getElement:function(){return c.document.getById(this.domId);},getInputElement:function(){return this.getElement();},getDialog:function(){return this._.dialog;},setValue:function(O,P){this.getInputElement().setValue(O);!P&&this.fire('change',{value:O});return this;},getValue:function(){return this.getInputElement().getValue();},isChanged:function(){return false;},selectParentTab:function(){var R=this;var O=R.getInputElement(),P=O,Q;while((P=P.getParent())&&P.$.className.search('cke_dialog_page_contents')==-1){}if(!P)return R;Q=P.getAttribute('name');if(R._.dialog._.currentTabId!=Q)R._.dialog.selectPage(Q);return R;},focus:function(){this.selectParentTab().getInputElement().focus();return this;},registerEvents:function(O){var P=/^on([A-Z]\w+)/,Q,R=function(T,U,V,W){U.on('load',function(){T.getInputElement().on(V,W,T);});};for(var S in O){if(!(Q=S.match(P)))continue;if(this.eventProcessors[S])this.eventProcessors[S].call(this,this._.dialog,O[S]);else R(this,this._.dialog,Q[1].toLowerCase(),O[S]);}return this;},eventProcessors:{onLoad:function(O,P){O.on('load',P,this);},onShow:function(O,P){O.on('show',P,this);},onHide:function(O,P){O.on('hide',P,this);}},accessKeyDown:function(O,P){this.focus();},accessKeyUp:function(O,P){},disable:function(){var O=this.getInputElement();O.setAttribute('disabled','true');O.addClass('cke_disabled');},enable:function(){var O=this.getInputElement();O.removeAttribute('disabled');O.removeClass('cke_disabled');},isEnabled:function(){return!this.getInputElement().getAttribute('disabled');},isVisible:function(){return this.getInputElement().isVisible();},isFocusable:function(){if(!this.isEnabled()||!this.isVisible())return false;return true;}};m.dialog.hbox.prototype=g.extend(new m.dialog.uiElement(),{getChild:function(O){var P=this;if(arguments.length<1)return P._.children.concat();if(!O.splice)O=[O];if(O.length<2)return P._.children[O[0]];else return P._.children[O[0]]&&P._.children[O[0]].getChild?P._.children[O[0]].getChild(O.slice(1,O.length)):null;}},true);m.dialog.vbox.prototype=new m.dialog.hbox();(function(){var O={build:function(P,Q,R){var S=Q.children,T,U=[],V=[];for(var W=0;W<S.length&&(T=S[W]);W++){var X=[];U.push(X);V.push(c.dialog._.uiElementBuilders[T.type].build(P,T,X));}return new m.dialog[Q.type](P,V,U,R,Q);}};c.dialog.addUIElement('hbox',O);c.dialog.addUIElement('vbox',O);
})();c.dialogCommand=function(O){this.dialogName=O;};c.dialogCommand.prototype={exec:function(O){O.openDialog(this.dialogName);},canUndo:false,editorFocus:e||d.webkit};(function(){var O=/^([a]|[^a])+$/,P=/^\d*$/,Q=/^\d*(?:\.\d+)?$/;c.VALIDATE_OR=1;c.VALIDATE_AND=2;c.dialog.validate={functions:function(){return function(){var X=this;var R=X&&X.getValue?X.getValue():arguments[0],S=undefined,T=2,U=[],V;for(V=0;V<arguments.length;V++){if(typeof arguments[V]=='function')U.push(arguments[V]);else break;}if(V<arguments.length&&typeof arguments[V]=='string'){S=arguments[V];V++;}if(V<arguments.length&&typeof arguments[V]=='number')T=arguments[V];var W=T==2?true:false;for(V=0;V<U.length;V++){if(T==2)W=W&&U[V](R);else W=W||U[V](R);}if(!W){if(S!==undefined)alert(S);if(X&&(X.select||X.focus))X.select||X.focus();return false;}return true;};},regex:function(R,S){return function(){var U=this;var T=U&&U.getValue?U.getValue():arguments[0];if(!R.test(T)){if(S!==undefined)alert(S);if(U&&(U.select||U.focus))if(U.select)U.select();else U.focus();return false;}return true;};},notEmpty:function(R){return this.regex(O,R);},integer:function(R){return this.regex(P,R);},number:function(R){return this.regex(Q,R);},equals:function(R,S){return this.functions(function(T){return T==R;},S);},notEqual:function(R,S){return this.functions(function(T){return T!=R;},S);}};c.on('instanceDestroyed',function(R){if(g.isEmpty(c.instances)){var S;while(S=c.dialog._.currentTop)S.hide();E();}var T=R.editor._.storedDialogs;for(var U in T)T[U].destroy();});})();})();g.extend(c.editor.prototype,{openDialog:function(n,o){var p=c.dialog._.dialogDefinitions[n],q=this.skin.dialog;if(typeof p=='function'&&q._isLoaded){var r=this._.storedDialogs||(this._.storedDialogs={}),s=r[n]||(r[n]=new c.dialog(this,n));o&&o.call(s,s);s.show();return s;}else if(p=='failed')throw new Error('[CKEDITOR.dialog.openDialog] Dialog "'+n+'" failed when loading definition.');var t=c.document.getBody(),u=t.$.style.cursor,v=this;t.setStyle('cursor','wait');function w(y){var z=c.dialog._.dialogDefinitions[n],A=v.skin.dialog;if(!A._isLoaded||x&&typeof y=='undefined')return;if(typeof z!='function')c.dialog._.dialogDefinitions[n]='failed';v.openDialog(n,o);t.setStyle('cursor',u);};if(typeof p=='string'){var x=1;c.scriptLoader.load(c.getUrl(p),w);}c.skins.load(this,'dialog',w);return null;}});l.add('dialog',{requires:['dialogui']});l.add('styles',{requires:['selection']});c.editor.prototype.attachStyleStateChange=function(n,o){var p=this._.styleStateChangeCallbacks;
if(!p){p=this._.styleStateChangeCallbacks=[];this.on('selectionChange',function(q){for(var r=0;r<p.length;r++){var s=p[r],t=s.style.checkActive(q.data.path)?1:2;if(s.state!==t){s.fn.call(this,t);s.state=t;}}});}p.push({style:n,fn:o});};c.STYLE_BLOCK=1;c.STYLE_INLINE=2;c.STYLE_OBJECT=3;(function(){var n={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1},o={a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1},p=/\s*(?:;\s*|$)/;c.style=function(Q,R){if(R){Q=g.clone(Q);I(Q.attributes,R);I(Q.styles,R);}var S=this.element=(Q.element||'*').toLowerCase();this.type=S=='#'||n[S]?1:o[S]?3:2;this._={definition:Q};};c.style.prototype={apply:function(Q){P.call(this,Q,false);},remove:function(Q){P.call(this,Q,true);},applyToRange:function(Q){var R=this;return(R.applyToRange=R.type==2?q:R.type==1?t:R.type==3?s:null).call(R,Q);},removeFromRange:function(Q){return(this.removeFromRange=this.type==2?r:null).call(this,Q);},applyToObject:function(Q){G(Q,this);},checkActive:function(Q){var U=this;switch(U.type){case 1:return U.checkElementRemovable(Q.block||Q.blockLimit,true);case 3:case 2:var R=Q.elements;for(var S=0,T;S<R.length;S++){T=R[S];if(U.type==2&&(T==Q.block||T==Q.blockLimit))continue;if(U.type==3&&!(T.getName() in o))continue;if(U.checkElementRemovable(T,true))return true;}}return false;},checkApplicable:function(Q){switch(this.type){case 2:case 1:break;case 3:return Q.lastElement.getAscendant(this.element,true);}return true;},checkElementRemovable:function(Q,R){if(!Q)return false;var S=this._.definition,T;if(Q.getName()==this.element){if(!R&&!Q.hasAttributes())return true;T=J(S);if(T._length){for(var U in T){if(U=='_length')continue;var V=Q.getAttribute(U)||'';if(U=='style'?O(T[U],M(V,false)):T[U]==V){if(!R)return true;}else if(R)return false;}if(R)return true;}else return true;}var W=K(this)[Q.getName()];if(W){if(!(T=W.attributes))return true;for(var X=0;X<T.length;X++){U=T[X][0];var Y=Q.getAttribute(U);if(Y){var Z=T[X][1];if(Z===null||typeof Z=='string'&&Y==Z||Z.test(Y))return true;}}}return false;},buildPreview:function(){var Q=this._.definition,R=[],S=Q.element;if(S=='bdo')S='span';R=['<',S];var T=Q.attributes;if(T)for(var U in T)R.push(' ',U,'="',T[U],'"');var V=c.style.getStyleText(Q);if(V)R.push(' style="',V,'"');R.push('>',Q.name,'</',S,'>');return R.join('');}};c.style.getStyleText=function(Q){var R=Q._ST;if(R)return R;R=Q.styles;var S=Q.attributes&&Q.attributes.style||'',T='';if(S.length)S=S.replace(p,';');for(var U in R){var V=R[U],W=(U+':'+V).replace(p,';');
if(V=='inherit')T+=W;else S+=W;}if(S.length)S=M(S);S+=T;return Q._ST=S;};function q(Q){var am=this;var R=Q.document;if(Q.collapsed){var S=F(am,R);Q.insertNode(S);Q.moveToPosition(S,2);return;}var T=am.element,U=am._.definition,V,W=h[T]||(V=true,h.span);Q.enlarge(1);Q.trim();var X=Q.createBookmark(),Y=X.startNode,Z=X.endNode,aa=Y,ab;while(aa){var ac=false;if(aa.equals(Z)){aa=null;ac=true;}else{var ad=aa.type,ae=ad==1?aa.getName():null;if(ae&&aa.getAttribute('_fck_bookmark')){aa=aa.getNextSourceNode(true);continue;}if(!ae||W[ae]&&(aa.getPosition(Z)|4|0|8)==4+0+8&&(!U.childRule||U.childRule(aa))){var af=aa.getParent();if(af&&((af.getDtd()||h.span)[T]||V)&&(!U.parentRule||U.parentRule(af))){if(!ab&&(!ae||!h.$removeEmpty[ae]||(aa.getPosition(Z)|4|0|8)==4+0+8)){ab=new f.range(R);ab.setStartBefore(aa);}if(ad==3||ad==1&&!aa.getChildCount()){var ag=aa,ah;while(!ag.$.nextSibling&&(ah=ag.getParent(),W[ah.getName()])&&(ah.getPosition(Y)|2|0|8)==2+0+8&&(!U.childRule||U.childRule(ah)))ag=ah;ab.setEndAfter(ag);if(!ag.$.nextSibling)ac=true;}}else ac=true;}else ac=true;aa=aa.getNextSourceNode();}if(ac&&ab&&!ab.collapsed){var ai=F(am,R),aj=ab.getCommonAncestor();while(ai&&aj){if(aj.getName()==T){for(var ak in U.attributes){if(ai.getAttribute(ak)==aj.getAttribute(ak))ai.removeAttribute(ak);}for(var al in U.styles){if(ai.getStyle(al)==aj.getStyle(al))ai.removeStyle(al);}if(!ai.hasAttributes()){ai=null;break;}}aj=aj.getParent();}if(ai){ab.extractContents().appendTo(ai);C(am,ai);ab.insertNode(ai);ai.mergeSiblings();if(!e)ai.$.normalize();}ab=null;}}Q.moveToBookmark(X);Q.shrink(2);};function r(Q){Q.enlarge(1);var R=Q.createBookmark(),S=R.startNode;if(Q.collapsed){var T=new f.elementPath(S.getParent()),U;for(var V=0,W;V<T.elements.length&&(W=T.elements[V]);V++){if(W==T.block||W==T.blockLimit)break;if(this.checkElementRemovable(W)){var X;if(Q.collapsed&&(Q.checkBoundaryOfElement(W,2)||(X=Q.checkBoundaryOfElement(W,1)))){U=W;U.match=X?'start':'end';}else{W.mergeSiblings();B(this,W);}}}if(U){var Y=S;for(V=0;true;V++){var Z=T.elements[V];if(Z.equals(U))break;else if(Z.match)continue;else Z=Z.clone();Z.append(Y);Y=Z;}Y[U.match=='start'?'insertBefore':'insertAfter'](U);}}else{var aa=R.endNode,ab=this;function ac(){var af=new f.elementPath(S.getParent()),ag=new f.elementPath(aa.getParent()),ah=null,ai=null;for(var aj=0;aj<af.elements.length;aj++){var ak=af.elements[aj];if(ak==af.block||ak==af.blockLimit)break;if(ab.checkElementRemovable(ak))ah=ak;}for(aj=0;aj<ag.elements.length;aj++){ak=ag.elements[aj];
if(ak==ag.block||ak==ag.blockLimit)break;if(ab.checkElementRemovable(ak))ai=ak;}if(ai)aa.breakParent(ai);if(ah)S.breakParent(ah);};ac();var ad=S.getNext();while(!ad.equals(aa)){var ae=ad.getNextSourceNode();if(ad.type==1&&this.checkElementRemovable(ad)){if(ad.getName()==this.element)B(this,ad);else D(ad,K(this)[ad.getName()]);if(ae.type==1&&ae.contains(S)){ac();ae=S.getNext();}}ad=ae;}}Q.moveToBookmark(R);};function s(Q){var R=Q.getCommonAncestor(true,true),S=R.getAscendant(this.element,true);S&&G(S,this);};function t(Q){var R=Q.createBookmark(true),S=Q.createIterator();S.enforceRealBlocks=true;if(this._.enterMode)S.enlargeBr=this._.enterMode!=2;var T,U=Q.document,V;while(T=S.getNextParagraph()){var W=F(this,U);u(T,W);}Q.moveToBookmark(R);};function u(Q,R){var S=R.is('pre'),T=Q.is('pre'),U=S&&!T,V=!S&&T;if(U)R=A(Q,R);else if(V)R=z(x(Q),R);else Q.moveChildren(R);R.replace(Q);if(S)w(R);};var v=f.walker.whitespaces(true);function w(Q){var R;if(!((R=Q.getPrevious(v))&&R.is&&R.is('pre')))return;var S=y(R.getHtml(),/\n$/,'')+'\n\n'+y(Q.getHtml(),/^\n/,'');if(e)Q.$.outerHTML='<pre>'+S+'</pre>';else Q.setHtml(S);R.remove();};function x(Q){var R=/(\S\s*)\n(?:\s|(<span[^>]+_fck_bookmark.*?\/span>))*\n(?!$)/gi,S=Q.getName(),T=y(Q.getOuterHtml(),R,function(V,W,X){return W+'</pre>'+X+'<pre>';}),U=[];T.replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(V,W){U.push(W);});return U;};function y(Q,R,S){var T='',U='';Q=Q.replace(/(^<span[^>]+_fck_bookmark.*?\/span>)|(<span[^>]+_fck_bookmark.*?\/span>$)/gi,function(V,W,X){W&&(T=W);X&&(U=X);return '';});return T+Q.replace(R,S)+U;};function z(Q,R){var S=new f.documentFragment(R.getDocument());for(var T=0;T<Q.length;T++){var U=Q[T];U=U.replace(/(\r\n|\r)/g,'\n');U=y(U,/^[ \t]*\n/,'');U=y(U,/\n$/,'');U=y(U,/^[ \t]+|[ \t]+$/g,function(W,X,Y){if(W.length==1)return '&nbsp;';else if(!X)return g.repeat('&nbsp;',W.length-1)+' ';else return ' '+g.repeat('&nbsp;',W.length-1);});U=U.replace(/\n/g,'<br>');U=U.replace(/[ \t]{2,}/g,function(W){return g.repeat('&nbsp;',W.length-1)+' ';});var V=R.clone();V.setHtml(U);S.append(V);}return S;};function A(Q,R){var S=Q.getHtml();S=y(S,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,'');S=S.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,'$1');S=S.replace(/([ \t\n\r]+|&nbsp;)/g,' ');S=S.replace(/<br\b[^>]*>/gi,'\n');if(e){var T=Q.getDocument().createElement('div');T.append(R);R.$.outerHTML='<pre>'+S+'</pre>';R=T.getFirst().remove();}else R.setHtml(S);return R;};function B(Q,R){var S=Q._.definition,T=g.extend({},S.attributes,K(Q)[R.getName()]),U=S.styles,V=g.isEmpty(T)&&g.isEmpty(U);
for(var W in T){if((W=='class'||Q._.definition.fullMatch)&&R.getAttribute(W)!=L(W,T[W]))continue;V=R.hasAttribute(W);R.removeAttribute(W);}for(var X in U){if(Q._.definition.fullMatch&&R.getStyle(X)!=L(X,U[X],true))continue;V=V||!!R.getStyle(X);R.removeStyle(X);}V&&E(R);};function C(Q,R){var S=Q._.definition,T=S.attributes,U=S.styles,V=K(Q),W=R.getElementsByTag(Q.element);for(var X=W.count();--X>=0;)B(Q,W.getItem(X));for(var Y in V){if(Y!=Q.element){W=R.getElementsByTag(Y);for(X=W.count()-1;X>=0;X--){var Z=W.getItem(X);D(Z,V[Y]);}}}};function D(Q,R){var S=R&&R.attributes;if(S)for(var T=0;T<S.length;T++){var U=S[T][0],V;if(V=Q.getAttribute(U)){var W=S[T][1];if(W===null||W.test&&W.test(V)||typeof W=='string'&&V==W)Q.removeAttribute(U);}}E(Q);};function E(Q){if(!Q.hasAttributes()){var R=Q.getFirst(),S=Q.getLast();Q.remove(true);if(R){R.type==1&&R.mergeSiblings();if(S&&!R.equals(S)&&S.type==1)S.mergeSiblings();}}};function F(Q,R){var S,T=Q._.definition,U=Q.element;if(U=='*')U='span';S=new j(U,R);return G(S,Q);};function G(Q,R){var S=R._.definition,T=S.attributes,U=c.style.getStyleText(S);if(T)for(var V in T)Q.setAttribute(V,T[V]);if(U)Q.setAttribute('style',U);return Q;};var H=/#\((.+?)\)/g;function I(Q,R){for(var S in Q)Q[S]=Q[S].replace(H,function(T,U){return R[U];});};function J(Q){var R=Q._AC;if(R)return R;R={};var S=0,T=Q.attributes;if(T)for(var U in T){S++;R[U]=T[U];}var V=c.style.getStyleText(Q);if(V){if(!R.style)S++;R.style=V;}R._length=S;return Q._AC=R;};function K(Q){if(Q._.overrides)return Q._.overrides;var R=Q._.overrides={},S=Q._.definition.overrides;if(S){if(!g.isArray(S))S=[S];for(var T=0;T<S.length;T++){var U=S[T],V,W,X;if(typeof U=='string')V=U.toLowerCase();else{V=U.element?U.element.toLowerCase():Q.element;X=U.attributes;}W=R[V]||(R[V]={});if(X){var Y=W.attributes=W.attributes||[];for(var Z in X)Y.push([Z.toLowerCase(),X[Z]]);}}}return R;};function L(Q,R,S){var T=new j('span');T[S?'setStyle':'setAttribute'](Q,R);return T[S?'getStyle':'getAttribute'](Q);};function M(Q,R){var S;if(R!==false){var T=new j('span');T.setAttribute('style',Q);S=T.getAttribute('style')||'';}else S=Q;return S.replace(/\s*([;:])\s*/,'$1').replace(/([^\s;])$/,'$1;').replace(/,\s+/g,',').toLowerCase();};function N(Q){var R={};Q.replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(S,T,U){R[T]=U;});return R;};function O(Q,R){typeof Q=='string'&&(Q=N(Q));typeof R=='string'&&(R=N(R));for(var S in Q){if(!(S in R&&(R[S]==Q[S]||Q[S]=='inherit'||R[S]=='inherit')))return false;
}return true;};function P(Q,R){var S=Q.getSelection(),T=S.createBookmarks(),U=S.getRanges(true),V=R?this.removeFromRange:this.applyToRange,W,X=U.createIterator();while(W=X.getNextRange())V.call(this,W);if(T.length==1&&T[0].collapsed){S.selectRanges(U);T[0].startNode.remove();}else S.selectBookmarks(T);};})();c.styleCommand=function(n){this.style=n;};c.styleCommand.prototype.exec=function(n){var p=this;n.focus();var o=n.document;if(o)if(p.state==2)p.style.apply(o);else if(p.state==1)p.style.remove(o);return!!o;};c.stylesSet=new c.resourceManager('','stylesSet');c.addStylesSet=g.bind(c.stylesSet.add,c.stylesSet);c.loadStylesSet=function(n,o,p){c.stylesSet.addExternal(n,o,'');c.stylesSet.load(n,p);};c.editor.prototype.getStylesSet=function(n){if(!this._.stylesDefinitions){var o=this,p=o.config.stylesCombo_stylesSet||o.config.stylesSet||'default';if(p instanceof Array){o._.stylesDefinitions=p;n(p);return;}var q=p.split(':'),r=q[0],s=q[1],t=l.registered.styles.path;c.stylesSet.addExternal(r,s?q.slice(1).join(':'):t+'styles/'+r+'.js','');c.stylesSet.load(r,function(u){o._.stylesDefinitions=u[r];n(o._.stylesDefinitions);});}else n(this._.stylesDefinitions);};l.add('domiterator');(function(){function n(q){var r=this;if(arguments.length<1)return;r.range=q;r.forceBrBreak=false;r.enlargeBr=true;r.enforceRealBlocks=false;r._||(r._={});};var o=/^[\r\n\t ]+$/,p=f.walker.bookmark();n.prototype={getNextParagraph:function(q){var P=this;var r,s,t,u,v;if(!P._.lastNode){s=P.range.clone();s.shrink(1,true);s.enlarge(P.forceBrBreak||!P.enlargeBr?3:2);var w=new f.walker(s),x=f.walker.bookmark(true,true);w.evaluator=x;P._.nextNode=w.next();w=new f.walker(s);w.evaluator=x;var y=w.previous();P._.lastNode=y.getNextSourceNode(true);if(P._.lastNode&&P._.lastNode.type==3&&!g.trim(P._.lastNode.getText())&&P._.lastNode.getParent().isBlockBoundary()){var z=new f.range(s.document);z.moveToPosition(P._.lastNode,4);if(z.checkEndOfBlock()){var A=new f.elementPath(z.endContainer),B=A.block||A.blockLimit;P._.lastNode=B.getNextSourceNode(true);}}if(!P._.lastNode){P._.lastNode=P._.docEndMarker=s.document.createText('');P._.lastNode.insertAfter(y);}s=null;}var C=P._.nextNode;y=P._.lastNode;P._.nextNode=null;while(C){var D=false,E=C.type!=1,F=false;if(!E){var G=C.getName();if(C.isBlockBoundary(P.forceBrBreak&&{br:1})){if(G=='br')E=true;else if(!s&&!C.getChildCount()&&G!='hr'){r=C;t=C.equals(y);break;}if(s){s.setEndAt(C,3);if(G!='br')P._.nextNode=C;}D=true;}else{if(C.getFirst()){if(!s){s=new f.range(P.range.document);
s.setStartAt(C,3);}C=C.getFirst();continue;}E=true;}}else if(C.type==3)if(o.test(C.getText()))E=false;if(E&&!s){s=new f.range(P.range.document);s.setStartAt(C,3);}t=(!D||E)&&C.equals(y);if(s&&!D)while(!C.getNext()&&!t){var H=C.getParent();if(H.isBlockBoundary(P.forceBrBreak&&{br:1})){D=true;t=t||H.equals(y);break;}C=H;E=true;t=C.equals(y);F=true;}if(E)s.setEndAt(C,4);C=C.getNextSourceNode(F,null,y);t=!C;if(t||D&&s)break;}if(!r){if(!s){P._.docEndMarker&&P._.docEndMarker.remove();P._.nextNode=null;return null;}var I=new f.elementPath(s.startContainer),J=I.blockLimit,K={div:1,th:1,td:1};r=I.block;if(!r&&!P.enforceRealBlocks&&K[J.getName()]&&s.checkStartOfBlock()&&s.checkEndOfBlock())r=J;else if(!r||P.enforceRealBlocks&&r.getName()=='li'){r=P.range.document.createElement(q||'p');s.extractContents().appendTo(r);r.trim();s.insertNode(r);u=v=true;}else if(r.getName()!='li'){if(!s.checkStartOfBlock()||!s.checkEndOfBlock()){r=r.clone(false);s.extractContents().appendTo(r);r.trim();var L=s.splitBlock();u=!L.wasStartOfBlock;v=!L.wasEndOfBlock;s.insertNode(r);}}else if(!t)P._.nextNode=r.equals(y)?null:s.getBoundaryNodes().endNode.getNextSourceNode(true,null,y);}if(u){var M=r.getPrevious();if(M&&M.type==1)if(M.getName()=='br')M.remove();else if(M.getLast()&&M.getLast().$.nodeName.toLowerCase()=='br')M.getLast().remove();}if(v){var N=f.walker.bookmark(false,true),O=r.getLast();if(O&&O.type==1&&O.getName()=='br')if(e||O.getPrevious(N)||O.getNext(N))O.remove();}if(!P._.nextNode)P._.nextNode=t||r.equals(y)?null:r.getNextSourceNode(true,null,y);return r;}};f.range.prototype.createIterator=function(){return new n(this);};})();l.add('panelbutton',{requires:['button'],beforeInit:function(n){n.ui.addHandler(4,m.panelButton.handler);}});c.UI_PANELBUTTON=4;(function(){var n=function(o){var q=this;var p=q._;if(p.state==0)return;q.createPanel(o);if(p.on){p.panel.hide();return;}p.panel.showBlock(q._.id,q.document.getById(q._.id),4);};m.panelButton=g.createClass({base:m.button,$:function(o){var q=this;var p=o.panel;delete o.panel;q.base(o);q.document=p&&p.parent&&p.parent.getDocument()||c.document;p.block={attributes:p.attributes};q.hasArrow=true;q.click=n;q._={panelDefinition:p};},statics:{handler:{create:function(o){return new m.panelButton(o);}}},proto:{createPanel:function(o){var p=this._;if(p.panel)return;var q=this._.panelDefinition||{},r=this._.panelDefinition.block,s=q.parent||c.document.getBody(),t=this._.panel=new m.floatPanel(o,s,q),u=t.addBlock(p.id,r),v=this;t.onShow=function(){if(v.className)this.element.getFirst().addClass(v.className+'_panel');
p.oldState=v._.state;v.setState(1);p.on=1;if(v.onOpen)v.onOpen();};t.onHide=function(){if(v.className)this.element.getFirst().removeClass(v.className+'_panel');v.setState(p.oldState);p.on=0;if(v.onClose)v.onClose();};t.onEscape=function(){t.hide();v.document.getById(p.id).focus();};if(this.onBlock)this.onBlock(t,u);u.onHide=function(){p.on=0;v.setState(2);};}}});})();l.add('floatpanel',{requires:['panel']});(function(){var n={},o=false;function p(q,r,s,t,u){var v=r.getUniqueId()+'-'+s.getUniqueId()+'-'+q.skinName+'-'+q.lang.dir+(q.uiColor&&'-'+q.uiColor||'')+(t.css&&'-'+t.css||'')+(u&&'-'+u||''),w=n[v];if(!w){w=n[v]=new m.panel(r,t);w.element=s.append(j.createFromHtml(w.renderHtml(q),r));w.element.setStyles({display:'none',position:'absolute'});}return w;};m.floatPanel=g.createClass({$:function(q,r,s,t){s.forceIFrame=true;var u=r.getDocument(),v=p(q,u,r,s,t||0),w=v.element,x=w.getFirst().getFirst();this.element=w;this._={panel:v,parentElement:r,definition:s,document:u,iframe:x,children:[],dir:q.lang.dir};},proto:{addBlock:function(q,r){return this._.panel.addBlock(q,r);},addListBlock:function(q,r){return this._.panel.addListBlock(q,r);},getBlock:function(q){return this._.panel.getBlock(q);},showBlock:function(q,r,s,t,u){var v=this._.panel,w=v.showBlock(q);this.allowBlur(false);o=true;var x=this.element,y=this._.iframe,z=this._.definition,A=r.getDocumentPosition(x.getDocument()),B=this._.dir=='rtl',C=A.x+(t||0),D=A.y+(u||0);if(B&&(s==1||s==4))C+=r.$.offsetWidth;else if(!B&&(s==2||s==3))C+=r.$.offsetWidth-1;if(s==3||s==4)D+=r.$.offsetHeight-1;this._.panel._.offsetParentId=r.getId();x.setStyles({top:'-30000px',display:''});x.setOpacity(0);x.getFirst().removeStyle('width');if(!this._.blurSet){var E=e?y:new f.window(y.$.contentWindow);c.event.useCapture=true;E.on('blur',function(F){var H=this;if(!H.allowBlur())return;var G;if(e&&!H.allowBlur()||(G=F.data.getTarget())&&G.getName&&G.getName()!='iframe')return;if(H.visible&&!H._.activeChild&&!o)H.hide();},this);E.on('focus',function(){this._.focused=true;this.hideChild();this.allowBlur(true);},this);c.event.useCapture=false;this._.blurSet=1;}v.onEscape=g.bind(function(F){if(this.onEscape&&this.onEscape(F)===false)return false;},this);g.setTimeout(function(){if(B)C-=x.$.offsetWidth;var F=g.bind(function(){var G=x.getFirst();if(w.autoSize){var H=w.element.$;if(d.gecko||d.opera)H=H.parentNode;if(e)H=H.document.body;var I=H.scrollWidth;if(e&&d.quirks&&I>0)I+=(G.$.offsetWidth||0)-(G.$.clientWidth||0);I+=4;G.setStyle('width',I+'px');
w.element.addClass('cke_frameLoaded');var J=w.element.$.scrollHeight;if(e&&d.quirks&&J>0)J+=(G.$.offsetHeight||0)-(G.$.clientHeight||0);G.setStyle('height',J+'px');v._.currentBlock.element.setStyle('display','none').removeStyle('display');}else G.removeStyle('height');var K=v.element,L=K.getWindow(),M=L.getScrollPosition(),N=L.getViewPaneSize(),O={height:K.$.offsetHeight,width:K.$.offsetWidth};if(B?C<0:C+O.width>N.width+M.x)C+=O.width*(B?1:-1);if(D+O.height>N.height+M.y)D-=O.height;if(e){var P=new j(x.$.offsetParent),Q=P;if(Q.getName()=='html')Q=Q.getDocument().getBody();if(Q.getComputedStyle('direction')=='rtl')if(d.ie8Compat)C-=x.getDocument().getDocumentElement().$.scrollLeft*2;else C-=P.$.scrollWidth-P.$.clientWidth;}x.setStyles({top:D+'px',left:C+'px'});x.setOpacity(1);},this);v.isLoaded?F():v.onLoad=F;g.setTimeout(function(){y.$.contentWindow.focus();this.allowBlur(true);},0,this);},0,this);this.visible=1;if(this.onShow)this.onShow.call(this);o=false;},hide:function(){var q=this;if(q.visible&&(!q.onHide||q.onHide.call(q)!==true)){q.hideChild();q.element.setStyle('display','none');q.visible=0;}},allowBlur:function(q){var r=this._.panel;if(q!=undefined)r.allowBlur=q;return r.allowBlur;},showAsChild:function(q,r,s,t,u,v){if(this._.activeChild==q&&q._.panel._.offsetParentId==s.getId())return;this.hideChild();q.onHide=g.bind(function(){g.setTimeout(function(){if(!this._.focused)this.hide();},0,this);},this);this._.activeChild=q;this._.focused=false;q.showBlock(r,s,t,u,v);if(d.ie7Compat||d.ie8&&d.ie6Compat)setTimeout(function(){q.element.getChild(0).$.style.cssText+='';},100);},hideChild:function(){var q=this._.activeChild;if(q){delete q.onHide;delete this._.activeChild;q.hide();}}}});c.on('instanceDestroyed',function(){var q=g.isEmpty(c.instances);for(var r in n){var s=n[r];if(q)s.destroy();else s.element.hide();}q&&(n={});});})();l.add('menu',{beforeInit:function(n){var o=n.config.menu_groups.split(','),p=n._.menuGroups={},q=n._.menuItems={};for(var r=0;r<o.length;r++)p[o[r]]=r+1;n.addMenuGroup=function(s,t){p[s]=t||100;};n.addMenuItem=function(s,t){if(p[t.group])q[s]=new c.menuItem(this,s,t);};n.addMenuItems=function(s){for(var t in s)this.addMenuItem(t,s[t]);};n.getMenuItem=function(s){return q[s];};},requires:['floatpanel']});(function(){c.menu=g.createClass({$:function(o,p){var s=this;p=s._.definition=p||{};s.id='cke_'+g.getNextNumber();s.editor=o;s.items=[];s._.level=p.level||1;var q=g.extend({},p.panel,{css:o.skin.editor.css,level:s._.level-1,block:{}}),r=q.block.attributes=q.attributes||{};
!r.role&&(r.role='menu');s._.panelDefinition=q;},_:{showSubMenu:function(o){var w=this;var p=w._.subMenu,q=w.items[o],r=q.getItems&&q.getItems();if(!r){w._.panel.hideChild();return;}var s=w._.panel.getBlock(w.id);s._.focusIndex=o;if(p)p.removeAll();else{p=w._.subMenu=new c.menu(w.editor,g.extend({},w._.definition,{level:w._.level+1},true));p.parent=w;p.onClick=g.bind(w.onClick,w);p.onEscape=w.onEscape;}for(var t in r){var u=w.editor.getMenuItem(t);if(u){u.state=r[t];p.add(u);}}var v=w._.panel.getBlock(w.id).element.getDocument().getById(w.id+String(o));p.show(v,2);}},proto:{add:function(o){if(!o.order)o.order=this.items.length;this.items.push(o);},removeAll:function(){this.items=[];},show:function(o,p,q,r){var s=this.items,t=this.editor,u=this._.panel,v=this._.element;if(!u){u=this._.panel=new m.floatPanel(this.editor,c.document.getBody(),this._.panelDefinition,this._.level);u.onEscape=g.bind(function(E){if(this.onEscape&&this.onEscape(E)===false)return false;},this);u.onHide=g.bind(function(){this.onHide&&this.onHide();},this);var w=u.addBlock(this.id,this._.panelDefinition.block);w.autoSize=true;var x=w.keys;x[40]='next';x[9]='next';x[38]='prev';x[2000+9]='prev';x[32]='click';x[t.lang.dir=='rtl'?37:39]='click';v=this._.element=w.element;v.addClass(t.skinClass);var y=v.getDocument();y.getBody().setStyle('overflow','hidden');y.getElementsByTag('html').getItem(0).setStyle('overflow','hidden');this._.itemOverFn=g.addFunction(function(E){var F=this;clearTimeout(F._.showSubTimeout);F._.showSubTimeout=g.setTimeout(F._.showSubMenu,t.config.menu_subMenuDelay,F,[E]);},this);this._.itemOutFn=g.addFunction(function(E){clearTimeout(this._.showSubTimeout);},this);this._.itemClickFn=g.addFunction(function(E){var G=this;var F=G.items[E];if(F.state==0){G.hide();return;}if(F.getItems)G._.showSubMenu(E);else G.onClick&&G.onClick(F);},this);}n(s);var z=['<div class="cke_menu" role="presentation">'],A=s.length,B=A&&s[0].group;for(var C=0;C<A;C++){var D=s[C];if(B!=D.group){z.push('<div class="cke_menuseparator" role="separator"></div>');B=D.group;}D.render(this,C,z);}z.push('</div>');v.setHtml(z.join(''));if(this.parent)this.parent._.panel.showAsChild(u,this.id,o,p,q,r);else u.showBlock(this.id,o,p,q,r);t.fire('menuShow',[u]);},hide:function(){this._.panel&&this._.panel.hide();}}});function n(o){o.sort(function(p,q){if(p.group<q.group)return-1;else if(p.group>q.group)return 1;return p.order<q.order?-1:p.order>q.order?1:0;});};})();c.menuItem=g.createClass({$:function(n,o,p){var q=this;
g.extend(q,p,{order:0,className:'cke_button_'+o});q.group=n._.menuGroups[q.group];q.editor=n;q.name=o;},proto:{render:function(n,o,p){var w=this;var q=n.id+String(o),r=typeof w.state=='undefined'?2:w.state,s=' cke_'+(r==1?'on':r==0?'disabled':'off'),t=w.label;if(w.className)s+=' '+w.className;var u=w.getItems;p.push('<span class="cke_menuitem"><a id="',q,'" class="',s,'" href="javascript:void(\'',(w.label||'').replace("'",''),'\')" title="',w.label,'" tabindex="-1"_cke_focus=1 hidefocus="true" role="menuitem"'+(u?'aria-haspopup="true"':'')+(r==0?'aria-disabled="true"':'')+(r==1?'aria-pressed="true"':''));if(d.opera||d.gecko&&d.mac)p.push(' onkeypress="return false;"');if(d.gecko)p.push(' onblur="this.style.cssText = this.style.cssText;"');var v=(w.iconOffset||0)*-16;p.push(' onmouseover="CKEDITOR.tools.callFunction(',n._.itemOverFn,',',o,');" onmouseout="CKEDITOR.tools.callFunction(',n._.itemOutFn,',',o,');" onclick="CKEDITOR.tools.callFunction(',n._.itemClickFn,',',o,'); return false;"><span class="cke_icon_wrapper"><span class="cke_icon"'+(w.icon?' style="background-image:url('+c.getUrl(w.icon)+');background-position:0 '+v+'px;"':'')+'></span></span>'+'<span class="cke_label">');if(u)p.push('<span class="cke_menuarrow">','<span>&#',w.editor.lang.dir=='rtl'?'9668':'9658',';</span>','</span>');p.push(t,'</span></a></span>');}}});k.menu_subMenuDelay=400;k.menu_groups='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div';(function(){var n=function(p,q){return p._.modes&&p._.modes[q||p.mode];},o;l.add('editingblock',{init:function(p){if(!p.config.editingBlock)return;p.on('themeSpace',function(q){if(q.data.space=='contents')q.data.html+='<br>';});p.on('themeLoaded',function(){p.fireOnce('editingBlockReady');});p.on('uiReady',function(){p.setMode(p.config.startupMode);});p.on('afterSetData',function(){if(!o){function q(){o=true;n(p).loadData(p.getData());o=false;};if(p.mode)q();else p.on('mode',function(){q();p.removeListener('mode',arguments.callee);});}});p.on('beforeGetData',function(){if(!o&&p.mode){o=true;p.setData(n(p).getData());o=false;}});p.on('getSnapshot',function(q){if(p.mode)q.data=n(p).getSnapshotData();});p.on('loadSnapshot',function(q){if(p.mode)n(p).loadSnapshotData(q.data);});p.on('mode',function(q){q.removeListener();d.webkit&&p.container.on('focus',function(){p.focus();});if(p.config.startupFocus)p.focus();setTimeout(function(){p.fireOnce('instanceReady');
c.fire('instanceReady',null,p);});});}});c.editor.prototype.mode='';c.editor.prototype.addMode=function(p,q){q.name=p;(this._.modes||(this._.modes={}))[p]=q;};c.editor.prototype.setMode=function(p){var q,r=this.getThemeSpace('contents'),s=this.checkDirty();if(this.mode){if(p==this.mode)return;this.fire('beforeModeUnload');var t=n(this);q=t.getData();t.unload(r);this.mode='';}r.setHtml('');var u=n(this,p);if(!u)throw '[CKEDITOR.editor.setMode] Unknown mode "'+p+'".';if(!s)this.on('mode',function(){this.resetDirty();this.removeListener('mode',arguments.callee);});u.load(r,typeof q!='string'?this.getData():q);};c.editor.prototype.focus=function(){var p=n(this);if(p)p.focus();};})();k.startupMode='wysiwyg';k.startupFocus=false;k.editingBlock=true;(function(){function n(){var x=this;try{var u=x.getSelection();if(!u||!u.document.getWindow().$)return;var v=u.getStartElement(),w=new f.elementPath(v);if(!w.compare(x._.selectionPreviousPath)){x._.selectionPreviousPath=w;x.fire('selectionChange',{selection:u,path:w,element:v});}}catch(y){}};var o,p;function q(){p=true;if(o)return;r.call(this);o=g.setTimeout(r,200,this);};function r(){o=null;if(p){g.setTimeout(n,0,this);p=false;}};var s={modes:{wysiwyg:1,source:1},exec:function(u){switch(u.mode){case 'wysiwyg':u.document.$.execCommand('SelectAll',false,null);break;case 'source':var v=u.textarea.$;if(e)v.createTextRange().execCommand('SelectAll');else{v.selectionStart=0;v.selectionEnd=v.value.length;}v.focus();}},canUndo:false};l.add('selection',{init:function(u){u.on('contentDom',function(){var v=u.document,w=v.getBody(),x=v.getDocumentElement();if(e){var y,z,A=1;w.on('focusin',function(D){if(D.data.$.srcElement.nodeName!='BODY')return;if(y){if(A)try{y.select();}catch(E){}y=null;}});w.on('focus',function(){z=true;C();});w.on('beforedeactivate',function(D){if(D.data.$.toElement)return;z=false;A=1;});if(e&&d.version<8)u.on('blur',function(D){try{u.document&&u.document.$.selection.empty();}catch(E){}});x.on('mousedown',function(){A=0;});x.on('mouseup',function(){A=1;});if(e&&(d.ie7Compat||d.version<8||d.quirks))x.on('click',function(D){if(D.data.getTarget().getName()=='html')u.getSelection().getRanges()[0].select();});w.on('mousedown',function(){B();});w.on('mouseup',function(){z=true;setTimeout(function(){C(true);},0);});w.on('keydown',B);w.on('keyup',function(){z=true;C();});v.on('selectionchange',C);function B(){z=false;};function C(D){if(z){var E=u.document,F=u.getSelection(),G=F&&F.getNative();if(D&&G&&G.type=='None')if(!E.$.queryCommandEnabled('InsertImage')){g.setTimeout(C,50,this,true);
return;}var H;if(G&&G.type&&G.type!='Control'&&(H=G.createRange())&&(H=H.parentElement())&&(H=H.nodeName)&&H.toLowerCase() in {input:1,textarea:1})return;y=G&&F.getRanges()[0];q.call(u);}};}else{v.on('mouseup',q,u);v.on('keyup',q,u);}});u.addCommand('selectAll',s);u.ui.addButton('SelectAll',{label:u.lang.selectAll,command:'selectAll'});u.selectionChange=q;}});c.editor.prototype.getSelection=function(){return this.document&&this.document.getSelection();};c.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath;};i.prototype.getSelection=function(){var u=new f.selection(this);return!u||u.isInvalid?null:u;};c.SELECTION_NONE=1;c.SELECTION_TEXT=2;c.SELECTION_ELEMENT=3;f.selection=function(u){var x=this;var v=u.getCustomData('cke_locked_selection');if(v)return v;x.document=u;x.isLocked=false;x._={cache:{}};if(e){var w=x.getNative().createRange();if(!w||w.item&&w.item(0).ownerDocument!=x.document.$||w.parentElement&&w.parentElement().ownerDocument!=x.document.$)x.isInvalid=true;}return x;};var t={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,th:1,thead:1,tfoot:1};f.selection.prototype={getNative:e?function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.$.selection);}:function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.getWindow().$.getSelection());},getType:e?function(){var u=this._.cache;if(u.type)return u.type;var v=1;try{var w=this.getNative(),x=w.type;if(x=='Text')v=2;if(x=='Control')v=3;if(w.createRange().parentElement)v=2;}catch(y){}return u.type=v;}:function(){var u=this._.cache;if(u.type)return u.type;var v=2,w=this.getNative();if(!w)v=1;else if(w.rangeCount==1){var x=w.getRangeAt(0),y=x.startContainer;if(y==x.endContainer&&y.nodeType==1&&x.endOffset-x.startOffset==1&&t[y.childNodes[x.startOffset].nodeName.toLowerCase()])v=3;}return u.type=v;},getRanges:(function(){var u=e?(function(){var v=function(w,x){w=w.duplicate();w.collapse(x);var y=w.parentElement(),z=y.childNodes,A;for(var B=0;B<z.length;B++){var C=z[B];if(C.nodeType==1){A=w.duplicate();A.moveToElementText(C);var D=A.compareEndPoints('StartToStart',w),E=A.compareEndPoints('EndToStart',w);A.collapse();if(D>0)break;else if(!D||E==1&&D==-1)return{container:y,offset:B};else if(!E)return{container:y,offset:B+1};A=null;}}if(!A){A=w.duplicate();A.moveToElementText(y);A.collapse(false);}A.setEndPoint('StartToStart',w);var F=A.text.replace(/(\r\n|\r)/g,'\n').length;
try{while(F>0)F-=z[--B].nodeValue.length;}catch(G){F=0;}if(F===0)return{container:y,offset:B};else return{container:z[B],offset:-F};};return function(){var G=this;var w=G.getNative(),x=w&&w.createRange(),y=G.getType(),z;if(!w)return[];if(y==2){z=new f.range(G.document);var A=v(x,true);z.setStart(new f.node(A.container),A.offset);A=v(x);z.setEnd(new f.node(A.container),A.offset);return[z];}else if(y==3){var B=[];for(var C=0;C<x.length;C++){var D=x.item(C),E=D.parentNode,F=0;z=new f.range(G.document);for(;F<E.childNodes.length&&E.childNodes[F]!=D;F++){}z.setStart(new f.node(E),F);z.setEnd(new f.node(E),F+1);B.push(z);}return B;}return[];};})():function(){var v=[],w=this.getNative();if(!w)return[];for(var x=0;x<w.rangeCount;x++){var y=w.getRangeAt(x),z=new f.range(this.document);z.setStart(new f.node(y.startContainer),y.startOffset);z.setEnd(new f.node(y.endContainer),y.endOffset);v.push(z);}return v;};return function(v){var w=this._.cache;if(w.ranges&&!v)return w.ranges;else if(!w.ranges)w.ranges=new f.rangeList(u.call(this));if(v){var x=w.ranges;for(var y=0;y<x.length;y++){var z=x[y],A=z.getCommonAncestor();if(A.isReadOnly())x.splice(y,1);if(z.collapsed)continue;var B=z.startContainer,C=z.endContainer,D=z.startOffset,E=z.endOffset,F=z.clone(),G;if(G=B.isReadOnly())z.setStartAfter(G);if(B&&B.type==3)if(D>=B.getLength())F.setStartAfter(B);else F.setStartBefore(B);if(C&&C.type==3)if(!E)F.setEndBefore(C);else F.setEndAfter(C);var H=new f.walker(F);H.evaluator=function(I){if(I.type==1&&I.getAttribute('contenteditable')=='false'){var J=z.clone();z.setEndBefore(I);if(z.collapsed)x.splice(y--,1);if(!(I.getPosition(F.endContainer)&16)){J.setStartAfter(I);if(!J.collapsed)x.splice(y+1,0,J);}return true;}return false;};H.next();}}return w.ranges;};})(),getStartElement:function(){var B=this;var u=B._.cache;if(u.startElement!==undefined)return u.startElement;var v,w=B.getNative();switch(B.getType()){case 3:return B.getSelectedElement();case 2:var x=B.getRanges()[0];if(x)if(!x.collapsed){x.optimize();for(;;){var y=x.startContainer,z=x.startOffset;if(z==(y.getChildCount?y.getChildCount():y.getLength())&&!y.isBlockBoundary())x.setStartAfter(y);else break;}v=x.startContainer;if(v.type!=1)return v.getParent();v=v.getChild(x.startOffset);if(!v||v.type!=1)return x.startContainer;var A=v.getFirst();while(A&&A.type==1){v=A;A=A.getFirst();}return v;}if(e){x=w.createRange();x.collapse(true);v=x.parentElement();}else{v=w.anchorNode;if(v&&v.nodeType!=1)v=v.parentNode;}}return u.startElement=v?new j(v):null;
},getSelectedElement:function(){var u=this._.cache;if(u.selectedElement!==undefined)return u.selectedElement;var v=this,w=g.tryThese(function(){return v.getNative().createRange().item(0);},function(){var x=v.getRanges()[0],y,z;for(var A=2;A&&!((y=x.getEnclosedNode())&&y.type==1&&t[y.getName()]&&(z=y));A--)x.shrink(1);return z.$;});return u.selectedElement=w?new j(w):null;},lock:function(){var u=this;u.getRanges();u.getStartElement();u.getSelectedElement();u._.cache.nativeSel={};u.isLocked=true;u.document.setCustomData('cke_locked_selection',u);},unlock:function(u){var z=this;var v=z.document,w=v.getCustomData('cke_locked_selection');if(w){v.setCustomData('cke_locked_selection',null);if(u){var x=w.getSelectedElement(),y=!x&&w.getRanges();z.isLocked=false;z.reset();v.getBody().focus();if(x)z.selectElement(x);else z.selectRanges(y);}}if(!w||!u){z.isLocked=false;z.reset();}},reset:function(){this._.cache={};},selectElement:function(u){var x=this;if(x.isLocked){var v=new f.range(x.document);v.setStartBefore(u);v.setEndAfter(u);x._.cache.selectedElement=u;x._.cache.startElement=u;x._.cache.ranges=new f.rangeList(v);x._.cache.type=3;return;}if(e){x.getNative().empty();try{v=x.document.$.body.createControlRange();v.addElement(u.$);v.select();}catch(y){v=x.document.$.body.createTextRange();v.moveToElementText(u.$);v.select();}finally{x.document.fire('selectionchange');}x.reset();}else{v=x.document.$.createRange();v.selectNode(u.$);var w=x.getNative();w.removeAllRanges();w.addRange(v);x.reset();}},selectRanges:function(u){var E=this;if(E.isLocked){E._.cache.selectedElement=null;E._.cache.startElement=u[0]&&u[0].getTouchedStartNode();E._.cache.ranges=new f.rangeList(u);E._.cache.type=2;return;}if(e){if(u.length>1){var v=u[u.length-1];u[0].setEnd(v.endContainer,v.endOffset);u.length=1;}if(u[0])u[0].select();E.reset();}else{var w=E.getNative();if(u.length)w.removeAllRanges();for(var x=0;x<u.length;x++){if(x<u.length-1){var y=u[x],z=u[x+1],A=y.clone();A.setStart(y.endContainer,y.endOffset);A.setEnd(z.startContainer,z.startOffset);if(!A.collapsed){A.shrink(1,true);if(A.getCommonAncestor().isReadOnly()){z.setStart(y.startContainer,y.startOffset);u.splice(x--,1);continue;}}}var B=u[x],C=E.document.$.createRange(),D=B.startContainer;if(B.collapsed&&d.gecko&&d.version<10900&&D.type==1&&!D.getChildCount())D.appendText('');C.setStart(D.$,B.startOffset);C.setEnd(B.endContainer.$,B.endOffset);w.addRange(C);}E.reset();}},createBookmarks:function(u){return this.getRanges().createBookmarks(u);
},createBookmarks2:function(u){return this.getRanges().createBookmarks2(u);},selectBookmarks:function(u){var v=[];for(var w=0;w<u.length;w++){var x=new f.range(this.document);x.moveToBookmark(u[w]);v.push(x);}this.selectRanges(v);return this;},getCommonAncestor:function(){var u=this.getRanges(),v=u[0].startContainer,w=u[u.length-1].endContainer;return v.getCommonAncestor(w);},scrollIntoView:function(){var u=this.getStartElement();u.scrollIntoView();}};})();(function(){var n=f.walker.whitespaces(true),o=/\ufeff|\u00a0/,p={table:1,tbody:1,tr:1};f.range.prototype.select=e?function(q){var A=this;var r=A.collapsed,s,t;if(A.startContainer.type==1&&A.startContainer.getName() in p||A.endContainer.type==1&&A.endContainer.getName() in p)A.shrink(1,true);var u=A.createBookmark(),v=u.startNode,w;if(!r)w=u.endNode;var x=A.document.$.body.createTextRange();x.moveToElementText(v.$);x.moveStart('character',1);if(w){var y=A.document.$.body.createTextRange();y.moveToElementText(w.$);x.setEndPoint('EndToEnd',y);x.moveEnd('character',-1);}else{var z=v.getNext(n);s=!(z&&z.getText&&z.getText().match(o))&&(q||!v.hasPrevious()||v.getPrevious().is&&v.getPrevious().is('br'));t=A.document.createElement('span');t.setHtml('&#65279;');t.insertBefore(v);if(s)A.document.createText('\ufeff').insertBefore(v);}A.setStartBefore(v);v.remove();if(r){if(s){x.moveStart('character',-1);x.select();A.document.$.selection.clear();}else x.select();A.moveToPosition(t,3);t.remove();}else{A.setEndBefore(w);w.remove();x.select();}A.document.fire('selectionchange');}:function(){var t=this;var q=t.startContainer;if(t.collapsed&&q.type==1&&!q.getChildCount())q.append(new f.text(''));var r=t.document.$.createRange();r.setStart(q.$,t.startOffset);try{r.setEnd(t.endContainer.$,t.endOffset);}catch(u){if(u.toString().indexOf('NS_ERROR_ILLEGAL_VALUE')>=0){t.collapse(true);r.setEnd(t.endContainer.$,t.endOffset);}else throw u;}var s=t.document.getSelection().getNative();s.removeAllRanges();s.addRange(r);};})();(function(){var n={elements:{$:function(o){var p=o.attributes,q=p&&p._cke_realelement,r=q&&new c.htmlParser.fragment.fromHtml(decodeURIComponent(q)),s=r&&r.children[0];if(s&&o.attributes._cke_resizable){var t=o.attributes.style;if(t){var u=/(?:^|\s)width\s*:\s*(\d+)/i.exec(t),v=u&&u[1];u=/(?:^|\s)height\s*:\s*(\d+)/i.exec(t);var w=u&&u[1];if(v)s.attributes.width=v;if(w)s.attributes.height=w;}}return s;}}};l.add('fakeobjects',{requires:['htmlwriter'],afterInit:function(o){var p=o.dataProcessor,q=p&&p.htmlFilter;
if(q)q.addRules(n);}});})();c.editor.prototype.createFakeElement=function(n,o,p,q){var r=this.lang.fakeobjects,s={'class':o,src:c.getUrl('images/spacer.gif'),_cke_realelement:encodeURIComponent(n.getOuterHtml()),_cke_real_node_type:n.type,alt:r[p]||r.unknown,align:n.getAttribute('align')||''};if(p)s._cke_real_element_type=p;if(q)s._cke_resizable=q;return this.document.createElement('img',{attributes:s});};c.editor.prototype.createFakeParserElement=function(n,o,p,q){var r=this.lang.fakeobjects,s,t=new c.htmlParser.basicWriter();n.writeHtml(t);s=t.getHtml();var u={'class':o,src:c.getUrl('images/spacer.gif'),_cke_realelement:encodeURIComponent(s),_cke_real_node_type:n.type,alt:r[p]||r.unknown,align:n.attributes.align||''};if(p)u._cke_real_element_type=p;if(q)u._cke_resizable=q;return new c.htmlParser.element('img',u);};c.editor.prototype.restoreRealElement=function(n){if(n.getAttribute('_cke_real_node_type')!=1)return null;return j.createFromHtml(decodeURIComponent(n.getAttribute('_cke_realelement')),this.document);};l.add('richcombo',{requires:['floatpanel','listblock','button'],beforeInit:function(n){n.ui.addHandler(3,m.richCombo.handler);}});c.UI_RICHCOMBO=3;m.richCombo=g.createClass({$:function(n){var p=this;g.extend(p,n,{title:n.label,modes:{wysiwyg:1}});var o=p.panel||{};delete p.panel;p.id=g.getNextNumber();p.document=o&&o.parent&&o.parent.getDocument()||c.document;o.className=(o.className||'')+' cke_rcombopanel';o.block={multiSelect:o.multiSelect,attributes:o.attributes};p._={panelDefinition:o,items:{},state:2};},statics:{handler:{create:function(n){return new m.richCombo(n);}}},proto:{renderHtml:function(n){var o=[];this.render(n,o);return o.join('');},render:function(n,o){var p=d,q='cke_'+this.id,r=g.addFunction(function(u){var x=this;var v=x._;if(v.state==0)return;x.createPanel(n);if(v.on){v.panel.hide();return;}if(!v.committed){v.list.commit();v.committed=1;}var w=x.getValue();if(w)v.list.mark(w);else v.list.unmarkAll();v.panel.showBlock(x.id,new j(u),4);},this),s={id:q,combo:this,focus:function(){var u=c.document.getById(q).getChild(1);u.focus();},clickFn:r};n.on('mode',function(){this.setState(this.modes[n.mode]?2:0);},this);var t=g.addFunction(function(u,v){u=new f.event(u);var w=u.getKeystroke();switch(w){case 13:case 32:case 40:g.callFunction(r,v);break;default:s.onkey(s,w);}u.preventDefault();});s.keyDownFn=t;o.push('<span class="cke_rcombo">','<span id=',q);if(this.className)o.push(' class="',this.className,' cke_off"');o.push('>','<span id="'+q+'_label" class=cke_label>',this.label,'</span>','<a hidefocus=true title="',this.title,'" tabindex="-1"',p.gecko&&p.version>=10900&&!p.hc?'':" href=\"javascript:void('"+this.label+"')\"",' role="button" aria-labelledby="',q,'_label" aria-describedby="',q,'_text" aria-haspopup="true"');
if(d.opera||d.gecko&&d.mac)o.push(' onkeypress="return false;"');if(d.gecko)o.push(' onblur="this.style.cssText = this.style.cssText;"');o.push(' onkeydown="CKEDITOR.tools.callFunction( ',t,', event, this );" onclick="CKEDITOR.tools.callFunction(',r,', this); return false;"><span><span id="'+q+'_text" class="cke_text cke_inline_label">'+this.label+'</span>'+'</span>'+'<span class=cke_openbutton>'+(d.hc?'<span>&#9660;</span>':'')+'</span>'+'</a>'+'</span>'+'</span>');if(this.onRender)this.onRender();return s;},createPanel:function(n){if(this._.panel)return;var o=this._.panelDefinition,p=this._.panelDefinition.block,q=o.parent||c.document.getBody(),r=new m.floatPanel(n,q,o),s=r.addListBlock(this.id,p),t=this;r.onShow=function(){if(t.className)this.element.getFirst().addClass(t.className+'_panel');t.setState(1);s.focus(!t.multiSelect&&t.getValue());t._.on=1;if(t.onOpen)t.onOpen();};r.onHide=function(){if(t.className)this.element.getFirst().removeClass(t.className+'_panel');t.setState(2);t._.on=0;if(t.onClose)t.onClose();};r.onEscape=function(){r.hide();t.document.getById('cke_'+t.id).getFirst().getNext().focus();};s.onClick=function(u,v){t.document.getWindow().focus();if(t.onClick)t.onClick.call(t,u,v);if(v)t.setValue(u,t._.items[u]);else t.setValue('');r.hide();};this._.panel=r;this._.list=s;r.getBlock(this.id).onHide=function(){t._.on=0;t.setState(2);};if(this.init)this.init();},setValue:function(n,o){var q=this;q._.value=n;var p=q.document.getById('cke_'+q.id+'_text');if(!(n||o)){o=q.label;p.addClass('cke_inline_label');}else p.removeClass('cke_inline_label');p.setHtml(typeof o!='undefined'?o:n);},getValue:function(){return this._.value||'';},unmarkAll:function(){this._.list.unmarkAll();},mark:function(n){this._.list.mark(n);},hideItem:function(n){this._.list.hideItem(n);},hideGroup:function(n){this._.list.hideGroup(n);},showAll:function(){this._.list.showAll();},add:function(n,o,p){this._.items[n]=p||n;this._.list.add(n,o,p);},startGroup:function(n){this._.list.startGroup(n);},commit:function(){this._.list.commit();},setState:function(n){var o=this;if(o._.state==n)return;o.document.getById('cke_'+o.id).setState(n);o._.state=n;}}});m.prototype.addRichCombo=function(n,o){this.add(n,3,o);};l.add('htmlwriter');c.htmlWriter=g.createClass({base:c.htmlParser.basicWriter,$:function(){var p=this;p.base();p.indentationChars='\t';p.selfClosingEnd=' />';p.lineBreakChars='\n';p.forceSimpleAmpersand=false;p.sortAttributes=true;p._.indent=false;p._.indentation='';p._.rules={};
var n=h;for(var o in g.extend({},n.$nonBodyContent,n.$block,n.$listItem,n.$tableContent))p.setRules(o,{indent:true,breakBeforeOpen:true,breakAfterOpen:true,breakBeforeClose:!n[o]['#'],breakAfterClose:true});p.setRules('br',{breakAfterOpen:true});p.setRules('title',{indent:false,breakAfterOpen:false});p.setRules('style',{indent:false,breakBeforeClose:true});p.setRules('pre',{indent:false});},proto:{openTag:function(n,o){var q=this;var p=q._.rules[n];if(q._.indent)q.indentation();else if(p&&p.breakBeforeOpen){q.lineBreak();q.indentation();}q._.output.push('<',n);},openTagClose:function(n,o){var q=this;var p=q._.rules[n];if(o)q._.output.push(q.selfClosingEnd);else{q._.output.push('>');if(p&&p.indent)q._.indentation+=q.indentationChars;}if(p&&p.breakAfterOpen)q.lineBreak();},attribute:function(n,o){if(typeof o=='string'){this.forceSimpleAmpersand&&(o=o.replace(/&amp;/g,'&'));o=g.htmlEncodeAttr(o);}this._.output.push(' ',n,'="',o,'"');},closeTag:function(n){var p=this;var o=p._.rules[n];if(o&&o.indent)p._.indentation=p._.indentation.substr(p.indentationChars.length);if(p._.indent)p.indentation();else if(o&&o.breakBeforeClose){p.lineBreak();p.indentation();}p._.output.push('</',n,'>');if(o&&o.breakAfterClose)p.lineBreak();},text:function(n){if(this._.indent){this.indentation();n=g.ltrim(n);}this._.output.push(n);},comment:function(n){if(this._.indent)this.indentation();this._.output.push('<!--',n,'-->');},lineBreak:function(){var n=this;if(n._.output.length>0)n._.output.push(n.lineBreakChars);n._.indent=true;},indentation:function(){this._.output.push(this._.indentation);this._.indent=false;},setRules:function(n,o){var p=this._.rules[n];if(p)g.extend(p,o,true);else this._.rules[n]=o;}}});l.add('menubutton',{requires:['button','contextmenu'],beforeInit:function(n){n.ui.addHandler(5,m.menuButton.handler);}});c.UI_MENUBUTTON=5;(function(){var n=function(o){var p=this._;if(p.state===0)return;p.previousState=p.state;var q=p.menu;if(!q){q=p.menu=new l.contextMenu(o);q.definition.panel.attributes['aria-label']=o.lang.common.options;q.onHide=g.bind(function(){this.setState(p.previousState);},this);if(this.onMenu)q.addListener(this.onMenu);}if(p.on){q.hide();return;}this.setState(1);q.show(c.document.getById(this._.id),4);};m.menuButton=g.createClass({base:m.button,$:function(o){var p=o.panel;delete o.panel;this.base(o);this.hasArrow=true;this.click=n;},statics:{handler:{create:function(o){return new m.menuButton(o);}}}});})();l.add('dialogui');(function(){var n=function(v){var y=this;
y._||(y._={});y._['default']=y._.initValue=v['default']||'';y._.required=v.required||false;var w=[y._];for(var x=1;x<arguments.length;x++)w.push(arguments[x]);w.push(true);g.extend.apply(g,w);return y._;},o={build:function(v,w,x){return new m.dialog.textInput(v,w,x);}},p={build:function(v,w,x){return new m.dialog[w.type](v,w,x);}},q={build:function(v,w,x){var y=w.children,z,A=[],B=[];for(var C=0;C<y.length&&(z=y[C]);C++){var D=[];A.push(D);B.push(c.dialog._.uiElementBuilders[z.type].build(v,z,D));}return new m.dialog[w.type](v,B,A,x,w);}},r={isChanged:function(){return this.getValue()!=this.getInitValue();},reset:function(v){this.setValue(this.getInitValue(),v);},setInitValue:function(){this._.initValue=this.getValue();},resetInitValue:function(){this._.initValue=this._['default'];},getInitValue:function(){return this._.initValue;}},s=g.extend({},m.dialog.uiElement.prototype.eventProcessors,{onChange:function(v,w){if(!this._.domOnChangeRegistered){v.on('load',function(){this.getInputElement().on('change',function(){if(!v.parts.dialog.isVisible())return;this.fire('change',{value:this.getValue()});},this);},this);this._.domOnChangeRegistered=true;}this.on('change',w);}},true),t=/^on([A-Z]\w+)/,u=function(v){for(var w in v){if(t.test(w)||w=='title'||w=='type')delete v[w];}return v;};g.extend(m.dialog,{labeledElement:function(v,w,x,y){if(arguments.length<4)return;var z=n.call(this,w);z.labelId=g.getNextId()+'_label';var A=this._.children=[],B=function(){var C=[],D=w.required?' cke_required':'';if(w.labelLayout!='horizontal')C.push('<label class="cke_dialog_ui_labeled_label'+D+'" ',' id="'+z.labelId+'"',' for="'+z.inputId+'"',' style="'+w.labelStyle+'">',w.label,'</label>','<div class="cke_dialog_ui_labeled_content" role="presentation">',y.call(this,v,w),'</div>');else{var E={type:'hbox',widths:w.widths,padding:0,children:[{type:'html',html:'<label class="cke_dialog_ui_labeled_label'+D+'"'+' id="'+z.labelId+'"'+' for="'+z.inputId+'"'+' style="'+w.labelStyle+'">'+g.htmlEncode(w.label)+'</span>'},{type:'html',html:'<span class="cke_dialog_ui_labeled_content">'+y.call(this,v,w)+'</span>'}]};c.dialog._.uiElementBuilders.hbox.build(v,E,C);}return C.join('');};m.dialog.uiElement.call(this,v,w,x,'div',null,{role:'presentation'},B);},textInput:function(v,w,x){if(arguments.length<3)return;n.call(this,w);var y=this._.inputId=g.getNextId()+'_textInput',z={'class':'cke_dialog_ui_input_'+w.type,id:y,type:'text'},A;if(w.validate)this.validate=w.validate;if(w.maxLength)z.maxlength=w.maxLength;
if(w.size)z.size=w.size;if(w.controlStyle)z.style=w.controlStyle;var B=this,C=false;v.on('load',function(){B.getInputElement().on('keydown',function(E){if(E.data.getKeystroke()==13)C=true;});B.getInputElement().on('keyup',function(E){if(E.data.getKeystroke()==13&&C){v.getButton('ok')&&setTimeout(function(){v.getButton('ok').click();},0);C=false;}},null,null,1000);});var D=function(){var E=['<div class="cke_dialog_ui_input_',w.type,'" role="presentation"'];if(w.width)E.push('style="width:'+w.width+'" ');E.push('><input ');z['aria-labelledby']=this._.labelId;this._.required&&(z['aria-required']=this._.required);for(var F in z)E.push(F+'="'+z[F]+'" ');E.push(' /></div>');return E.join('');};m.dialog.labeledElement.call(this,v,w,x,D);},textarea:function(v,w,x){if(arguments.length<3)return;n.call(this,w);var y=this,z=this._.inputId=g.getNextId()+'_textarea',A={};if(w.validate)this.validate=w.validate;A.rows=w.rows||5;A.cols=w.cols||20;var B=function(){A['aria-labelledby']=this._.labelId;this._.required&&(A['aria-required']=this._.required);var C=['<div class="cke_dialog_ui_input_textarea" role="presentation"><textarea class="cke_dialog_ui_input_textarea" id="',z,'" '];for(var D in A)C.push(D+'="'+g.htmlEncode(A[D])+'" ');C.push('>',g.htmlEncode(y._['default']),'</textarea></div>');return C.join('');};m.dialog.labeledElement.call(this,v,w,x,B);},checkbox:function(v,w,x){if(arguments.length<3)return;var y=n.call(this,w,{'default':!!w['default']});if(w.validate)this.validate=w.validate;var z=function(){var A=g.extend({},w,{id:w.id?w.id+'_checkbox':g.getNextId()+'_checkbox'},true),B=[],C=g.getNextId()+'_label',D={'class':'cke_dialog_ui_checkbox_input',type:'checkbox','aria-labelledby':C};u(A);if(w['default'])D.checked='checked';if(typeof A.controlStyle!='undefined')A.style=A.controlStyle;y.checkbox=new m.dialog.uiElement(v,A,B,'input',null,D);B.push(' <label id="',C,'" for="',D.id,'">',g.htmlEncode(w.label),'</label>');return B.join('');};m.dialog.uiElement.call(this,v,w,x,'span',null,null,z);},radio:function(v,w,x){if(arguments.length<3)return;n.call(this,w);if(!this._['default'])this._['default']=this._.initValue=w.items[0][1];if(w.validate)this.validate=w.valdiate;var y=[],z=this,A=function(){var B=[],C=[],D={'class':'cke_dialog_ui_radio_item','aria-labelledby':this._.labelId},E=w.id?w.id+'_radio':g.getNextId()+'_radio';for(var F=0;F<w.items.length;F++){var G=w.items[F],H=G[2]!==undefined?G[2]:G[0],I=G[1]!==undefined?G[1]:G[0],J=g.getNextId()+'_radio_input',K=J+'_label',L=g.extend({},w,{id:J,title:null,type:null},true),M=g.extend({},L,{title:H},true),N={type:'radio','class':'cke_dialog_ui_radio_input',name:E,value:I,'aria-labelledby':K},O=[];
if(z._['default']==I)N.checked='checked';u(L);u(M);if(typeof L.controlStyle!='undefined')L.style=L.controlStyle;y.push(new m.dialog.uiElement(v,L,O,'input',null,N));O.push(' ');new m.dialog.uiElement(v,M,O,'label',null,{id:K,'for':N.id},G[0]);B.push(O.join(''));}new m.dialog.hbox(v,[],B,C);return C.join('');};m.dialog.labeledElement.call(this,v,w,x,A);this._.children=y;},button:function(v,w,x){if(!arguments.length)return;if(typeof w=='function')w=w(v.getParentEditor());n.call(this,w,{disabled:w.disabled||false});c.event.implementOn(this);var y=this;v.on('load',function(B){var C=this.getElement();(function(){C.on('click',function(D){y.fire('click',{dialog:y.getDialog()});D.data.preventDefault();});C.on('keydown',function(D){if(D.data.getKeystroke() in {32:1}){y.click();D.data.preventDefault();}});})();C.unselectable();},this);var z=g.extend({},w);delete z.style;var A=g.getNextId()+'_label';m.dialog.uiElement.call(this,v,z,x,'a',null,{style:w.style,href:'javascript:void(0)',title:w.label,hidefocus:'true','class':w['class'],role:'button','aria-labelledby':A},'<span id="'+A+'" class="cke_dialog_ui_button">'+g.htmlEncode(w.label)+'</span>');},select:function(v,w,x){if(arguments.length<3)return;var y=n.call(this,w);if(w.validate)this.validate=w.validate;y.inputId=g.getNextId()+'_select';var z=function(){var A=g.extend({},w,{id:w.id?w.id+'_select':g.getNextId()+'_select'},true),B=[],C=[],D={id:y.inputId,'class':'cke_dialog_ui_input_select','aria-labelledby':this._.labelId};if(w.size!=undefined)D.size=w.size;if(w.multiple!=undefined)D.multiple=w.multiple;u(A);for(var E=0,F;E<w.items.length&&(F=w.items[E]);E++)C.push('<option value="',g.htmlEncode(F[1]!==undefined?F[1]:F[0]),'" /> ',g.htmlEncode(F[0]));if(typeof A.controlStyle!='undefined')A.style=A.controlStyle;y.select=new m.dialog.uiElement(v,A,B,'select',null,D,C.join(''));return B.join('');};m.dialog.labeledElement.call(this,v,w,x,z);},file:function(v,w,x){if(arguments.length<3)return;if(w['default']===undefined)w['default']='';var y=g.extend(n.call(this,w),{definition:w,buttons:[]});if(w.validate)this.validate=w.validate;var z=function(){y.frameId=g.getNextId()+'_fileInput';var A=d.isCustomDomain(),B=['<iframe frameborder="0" allowtransparency="0" class="cke_dialog_ui_input_file" id="',y.frameId,'" title="',w.label,'" src="javascript:void('];B.push(A?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');B.push(')"></iframe>');return B.join('');};v.on('load',function(){var A=c.document.getById(y.frameId),B=A.getParent();
B.addClass('cke_dialog_ui_input_file');});m.dialog.labeledElement.call(this,v,w,x,z);},fileButton:function(v,w,x){if(arguments.length<3)return;var y=n.call(this,w),z=this;if(w.validate)this.validate=w.validate;var A=g.extend({},w),B=A.onClick;A.className=(A.className?A.className+' ':'')+'cke_dialog_ui_button';A.onClick=function(C){var D=w['for'];if(!B||B.call(this,C)!==false){v.getContentElement(D[0],D[1]).submit();this.disable();}};v.on('load',function(){v.getContentElement(w['for'][0],w['for'][1])._.buttons.push(z);});m.dialog.button.call(this,v,A,x);},html:(function(){var v=/^\s*<[\w:]+\s+([^>]*)?>/,w=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,x=/\/$/;return function(y,z,A){if(arguments.length<3)return;var B=[],C,D=z.html,E,F;if(D.charAt(0)!='<')D='<span>'+D+'</span>';var G=z.focus;if(G){var H=this.focus;this.focus=function(){H.call(this);typeof G=='function'&&G.call(this);this.fire('focus');};if(z.isFocusable){var I=this.isFocusable;this.isFocusable=I;}this.keyboardFocusable=true;}m.dialog.uiElement.call(this,y,z,B,'span',null,null,'');C=B.join('');E=C.match(v);F=D.match(w)||['','',''];if(x.test(F[1])){F[1]=F[1].slice(0,-1);F[2]='/'+F[2];}A.push([F[1],' ',E[1]||'',F[2]].join(''));};})(),fieldset:function(v,w,x,y,z){var A=z.label,B=function(){var C=[];A&&C.push('<legend>'+A+'</legend>');for(var D=0;D<x.length;D++)C.push(x[D]);return C.join('');};this._={children:w};m.dialog.uiElement.call(this,v,z,y,'fieldset',null,null,B);}},true);m.dialog.html.prototype=new m.dialog.uiElement();m.dialog.labeledElement.prototype=g.extend(new m.dialog.uiElement(),{setLabel:function(v){var w=c.document.getById(this._.labelId);if(w.getChildCount()<1)new f.text(v,c.document).appendTo(w);else w.getChild(0).$.nodeValue=v;return this;},getLabel:function(){var v=c.document.getById(this._.labelId);if(!v||v.getChildCount()<1)return '';else return v.getChild(0).getText();},eventProcessors:s},true);m.dialog.button.prototype=g.extend(new m.dialog.uiElement(),{click:function(){var v=this;if(!v._.disabled)return v.fire('click',{dialog:v._.dialog});v.getElement().$.blur();return false;},enable:function(){this._.disabled=false;var v=this.getElement();v&&v.removeClass('disabled');},disable:function(){this._.disabled=true;this.getElement().addClass('disabled');},isVisible:function(){return this.getElement().getFirst().isVisible();},isEnabled:function(){return!this._.disabled;},eventProcessors:g.extend({},m.dialog.uiElement.prototype.eventProcessors,{onClick:function(v,w){this.on('click',w);
}},true),accessKeyUp:function(){this.click();},accessKeyDown:function(){this.focus();},keyboardFocusable:true},true);m.dialog.textInput.prototype=g.extend(new m.dialog.labeledElement(),{getInputElement:function(){return c.document.getById(this._.inputId);},focus:function(){var v=this.selectParentTab();setTimeout(function(){var w=v.getInputElement();w&&w.$.focus();},0);},select:function(){var v=this.selectParentTab();setTimeout(function(){var w=v.getInputElement();if(w){w.$.focus();w.$.select();}},0);},accessKeyUp:function(){this.select();},setValue:function(v){!v&&(v='');return m.dialog.uiElement.prototype.setValue.apply(this,arguments);},keyboardFocusable:true},r,true);m.dialog.textarea.prototype=new m.dialog.textInput();m.dialog.select.prototype=g.extend(new m.dialog.labeledElement(),{getInputElement:function(){return this._.select.getElement();},add:function(v,w,x){var y=new j('option',this.getDialog().getParentEditor().document),z=this.getInputElement().$;y.$.text=v;y.$.value=w===undefined||w===null?v:w;if(x===undefined||x===null){if(e)z.add(y.$);else z.add(y.$,null);}else z.add(y.$,x);return this;},remove:function(v){var w=this.getInputElement().$;w.remove(v);return this;},clear:function(){var v=this.getInputElement().$;while(v.length>0)v.remove(0);return this;},keyboardFocusable:true},r,true);m.dialog.checkbox.prototype=g.extend(new m.dialog.uiElement(),{getInputElement:function(){return this._.checkbox.getElement();},setValue:function(v,w){this.getInputElement().$.checked=v;!w&&this.fire('change',{value:v});},getValue:function(){return this.getInputElement().$.checked;},accessKeyUp:function(){this.setValue(!this.getValue());},eventProcessors:{onChange:function(v,w){if(!e)return s.onChange.apply(this,arguments);else{v.on('load',function(){var x=this._.checkbox.getElement();x.on('propertychange',function(y){y=y.data.$;if(y.propertyName=='checked')this.fire('change',{value:x.$.checked});},this);},this);this.on('change',w);}return null;}},keyboardFocusable:true},r,true);m.dialog.radio.prototype=g.extend(new m.dialog.uiElement(),{setValue:function(v,w){var x=this._.children,y;for(var z=0;z<x.length&&(y=x[z]);z++)y.getElement().$.checked=y.getValue()==v;!w&&this.fire('change',{value:v});},getValue:function(){var v=this._.children;for(var w=0;w<v.length;w++){if(v[w].getElement().$.checked)return v[w].getValue();}return null;},accessKeyUp:function(){var v=this._.children,w;for(w=0;w<v.length;w++){if(v[w].getElement().$.checked){v[w].getElement().focus();return;
}}v[0].getElement().focus();},eventProcessors:{onChange:function(v,w){if(!e)return s.onChange.apply(this,arguments);else{v.on('load',function(){var x=this._.children,y=this;for(var z=0;z<x.length;z++){var A=x[z].getElement();A.on('propertychange',function(B){B=B.data.$;if(B.propertyName=='checked'&&this.$.checked)y.fire('change',{value:this.getAttribute('value')});});}},this);this.on('change',w);}return null;}},keyboardFocusable:true},r,true);m.dialog.file.prototype=g.extend(new m.dialog.labeledElement(),r,{getInputElement:function(){var v=c.document.getById(this._.frameId).getFrameDocument();return v.$.forms.length>0?new j(v.$.forms[0].elements[0]):this.getElement();},submit:function(){this.getInputElement().getParent().$.submit();return this;},getAction:function(){return this.getInputElement().getParent().$.action;},registerEvents:function(v){var w=/^on([A-Z]\w+)/,x,y=function(A,B,C,D){A.on('formLoaded',function(){A.getInputElement().on(C,D,A);});};for(var z in v){if(!(x=z.match(w)))continue;if(this.eventProcessors[z])this.eventProcessors[z].call(this,this._.dialog,v[z]);else y(this,this._.dialog,x[1].toLowerCase(),v[z]);}return this;},reset:function(){var v=c.document.getById(this._.frameId),w=v.getFrameDocument(),x=this._.definition,y=this._.buttons,z=this.formLoadedNumber,A=this.formUnloadNumber,B=this._.dialog._.editor.lang.dir,C=this._.dialog._.editor.langCode;if(!z){z=this.formLoadedNumber=g.addFunction(function(){this.fire('formLoaded');},this);A=this.formUnloadNumber=g.addFunction(function(){this.getInputElement().clearCustomData();},this);this.getDialog()._.editor.on('destroy',function(){g.removeFunction(z);g.removeFunction(A);});}function D(){w.$.open();if(d.isCustomDomain())w.$.domain=document.domain;var E='';if(x.size)E=x.size-(e?7:0);w.$.write(['<html dir="'+B+'" lang="'+C+'"><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">','<form enctype="multipart/form-data" method="POST" dir="'+B+'" lang="'+C+'" action="',g.htmlEncode(x.action),'">','<input type="file" name="',g.htmlEncode(x.id||'cke_upload'),'" size="',g.htmlEncode(E>0?E:''),'" />','</form>','</body></html>','<script>window.parent.CKEDITOR.tools.callFunction('+z+');','window.onbeforeunload = function() {window.parent.CKEDITOR.tools.callFunction('+A+')}</script>'].join(''));w.$.close();for(var F=0;F<y.length;F++)y[F].enable();};if(d.gecko)setTimeout(D,500);else D();},getValue:function(){return this.getInputElement().$.value;},setInitValue:function(){this._.initValue='';
},eventProcessors:{onChange:function(v,w){if(!this._.domOnChangeRegistered){this.on('formLoaded',function(){this.getInputElement().on('change',function(){this.fire('change',{value:this.getValue()});},this);},this);this._.domOnChangeRegistered=true;}this.on('change',w);}},keyboardFocusable:true},true);m.dialog.fileButton.prototype=new m.dialog.button();m.dialog.fieldset.prototype=g.clone(m.dialog.hbox.prototype);c.dialog.addUIElement('text',o);c.dialog.addUIElement('password',o);c.dialog.addUIElement('textarea',p);c.dialog.addUIElement('checkbox',p);c.dialog.addUIElement('radio',p);c.dialog.addUIElement('button',p);c.dialog.addUIElement('select',p);c.dialog.addUIElement('file',p);c.dialog.addUIElement('fileButton',p);c.dialog.addUIElement('html',p);c.dialog.addUIElement('fieldset',q);})();l.add('panel',{beforeInit:function(n){n.ui.addHandler(2,m.panel.handler);}});c.UI_PANEL=2;m.panel=function(n,o){var p=this;if(o)g.extend(p,o);g.extend(p,{className:'',css:[]});p.id=g.getNextNumber();p.document=n;p._={blocks:{}};};m.panel.handler={create:function(n){return new m.panel(n);}};m.panel.prototype={renderHtml:function(n){var o=[];this.render(n,o);return o.join('');},render:function(n,o){var q=this;var p='cke_'+q.id;o.push('<div class="',n.skinClass,'" lang="',n.langCode,'" role="presentation" style="display:none;z-index:'+(n.config.baseFloatZIndex+1)+'">'+'<div'+' id=',p,' dir=',n.lang.dir,' role="presentation" class="cke_panel cke_',n.lang.dir);if(q.className)o.push(' ',q.className);o.push('">');if(q.forceIFrame||q.css.length){o.push('<iframe id="',p,'_frame" frameborder="0" role="application" src="javascript:void(');o.push(d.isCustomDomain()?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');o.push(')"></iframe>');}o.push('</div></div>');return p;},getHolderElement:function(){var n=this._.holder;if(!n){if(this.forceIFrame||this.css.length){var o=this.document.getById('cke_'+this.id+'_frame'),p=o.getParent(),q=p.getAttribute('dir'),r=p.getParent().getAttribute('class'),s=p.getParent().getAttribute('lang'),t=o.getFrameDocument();t.$.open();if(d.isCustomDomain())t.$.domain=document.domain;var u=g.addFunction(g.bind(function(w){this.isLoaded=true;if(this.onLoad)this.onLoad();},this));t.$.write('<!DOCTYPE html><html dir="'+q+'" class="'+r+'_container" lang="'+s+'">'+'<head>'+'<style>.'+r+'_container{visibility:hidden}</style>'+'</head>'+'<body class="cke_'+q+' cke_panel_frame '+d.cssClass+'" style="margin:0;padding:0"'+' onload="( window.CKEDITOR || window.parent.CKEDITOR ).tools.callFunction('+u+');"></body>'+g.buildStyleHtml(this.css)+'</html>');
t.$.close();var v=t.getWindow();v.$.CKEDITOR=c;t.on('keydown',function(w){var z=this;var x=w.data.getKeystroke(),y=z.document.getById('cke_'+z.id).getAttribute('dir');if(z._.onKeyDown&&z._.onKeyDown(x)===false){w.data.preventDefault();return;}if(x==27||x==(y=='rtl'?39:37))if(z.onEscape&&z.onEscape(x)===false)w.data.preventDefault();},this);n=t.getBody();n.unselectable();}else n=this.document.getById('cke_'+this.id);this._.holder=n;}return n;},addBlock:function(n,o){var p=this;o=p._.blocks[n]=o instanceof m.panel.block?o:new m.panel.block(p.getHolderElement(),o);if(!p._.currentBlock)p.showBlock(n);return o;},getBlock:function(n){return this._.blocks[n];},showBlock:function(n){var o=this._.blocks,p=o[n],q=this._.currentBlock,r=this.forceIFrame?this.document.getById('cke_'+this.id+'_frame'):this._.holder;r.getParent().getParent().disableContextMenu();if(q){r.removeAttributes(q.attributes);q.hide();}this._.currentBlock=p;r.setAttributes(p.attributes);c.fire('ariaWidget',r);p._.focusIndex=-1;this._.onKeyDown=p.onKeyDown&&g.bind(p.onKeyDown,p);p.onMark=function(s){r.setAttribute('aria-activedescendant',s.getId()+'_option');};p.onUnmark=function(){r.removeAttribute('aria-activedescendant');};p.show();return p;},destroy:function(){this.element&&this.element.remove();}};m.panel.block=g.createClass({$:function(n,o){var p=this;p.element=n.append(n.getDocument().createElement('div',{attributes:{tabIndex:-1,'class':'cke_panel_block',role:'presentation'},styles:{display:'none'}}));if(o)g.extend(p,o);if(!p.attributes.title)p.attributes.title=p.attributes['aria-label'];p.keys={};p._.focusIndex=-1;p.element.disableContextMenu();},_:{markItem:function(n){var q=this;if(n==-1)return;var o=q.element.getElementsByTag('a'),p=o.getItem(q._.focusIndex=n);if(d.webkit)p.getDocument().getWindow().focus();p.focus();q.onMark&&q.onMark(p);}},proto:{show:function(){this.element.setStyle('display','');},hide:function(){var n=this;if(!n.onHide||n.onHide.call(n)!==true)n.element.setStyle('display','none');},onKeyDown:function(n){var s=this;var o=s.keys[n];switch(o){case 'next':var p=s._.focusIndex,q=s.element.getElementsByTag('a'),r;while(r=q.getItem(++p)){if(r.getAttribute('_cke_focus')&&r.$.offsetWidth){s._.focusIndex=p;r.focus();break;}}return false;case 'prev':p=s._.focusIndex;q=s.element.getElementsByTag('a');while(p>0&&(r=q.getItem(--p))){if(r.getAttribute('_cke_focus')&&r.$.offsetWidth){s._.focusIndex=p;r.focus();break;}}return false;case 'click':p=s._.focusIndex;r=p>=0&&s.element.getElementsByTag('a').getItem(p);
if(r)r.$.click?r.$.click():r.$.onclick();return false;}return true;}}});l.add('listblock',{requires:['panel'],onLoad:function(){m.panel.prototype.addListBlock=function(n,o){return this.addBlock(n,new m.listBlock(this.getHolderElement(),o));};m.listBlock=g.createClass({base:m.panel.block,$:function(n,o){var r=this;o=o||{};var p=o.attributes||(o.attributes={});(r.multiSelect=!!o.multiSelect)&&(p['aria-multiselectable']=true);!p.role&&(p.role='listbox');r.base.apply(r,arguments);var q=r.keys;q[40]='next';q[9]='next';q[38]='prev';q[2000+9]='prev';q[32]='click';r._.pendingHtml=[];r._.items={};r._.groups={};},_:{close:function(){if(this._.started){this._.pendingHtml.push('</ul>');delete this._.started;}},getClick:function(){if(!this._.click)this._.click=g.addFunction(function(n){var p=this;var o=true;if(p.multiSelect)o=p.toggle(n);else p.mark(n);if(p.onClick)p.onClick(n,o);},this);return this._.click;}},proto:{add:function(n,o,p){var s=this;var q=s._.pendingHtml,r='cke_'+g.getNextNumber();if(!s._.started){q.push('<ul role="presentation" class=cke_panel_list>');s._.started=1;s._.size=s._.size||0;}s._.items[n]=r;q.push('<li id=',r,' class=cke_panel_listItem><a id="',r,'_option" _cke_focus=1 hidefocus=true title="',p||n,'" href="javascript:void(\'',n,'\')" onclick="CKEDITOR.tools.callFunction(',s._.getClick(),",'",n,"'); return false;\"",' role="option" aria-posinset="'+ ++s._.size+'">',o||n,'</a></li>');},startGroup:function(n){this._.close();var o='cke_'+g.getNextNumber();this._.groups[n]=o;this._.pendingHtml.push('<h1 role="presentation" id=',o,' class=cke_panel_grouptitle>',n,'</h1>');},commit:function(){var q=this;q._.close();q.element.appendHtml(q._.pendingHtml.join(''));var n=q._.items,o=q.element.getDocument();for(var p in n)o.getById(n[p]+'_option').setAttribute('aria-setsize',q._.size);delete q._.size;q._.pendingHtml=[];},toggle:function(n){var o=this.isMarked(n);if(o)this.unmark(n);else this.mark(n);return!o;},hideGroup:function(n){var o=this.element.getDocument().getById(this._.groups[n]),p=o&&o.getNext();if(o){o.setStyle('display','none');if(p&&p.getName()=='ul')p.setStyle('display','none');}},hideItem:function(n){this.element.getDocument().getById(this._.items[n]).setStyle('display','none');},showAll:function(){var n=this._.items,o=this._.groups,p=this.element.getDocument();for(var q in n)p.getById(n[q]).setStyle('display','');for(var r in o){var s=p.getById(o[r]),t=s.getNext();s.setStyle('display','');if(t&&t.getName()=='ul')t.setStyle('display','');}},mark:function(n){var q=this;
if(!q.multiSelect)q.unmarkAll();var o=q._.items[n],p=q.element.getDocument().getById(o);p.addClass('cke_selected');q.element.getDocument().getById(o+'_option').setAttribute('aria-selected',true);q.element.setAttribute('aria-activedescendant',o+'_option');q.onMark&&q.onMark(p);},unmark:function(n){var o=this;o.element.getDocument().getById(o._.items[n]).removeClass('cke_selected');o.onUnmark&&o.onUnmark(o._.items[n]);},unmarkAll:function(){var q=this;var n=q._.items,o=q.element.getDocument();for(var p in n)o.getById(n[p]).removeClass('cke_selected');q.onUnmark&&q.onUnmark();},isMarked:function(n){return this.element.getDocument().getById(this._.items[n]).hasClass('cke_selected');},focus:function(n){this._.focusIndex=-1;if(n){var o=this.element.getDocument().getById(this._.items[n]).getFirst(),p=this.element.getElementsByTag('a'),q,r=-1;while(q=p.getItem(++r)){if(q.equals(o)){this._.focusIndex=r;break;}}setTimeout(function(){o.focus();},0);}}}});}});if(window.com===undefined)com={};if(com.ibm===undefined)com.ibm={};if(com.ibm.lotus===undefined)com.ibm.lotus={};if(com.ibm.lotus.ckeditor===undefined)com.ibm.lotus.ckeditor={};com.ibm.lotus.ckeditor.dialogs=g.createClass({$:function(){},statics:{customDialogs:'table,image,flash,link,cellProperties,find,paste,pastetext,specialchar',styleWidth100Pc:'width:100%;',customizeListener:function(n){var o=n.data,p=o.definition,q=function(v){var w;for(w=v.length;w--;){if(v[w].children)q(v[w].children);else if(v[w].required&&v[w].label)v[w].label='*'+v[w].label;}};for(var r in p.contents)q(p.contents[r].elements);if(d.mac){var s=p.buttons,t=s&&s.length===2&&s[0]===c.dialog.cancelButton&&s[1]===c.dialog.okButton;if(t)p.buttons.reverse();}var u=o.name;if(u==='tableProperties')u='table';else if(u==='replace')u='find';if(this.customDialogs.indexOf(u)!==-1)if(typeof this[u]==='function')this[u](p,n.editor);}}});(function(){var n=function(p){if(!c.hasListeners('dialogDefinition'))return false;var q=c._.events.dialogDefinition.getListenerIndex(p);return q>=0;};function o(){function p(r){var s=r.getName(),t=r.getParentEditor().skin,u=t.dialog.dimensions&&t.dialog.dimensions[s]?t.dialog.dimensions[s][0]:r.definition.minWidth;if(s==='image'||s==='smiley'||s==='a11yHelp')return u;else return Math.min(Math.max(u,r.parts.contents.$.offsetWidth,r.parts.title.$.offsetWidth),u*1.25);};function q(r){var s=r.getName(),t=r.parts.contents,u=r.getParentEditor().skin,v=u.dialog.dimensions&&u.dialog.dimensions[s]?u.dialog.dimensions[s][1]:r.definition.minHeight;
for(var w=t.getChildCount();w--;)v=Math.max(v,t.getChild(w).getChild(0).$.offsetHeight);return v;};c.on('dialogDefinition',function(r){r.data.definition.dialog.on('load',function(s){var t=s.sender,u=c.document.getWindow().getViewPaneSize();t.parts.contents.setStyles({width:p(t)+'px',height:q(t)+'px'});t._.updateSize=true;var v=t.getSize();t.move((u.width-v.width)/2,(u.height-v.height)/2);});});};l.add('customdialogs',{init:function(p){var q=com.ibm.lotus.ckeditor.dialogs;if(!n(q.customizeListener))c.on('dialogDefinition',q.customizeListener,q,null,1);p.on('doubleclick',function(r){if(typeof r.data.dialog!=='undefined'&&r.data.dialog!=='')r.data.dialog='';},null,null,1000);o();}});})();g.extend(com.ibm.lotus.ckeditor.dialogs,{cellProperties:function(n,o){if('cellProperties'!==n.dialog.getName())return;var p=n.getContents('info');p.remove('bgColorChoose');p.remove('borderColorChoose');var q=p.get('width'),r=p.get('widthType'),s=p.get('height'),t=p.get('wordWrap'),u=p.get('hAlign'),v=p.get('vAlign'),w=p.get('cellType'),x=p.get('rowSpan'),y=p.get('colSpan'),z=p.get('bgColor'),A=p.get('borderColor');q.labelLayout=null;q.widths=null;r.labelLayout=null;r.widths=null;r.style=this.styleWidth100Pc;r.labelStyle=null;s.labelLayout=null;s.widths=null;delete s.onLoad;t.labelLayout=null;t.widths=null;t.style=this.styleWidth100Pc;u.labelLayout=null;u.widths=null;u.style=this.styleWidth100Pc;v.labelLayout=null;v.widths=null;v.style=this.styleWidth100Pc;w.labelLayout=null;w.widths=null;w.style=this.styleWidth100Pc;x.labelLayout=null;x.widths=null;y.labelLayout=null;y.widths=null;z.labelLayout=null;z.widths=null;A.labelLayout=null;A.widths=null;p.style='width:100%';p.elements=[{type:'hbox',children:[q,r]},{type:'hbox',children:[s,{type:'select',id:'heightType',style:this.styleWidth100Pc,label:o.lang.ibm.table.heightUnit,'default':'px',items:[[o.lang.table.widthPx,'px']],setup:function(B){if(''===B.$.style.height)return;var C=/^(\d+(?:\.\d+)?)px$/.exec(B.$.style.height);if(C)this.setValue('px');}}]},{type:'hbox',children:[u,v]},{type:'hbox',children:[t,w]},{type:'hbox',children:[x,y]},{type:'hbox',children:[z,A]}];}},true);g.extend(com.ibm.lotus.ckeditor.dialogs,{find:function(n,o){if('find'!==n.dialog.getName()&&'replace'!==n.dialog.getName())return;var p=n.getContents('find'),q=p.get('txtFindFind');q.labelLayout='vertical';var r=p.get('txtFindCaseChk');r.style='margin-top:0px;';var s=p.get('txtFindWordChk'),t=p.get('txtFindCyclic'),u=p.elements[0].children[1];u.style='display: block;';
var v=n.getContents('replace');v.hidden='true';n.dialog.parts.dialog.addClass('cke_single_page');var w='margin-top: 10px; display: block;',x=v.elements[0].children[1];x.style=w;var y=v.elements[1].children[1];y.style=w;var z=v.get('txtReplace');z.labelLayout='vertical';z.style='margin-top: 5px';var A=x.onClick;x.onClick=function(){var C=this.getDialog();C.setValueOf('replace','txtFindReplace',C.getValueOf('find','txtFindFind'));C.setValueOf('replace','txtReplace',C.getValueOf('find','txtReplace'));C.setValueOf('replace','txtReplaceCaseChk',C.getValueOf('find','txtFindCaseChk'));C.setValueOf('replace','txtReplaceWordChk',C.getValueOf('find','txtFindWordChk'));C.setValueOf('replace','txtReplaceCyclic',C.getValueOf('find','txtFindCyclic'));this.function2();};x.function2=A;var B=y.onClick;y.onClick=function(){var C=this.getDialog();C.setValueOf('replace','txtFindReplace',C.getValueOf('find','txtFindFind'));C.setValueOf('replace','txtReplace',C.getValueOf('find','txtReplace'));C.setValueOf('replace','txtReplaceCaseChk',C.getValueOf('find','txtFindCaseChk'));C.setValueOf('replace','txtReplaceWordChk',C.getValueOf('find','txtFindWordChk'));C.setValueOf('replace','txtReplaceCyclic',C.getValueOf('find','txtFindCyclic'));this.function2();};y.function2=B;p.style='width:100%';p.elements=[{type:'hbox',widths:['80%','20%'],children:[{type:'vbox',children:[q,z,{type:'vbox',style:'margin-top: 8px',children:[r,s,t]}]},{type:'vbox',style:'margin-top: 3px',children:[u,x,y]}]}];}},true);g.extend(com.ibm.lotus.ckeditor.dialogs,{flash:function(n,o){var E=this;if('flash'!==n.dialog.getName())return;n.minHeight=300;n.minWidth=350;var p=n.getContents('info'),q=p.get('src'),r=p.get('browse'),s=p.get('width'),t=p.get('height'),u=p.get('hSpace'),v=p.get('vSpace'),w=p.get('preview');q.style=E.styleWidth100Pc;s.style=E.styleWidth100Pc;t.style=E.styleWidth100Pc;u.style=E.styleWidth100Pc;v.style=E.styleWidth100Pc;w.style='';hasBrowseButton=o.config.filebrowserBrowseUrl||o.config.filebrowserFlashBrowseUrl;p.style='width: 100%';p.elements=[{type:'hbox',widths:hasBrowseButton?['80%','20%']:['100%'],children:hasBrowseButton?[q,r]:[q]},{type:'hbox',children:[s,t]},{type:'hbox',children:[u,v]},{type:'hbox',children:[w]}];var x=n.getContents('properties'),y=x.get('scale'),z=x.get('allowScriptAccess'),A=x.get('wmode'),B=x.get('quality'),C=x.get('align'),D=x.elements[3];C.style=E.styleWidth100Pc;x.elements=[{type:'hbox',children:[z,y]},{type:'hbox',children:[A,B]},{type:'hbox',children:[C]},{type:'vbox',style:'margin-top: 5px',children:[D]}];
n.removeContents('advanced');}},true);g.extend(com.ibm.lotus.ckeditor.dialogs,{image:function(n,o){var p=n.dialog;if('image'!==p.getName())return;var q=n.getContents('info'),r=q.get('txtUrl'),s=q.get('browse'),t=q.get('txtAlt'),u=q.get('txtWidth'),v=q.get('txtHeight'),w=q.get('txtBorder'),x=q.get('txtHSpace'),y=q.get('txtVSpace'),z=q.get('cmbAlign'),A=q.elements[2].children[0].children[0].children[1],B=q.elements[2].children[1].children[0],C=o.lang.ibm.image;if(C&&C.previewText){var D=C.previewText+' ';D+=D;D+=D;D+=D;D+=D;B.html=B.html.replace(/Lorem.*mauris\./,D);}B.style='width 100%';s.style='';u.width=null;u.labelLayout=null;v.width=null;v.labelLayout=null;w.width=null;w.labelLayout=null;x.width=null;x.labelLayout=null;y.width=null;y.labelLayout=null;z.style=this.styleWidth100Pc;z.labelLayout=null;A.style='margin-top:17px;width:'+(d.hc?'90px':'20px')+';height:50px;';hasBrowseButton=o.config.filebrowserBrowseUrl||o.config.filebrowserImageBrowseUrl;if(!hasBrowseButton)p.on('load',function(G){var H=G.sender._.focusList,I=H[4];I.focusIndex=6;H[4]=H[5];H[4].focusIndex=4;H[5]=H[6];H[5].focusIndex=5;H[6]=I;},null,null,15);q.style='width:100%';q.elements=[{type:'hbox',widths:hasBrowseButton?['80%','20%']:['100%'],children:hasBrowseButton?[r,s]:[r]},{type:'hbox',children:[t]},{type:'hbox',children:[u,v]},{type:'hbox',children:[x,y]},{type:'hbox',children:[z,w]},{type:'hbox',widths:['5%','95%'],children:[A,B]}];var E=n.getContents('Link');E.padding=null;r=E.get('txtUrl');var s=E.get('browse'),F=E.get('cmbTarget');s.style='';E.elements=[{type:'hbox',widths:hasBrowseButton?['80%','20%']:['100%'],children:hasBrowseButton?[r,s]:[r]},{type:'hbox',children:[F]}];n.removeContents('advanced');}},true);g.extend(com.ibm.lotus.ckeditor.dialogs,{link:function(n,o){if('link'!==n.dialog.getName())return;var p=n.getContents('advanced'),q=p.get('advId'),r=p.get('advName'),s=p.get('advAccessKey'),t=p.get('advTabIndex'),u=p.get('advLangDir'),v=p.get('advLangCode'),w=p.get('advTitle'),x=p.get('advContentType'),y=p.get('advCSSClasses'),z=p.get('advStyles'),A=p.get('advCharset');t.width=null;s.width=null;u.style=this.styleWidth100Pc;v.width=null;p.elements=[{type:'hbox',children:[q,r]},{type:'hbox',children:[t,s]},{type:'hbox',children:[u,v]},{type:'hbox',children:[y,z]},{type:'hbox',children:[w,x]},{type:'hbox',children:[A]}];}},true);g.extend(com.ibm.lotus.ckeditor.dialogs,{table:function(n,o){if('table'!==n.dialog.getName()&&'tableProperties'!==n.dialog.getName())return;var p=n.getContents('info'),q=p.get('txtRows'),r=p.get('txtCols'),s=p.get('txtHeight'),t=p.get('txtWidth'),u=p.get('cmbWidthType'),v=p.get('selHeaders'),w=p.get('txtBorder'),x=p.get('txtCellSpace'),y=p.get('txtCellPad'),z=p.get('cmbAlign'),A=p.get('txtCaption'),B=p.get('txtSummary');
q.style=this.styleWidth100Pc;r.style=this.styleWidth100Pc;t.style=this.styleWidth100Pc;u.style=this.styleWidth100Pc;u.label=o.lang.table.widthUnit;u.labelStyle=null;s.style=this.styleWidth100Pc;delete s.onLoad;v.style=this.styleWidth100Pc;w.style=this.styleWidth100Pc;x.style=this.styleWidth100Pc;y.style=this.styleWidth100Pc;z.style=this.styleWidth100Pc;p.elements=[{type:'hbox',children:[q,r]},{type:'hbox',children:[t,u]},{type:'hbox',children:[s,{id:'cmbHeightType',type:'select',label:o.lang.ibm.table.heightUnit,style:this.styleWidth100Pc,'default':'pixels',items:[[o.lang.table.widthPx,'pixels']],setup:function(C){if(''===C.$.style.height)return;var D=/^(\d+(?:\.\d+)?)px$/.exec(C.$.style.height);if(D)this.setValue('pixels');},commit:u.commit}]},{type:'hbox',children:[v,w]},{type:'hbox',children:[x,y]},{type:'vbox',padding:5,children:[z,A,B]}];}},true);g.extend(com.ibm.lotus.ckeditor.dialogs,{pastetext:function(n,o){if('pastetext'!==n.dialog.getName())return;var p=n.getContents('general'),q=p.get('pasteMsg');q.html='<label style="white-space:normal;">'+o.lang.clipboard.pasteMsg+'</label>';q.onLoad=function(){var r=this.getDialog().getContentElement('general','content').getElement(),s=this.getElement();s.setAttribute('for',r.$.id);};}},true);g.extend(com.ibm.lotus.ckeditor.dialogs,{paste:function(n,o){if('paste'!==n.dialog.getName())return;var p=n.getContents('general'),q=p.get('pasteMsg');q.html=q.html.replace(/width:\d+px;/,'');var r=p.get('editing_area');p.elements=[q,r];}},true);g.extend(com.ibm.lotus.ckeditor.dialogs,{specialchar:function(n,o){if('specialchar'!==n.dialog.getName())return;n.getContents('info').elements[0].widths=['90%','10%'];}});(function(){l.add('doclink',{init:function(n){c.dialog.add('doclink',this.path+'dialogs/doclink.js');n.addCommand('doclink',new c.dialogCommand('doclink'));n.ui.addButton('DocLink',{label:n.lang.ibm.doclink.title,command:'doclink'});}});})();(function(){l.add('lotusspellchecker',{requires:['dialog','styles'],init:function(n){n.addCommand('lotusspellchecker',new c.dialogCommand('lotusspellchecker'));n.ui.addButton('LotusSpellChecker',{label:n.lang.ibm.spellchecker.title,command:'lotusspellchecker',modes:{source:0,wysiwyg:1}});c.dialog.add('lotusspellchecker',this.path+'dialogs/lotusspellchecker.js');}});})();l.add('lotusstatusmessage',{init:function(n){if(!n.lang.ibm.status)return;var o=k.status_messages;if(!o||o.length===0)return;var p='cke_status_'+n.name,q,r=function(){if(!q)q=c.document.getById(p);return q;},s=function(z){var A=z.listenerData;
if(A&&!(A.display&&!A.display(z.data)))r().setHtml(A.html);},t=function(z){var A=r();if(A.getHtml()===z.listenerData.html)A.setHtml('');},u=function(z,A){var B=n.lang.ibm.status[A];if(g.isArray(z))for(var C=z.length;C--;)n.on(z[C],s,null,{html:B});else{var D;for(var E in z){D={html:B};if(typeof z[E]==='function')D.display=z[E];n.on(E,s,null,D);}}},v=function(z,A){var B=n.lang.ibm.status[A];for(var C=z.length;C--;)n.on(x.hide[C],t,null,{html:B});};for(var w=o.length;w--;){var x=o[w],y=n.lang.ibm.status[x.langStr];if(x.display)u(x.display,x.langStr);if(x.hide)v(x.hide,x.langStr);}n.on('themeSpace',function(z){var A=z.data;if(A.space==='bottom')A.html+='<span id="'+p+'" class="cke_status_message"></span>';});}});k.status_messages=[{langStr:'keystrokeForHelp',display:['instanceReady','focus'],hide:['blur']}];l.add('lotustoolbars',{requires:['menubutton','toolbar'],afterInit:function(n){var o=n.config;if(o.menus){a(n);b(n);}if(o.toolbar==='Large')n.ui._.items.Find.args[0].label=n.lang.findAndReplace.title;}});function a(n){var o,p=n.config.menus;for(o in p){var q=p[o];if(typeof q.buttonClass!='string'||typeof q.commands==='undefined')continue;var r;if(typeof q.label==='string'){r=n.lang;var s=q.label.split('.');for(var t=0,u=s.length;t<u;++t)r=r[s[t]];}else r=n.lang.ibm.menu[o];var v='menu'+o;if(typeof q.groupName==='string')v=q.groupName;var w=new com.ibm.lotus.ckeditor.menus(n,v);w.createCommandMenu('Menu'+o.substr(0,1).toUpperCase()+o.substr(1),r,q.buttonClass,q.commands);}};function b(n){var o=n.config;if(!o.menus||!o.menus.link)return;var p=o.toolbar instanceof Array?n.config.toolbar:n.config['toolbar_'+n.config.toolbar];if(!Array.prototype.indexOf)Array.prototype.indexOf=function(t,u){if(u==null)u=0;else if(u<0)u=Math.max(0,this.length+u);for(var v=u,w=this.length;v<w;v++){if(this[v]===t)return v;}return-1;};for(var q=0,r=p.length;q<r;q++){var s=p[q].indexOf('Link');if(s!==-1){p[q][s]='MenuLink';break;}}};if(typeof com==='undefined')com={};if(typeof com.ibm==='undefined')g.extend(com,{ibm:{}});if(typeof com.ibm.lotus==='undefined')g.extend(com.ibm,{lotus:{}});if(typeof com.ibm.lotus.ckeditor==='undefined')g.extend(com.ibm.lotus,{ckeditor:{}});com.ibm.lotus.ckeditor.menus=g.createClass({$:function(n,o){var p=this;p.editor=n;p._.menuGroup=o;p._.menuItemOrder=0;if(typeof p.editor._.menuGroups[o]==='undefined')p.editor.addMenuGroup(o);},privates:{getCommandLabel:function(n){for(name in this.editor.ui._.items){if(this.editor.ui._.items[name].command===n)return this.editor.ui._.items[name].args[0].label;
}return '';},getMenuItemOrder:function(){return++this._.menuItemOrder;},getMenuItemState:function(n){var o=this.editor.getMenuItem(n);if(typeof o==='undefined')return 2;var p=this.editor.getCommand(o.command);if(typeof p==='undefined')return 2;return p.state;}},proto:{getIconPath:function(){return this._.iconPath;},getMenuGroup:function(){return this._.menuGroup;},addMenuItem:function(n){var r=this;if(typeof r.editor.getMenuItem(n)==='object'){var o=r.editor.getMenuItem(n);if(typeof o.command==='undefined'||o.command!==n)throw 'A menu item already exists named '+n+' which executes a different command named '+o.command;var p=o.order;if(r._.menuItemOrder<p)r._.menuItemOrder=p+1;else{}return;}var q=r.editor.getCommand(n);if(typeof q!=='object')return;r.editor.addMenuItem(n,{command:n,group:r.getMenuGroup(),label:r._.getCommandLabel(n),order:r._.getMenuItemOrder()});},createCommandMenu:function(n,o,p,q){var r=this,s={label:o,title:o,className:p,onRender:function(){for(var t=0;t<q.length;++t)r.addMenuItem(q[t]);},onMenu:function(t,u){var v={};for(var w=0;w<q.length;++w)v[q[w]]=r._.getMenuItemState(q[w]);return v;}};this.createMenu(n,s);},createMenu:function(n,o){this.editor.ui.add(n,5,o);}}});k.toolbar_Slim=[['Bold','Italic','Underline','Strike','TextColor','NumberedList','BulletedList','Image','Link','Smiley']];k.toolbar_Medium=[['Font','FontSize'],['Bold','Italic','Underline','Strike'],['TextColor','BGColor'],['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],['NumberedList','BulletedList'],['Indent','Outdent'],['MenuPaste','LotusSpellChecker'],['Image','Table','Link','Smiley']];k.toolbar_Large=[['Format','Font','FontSize'],['Bold','Italic','Underline','Strike'],['TextColor','BGColor'],['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],['NumberedList','BulletedList'],['Indent','Outdent'],['Subscript','Superscript'],['RemoveFormat'],['MenuPaste'],['Undo','Redo','Find','LotusSpellChecker'],['Image','Table','Link','Flash'],['PageBreak','HorizontalRule','SpecialChar','Blockquote','Smiley','ShowBlocks'],['BidiLtr','BidiRtl']];k.toolbar='Large';l.add('sametimeemoticons',{init:function(n){n.config.smiley_path=this.path+'images/';n.config.smiley_images=['EmoticonHappy.gif','EmoticonLaugh.gif','EmoticonWink.gif','EmoticonBigSmile.gif','EmoticonCool.gif','EmoticonAngry.gif','EmoticonConfused.gif','EmoticonEyebrow.gif','EmoticonSad.gif','EmoticonShy.gif','EmoticonGoofy.gif','EmoticonSurprised.gif','EmoticonTongue.gif','EmoticonLightbulb.gif','EmoticonThumbsUp.gif','EmoticonThumbsDown.gif','EmoticonAngel.gif','EmoticonCrying.gif','EmoticonHysterical.gif'];
var o=n.lang.ibm.emoticon;n.config.smiley_descriptions=[o.smile,o.laughing,o.wink,o.grin,o.cool,o.angry,o.half,o.eyebrow,o.frown,o.shy,o.goofy,o.oops,o.tongue,o.idea,o.yes,o.no,o.angel,o.crying,o.laughroll];}});l.add('urllink',{requires:['link'],init:function(n){n.addCommand('link',new c.dialogCommand('urllink'));c.dialog.add('urllink',this.path+'dialogs/urllink.js');if(n.addMenuItems){var o=n.getMenuItem('link');if(typeof o==='object')o.label=n.lang.ibm.urllink.title;}}});c.themes.add('default',(function(){function n(o,p){var q,r;r=o.config.sharedSpaces;r=r&&r[p];r=r&&c.document.getById(r);if(r){var s='<span class="cke_shared"><span class="'+o.skinClass+' cke_editor_'+o.name+'">'+'<span class="'+d.cssClass+'">'+'<span class="cke_wrapper cke_'+o.lang.dir+'">'+'<span class="cke_editor">'+'<div class="cke_'+p+'">'+'</div></span></span></span></span></span>',t=r.append(j.createFromHtml(s,r.getDocument()));if(r.getCustomData('cke_hasshared'))t.hide();else r.setCustomData('cke_hasshared',1);q=t.getChild([0,0,0,0]);o.on('focus',function(){for(var u=0,v,w=r.getChildren();v=w.getItem(u);u++){if(v.type==1&&!v.equals(t)&&v.hasClass('cke_shared'))v.hide();}t.show();});o.on('destroy',function(){t.remove();});}return q;};return{build:function(o,p){var q=o.name,r=o.element,s=o.elementMode;if(!r||s==0)return;if(s==1)r.hide();var t=o.fire('themeSpace',{space:'top',html:''}).html,u=o.fire('themeSpace',{space:'contents',html:''}).html,v=o.fireOnce('themeSpace',{space:'bottom',html:''}).html,w=u&&o.config.height,x=o.config.tabIndex||o.element.getAttribute('tabindex')||0;if(!u)w='auto';else if(!isNaN(w))w+='px';var y='',z=o.config.width;if(z){if(!isNaN(z))z+='px';y+='width: '+z+';';}var A=t&&n(o,'top'),B=n(o,'bottom');A&&(A.setHtml(t),t='');B&&(B.setHtml(v),v='');var C=j.createFromHtml(['<span id="cke_',q,'" onmousedown="return false;" class="',o.skinClass,' cke_editor_',q,'" dir="',o.lang.dir,'" title="',d.gecko?' ':'','" lang="',o.langCode,'"'+(d.webkit?' tabindex="'+x+'"':'')+' role="application"'+' aria-labelledby="cke_',q,'_arialbl"'+(y?' style="'+y+'"':'')+'>'+'<span id="cke_',q,'_arialbl" class="cke_voice_label">'+o.lang.editor+'</span>'+'<span class="',d.cssClass,'" role="presentation"><span class="cke_wrapper cke_',o.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',t?'':' style="display:none"',' role="presentation"><td id="cke_top_',q,'" class="cke_top" role="presentation">',t,'</td></tr><tr',u?'':' style="display:none"',' role="presentation"><td id="cke_contents_',q,'" class="cke_contents" style="height:',w,'" role="presentation">',u,'</td></tr><tr',v?'':' style="display:none"',' role="presentation"><td id="cke_bottom_',q,'" class="cke_bottom" role="presentation">',v,'</td></tr></tbody></table><style>.',o.skinClass,'{visibility:hidden;}</style></span></span></span>'].join(''));
C.getChild([1,0,0,0,0]).unselectable();C.getChild([1,0,0,0,2]).unselectable();if(s==1)C.insertAfter(r);else r.append(C);o.container=C;C.disableContextMenu();o.fireOnce('themeLoaded');o.fireOnce('uiReady');},buildDialog:function(o){var p=g.getNextNumber(),q=j.createFromHtml(['<div class="cke_editor_'+o.name.replace('.','\\.')+'_dialog cke_skin_',o.skinName,'" dir="',o.lang.dir,'" lang="',o.langCode,'" role="dialog" aria-labelledby="%title#"><table class="cke_dialog',' '+d.cssClass,' cke_',o.lang.dir,'" style="position:absolute" role="presentation"><tr><td role="presentation"><div class="%body" role="presentation"><div id="%title#" class="%title" role="presentation"></div><a id="%close_button#" class="%close_button" href="javascript:void(0)" title="'+o.lang.common.close+'" role="button"><span class="cke_label">X</span></a>'+'<div id="%tabs#" class="%tabs" role="tablist"></div>'+'<table class="%contents" role="presentation"><tr>'+'<td id="%contents#" class="%contents" role="presentation"></td>'+'</tr></table>'+'<div id="%footer#" class="%footer" role="presentation"></div>'+'</div>'+'<div id="%tl#" class="%tl"></div>'+'<div id="%tc#" class="%tc"></div>'+'<div id="%tr#" class="%tr"></div>'+'<div id="%ml#" class="%ml"></div>'+'<div id="%mr#" class="%mr"></div>'+'<div id="%bl#" class="%bl"></div>'+'<div id="%bc#" class="%bc"></div>'+'<div id="%br#" class="%br"></div>'+'</td></tr>'+'</table>',e?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+p).replace(/%/g,'cke_dialog_')),r=q.getChild([0,0,0,0,0]),s=r.getChild(0),t=r.getChild(1);s.unselectable();t.unselectable();return{element:q,parts:{dialog:q.getChild(0),title:s,close:t,tabs:r.getChild(2),contents:r.getChild([3,0,0,0]),footer:r.getChild(4)}};},destroy:function(o){var p=o.container;p.clearCustomData();o.element.clearCustomData();if(p)p.remove();if(o.elementMode==1)o.element.show();delete o.element;}};})());c.editor.prototype.getThemeSpace=function(n){var o='cke_'+n,p=this._[o]||(this._[o]=c.document.getById(o+'_'+this.name));return p;};c.editor.prototype.resize=function(n,o,p,q){var r=/^\d+$/;if(r.test(n))n+='px';var s=this.container,t=c.document.getById('cke_contents_'+this.name),u=q?s.getChild(1):s;d.webkit&&u.setStyle('display','none');u.setStyle('width',n);if(d.webkit){u.$.offsetWidth;u.setStyle('display','');}var v=p?0:(u.$.offsetHeight||0)-(t.$.clientHeight||0);t.setStyle('height',Math.max(o-v,0)+'px');this.fire('resize');};c.editor.prototype.getResizable=function(){return this.container.getChild(1);
};if(c.lang){c.lang.languages['en-au']=0;c.lang.languages['en-ca']=0;c.lang.languages['en-gb']=0;c.lang.languages.af=0;c.lang.languages.bg=0;c.lang.languages.bn=0;c.lang.languages.bs=0;c.lang.languages.cy=0;c.lang.languages.eo=0;c.lang.languages.et=0;c.lang.languages.eu=0;c.lang.languages.fa=0;c.lang.languages['fr-ca']=0;c.lang.languages.gl=0;c.lang.languages.gu=0;c.lang.languages.hi=0;c.lang.languages.is=0;c.lang.languages.km=0;c.lang.languages.lt=0;c.lang.languages.lv=0;c.lang.languages.mn=0;c.lang.languages.ms=0;c.lang.languages.sr=0;c.lang.languages['sr-latn']=0;c.lang.languages.vi=0;c.lang.languages['zh-tw']=1;c.lang.languages.iw=1;c.lang.languages.kk=1;}})();
/* Copyright IBM Corp. 2001, 2011  All Rights Reserved.              */

/* @author Ronny A. Pena                                             */

// JavaScript Document to determine location to place popup
var gvMenu=false;
function showMenu(pMenu,e,bidir){

	hideMenu(e);//before we pop up this menu, hide any open menus
	var vSrc = (e.target) ? e.target : e.srcElement; /*gets event target, depending on browser*/
	var vMenu=document.getElementById(pMenu);
	//sets the menu position
	//normal position is a tad offset from the element that triggered the menu
	
	// to get the position for the drop down menu in case of RTL and LTR
	var menuLeftOffset;
	if( typeof( bidir) != "undefined" && bidir != null && bidir =='rtl') {
		menuLeftOffset = (vMenu.offsetWidth > 0)? vMenu.offsetWidth : 175; // assume default value for menu if offsetWidth is zero. 		
		menuLeftOffset = 24 - menuLeftOffset;
	}else{
		menuLeftOffset = vSrc.offsetWidth - 24	;
	}
	
	var vTop = (menuGetOffsetTop(e) + vSrc.offsetHeight - 10);	
	var vLeft = (menuGetOffsetLeft(e) + menuLeftOffset);
	
	
	//check to make sure position is not offscreen and adjust, if it is
	if (document.documentElement){ //IE 6.0+
		var vBody = document.documentElement;		
	}else{
		var vBody = document.body;
	}	
	if (window.innerHeight){
		var vHeight = window.innerHeight;
		var vWidth = window.innerWidth;
	}else{
		var vHeight = vBody.clientHeight;
		var vWidth = vBody.clientWidth;
	}
	if ((vTop + vMenu.offsetHeight) > vBody.offsetHeight) vTop -= vMenu.offsetHeight;	
	if ((vLeft + vMenu.offsetWidth) > vBody.offsetWidth) vLeft -= vMenu.offsetWidth;
	//check to make sure our adjustments didn't result in values less than 0 and reset to 0 if they did.
	if (vTop < 0) vTop=0;
	if (vLeft < 0) vLeft=0;
	
	//set the style
	vMenu.style.top = vTop + "px";
	vMenu.style.left = vLeft  + "px";
	vMenu.style.display="block";
	gvMenu=vMenu;
	e.cancelBubble=true;
   
}

function menuGetOffsetTop(event){
	if (event.pageY) {
		return event.pageY;
	}
	
	if (navigator.userAgent.indexOf('MSIE') != -1) {
		var yOffset = event.clientY;
		return document.body.scrollTop + yOffset;
	}
}

function menuGetOffsetLeft(event){
	if (event.pageX) {
		return event.pageX;
	}
	
	if (navigator.userAgent.indexOf('MSIE') != -1) {
		var xOffset = event.clientX;
		return document.body.scrollLeft + xOffset;
	}
}

function handleClick(event){
	hideMenu(event);
}

function hideMenu(e){
	if (!gvMenu) return;
	gvMenu.style.display="none";
	gvMenu=false;
}
/* Copyright IBM Corp. 2001, 2011  All Rights Reserved.              */

/* author: sberajaw                                                  */
/* author: badebiyi                                                 */


dojo.require("dijit.dijit");

// dojo animations
var profiles_animImgResize = function(id,width1,width2,height1,height2,d,r) {
	if(!id) return;
	if(typeof(d)=="undefined") d=500;
	if(typeof(r)=="undefined") r=10;
	
    dojo.animateProperty({
        node: dojo.byId(id),
        duration: d,
        rate: r,
        properties: {
            width: { start: width1, end: width2},
            height: { start: height1, end: height2 }
        }
    }).play();
}


profiles_fadeIn = function(id) {
	return dojo.fadeIn({
			node: id,
			duration:500,
			 beforeBegin: function() {
			    var node = dojo.byId(id);
			    dojo.style(node, "opacity", 0);
			    dojo.style(node, "display", "block");
			}
		});
}

profiles_fadeOut = function(id) {
	return dojo.fadeOut({
			    node: id,
			    duration: 500,
				beforeBegin: function() {
					var node = dojo.byId(id);
					dojo.style(node, "display", "none");
				}
			});
}

//function to coordinate toggling divs
toggleDiv = function(id) {
    if( dojo.byId(id).style.display != "none"){
    	var fx = profiles_fadeOut(id);
    }else{
    	var fx = profiles_fadeIn(id);
    }
	fx.play();
}

	
var helpLinkAction = function(){
	dojo.query(".help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow( svcHrefHelp, '/topic/com.ibm.lotus.connections.profiles.help/pframe.html');
	});
};

var editHelpLinkAction = function(){
	dojo.query(".edit_help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow( svcHrefHelp, '/topic/com.ibm.lotus.connections.profiles.help/t_pers_edit_profiles.html');
	});
};

var searchHelpLinkAction = function(){
	dojo.query(".search_help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow( svcHrefHelp, '/topic/com.ibm.lotus.connections.profiles.help/t_pers_search_profiles.html');
	});
};

var tagsHelpLinkAction = function(){
	dojo.query(".tags_help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow( svcHrefHelp, '/topic/com.ibm.lotus.connections.profiles.help/c_pers_tags.html');
	});
};

var rcHelpLinkAction = function(){
	dojo.query(".related_content_help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow( svcHrefHelp, '/topic/com.ibm.lotus.connections.profiles.help/c_pers_profiles.html');
	});
};

var pronunciationHelpLinkAction = function(){
	dojo.query(".pronunciation_help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow(svcHrefHelp, '/topic/com.ibm.lotus.connections.profiles.help/t_pers_audiofile_create.html');
	});
};

var morePronunciationHelpLinkAction = function(){
	dojo.query(".more_pronunciation_help_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow(svcHrefHelp, '/topic/com.ibm.lotus.connections.profiles.help/t_pers_audiofile_create.html');
	});
};

var demoLinkAction = function(){
	dojo.query(".demo_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow('', '/html/demoMovie.do?lang=' + appLang, 1000, 750);
	});
};

var demoTranscriptLinkAction = function(){
	dojo.query(".demo_transcript_link")
	.style("cursor","pointer")
	.connect("onclick", function(e) {
		e.preventDefault();
		openHelpWindow(svcHrefHelp, '/topic/com.ibm.lotus.connections.profiles.help/profiles_demo_script.html', 900, 650, true, 'helpDemoTranscript');
	});
};

// SPR #JLIN7EPDQS:  Japanese single byte yen (backslash) shows incorrect
// For IE only, the BODY tag inside the iframe of the dojo rich text field (dijit.Editor) 
// does not inherit the lotusJapanese class from DOM's top body
var rteAction = function(){ //BA: This does not seem to be working even in old implementation
	if(dojo.isIE) {
	dojo.query(".rte").addClass("lotusJapanese");
	}
};

var rteTextAreaAction= function(){
	if( typeof(CKEDITOR) == "object" ) {
		var textAreaList = dojo.query(".rte textarea"); 	
		
		// create editors for each text area
		for(var i=0; i < textAreaList.length; i++) {
			var id = textAreaList[i].id;
			editor = CKEDITOR.replace( id );
			
			editor.on("key",
					function(e){ dataChange(e); }
				);
			
			editor.on("instanceReady", 
				function(e) {
					var loadingList = dojo.query(".rte textarea");
					for(var j=0; j < loadingList.length; j++) 
						dojo.addClass( loadingList[j].id + "_RTE_loading", 'lotusHidden');
				}
			);
		}
	}
};

var removeImageAction = function(){
	dojo.query("#removeImage").connect('onClick', function(e){
		e.preventDefault();
		var photoUpload = $('photoUpload');
		var photo = $('photo');
		if (document.editProfileForm.removePhoto.checked == true) {
			photoUpload.disabled = true;
			$('photo').src = applicationContext + '/nav/common/styles/images/personNoPhoto128.png';
		}
		else {
			photoUpload.disabled = false;
			$('photo').src = applicationContext + 
				'/photo.do?key=' + document.editProfileForm.key.value + "&lastMod=" + document.editProfileForm.lastMod.value;
		}
	});
};

var removeAudioAction = function(){
	dojo.query("#removeAudio").connect('onClick', function(e){
		e.preventDefault();
		var pronunciationUpload = $('pronunciationUpload');
		if (document.editProfileForm.removePronunciation.checked == true) {
			pronunciationUpload.disabled = true;
		}
		else {
			pronunciationUpload.disabled = false;
		}
	});
};

var closeProfilesTagHelpAction = function(){
	dojo.query("#close_profileTagsHelp")
	.style("cursor","pointer")
	.connect('onClick', function(e){
		e.preventDefault();
		toggleDiv("profileTagsHelp");
	});
};
var closePronunciationHelpAction = function(){
	dojo.query("#close_pronunciationHelp")
	.style("cursor","pointer")
	.connect('onClick', function(e){
		e.preventDefault();
		toggleDiv("pronunciationHelp");
	});
};


dojo.addOnLoad(helpLinkAction);
dojo.addOnLoad(editHelpLinkAction);
dojo.addOnLoad(searchHelpLinkAction);
dojo.addOnLoad(tagsHelpLinkAction);
dojo.addOnLoad(rcHelpLinkAction);
dojo.addOnLoad(pronunciationHelpLinkAction);
dojo.addOnLoad(morePronunciationHelpLinkAction);
dojo.addOnLoad(demoLinkAction);
dojo.addOnLoad(demoTranscriptLinkAction);
dojo.addOnLoad(rteAction);
dojo.addOnLoad(rteTextAreaAction);
dojo.addOnLoad(removeImageAction);
dojo.addOnLoad(removeAudioAction);
dojo.addOnLoad(closeProfilesTagHelpAction);
dojo.addOnLoad(closePronunciationHelpAction);

/* Copyright IBM Corp. 2001, 2011  All Rights Reserved.              */

/* author: sberajaw                                                  */

var helpWindow;

function openHelpWindow( ctx, url, width, height, newWindow, windowName) {
	if( typeof(url) == "undefined") return;
	if( typeof(ctx) == "undefined" || !ctx) 
    	ctx = (url.indexOf("/topic/com.ibm.lotus.connections.profiles.help/") != -1? svcHrefHelp : applicationContext); // set in frameworkHeader
    
   	width = (width? width : Math.max( window.screen.width/2, 950));
   	height = (height? height : Math.max( window.screen.height/2, 650));
    var left = (window.screen.width - width)/2;
    var top = (window.screen.height - height)/2;
    var options = 'height=' + height + ',width=' + width + ',left=' + left + ',top=' + top + ',status=yes,toolbar=yes,menubar=no,location=yes,scrollbars=yes,resizable=yes';
   	
    if (typeof(newWindow) != "undefined" && newWindow != true && typeof(helpWindow) != "undefined") helpWindow.close();
	helpWindow = window.open( ctx + url, (typeof(windowName) != 'undefined')?windowName:'help', options);
	if (window.focus)
		helpWindow.focus();
}

function openDemoWindow() {
    var windowName = "profilesDemoWindow";
    var helpUrl = "http://public.dhe.ibm.com/software/dw/lotus/connections30/demos/profiles/profiles_demo.html";
    var width = Math.max( window.screen.width/2, 950);
    var height = Math.max( window.screen.height/2, 650);
    var left = (window.screen.width - width)/2;
    var top = (window.screen.height - height)/2;
    var options = 'height=' + height + ',width=' + width + ',left=' + left + ',top=' + top + ',status=yes,toolbar=yes,menubar=no,location=yes,scrollbars=yes,resizable=yes';
    
    if ( typeof(helpWindow) != "undefined" )
	helpWindow.close();

    helpWindow = window.open(helpUrl, windowName, options);

    if (window.focus)
	helpWindow.focus();
}
/* Copyright IBM Corp. 2001, 2011  All Rights Reserved.              */

/* @author Ronny A. Pena                                             */

// forms.utilities.js


	/** form element */
		
	var findParentForm = function(controlObj)
	{	
		if(controlObj != null && controlObj.nodeName != null && controlObj.nodeName.toLowerCase()=="form")
			return controlObj;
			
		if(controlObj.form && controlObj.form != null)
			return controlObj.form;		
		
		var parent = null;
		
		if((controlObj.parentNode != null) && controlObj.parentNode.nodeName)
			parent = controlObj.parentNode;
		else
			parent = controlObj.domNode;
			
		//alert("forms.utilities.findParentForm debug: " + parent.nodeName.toLowerCase());
		
		if(parent == null)
		{
			//alert("findParentForm: Could not find form. Probably there is no form element on the page");
			//throw ("findParentForm: Could not find form. Probably there is no form element on the page");
			return null;
		}
			
		if(parent.nodeName.toLowerCase()=="form")
		{
			var formObj = parent;
			return formObj;		
		}
		else
			return findParentForm(parent);		
	}
	
	
	
	/** buttons */
	
	
	/* 	
	*	this function works on netscape and ie. this function is only useful 
	* 	when you have multiple button in one form.
	* 	and the input type must be a button type or image, and not a submit type.
	
	*	example: <input onclick="setActionAndSubmit(this.form,'http://localhost/action')"/>
	* 	form: the name of the form that you are submitting
	* 	actionURL: the Action url for where this form is beging submitted
	*/
	
	var setActionAndSubmit = function(form,actionURL) 
	{		
		form.action = actionURL;
		form.submit();		
	}
	
	/* 	
	*	this function works on netscape and ie. this function is only useful 
	* 	when you have multiple button in one form.
	* 	and the input type must be a button type or image, and not a submit type.
	*
	* 	example: <input onclick="setActionAndSubmit(this.form,'http://localhost/action', 'Are you sure?')"/>
	* 	form: the name of the form that you are submitting
	* 	actionURL: the Action url for where this form is beging submitted
	* 	confirmMsg: the message you want to display to the user
	*/
	
	var setActionAndConfirmAndSubmit = function(form,actionURL,confirmMsg) 
	{
		var performOperation = true; 
		
		performOperation = window.confirm(confirmMsg);
		
		if(!performOperation)
			return;
		
		document.forms[form].action = actionURL;
		document.forms[form].submit();		
	}

	/** check box and radio buttons */

var checkRadionButton = function(form,formElementName,formElementValue)
{
	if(formElementValue != null && formElementValue != '' && formElementValue != 'null')
	{
		for(var i = 0; i < form.elements[formElementName].length; i++)
		{
			if(form.elements[formElementName][i].value==formElementValue)
			{
				form.elements[formElementName][i].checked=true;
			}
		}
	}
};

var getRadioGroupCheckedValue = function(form,formElementName)
{
	for(var i = 0; i < form.elements[formElementName].length; i++)
	{
		if(form.elements[formElementName][i].checked)
		{
			return form.elements[formElementName][i].value;
		}
	};
	return null;
};


var selectAllCheckboxes = function(formObj, checkboxName) 
{ 
	changeAllCheckboxes(formObj, checkboxName, true);
}

var deselectAllCheckboxes = function(formObj, checkboxName) 
{ 
	changeAllCheckboxes(formObj, checkboxName, false);
}

var changeAllCheckboxes = function(formObj, checkboxName, checked) 
{ 
	for(var i=0;i<formObj.elements.length;i++) 
	{
		if(formObj.elements[i].type == "checkbox")
		{
			if(checkboxName == null || checkboxName == "")
				formObj.elements[i].checked = checked;
			else if (formObj.elements[i].name == checkboxName)				
				formObj.elements[i].checked = checked;
		};
	};
}


/** return an array of string with the checked values */
var getCheckedBoxes = function(formObj, checkboxName)
{
	var values = new Array();
	for(var i = 0; i < formObj.elements.length; i++) 
	{
		var formControlElement = formObj.elements[i];
		if(formControlElement.type == "checkbox" && formControlElement.checked == true && formControlElement.name == checkboxName)
		{
				values.push(formControlElement.value);
		}
	}
	
	return values;
}

	
	/** dropdown box */
	
var setSelectionControlVal = function(controlObj, value)
{
	if(controlObj != null && controlObj.options != null)	
		for(var x = 0; x < controlObj.options.length; x++)
			if(controlObj.options[x].value == value)
			{
				controlObj.selectedIndex = x;
				return;
			}
};

var getSelectionControlVal = function(controlObj)
{
	if(controlObj!=null && controlObj.options!=null && controlObj.options[controlObj.selectedIndex]!=null)
		return controlObj.options[controlObj.selectedIndex].value;
	else 
		return null;
};


/** return an array of string with the selected values */
var getMultipleSelectionControlValues = function(controlObj)
{
	var values = new Array();
	for(var i = 0; i < controlObj.options.length; i++) 
	{
		if(controlObj.options[i].selected == true)
			values.push(controlObj.options[i].value);
	}
	
	return values;
};

var getSelectionControlName = function(controlObj)
{
	return controlObj.options[controlObj.selectedIndex].text;
};

var removeSelectedSelectionControlOption = function(controlObj)
{
	controlObj.options[controlObj.selectedIndex]=null;
};


var removeSelectionControlOption = function(controlObj, value)
{
	for(var i = 0; i < controlObj.options.length; i++) 
	{
		if(controlObj.options[i].value == value)
			controlObj.options[i] = null;
	}
}

var removeAllSelectionControlOption = function(controlObj)
{
	for(var x=controlObj.options.length;x>=0;x--)
		controlObj.options[x]=null;
	
};
	
var addSelectionControlVal = function(controlObj,text,value)
{
	controlObj.options[controlObj.options.length]=new Option(text,value);
};	
	
	
	
	
	
	/** others */
	

var getFormControl = function(form,formElementName)
{
	return form.elements[formElementName];
};

var getTextBoxValue = function(form,formElementName)
{
	return getFormControl(form,formElementName).value;
};

var getControlTagName = function(formControlObj)
{
	var formControlTagName = null;

	
	if(formControlObj.nodeName)
		formControlTagName = formControlObj.nodeName;
	else if (formControlObj.tagName)
		formControlTagName = formControlObj.tagName;	
	else
	{
		log("getValue","unable to get the formControl tag name; returning null");
		return null;
	}
	
	return	formControlTagName;
}

var lconn_formutilities_getValue = function(formControlObj)
{
	var formControlTagName = getControlTagName(formControlObj);
	
	if(formControlTagName.toLowerCase()=="input"||formControlTagName.toLowerCase()=="textarea")
	{
		if(formControlObj.type == "checkbox")
		{
			if(formControlObj.checked)
				return true;
			else
				return false;		
		}
		else	
			return formControlObj.value;
	}
	else if(formControlTagName.toLowerCase()=="select")
	{
		return getSelectionControlVal(formControlObj);
	}
	else
	{
		log("getValue","returning null");
		return null;
	}
};

var setValue = function(formControlObj,value)
{

	var formControlTagName = getControlTagName(formControlObj);	
	
	if(formControlTagName.toLowerCase()=="input"||formControlTagName.toLowerCase()=="textarea")
	{
		formControlObj.value=value;
	}
	else if(formControlTagName.toLowerCase()=="select")
	{
		setSelectionControlVal(formControlObj, value)
	}else
	{
		log("setValue",formControlTagName.toLowerCase());
	}
};
/* ***************************************************************** */
/* Copyright IBM Corp. 2001, 2011  All Rights Reserved.              */
/* ***************************************************************** */
dojo.provide("lconn.profiles");
if(!dojo._hasResource["com.ibm.ajax.auth"]){
dojo._hasResource["com.ibm.ajax.auth"]=true;
dojo.provide("com.ibm.ajax.auth");
com.ibm.ajax.auth={contentTypeRegex:/^text\/html/,ignoredDojoErrors:["cancel","timeout"],nonHtmlTypes:["xml","json","json-comment-optional"],checkFromCaller:true,checkByContentType:true,checkByStatusCode:true,checkAllStatusCodes:false,checkByXLConnAuth:false,authenticationChecks:[],interceptDojoXhr:function(_1){
if(this._intercepted){
return;
}
this._intercepted=true;
if(_1){
this.isUrlSecure=_1;
}
dojo.xhr=dojo.hitch(dojo,this.xhrIntercept,this,dojo.xhr);
if(dojo.getObject("dojo.io.iframe")){
dojo.io.iframe.send=dojo.hitch(dojo.io.iframe,this.ioIntercept,this,dojo.io.iframe.send);
}
},prepareSecure:function(_2,_3,_4,_5){
if(_2["com.ibm.ajax.auth.prepareSecureCalled"]){
return _2;
}else{
_2["com.ibm.ajax.auth.prepareSecureCalled"]=true;
}
if(!_5){
var h=_2.headers=_2.headers||{};
var p=h["Pragma"];
if(!dojo.isArray(p)){
p=h["Pragma"]=(p)?[p]:[];
}
p.push("WWW-Authenticate=XHR");
}
_2._handle=_2.handle;
_2.handle=dojo.partial(this.testAuthenticationHandler,this,_3,_4);
return _2;
},setAuthenticationHandler:function(_6){
this.authenticationHandler=_6;
},setDefaultAuthenticationTests:function(_7,_8,_9){
this.checkFromCaller=_7;
this.checkByContentType=_8;
this.checkByStatusCode=_9;
},addAuthenticationCheck:function(_a){
if(_a){
this.authenticationChecks.push(_a);
}
},setAuthenticationTest:function(_b){
this.isAuthenticationRequired=dojo.partial(_b,this);
},isAuthenticationRequired:function(_c,_d){
if(this.isPossibleLoginRedirect(_c,_d)){
return true;
}
for(var i=0;i<this.authenticationChecks.length;i++){
if(this.authenticationChecks[i](this,_c,_d)){
_d._authOutcome="Custom authentication check #"+(i+1)+" indicated login necessary";
return true;
}
}
return false;
},isPossibleLoginRedirect:function(_e,_f){
if(_f.xhr&&(!_e||dojo.indexOf(this.ignoredDojoErrors,_e.dojoType)==-1)){
var _10;
try{
_10=_f.xhr.status;
}
catch(e){
}
var _11=_f.args.expectedContentType||_f.args.handleAs;
var _12=dojo.indexOf(this.nonHtmlTypes,_11)!=-1;
if(this.checkByStatusCode&&(_12||this.checkAllStatusCodes)){
if(_10==302){
_f._authOutcome="Status code was 302";
return true;
}
if(_10==401){
_f._authOutcome="Status code was 401";
return true;
}
if(dojo.isIE&&(_10==0||_10=="unknown")){
_f._authOutcome="Status code was 0 or \"unknown\"";
return true;
}
}
if(this.checkByContentType&&_12&&this.contentTypeRegex.exec(_f.xhr.getResponseHeader("Content-Type"))&&_10>=200&&_10<300&&_10!=204){
_f._authOutcome="Content-Type was HTML and status code indicated success";
return true;
}
try{
if(this.checkByXLConnAuth&&_f&&_f.xhr){
var h=_f.xhr.getResponseHeader("X-LConn-Auth");
if(h=="true"){
return false;
}
if(h=="false"){
return true;
}
}
}
catch(e){
}
}
return false;
},testAuthenticationHandler:function(_13,_14,_15,_16,_17){
var _18=dojo._toArray(arguments).slice(3);
var _19=false;
if(_13.checkFromCaller&&typeof _14=="function"&&_14(_16,_17)){
_17._authOutcome="isAuthRequired returned true";
_19=true;
}
_19=_19||_13.isAuthenticationRequired(_16,_17);
if(_19){
_13.authenticationHandler(_16,_17,_15);
_18[0]=new Error("xhr unauthenticated");
_18[0].dojoType="unauthenticated";
}
if(_17.args._handle){
return _17.args._handle.apply(this,_18);
}
return _16;
},authenticationHandler:function(){
console.log("auth::authenticationHandler DEBUG authentication was required");
},xhrIntercept:function(_1a,f,_1b,_1c){
var _1d=dojo._toArray(arguments).slice(2);
var p=_1c["auth"]||{};
var _1e=p.secured;
if(_1e||(_1e!=false&&_1a.isUrlSecure(_1c.url))){
_1d[1]=_1a.prepareSecure(_1c,p.isAuthRequired,p.onLogin,p.sendXhrAuthHeader===false);
}
return f.apply(this,_1d);
},ioIntercept:function(_1f,f,_20){
var _21=dojo._toArray(arguments).slice(2);
var p=_20["auth"]||{};
var _22=p.secured;
if(_22||(_22!=false&&_1f.isUrlSecure(_20.url))){
_21[0]=_1f.prepareSecure(_20,p.isAuthRequired,p.onLogin,p.sendXhrAuthHeader===false);
}
return f.apply(this,_21);
},isUrlSecure:function(url){
return false;
}};
}
if(!dojo._hasResource["lconn.core.auth.whiteListHelper"]){
dojo._hasResource["lconn.core.auth.whiteListHelper"]=true;
dojo.provide("lconn.core.auth.whiteListHelper");
dojo.declare("lconn.core.auth.whiteListHelper",null,{_list:null,_serviceJson:null,_proxyUrl:null,constructor:function(_23,_24){
if(_23==null){
throw new Error("serviceJson or proxyUrl is null");
}
this._serviceJson=_23;
if(_24!=null){
this._proxyUrl=_24;
}
this._initList();
},_initList:function(){
if(this._list==null){
this._list=[];
try{
for(var key in this._serviceJson){
if((this._serviceJson[key].url!=null)&&(dojo.isString(this._serviceJson[key].url))){
var _25=this._serviceJson[key].url.replace("http://","");
var _25=_25.replace("https://","");
if(this._list.indexOf(_25)==-1){
this._list.push(_25);
}
}
if((this._serviceJson[key].secureUrl!=null)&&(dojo.isString(this._serviceJson[key].secureUrl))){
var _25=this._serviceJson[key].secureUrl.replace("http://","");
var _25=_25.replace("https://","");
if(this._list.indexOf(_25)==-1){
this._list.push(_25);
}
}
}
}
catch(e){
console.log("Error while creating the whitelisted urls");
console.log(e);
this._list=[];
}
}
},isWhiteListedURL:function(url){
var _26=false;
if(typeof (url)=="undefined"){
return false;
}
if((url.indexOf("http://")!=0)&&(url.indexOf("https://")!=0)&&((this._proxyUrl==null)||(this._proxyUrl!=null&&url.indexOf(this._proxyUrl)==-1))){
_26=true;
}else{
if((this._proxyUrl!=null)&&(url.indexOf(this._proxyUrl)==0)){
url=unescape(url);
url=url.replace(this._proxyUrl,"");
}
_26=!dojo.every(this._list,function(_27){
return (url.indexOf(_27)==-1);
});
}
return _26;
}});
}
if(!dojo._hasResource["lconn.core.TagSlider"]){
dojo._hasResource["lconn.core.TagSlider"]=true;
dojo.provide("lconn.core.TagSlider");
lconn.core.TagSlider.showTagVis=function(_28,_29){
if(!dojo.byId(_29)){
return;
}
var _2a=dojo.byId(_29).getElementsByTagName("li");
for(var i=0;i<_2a.length;i++){
var _2b=_2a[i];
var _2c=_2b.className.match(/^f\d+-(\d+)/);
if(_2c){
var _2d=_2c[1];
_2b.style.display=(_2d>=_28)?"inline":"none";
}
}
};
lconn.core.TagSlider.updateTagVis=function(_2e,_2f){
dojo.cookie("sliderVis_lconnTagSliderHandle",_2e);
lconn.core.TagSlider.showTagVis(_2e,_2f);
};
lconn.core.TagSlider.sliderUtilGetPosition=function(_30){
var _31=dojo.cookie(_30);
if(_31==null||_31<0){
_31=0;
}else{
if(_31>100){
_31=100;
}
}
return _31;
};
}
if(!dojo._hasResource["lconn.core.xpath"]){
dojo._hasResource["lconn.core.xpath"]=true;
dojo.provide("lconn.core.xpath");
lconn.core.xpath.debug=false;
lconn.core.xpath.selectNodes=function(_32,_33,_34,_35){
var _36=function(_37,_38){
for(var x=0;x<_37.length;x++){
if(_38==_37[x].prefix){
return _37[x].nameSpaceURI;
}
}
return null;
};
var _39=function(_3a,_3b){
var _3c="";
for(var x=0;_3b!=null&&x<_3b.length;x++){
_3c+="xmlns:"+_3b[x].prefix+"='"+_3b[x].nameSpaceURI+"' ";
}
if(_3c!=""&&dojo.isIE){
_3a.setProperty("SelectionNamespaces",_3c);
}
};
var _3d=function(_3e){
if(_3e!=null){
return function(_3f){
var _40=_36(_3e,_3f);
if(lconn.core.xpath.debug){
alert("getNameSpaceResolver: prefix: "+_3f+" URI: "+_40);
}
if(lconn.core.xpath.debug&&(_40==null||_40=="")){
alert("getNameSpaceResolver: no namespace was found for prefix: "+_3f);
}
return _40;
};
}else{
return null;
}
};
var _41=function(_42){
var _43=new Array;
_43=_44(_43,_42);
return _43;
};
var _44=function(_45,_46){
if(_46.documentElement){
for(var x=0;x<_46.documentElement.attributes.length;x++){
var att=_46.documentElement.attributes[x];
var _47=att.nodeName.indexOf(":");
if(_47!=-1){
if(att.nodeName.substring(0,_47).toLowerCase()=="xmlns"){
var _48=att.nodeName.substring(_47+1);
var _49=_36(_45,_48);
if(lconn.core.xpath.debug){
alert("addNamesSpaceFromRootElement: current prefix: "+_48+" nameSpaceURI: "+_49);
}
if(_49==null){
_49=att.nodeValue;
if(lconn.core.xpath.debug){
alert("addNamesSpaceFromRootElement: adding prefix: "+_48+" nameSpaceURI: "+_49+" to the list");
}
_45.push({prefix:_48,nameSpaceURI:_49});
}
}
}
}
}
return _45;
};
var log=function(msg,_4a){
if(lconn.core.errorhandling!=null){
lconn.core.errorhandling.DefaultErrorHandler(msg,_4a);
}else{
if(window.console!=null&&console.log!=null){
console.log(msg+_4a);
}else{
alert(msg+_4a);
}
}
};
if(_33==null){
throw Error("lconn.core.xpath.selectNodes : XMLDocument can not be null\n"+common_getStacktrace());
}
if(_34==null){
_34=_41(_33);
}else{
_34=_44(_34,_33);
}
for(var x=0;lconn.core.xpath.debug&&x<_34.length;x++){
alert(_34[x].prefix+":"+_34[x].nameSpaceURI);
}
if(_35==null&&(_33.documentElement!=null)){
_35=_33.documentElement;
}
if(dojo.isIE){
try{
_39(_33,_34);
return _35.selectNodes(_32);
}
catch(exception){
log("IE: xpath.selectNodes",exception);
}
}else{
try{
var _4b=_3d(_34);
var _4c=0;
var _4d=null;
_4d=_33.evaluate(_32,_35,_4b,_4c,_4d);
if(_4d!=null){
var _4e=new Array();
var $A=null;
while($A=_4d.iterateNext()){
_4e.push($A);
}
return _4e;
}
}
catch(exception){
log("FF: xpath.selectNodes",exception);
}
}
};
lconn.core.xpath.selectSingleNode=function(_4f,_50,_51,_52){
var _53=lconn.core.xpath.selectNodes(_4f,_50,_51,_52);
if(_53==null){
return null;
}
return _53[0];
};
lconn.core.xpath.selectText=function(_54,_55,_56,_57){
var _58=lconn.core.xpath.selectSingleNode(_54,_55,_56,_57);
if(_58==null){
return null;
}
return _58.nodeValue;
};
lconn.core.xpath.setNodeValue=function(_59,_5a,_5b,_5c,_5d){
var _5e=lconn.core.xpath.selectSingleNode(_59,_5a,_5c,_5d);
if(_5e!=null){
if(_5e.nodeType==1){
if(_5e.hasChildNodes()){
var _5f=_5e.firstChild;
_5e.replaceChild(_5a.createTextNode(_5b),_5f);
}else{
_5e.appendChild(_5a.createTextNode(_5b));
}
}else{
if(_5e.nodeType==2){
_5e.nodeValue=_5b;
}else{
if(_5e.nodeType==3){
_5e.nodeValue=_5b;
}else{
alert("lconn.core.xpath.setNodeValue: nodeType: "+_5e.nodeType);
}
}
}
}else{
var _60=_59.lastIndexOf("/");
if(_60!=-1){
var _61=_59.substring(_60+2);
var tmp=_59.substring(_60+1);
if(tmp.indexOf("@")==0){
var _62=_59.substring(0,_60);
var _63=lconn.core.xpath.selectSingleNode(_5a,_5d,_62,_5c);
if(_63==null){
alert("lconn.core.xpath.setNodeValue: couldn't find parent node for: "+_62+" orig "+_59);
return;
}
_63.setAttribute(_61,_5b);
return;
}
}
alert("lconn.core.xpath.setNodeValue: couldn't find node for: "+_59);
}
};
}
if(!dojo._hasResource["lconn.core.i18nOverrider"]){
dojo._hasResource["lconn.core.i18nOverrider"]=true;
dojo.provide("lconn.core.i18nOverrider");
if(lconn.core.i18nOverrider.originalFunction==null){
lconn.core.i18nOverrider.originalFunction=dojo.i18n.getLocalization;
}
dojo.i18n.getLocalization=function(_64,_65,_66){
if(_64=="dijit"||_64=="dojo"){
return lconn.core.i18nOverrider.originalFunction(_64,_65,_66);
}
var _67=_65;
if(window[_64]!=null){
var _68=window[_64];
if(_68!=null&&_68!="undefined"){
return _68;
}else{
return lconn.core.i18nOverrider.originalFunction(_64,_65,_66);
}
}else{
return lconn.core.i18nOverrider.originalFunction(_64,_65,_66);
}
};
lconn.core.i18nOverrider.getResourceString=function(_69){
return dojo.i18n.getLocalization("lc_default",_69);
};
lconn.core.i18nOverrider.loadResourceStringsInParams=function(_6a,_6b){
if(_6a==null){
_6a=new Array;
}
for(var i=0;_6b!=null&&i<_6b.length;i++){
var _6c=dojo.i18n.getLocalization("default",_6b[i]);
var _6d=_6c.replace(/\'\'/g,"'");
if(_6d==null||_6d==""){
_6a.push([_6b[i],_6b[i]+" resourceKey not found"]);
}else{
_6a.push([_6b[i],_6d]);
}
}
return _6a;
};
lconn.core.i18nOverrider.replaceParams=function(_6e,_6f){
var _70=_6e.indexOf("{");
if(_70!=-1){
var _71=_6e.indexOf("}");
if(_71==-1){
return _6e;
}
var _72=_6e.substring(_70+1,_71);
var _73=_6f[_72];
if(typeof _73=="undefined"){
_73="{"+_72+"}";
}
return _6e.substring(0,_70)+_73+lconn.core.i18nOverrider.replaceParams(_6e.substring(_71+1),_6f);
}else{
return _6e;
}
};
}
if(!dojo._hasResource["lconn.core.utilities"]){
dojo._hasResource["lconn.core.utilities"]=true;
dojo.provide("lconn.core.utilities");
lconn.core.utilities.getURLParam=function(_74){
var _75=decodeURIComponent(window.location);
if(_75.indexOf(_74)==-1){
return null;
}else{
var _76=_75.substring(_75.indexOf(_74+"=")+_74.length+1);
var _77=_76.indexOf("&");
if(_77!=-1){
_76=_76.substring(0,_77);
}
return _76;
}
};
lconn.core.utilities.isCSSSpriteOn=function(){
var img=document.createElement("img");
img.className="lotusSprite lotusSprite-iconPublic16";
img.style.display="none";
document.body.appendChild(img);
var pos=dojo.style(img).backgroundPosition;
var _78=pos&&pos!="0px 0px";
return _78;
};
lconn.core.utilities.replacePlaceHolders=function(_79,_7a){
var _7b=new Object();
for(var i=0;_7a!=null&&i<_7a.length;i++){
_7b[""+i+""]=_7a[i];
}
return lconn.core.i18nOverrider.replaceParams(_79,_7b);
};
lconn.core.utilities.processUntilElementIsFound=function(_7c,_7d,_7e,_7f,_80,_81,_82){
if(typeof (_7d)!="function"){
return;
}
var _83=500;
var _84=20;
var _85=true;
if(typeof (_81)=="number"){
_83=_81;
}
if(typeof (_82)=="number"){
_84=_82;
}
if(typeof (_80)=="boolean"){
_85=_80;
}
var _86="";
var _87=0;
var _88=null;
if(_7e!=null){
_88=_7e.getElementById(_7c);
}else{
_88=dojo.byId(_7c);
}
if(_88!=null){
_7d(_88,_7f);
return;
}
_86=window.setInterval(function(){
var _89=null;
if(_7e!=null){
_89=_7e.getElementById(_7c);
}else{
_89=dojo.byId(_7c);
}
_87++;
if(_89!=null){
window.clearInterval(_86);
_7d(_89,_7f);
}else{
if(_87==_84){
window.clearInterval(_86);
if(_85){
throw new Error("lconn.core.utilities.processUntilElementIsFound: elementId was never found: "+_7c);
}
}
}
},_83);
};
lconn.core.utilities.processUntilAvailable=function(_8a,_8b,_8c,_8d,_8e,_8f){
if(typeof (_8a)!="function"){
return;
}
var _90=500;
var _91=20;
var _92=true;
if(typeof (_8e)=="number"){
_90=_8e;
}
if(typeof (_8f)=="number"){
_91=_8f;
}
if(typeof (_8d)=="boolean"){
_92=_8d;
}
var _93="";
var _94=0;
if(eval(_8b)){
if(_8c!=null){
_8a(_8c);
}else{
_8a();
}
return;
}
_93=window.setInterval(function(){
_94++;
if(eval(_8b)){
window.clearInterval(_93);
if(_8c!=null){
_8a(_8c);
}else{
_8a();
}
}else{
if(_94==_91){
window.clearInterval(_93);
if(_92){
throw new Error("lconn.core.utilities.processUntilAvailable: test was never met: "+_8b);
}
}
}
},_90);
};
lconn.core.utilities.gotoURL=function(url,_95){
if(_95==null){
if(url.indexOf("?")!=-1){
url+="&ver="+profilesData.config.buildNumber+"&lastMod="+profilesData.config.profileLastMod;
}else{
url+="?ver="+profilesData.config.buildNumber+"&lastMod="+profilesData.config.profileLastMod;
}
}
if(dojo.isIE){
var _96=url;
setTimeout("window.location.href = SideBar_RedirectUrl",0);
}else{
window.location.assign(url);
}
};
lconn.core.utilities.toggleVisibility=function(_97,_98){
var _99=null;
if((typeof _97)=="string"){
_99=dojo.byId(_97);
}else{
_99=_97;
}
if(_99){
if(_99.style.visibility=="hidden"){
lconn.core.utilities.show(_99,_98);
}else{
lconn.core.utilities.hide(_99,_98);
}
}
return false;
};
lconn.core.utilities.hide=function(_9a,_9b,_9c,_9d){
var _9e=null;
if((typeof _9a)=="string"){
_9e=dojo.byId(_9a);
}else{
_9e=_9a;
}
if(_9e!=null){
var _9f=function(){
_9e.style.visibility="hidden";
if(!_9b){
_9e.style.display="none";
}
if(_9d!=null){
_9d();
}
};
if(_9c==null||_9c==false){
var _a0=dojo.fx.wipeOut({node:_9e,duration:300,onEnd:_9f});
_a0.play();
}else{
_9f();
}
}
return false;
};
lconn.core.utilities.show=function(_a1,_a2,_a3,_a4,_a5){
var _a6=0;
var _a7=null;
if((typeof _a1)=="string"){
_a7=dojo.byId(_a1);
}else{
_a7=_a1;
}
if(_a3&&_a7==null){
var _a8="";
_a8=window.setInterval(function(){
_a6++;
if((typeof _a1)=="string"){
_a7=dojo.byId(_a1);
}else{
_a7=_a1;
}
if(_a7!=null){
window.clearInterval(_a8);
lconn.core.utilities.show(_a7,_a2,false,_a4,_a5);
}else{
if(_a6==20){
window.clearInterval(_a8);
}
}
},300);
}else{
if(_a7!=null){
var _a9=function(){
_a7.style.visibility="visible";
if(!_a2){
_a7.style.display="block";
}
if(_a5!=null){
_a5();
}
};
if(_a4==null||_a4==false){
var _aa=dojo.fx.wipeIn({node:_a7,duration:300});
_aa.play();
}else{
_a9();
}
}
}
return false;
};
lconn.core.utilities.loadScript=function(_ab){
if(this.scripts==null){
this.scripts={};
}
if(!this.scripts[_ab]){
this.scripts[_ab]=true;
var _ac=document.createElement("script");
_ac.src=_ab;
document.body.insertBefore(_ac,document.body.firstChild);
}
};
lconn.core.utilities.getExtension=function(s){
if(!s){
return "";
}
var i=s.lastIndexOf(".");
if(i!=-1){
return dojo.trim(s.substring(i+1).toLowerCase());
}
return "";
};
lconn.core.utilities.getFileIconClassName=function(_ad,_ae){
var _ae=_ae||16;
var _af=lconn.core.utilities.getExtension(_ad);
_af=_af.replace(/[^a-z0-9]/g,"-");
var _b0="lconn-ftype{size} lconn-ftype{size}-{ext}";
var _b1=_b0.replace(/\{size\}/g,_ae).replace(/\{ext\}/g,_af);
return _b1;
};
lconn.core.utilities.isDefined=function(_b2){
var _b3=_b2.indexOf(".");
var _b4=true;
if(_b3!=-1){
_b4=lconn.core.utilities.isDefined(_b2.substring(0,_b3));
if(_b4){
var _b5=eval("typeof( "+_b2+") != 'undefined'");
return _b5;
}else{
return false;
}
}else{
return (window[_b2]!=null);
}
};
}
if(!dojo._hasResource["lconn.core.errorhandling"]){
dojo._hasResource["lconn.core.errorhandling"]=true;
dojo.provide("lconn.core.errorhandling");
lconn.core.errorhandling.DefaultXHRErrorHandler=function(_b6,_b7){
var _b8=null;
var msg=null;
if(_b6.status==404){
if(_b7.args!=null&&_b7.args.url!=null){
if(_b7.args.url.indexOf("roller-ui/feed")!=-1||_b7.args.url.indexOf("files/basic/anonymous/api/userlibrary")!=-1||_b7.args.url.indexOf("wikis/basic/anonymous/api/userlibrary")!=-1){
msg=dojo.i18n.getLocalization("lc_default")["multiFeedReaderNoFeeds"];
lconn.core.errorhandling.displayError(_b7,msg,_b6);
return;
}
}
}
if(_b6.status==400){
if(_b7.args!=null&&_b7.args.url!=null){
if(_b7.args.url.indexOf("service/atom/communities")!=-1){
msg=dojo.i18n.getLocalization("lc_default")["multiFeedReaderNoFeeds"];
lconn.core.errorhandling.displayError(_b7,msg,_b6);
return;
}
}
}
if(_b6.documentElement!=null){
if(_b6.documentElement.nodeName=="error"||_b6.documentElement.nodeName=="parsererror"){
var _b9=(dojox.data.dom.innerXML(_b6.documentElement));
msg=lconn.core.errorhandling.getErrorHTML(null,null,null,null,_b9);
}
}else{
var _ba=dojo.i18n.getLocalization("lc_default")["errorUnableToConnect"];
_ba=lconn.core.utilities.replacePlaceHolders(_ba,[_b7.args.url]);
if(_b6.message!=null&&_b6.name!=null){
if(_b7.args.xsltArgs!=null){
return lconn.core.errorhandling.DefaultErrorHandler(_ba,_b6,_b7.args.xsltArgs);
}else{
return lconn.core.errorhandling.DefaultErrorHandler(_ba,_b6,_b7.args.htmlContainerElemId);
}
}else{
msg=lconn.core.errorhandling.getErrorHTML(_ba,null,null,null,_b6);
}
}
if(msg==null){
msg=lconn.core.errorhandling.getErrorHTML(null,null,null,null,_b6);
}
lconn.core.errorhandling.displayError(_b7,msg,_b6);
};
lconn.core.errorhandling.displayError=function(_bb,msg,_bc){
var _bd=null;
if(_bb.args.xsltArgs!=null&&_bb.args.xsltArgs.htmlContainerElemId!=null){
_bd=_bb.args.xsltArgs.htmlContainerElemId;
}else{
if(_bb.args.htmlContainerElemId!=null){
_bd=_bb.args.htmlContainerElemId;
}
}
if(_bd!=null){
if(typeof (_bd)=="string"){
dojo.byId(_bd).innerHTML=msg;
}else{
_bd.innerHTML=msg;
}
}else{
alert("htmlContainerElemId was not defined.\n"+msg+"\nArguments: "+_bb+"\nresponse: "+_bc);
}
};
lconn.core.errorhandling.DefaultErrorHandler=function(_be,_bf,_c0){
var log=function(_c1,_c2,_c3){
var msg="";
if(_c2 instanceof (Error)){
var _c4=null;
if(_c2.lineNumber!=null){
_c4=_c2.lineNumber;
}
if(_c4!=null){
msg+=dojo.i18n.getLocalization("lc_default")["errorLine"]+" "+_c4+"<br/>";
}
var _c5=null;
msg=lconn.core.errorhandling.getErrorHTML(_c1,_c2.message,_c2.name,_c4,_c5);
}else{
var _c5=null;
msg=lconn.core.errorhandling.getErrorHTML(_c1,_c2,null,null,_c5);
}
var _c6={args:{xsltArgs:{htmlContainerElemId:_c3}}};
lconn.core.errorhandling.displayError(_c6,msg);
};
if(typeof (_c0)=="string"){
log(_be,_bf,_c0);
}else{
if(typeof (_c0)=="undefined"){
var _c7=document.createElement("span");
_c7.id="errorContainer";
document.body.appendChild(_c7);
log(_be,_bf,"errorContainer");
}else{
if(_c0.htmlContainerElemId!=null){
log(_be,_bf,_c0.htmlContainerElemId);
}else{
log(_be,_bf,_c0);
}
}
}
};
lconn.core.errorhandling.getErrorHTML=function(_c8,_c9,_ca,_cb,_cc){
var _cd=new Date().getTime();
var msg="";
if(_c9!=null&&_c9.indexOf("BMWIW0001E")!=-1){
msg+="<div style='font-size: x-small;vertical-align: top; padding-left: 5px;'>";
}else{
msg+="<div style='font-size: x-small;vertical-align: top; padding-left: 10px;'>";
}
msg+="\t<img src='"+WidgetPlacementConfig.applicationContext+"/nav/common/styles/images/iconError.gif'/><b>"+dojo.i18n.getLocalization("lc_default")["errorDefaultMsg"]+"</b><br/>";
msg+="\t"+dojo.i18n.getLocalization("lc_default")["errorDefaultMsg2"]+"<br/><br/>";
msg+="\t<a href='javascript:void(0);' onclick=\"lconn.core.utilities.toggleVisibility('trace_"+_cd+"');\">"+dojo.i18n.getLocalization("lc_default")["errorDefaultMsg3"]+"</a>";
msg+="\t<div id='trace_"+_cd+"' style='visibility: hidden; display: none;'>";
msg+="<br/>";
if(_c8!=null){
msg+=dojo.i18n.getLocalization("lc_default")["errorName"]+" "+_c8+"<br/>";
}
if(_c9!=null){
msg+=dojo.i18n.getLocalization("lc_default")["errorMsg"]+" "+_c9+"<br/>";
}
if(_ca!=null){
msg+=dojo.i18n.getLocalization("lc_default")["errorType"]+""+_ca+"<br/>";
}
if(_cb!=null){
msg+=dojo.i18n.getLocalization("lc_default")["errorLine"]+" "+_cb+"<br/>";
}
if(_cc!=null){
msg+=dojo.i18n.getLocalization("lc_default")["errorStackTrace"]+"<br/><pre>"+_cc+"</pre><br/>";
}
msg+="\t</div>";
msg+=" </div>";
return msg;
};
var common_getStacktrace=function(){
var _ce=common_getStacktrace.caller;
var _cf=new Error();
if(_cf.stack!=null){
return _cf.stack;
}else{
var _d0="";
while(_ce!=null){
_d0+="\n"+common_getFunctionName(_ce);
var _d1=_ce.caller;
if(_d1==null&&_ce.arguments!=null&&_ce.arguments.caller!=null){
_d1=_ce.arguments.caller;
}
_ce=_d1;
}
return _d0;
}
};
var common_getFunctionName=function(_d2){
var _d3=_d2.name;
if(_d2.tempName!=null&&_d2.tempName!=""){
_d3=_d2.tempName;
}
if(_d3==null||_d3==""){
var _d4=_d2.toString();
var _d5=_d4.match(/function (\w*)/);
if(_d5!=null){
_d3=_d5[1];
}
if(_d3==null||_d3==""){
_d3="anonymous-function";
}
}
return _d3;
};
}
if(!dojo._hasResource["lconn.core.xslt"]){
dojo._hasResource["lconn.core.xslt"]=true;
dojo.provide("lconn.core.xslt");
lconn.core.xslt.ie={};
lconn.core.xslt.gecko={};
lconn.core.xslt.getXmlHttpRequest=function(){
var _d6=null;
if(typeof ActiveXObject!="undefined"){
_d6=new ActiveXObject("Microsoft.XMLHTTP");
}else{
_d6=new XMLHttpRequest();
}
return _d6;
};
lconn.core.xslt.loadXml=function(_d7){
if(typeof ActiveXObject!="undefined"){
return lconn.core.xslt.ie.loadXml(_d7);
}else{
return lconn.core.xslt.gecko.loadXml(_d7);
}
};
lconn.core.xslt.loadXmlString=function(_d8){
if(typeof ActiveXObject!="undefined"){
return lconn.core.xslt.ie.loadXmlString(_d8);
}else{
return lconn.core.xslt.gecko.loadXmlString(_d8);
}
};
lconn.core.xslt.loadXsl=function(_d9){
if(typeof ActiveXObject!="undefined"){
return lconn.core.xslt.ie.loadXsl(_d9);
}else{
return lconn.core.xslt.gecko.loadXsl(_d9);
}
};
lconn.core.xslt.transform=function(xml,xsl,_da,_db,_dc){
if(typeof ActiveXObject!="undefined"){
return lconn.core.xslt.ie.transform(xml,xsl,_da,_db,_dc);
}else{
return lconn.core.xslt.gecko.transform(xml,xsl,_da,_db,_dc);
}
};
lconn.core.xslt.transformDocument=function(_dd,_de,_df){
var _e0=lconn.core.xslt.loadXsl(_de);
if(_e0.documentElement==null){
return null;
}
var _e1=lconn.core.xslt.transform(_dd,_e0,null,_df,true);
return _e1;
};
lconn.core.xslt.transformAndUpdate=function(_e2,xml,xsl,_e3,_e4){
if(typeof ActiveXObject!="undefined"){
var _e5=lconn.core.xslt.ie.transform(xml,xsl,_e3,_e4,true);
_e2.innerHTML+=_e5;
}else{
_e5=lconn.core.xslt.gecko.transform(xml,xsl,_e3,_e4,false);
var _e6=_e5.documentElement;
if(_e5.documentElement.tagName=="transformiix:result"){
_e6=_e5.documentElement.childNodes;
dojomum.dom.copyChildren(_e5.documentElement,_e2,true);
}else{
_e2.appendChild(_e6);
}
}
};
lconn.core.xslt.ie.loadXml=function(_e7){
var _e8=new ActiveXObject("MSXML2.DOMDocument");
_e8.async=0;
_e8.resolveExternals=0;
if(!_e8.load(_e7)){
throw new Error("Error loading xml file "+_e7);
}
return _e8;
};
lconn.core.xslt.ie.loadXmlString=function(_e9){
var _ea=new ActiveXObject("MSXML2.DOMDocument");
_ea.async=0;
_ea.resolveExternals=0;
if(!_ea.loadXML(_e9)){
throw new Error("Error loading xml string "+_e9);
}
return _ea;
};
lconn.core.xslt.ie.loadXsl=function(_eb){
var _ec=new ActiveXObject("MSXML2.FreeThreadedDOMDocument");
_ec.async=0;
dojo.xhrGet({sync:true,url:_eb,handleAs:"text",expectedContentType:"xml",load:function(_ed,_ee){
_ec.loadXML(_ed);
}});
return _ec;
};
lconn.core.xslt.ie.transform=function(_ef,xsl,_f0,_f1,_f2){
var _f3=_ef;
var _f4=xsl;
try{
if(!_f4.documentElement){
_f4=this.loadXsl(xsl);
}
}
catch(e){
var _f5=e.message;
throw new Error(""+_f5,""+_f5);
}
var _f6=new ActiveXObject("Msxml2.XSLTemplate");
_f6.stylesheet=_f4;
var _f7=_f6.createProcessor();
_f7.input=_f3;
for(var i=0;_f1!=null&&i<_f1.length;i++){
var _f8=_f1[i][0];
var _f9=_f1[i][1];
if(_f8==null||_f8==""){
continue;
}
_f7.addParameter(_f8,_f9);
}
if(_f0){
_f7.addParameter("mode",_f0);
}
if(_f2){
if(!_f7.transform()){
throw new Error("Error transforming xml doc "+_f3);
}
return _f7.output;
}else{
var _fa=new ActiveXObject("MSXML2.DOMDocument");
_fa.async=0;
_fa.validateOnParse=1;
_f3.transformNodeToObject(_f4,_fa);
return _fa;
}
};
lconn.core.xslt.gecko.loadXml=function(_fb){
var _fc=dojox.data.dom.createDocument();
_fc.async=false;
if(dojo.isWebKit){
_fc.load=function(url){
var req=dojo.xhrGet({sync:true,url:url,handleAs:"xml",load:function(_fd,_fe){
_fc=_fd;
}});
};
}
_fc.load(_fb);
if(_fc.documentElement&&_fc.documentElement.nodeName=="parsererror"){
alert(dojox.data.dom.innerXML(_fc.documentElement));
return null;
}
return _fc;
};
lconn.core.xslt.gecko.loadXmlString=function(_ff){
var _100=new DOMParser();
try{
oXmlDoc=_100.parseFromString(_ff,"text/xml");
}
catch(exc){
alert("error loading xml");
throw new Error("Error loading xml string "+_ff);
}
return oXmlDoc;
};
lconn.core.xslt.gecko.loadXsl=function(sUrl){
var _101=document.implementation.createDocument("","",null);
_101.async=false;
if(dojo.isWebKit){
_101.load=function(url){
var req=dojo.xhrGet({sync:true,url:url,handleAs:"xml",load:function(data,_102){
_101=data;
}});
};
}
_101.load(sUrl);
return _101;
};
lconn.core.xslt.gecko.transform=function(_103,xsl,_104,_105,_106){
try{
var _107=xsl;
if(!_107.documentElement){
console.log("xslDoc is not a Document, loading it...");
_107=this.loadXsl(xsl);
}
var proc=new XSLTProcessor();
proc.importStylesheet(_107);
for(var i=0;_105!=null&&i<_105.length;i++){
var name=_105[i][0];
var _108=_105[i][1];
proc.setParameter(null,name,_108);
}
if(_104){
proc.setParameter(null,"mode",_104);
}
var _109=proc.transformToFragment(_103,document);
if(!_106){
return _109;
}
var _10a=new XMLSerializer();
resultStr=_10a.serializeToString(_109);
}
catch(exc){
throw new Error("Error transforming xml doc "+exc);
}
return resultStr;
};
lconn.core.xslt.setLayerContentByXml=function(_10b,xml,xsl,_10c,_10d){
var _10e=lconn.core.xslt.transform(xml,xsl,null,_10c,_10d);
if(_10b.innerHTML){
_10b.innerHTML=_10e;
}else{
var obj=document.getElementById(_10b);
obj.innerHTML=_10e;
}
};
lconn.core.xslt.transformAndRender=function(_10f){
var _110=function(_111){
if(lconn.core.xslt.debug){
_112("before lconn.core.xslt.transformDocument for: "+_111.xmlDocUrl);
}
var _113=lconn.core.xslt.transformDocument(_111.xmlDoc,_111.xsltUrl,_111.aXslParams);
if(lconn.core.xslt.debug){
_112("after lconn.core.xslt.transformDocument for: "+_111.xmlDocUrl);
}
if(lconn.core.xslt.debug){
_112("transformDocAndRender: xslResult doc:\n"+_113+"<br/><br/><br/>");
}
if(_111.callback!=null){
_111.callback(_113);
}
if(typeof (_111.htmlContainerElemId)=="string"){
document.getElementById(_111.htmlContainerElemId).innerHTML=_113;
}else{
_111.htmlContainerElemId.innerHTML=_113;
}
};
var _114=function(_115,_116){
if(lconn.core.xslt.debug){
_112("dojoLoadCallback start");
}
try{
var _117=_116.args.xsltArgs;
if(dojo.isIE&&_115.documentElement==null){
if(lconn.core.xslt.debug){
_112("before dojox.data.dom.createDocument for: "+_117.xmlDocUrl);
}
_115=dojox.data.dom.createDocument(_115);
if(lconn.core.xslt.debug){
_112("after dojox.data.dom.createDocument for: "+_117.xmlDocUrl);
}
}
if(lconn.core.xslt.debug){
_112("transformUrlAndRender: xml doc:\n"+dojox.data.dom.innerXML(_115)+"<br/><br/><br/>");
}
_117.xmlDoc=_115;
_110(_117);
}
catch(exception){
_117.exceptionHandler("transformUrlAndRender",exception,_117);
}
try{
if(dojo.isIE==6){
if(lconn.core.xslt.queue!=null&&lconn.core.xslt.queue.length>0){
var _118=lconn.core.xslt.queue.pop();
if(_118!=null){
if(lconn.core.xslt.debug){
_112("next item: "+_118.args.xsltArgs.xmlDocUrl);
}
_118.error=function(_119,_11a){
var _11b=lconn.core.xslt.queue.pop();
if(_11b!=null){
if(lconn.core.xslt.debug){
_112("next item: "+_11b.args.xsltArgs.xmlDocUrl);
}
dojo.xhrGet(_11b);
}
if(lconn.core.xslt.queue!=null&&lconn.core.xslt.queue.length==0){
lconn.core.xslt.queueIsWorking=false;
}
_11a.args.xsltArgs.dojoErrorHandler(_119,_11a);
};
dojo.xhrGet(_118);
}
}else{
if(lconn.core.xslt.debug){
_112("no more work in queue");
}
lconn.core.xslt.queueIsWorking=false;
}
}
}
catch(exception){
var _118=lconn.core.xslt.queue.pop();
if(_118!=null){
if(lconn.core.xslt.debug){
_112("next item: "+_118.args.xsltArgs.xmlDocUrl);
}
dojo.xhrGet(_118);
}
_117.exceptionHandler("transformUrlAndRender",exception,_117);
}
if(lconn.core.xslt.debug){
_112("dojoLoadCallback end");
}
};
var _112=function(_11c){
console.log(_11c);
};
if(_10f.dojoErrorHandler==null){
_10f.dojoErrorHandler=lconn.core.errorhandling.DefaultXHRErrorHandler;
}
if(_10f.exceptionHandler==null){
_10f.exceptionHandler=lconn.core.errorhandling.DefaultErrorHandler;
}
if(_10f.xmlDoc!=null){
_110(_10f);
}else{
var _11d="xml";
if(dojo.isIE){
_11d="text";
}
if(lconn.core.xslt.debug){
_112("using: handleAs: "+_11d+" for: "+_10f.xmlDocUrl);
}
var _11e={xsltArgs:_10f,url:_10f.xmlDocUrl,sync:false,handleAs:_11d,expectedContentType:"xml",load:_114};
if(_10f.dojoErrorHandler!=null){
_11e.error=_10f.dojoErrorHandler;
}
if(dojo.isIE==6){
_11e.timeout=15000;
if(lconn.core.xslt.queue==null){
lconn.core.xslt.queue=new Array;
lconn.core.xslt.queueIsWorking=true;
if(lconn.core.xslt.debug){
_112("queue starting with: "+_10f.xmlDocUrl);
}
dojo.xhrGet(_11e);
}else{
if(lconn.core.xslt.queueIsWorking==false){
if(lconn.core.xslt.debug){
_112("queue resuming work with: "+_10f.xmlDocUrl);
}
lconn.core.xslt.queueIsWorking=true;
dojo.xhrGet(_11e);
}else{
if(lconn.core.xslt.debug){
_112("pushing into queue: "+_10f.xmlDocUrl);
}
lconn.core.xslt.queue.push(_11e);
}
}
}else{
dojo.xhrGet(_11e);
}
}
};
}
if(!dojo._hasResource["lconn.core.url"]){
dojo._hasResource["lconn.core.url"]=true;
dojo.provide("lconn.core.url");
dojo.provide("lconn.core.url.UrlStruct");
dojo.provide("lconn.core.url.ProxyUrlHelper");
lconn.core.url._const={regex:/(^[a-zA-Z]+)\:\/\/([a-zA-Z\d][\a-z\A-Z\d\-\.]*)(:\d{1,5})?([\/\?\#].*)?/,protocolPorts:{"http":80,"https":443}};
lconn.core.url.parse=function(uri){
if(!uri){
return null;
}
if(typeof uri!="string"&&console.trace){
throw "Argument for URI must be a string";
}
uri=new dojo._Url(uri);
uri.queryParameters=lconn.core.url.getRequestParameters(uri);
return uri;
};
lconn.core.url.write=function(obj){
if(!obj){
return null;
}
var uri="";
if(obj.scheme){
uri+=obj.scheme+":";
}
if(obj.authority){
uri+="//"+obj.authority;
}
uri+=obj.path;
if(obj.queryParameters){
uri+=lconn.core.url.writeParameters(obj.queryParameters);
}else{
if(obj.query){
uri+=((obj.query.charAt(0)!="?")?"?":"")+obj.query;
}
}
if(obj.fragment){
uri+="#"+obj.fragment;
}
return uri;
};
dojo._Url.prototype.toCanonicalString=function(){
return lconn.core.url.write(this);
};
lconn.core.url.rewrite=function(url,p){
if(url&&p){
url=lconn.core.url.parse(url);
dojo.mixin(url.queryParameters,p);
url=lconn.core.url.write(url);
}
return url;
};
lconn.core.url.splitQuery=function(_11f){
var _120={};
if(!_11f){
return _120;
}
if(_11f.charAt(0)=="?"){
_11f=_11f.substring(1);
}
var args=_11f.split("&");
for(var i=0;i<args.length;i++){
if(args[i].length>0){
var _121=args[i].indexOf("=");
if(_121==-1){
var key=decodeURIComponent(args[i]);
var _122=_120[key];
if(dojo.isArray(_122)){
_122.push("");
}else{
if(_122){
_120[key]=[_122,""];
}else{
_120[key]="";
}
}
}else{
if(_121>0){
var key=decodeURIComponent(args[i].substring(0,_121));
var _123=decodeURIComponent(args[i].substring(_121+1));
var _122=_120[key];
if(dojo.isArray(_122)){
_122.push(_123);
}else{
if(_122){
_120[key]=[_122,_123];
}else{
_120[key]=_123;
}
}
}
}
}
}
return _120;
};
lconn.core.url.getRequestParameters=function(uri){
if(!uri){
return {};
}
if(typeof uri=="string"){
uri=new dojo._Url(uri);
}
return lconn.core.url.splitQuery(uri.query);
};
lconn.core.url.writeParameters=function(map){
var out=[];
for(var key in map){
var _124=map[key];
if(typeof _124!="undefined"&&_124!=null){
key=encodeURIComponent(key);
if(dojo.isArray(_124)){
for(var i=0;i<_124.length;i++){
if(_124[i]){
out.push(out.length==0?"?":"&");
out.push(key);
out.push("=");
out.push(encodeURIComponent(_124[i]));
}
}
}else{
out.push(out.length==0?"?":"&");
out.push(key);
out.push("=");
out.push(encodeURIComponent(_124));
}
}
}
return out.join("");
};
dojo.declare("lconn.core.url.UrlStruct",null,{isInvalidUrl:false,url:"",protocol:"",host:"",port:"",hasPort:false,urlRemainder:"",constructor:function(url){
if(url!=null&&url.match(lconn.core.url._const.regex)){
var t=lconn.core.url._const.regex.exec(url);
this.url=t[0];
this.protocol=t[1];
this.host=t[2];
this.port=this._parsePort(t[3]);
this.urlRemainder=t[4];
}else{
this.isInvalidUrl=true;
}
},_parsePort:function(_125){
if(_125==null||_125==""){
return "";
}
this.hasPort=true;
return _125.substr(_125.indexOf(":")+1);
},normalizedPort:function(){
var pp=lconn.core.url._const.protocolPorts;
if(this.hasPort){
return this.port;
}else{
if(typeof (pp[this.protocol])=="undefined"){
return "";
}else{
return pp[this.protocol];
}
}
}});
dojo.declare("lconn.core.url.ProxyUrlHelper",null,{proxyURL:"",_proxyStruct:null,dontParsePortComponent:false,constructor:function(_126,_127){
if(_126.length>1&&_126.lastIndexOf("/")==_126.length-1){
_126=_126.substr(0,_126.length-1);
}
this.proxyURL=_126;
if(_127){
this.dontParsePortComponent=_127;
}
this._proxyStruct=new lconn.core.url.UrlStruct(this.proxyURL);
},getProxifiedURL:function(url){
var surl=new lconn.core.url.UrlStruct(url);
var _128=this._proxyStruct;
if(this._matchUrlBase(surl)){
return surl.protocol+"://"+surl.host+(_128.hasPort?":"+_128.port:"")+surl.urlRemainder;
}
if(this.dontParsePortComponent){
if(surl.urlRemainder){
return this.proxyURL+"/"+surl.protocol+"/"+surl.host+(surl.hasPort?":"+surl.port:"")+surl.urlRemainder;
}else{
return this.proxyURL+"/"+surl.protocol+"/"+surl.host+(surl.hasPort?":"+surl.port:"");
}
}
return this.proxyURL+"/"+surl.protocol+"/"+surl.host+(surl.hasPort?"%3A"+surl.port:"")+surl.urlRemainder;
},_matchUrlBase:function(surl){
var ps=this._proxyStruct;
return (ps.protocol==surl.protocol&&ps.host==surl.host&&this._matchPort(surl));
},_matchPort:function(surl){
var np=this._proxyStruct.normalizedPort();
return np==surl.normalizedPort();
}});
}
if(!dojo._hasResource["lconn.core.widget.MenuLauncher"]){
dojo._hasResource["lconn.core.widget.MenuLauncher"]=true;
dojo.provide("lconn.core.widget.MenuLauncher");
dojo.declare("lconn.core.widget.MenuLauncher",dijit._Widget,{hideDelay:50,openDelay:0,preloadDelay:0,classActive:"lotusHover",activeParent:0,activateOnFocus:false,widthAdjust:0,orient:{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"},orientRTL:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"},buildRendering:function(){
this.domNode=this.popupStateNode=this.srcNodeRef;
this.connect(this,"onMouseEnter","_delayOpen");
this.connect(this,"onMouseLeave","_delayClose");
if(this.activateOnFocus){
this.connect(this,"onFocus","_delayOpen");
this.connect(this,"onBlur","_closeMenu");
}else{
this.connect(this,"onClick","_onClick");
}
this.menuId=this.menuId||dojo.attr(this.domNode,"aria-owns")||dojo.attr(this.domNode,"aria-describedby")||(this.id?(this.id+"_popup"):dijit.getUniqueId("ml"));
this.decorateAria();
delete this.srcNodeRef;
},decorateAria:function(){
dojo.attr(this.domNode,"aria-owns",this.menuId);
},whenInit:function(){
var dfd=this._initDfd;
if(!dfd){
var ret=this._initMenu();
if(!(ret instanceof dojo.Deferred)){
if(!this.menu){
throw "_initMenu must initialize this.menu or return a deferred";
}
ret=new dojo.Deferred();
ret.callback(this.menu);
}
dfd=this._initDfd=ret;
dfd.addCallback(this,"initFinal").addErrback(this,function(){
this._initDfd=null;
});
}
return dfd;
},initFinal:function(){
var el=this.domNode;
var menu=this.menu;
menu._launcher=this;
dijit.popup.moveOffScreen(menu.domNode);
var span=document.createElement("span");
span.style.display="none";
dojo.attr(span,"widgetId",menu.id);
el.parentNode.appendChild(span);
var _129=this.domNode;
for(var i=0;i<this.activeParent;i++){
_129=_129.parentNode;
}
this.activeNode=_129;
this.connect(menu,"onMouseEnter","_openMenu");
this.connect(menu,"onMouseLeave","_delayClose");
},_initMenu:function(){
throw "Must override initMenu() to do dynamic loading";
},_onClick:function(e){
if(e){
dojo.stopEvent(e);
}
this._openMenu("click");
},_preloadMenu:function(){
this.whenInit().addCallback(this,function(){
var menu=this.menu;
var dlcp=dojo.getObject("dijit.layout.ContentPane");
if(menu._preload){
menu._preload();
}else{
if(dlcp&&menu instanceof dlcp){
if(menu.isLoaded||menu._xhrDfd){
return;
}
menu._load();
}
}
});
},_openMenu:function(_12a){
this._shouldBeOpen=true;
this.whenInit().addCallback(this,function(){
if((!this._opened&&this._closing)||!this._shouldBeOpen){
return;
}
if(typeof _12a!="string"){
_12a=null;
}
this._delayEnd();
var menu=this.menu;
if(!menu){
return;
}
if(!this._opened){
if(menu.href&&!menu.isLoaded){
var self=this;
var _12b=dojo.connect(menu,"onLoad",function(){
dojo.disconnect(_12b);
self._openFinal(_12a);
});
this._preloadMenu();
return;
}else{
this._openFinal(_12a);
}
}else{
this.onOpen(_12a);
}
});
},_openFinal:function(_12c){
if(!this._shouldBeOpen){
return;
}
if(typeof _12c!="string"){
_12c=null;
}
var menu=this.menu;
var _12d=menu.domNode.style.width;
var self=this;
if(lconn.core.widget.MenuLauncher._menu){
dijit.popup.close(lconn.core.widget.MenuLauncher._menu);
}
if(this.onBeforeOpen(_12c)===true){
return;
}
dojo.addClass(this.activeNode,this.classActive);
dijit.popup.open({parent:this,popup:menu,around:this.domNode,orient:this.getOrient(),onExecute:function(){
self._closeMenu(true);
},onCancel:function(){
self._closeMenu(true);
},onClose:function(){
self._delayEnd();
lconn.core.widget.MenuLauncher._menu=null;
menu.domNode.style.width=_12d;
dijit.setWaiState(menu.domNode,"hidden","true");
if(self.domNode){
dojo.removeClass(self.activeNode,self.classActive);
}
self._opened=false;
self.onClose();
}});
lconn.core.widget.MenuLauncher._menu=menu;
this._opened=true;
this.onOpen(_12c);
},_closeMenu:function(_12e){
this._delayEnd();
this._shouldBeOpen=false;
if(this._opened){
if(dojo.isIE){
setTimeout(dojo.hitch(this,"_closeMenuFinal",_12e),0);
}else{
this._closeMenuFinal(_12e);
}
}
},_closeMenuFinal:function(_12f){
this._shouldBeOpen=false;
dijit.popup.close(this.menu);
if(_12f){
dijit.focus(this.focusNode||this.domNode);
}
},getOrient:function(){
return this.isLeftToRight()?this.orient:this.orientRTL;
},_delayOpen:function(){
if(!this._opening){
this._delayEnd();
this._opening=setTimeout(dojo.hitch(this,"_openMenu","mouseover"),this.openDelay);
if(this.preloadDelay>0&&(!this.menu||!this.menu.isLoaded)){
this._preload=setTimeout(dojo.hitch(this,"_preloadMenu"),this.preloadDelay);
}
}
},_delayClose:function(){
if(!this._closing){
this._delayEnd();
this._closing=setTimeout(dojo.hitch(this,"_closeMenu",false),this.hideDelay);
}
},_delayEnd:function(){
try{
clearTimeout(this._opening);
}
catch(e){
}
try{
clearTimeout(this._closing);
}
catch(e){
}
try{
clearTimeout(this._preload);
}
catch(e){
}
this._closing=this._opening=this._preload=null;
},onBeforeOpen:function(_130){
return false;
},onOpen:function(_131){
if(_131=="click"&&!this.activateOnFocus){
this.focusMenu();
}
dijit.setWaiState(this.menu.domNode,"hidden","false");
},onClose:function(){
},focusMenu:function(){
var menu=this.menu;
if(menu.focus){
menu.focus();
}else{
menu._getFocusItems(menu.containerNode);
dijit.focus(menu._firstFocusItem);
}
}});
}
if(!dojo._hasResource["lconn.core.header"]){
dojo._hasResource["lconn.core.header"]=true;
dojo.provide("lconn.core.header");
lconn.core.header={initMenu:function(a,type){
a._init=true;
var _132=new lconn.core.header.MenuLauncher({menuHref:dojo.attr(a,"src"),menuId:dojo.attr(a,"aria-owns"),dialogTitle:dojo.attr(a,"aria-label"),focusNode:a},a.parentNode);
_132[type]();
},menuFocus:function(a){
if(!a._init){
this.initMenu(a,"onFocus");
}
},menuClick:function(a){
if(!a._init){
this.initMenu(a,"onClick");
}
},menuMouseover:function(a){
if(!a._init){
this.initMenu(a,"onMouseEnter");
}
},enableLanguageSelector:function(node,_133,_134,_135,_136){
var dj=dojo;
var _137={path:"/"};
var _138=_136==-1?0:(_136/86400);
if(_138>0){
_137.expires=_138;
}
var _139=_135;
if(_139&&_139!="."){
dj.require("lconn.core.url");
var uri=lconn.core.url.parse(window.location.href);
var host=uri.host;
_137.domain=_139+host.substring(host.indexOf("."),host.length);
}
node=dojo.byId(node);
if(!node){
console.log("language selector node not present in header or footer");
return;
}
try{
dj.require("lconn.core.LanguageSelector");
var next=node.nextSibling;
while(next){
if(next.nodeType==1){
dojo.removeClass(next,"lotusFirst");
}
next=next.nextSibling;
}
node.innerHTML="<a id='headerLanguageSelectorMenu' href='javascript:;' role='button' aria-haspopup='true' aria-owns='headerLanguageSelectorMenu_popup'></a>";
node.style.display="";
new lconn.core.LanguageSelector(node.firstChild,_133,_134,_137);
}
catch(e){
console.error("lconn/core/LanguageSelector.js unavailable ");
console.error(e);
}
},switchTheme:function(_13a){
var _13b=dojo.byId("lotusBaseStylesheet");
var _13c=dojo.byId("lotusThemeStylesheet");
if(_13c){
_13c.id="";
setTimeout(function(){
if(_13c.parentNode){
_13c.parentNode.removeChild(_13c);
}
},1);
}
if(_13a){
var _13d=_13b.cloneNode(true);
_13d.id="lotusThemeStylesheet";
var m=/(.*)\/common\/styles\/base\/base.css([^\w].*)?/.exec(_13b.href);
var _13e=m[1]+"/common/styles/"+encodeURIComponent(_13a)+"Theme/theme.css"+(m[2]||"");
_13d.href=_13e;
dojo.place(_13d,_13b,"after");
}
}};
dojo.declare("lconn.core.header.MenuLauncher",lconn.core.widget.MenuLauncher,{activeParent:0,_initMenuFinal:function(){
if(!dojo.getObject("lconn.core.header.Menu")){
var d=dojo;
d.provide("lconn.core.header.Menu");
dojo.declare("lconn.core.header.Menu",dijit.TooltipDialog,{autofocus:false,"class":"lotusNavMenu",postCreate:function(){
this.inherited(arguments);
dijit.setWaiState(this.containerNode,"label",this.dialogTitle);
},_attachTemplateNodes:function(){
this.inherited(arguments);
this.connect(this.domNode,"onmouseover","onMouseOver");
this.connect(this.domNode,"onmouseout","onMouseOut");
this.connect(this.domNode,"onclick","onMenuClick");
},orient:function(node,_13f,_140){
this.domNode.className=this["class"]+" dijitTooltipAB"+(_140.charAt(1)=="L"?"Left":"Right");
},onMenuClick:function(e){
var el=e.target;
for(var i=0;el&&i<5;i++){
if(el.nodeName.toLowerCase()=="a"){
if(dojo.isIE<9){
var _141=el.style;
_141.visibility="hidden";
setTimeout(function(){
_141.visibility="";
},1);
}
this.onCancel();
return;
}else{
el=el.parentNode;
}
}
}});
}
this.menu=new lconn.core.header.Menu({widthAdjust:8,href:this.menuHref,dialogTitle:this.dialogTitle,id:this.menuId||undefined});
},_initMenu:function(){
return this._whenDialog().addCallback(this,"_initMenuFinal");
},_whenDialog:function(){
var dfd=this._dlgDfd;
if(!dfd){
var d=dojo;
d.require("dijit.Dialog");
dfd=this._dlgDfd=new dojo.Deferred();
dfd.callback();
}
return dfd;
}});
}
if(!dojo._hasResource["lconn.core.back"]){
dojo._hasResource["lconn.core.back"]=true;
dojo.provide("lconn.core.back");
function registerBackButtonSupport(){
var _142=window.location.hash;
var _143=true;
var _144=true;
var _145=true;
var _146="lc.iframeElement";
var _147=null;
var _148=null;
var _149=null;
var _14a=function(){
_142=window.location.hash;
_143=_149.search;
_144=false;
_145=null;
};
var _14b=function(){
for(var i=0;lconn.core.WidgetPlacement.URLChangeCallBack!=null&&i<lconn.core.WidgetPlacement.URLChangeCallBack.length;i++){
lconn.core.WidgetPlacement.URLChangeCallBack[i](window.location.href);
}
return;
};
var _14c=function(){
var _14d=document.createElement("iframe");
var uri=new dojo._Url(location.href);
_14d.id=_146;
if(dojo.isIE){
_14d.src=(WidgetPlacementConfig.params.contextRoot+"/nav/blankIE.html"+(uri.fragment?"?"+uri.fragment:""));
}else{
_14d.src=(WidgetPlacementConfig.params.contextRoot+"/nav/Blank.html"+(uri.fragment?"?"+uri.fragment:""));
}
_14d.style.display="none";
document.body.appendChild(_14d);
return _14d;
};
var _14e=function(uri,_14f){
_150(uri,"uri");
_150(_14f,"queryString");
return _151(uri,"?",_14f);
};
var _152=function(uri,_153){
_150(uri,"uri");
_150(_153,"fragmentString");
return _151(uri,"#",_153);
};
var _150=function(_154,_155){
if(_154!=null){
return;
}
if(_155){
throw new Error(_155+" cannot be null");
}
throw new Error("value cannot be null");
};
var _156=function(_157,_158){
if(!(dojo.trim(_157).length==0)){
return;
}
if(_158){
throw new Error(_158+" must be a non-empty string.  Saw: "+_157);
}
throw new Error("value must be a non-empty string.  Saw: "+_157);
};
var _151=function(_159,_15a,_15b){
_150(_15a,"token");
_150(_159,"string");
_150(_15b,"replacement");
if(_159.indexOf(_15a)==-1){
return _159+_15a+_15b;
}
return _159.slice(0,_159.indexOf(_15a)+1)+_15b;
};
if(dojo.isIE){
_14c();
_147=window[_146];
_148=dojo.byId(_146);
_149=_147.location;
_14a();
var _15c=function(){
if(_144&&_142==window.location.hash){
if(_149.search==_145){
_14a();
}
return;
}
if(_142==window.location.hash&&_143==_149.search){
return;
}
if(_142!=window.location.hash){
_142=window.location.hash;
var _15d=new dojo._Url(window.location.href);
_144=true;
_145=_14e(_149.search,_15d.fragment||"");
_148.src=_14e(_148.src,_15d.fragment||"");
return _14b();
}else{
var _15e=new dojo._Url(_149.href);
window.location.href=_152(window.location.href,_15e.query||"");
_14a();
return _14b();
}
};
setInterval(_15c,500);
}else{
var _15c=function(){
if(window.location.hash==_142){
return;
}
_142=window.location.hash;
return _14b();
};
setInterval(_15c,500);
}
};
}
if(!dojo._hasResource["lconn.core.aria._Helper"]){
dojo._hasResource["lconn.core.aria._Helper"]=true;
dojo.provide("lconn.core.aria._Helper");
dojo.declare("lconn.core.aria._Helper",null,{allItems:null,selIdx:-1,_connects:null,detectInvert:false,invert:false,cycle:true,containerRole:"",itemRole:"",scrollVertical:true,scrollHorizontal:true,constructor:function(_15f,opts){
dojo.safeMixin(this,opts||{});
this._connects=[];
var cn=this.containerNode=this._getNode(_15f),ai=this.allItems=dojo.query(["[role='",this.itemRole,"']"].join(""),cn),dfe=dojo.forEach;
if(this.detectInvert){
dfe(ai,dojo.hitch(this,this._detectInvert));
}
for(var i=0,item;item=ai[i];i++){
if(this._isSelected(item)){
this.selIdx=i;
break;
}
}
if(this.selIdx==-1){
this.selIdx=this._getSelIdx(!this.invert);
}
dfe(ai,dojo.hitch(this,this._resetItem,ai[this.selIdx]));
this._connects.push(dojo.connect(cn,"onclick",this,"_onItemClick"));
this._connects.push(dojo.connect(cn,"onkeydown",this,"_onKeyDown"));
},destroy:function(){
dojo.forEach(this._connects,dojo.hitch(dojo,dojo.disconnect));
},focus:function(){
if(this.selIdx>=0){
dijit.focus(this.allItems[this.selIdx]);
}else{
this.focusNextItem();
}
},focusNextItem:function(){
this._focusItem(!this.invert);
},focusPrevItem:function(){
this._focusItem(this.invert);
},_focusItem:function(fwd){
var ai=this.allItems,si=this._getSelIdx(fwd);
if(si!=this.selIdx){
this._kickOut(ai[this.selIdx]);
this._kickIn(ai[si]);
dijit.focus(ai[si]);
this.selIdx=si;
}
},_getNode:function(_160){
var node=dojo.byId(_160);
if(!node){
throw [this.declaredClass,": "+_160," is not a valid node or id"].join("");
}
if(!dijit.hasWaiRole(node,this.containerRole)){
throw [this.declaredClass," needs a source node with role='",this.containerRole,"'"].join("");
}
return node;
},_kickOut:function(item,i){
dojo.attr(item,"tabindex",-1);
},_kickIn:function(item,i){
dojo.removeAttr(item,"tabindex");
},_onItemClick:function(e){
var idx=this._getIndexOfItemFromEvent(e);
if(idx!=-1){
this.selIdx=idx;
var tgt=this.allItems[idx];
dojo.forEach(this.allItems,dojo.hitch(this,this._resetItem,tgt));
}
},_getIndexOfItemFromEvent:function(e){
var idx=-1,tgt;
do{
tgt=tgt?tgt.parentNode:e.target;
idx=dojo.indexOf(this.allItems,tgt);
}while(idx==-1&&tgt&&tgt!=this.containerNode);
return idx;
},_onKeyDown:function(e){
var dk=dojo.keys;
if(e.altKey||e.metaKey||e.ctrlKey||e.shiftKey){
return;
}
var _161=dojo._isBodyLtr()?dk.RIGHT_ARROW:dk.LEFT_ARROW;
var _162=dojo._isBodyLtr()?dk.LEFT_ARROW:dk.RIGHT_ARROW;
switch(e.keyCode){
case this.scrollHorizontal?_161:-1:
case this.scrollVertical?dk.DOWN_ARROW:-1:
dojo.stopEvent(e);
this.focusNextItem();
break;
case this.scrollHorizontal?_162:-1:
case this.scrollVertical?dk.UP_ARROW:-1:
dojo.stopEvent(e);
this.focusPrevItem();
break;
}
},_resetItem:function(sel,item,i){
if(item==sel){
this._kickIn(item);
}else{
this._kickOut(item);
}
},_detectInvert:function(item,i){
var ps=[],pp=item,n=0;
do{
ps.push(dojo.style(pp,"float"));
pp=pp.parentNode;
}while(pp!=this.containerNode&&n++<10);
var rh=(dojo._isBodyLtr()?"right":"left");
if(dojo.indexOf(ps,rh)!=-1){
this.invert=true;
}
},_isSelected:function(item){
return false;
},_isHidden:function(item){
var cn=this.containerNode;
var n=item;
while(n&&n!=cn){
if(dojo.style(n,"display")=="none"||dijit.getWaiState(n,"hidden")=="true"){
return true;
}
n=n.parentNode;
}
return false;
},_getSelIdx:function(fwd){
var n=0,c=this.allItems.length,r=this.selIdx;
do{
r=fwd?this._nextSelIdx(r):this._prevSelIdx(r);
}while(this._isHidden(this.allItems[r])&&n++<c);
return r;
},_prevSelIdx:function(_163){
var ret=-1;
if(this.cycle){
ret=_163-1;
if(ret<0){
ret=this.allItems.length-1;
}
}else{
ret=Math.max(0,_163-1);
}
return ret;
},_nextSelIdx:function(_164){
var ret=-1;
if(this.cycle){
ret=_164+1;
if(ret>=this.allItems.length){
ret=0;
}
}else{
ret=Math.min(this.allItems.length-1,_164+1);
}
return ret;
}});
}
if(!dojo._hasResource["lconn.core.aria.TabPanel"]){
dojo._hasResource["lconn.core.aria.TabPanel"]=true;
dojo.provide("lconn.core.aria.TabPanel");
dojo.declare("lconn.core.aria.TabPanel",lconn.core.aria._Helper,{containerRole:"tablist",itemRole:"tab",focusNextItem:function(){
var si=this.selIdx;
this.inherited(arguments);
this._selectItem(si);
},focusPrevItem:function(){
var si=this.selIdx;
this.inherited(arguments);
this._selectItem(si);
},_selectItem:function(si){
var ai=this.allItems;
if(si!=this.selIdx){
dijit.setWaiState(ai[si],"selected","false");
dijit.setWaiState(ai[this.selIdx],"selected","true");
this._activate(ai[this.selIdx]);
}
},_isSelected:function(item){
return dijit.getWaiState(item,"selected")=="true";
},_activate:function(item){
try{
if(document.createEvent){
var evt=document.createEvent("HTMLEvents");
evt.initEvent("click",false,true);
item.dispatchEvent(evt);
}else{
item.fireEvent("onclick");
}
}
catch(e){
console.error([this.declaredClass,": ",e].join(""));
}
}});
}
if(!dojo._hasResource["lconn.core.WidgetPlacement"]){
dojo._hasResource["lconn.core.WidgetPlacement"]=true;
dojo.provide("lconn.core.WidgetPlacement");
if(typeof (dojo.global.WidgetPlacementConfig)=="undefined"){
dojo.global.WidgetPlacementConfig={debug:false,appStartupDate:""};
}
lconn.core.WidgetPlacement.debug=WidgetPlacementConfig.debug;
lconn.core.WidgetPlacement.uiLocations=new Object();
lconn.core.WidgetPlacement.dropZoneObjects=new Object();
var getDisplayedUserInfo=function(){
var _165=null;
if(WidgetPlacementConfig.isProfilesEnv){
if(profilesData.displayedUser!=null){
if(profilesData.displayedUser.profileType==null||profilesData.displayedUser.profileType==""){
profilesData.displayedUser.profileType="default";
}
}
_165=profilesData.displayedUser;
}
return _165;
};
var getWidgetConfigAttrs=function(_166,_167,_168,_169){
if(_166==null){
_166=[];
}
var _16a=_167.getAttribute("defId");
var exp3="/tns:widgets/tns:definitions/tns:widgetDef[@defId = '"+_16a+"']/tns:configData/tns:attr";
var _16b=lconn.core.xpath.selectNodes(exp3,_169);
for(var i=0;_16b.length!=null&&i<_16b.length;i++){
var _16c=_16b[i].getAttribute("value");
_16c=lconn.core.i18nOverrider.replaceParams(_16c,WidgetPlacementConfig.params);
_166.push({entryName:_16b[i].getAttribute("key"),entryValue:_16c});
}
exp3="/tns:widgets/tns:definitions/tns:widgetDef[@defId = '"+_16a+"']/tns:itemSet/tns:item";
_16b=lconn.core.xpath.selectNodes(exp3,_169);
for(var i=0;_16b.length!=null&&i<_16b.length;i++){
var _16c=_16b[i].getAttribute("value");
_16c=lconn.core.i18nOverrider.replaceParams(_16c,WidgetPlacementConfig.params);
_166.push({entryName:_16b[i].getAttribute("name"),entryValue:_16c});
}
if(_168!=null){
var _16d=_168.getAttribute("instanceId");
WidgetPlacementConfig.params["widgetInstanceId"]=_16d;
var exp4="/tns:widgets/tns:layout/tns:page/tns:widgetInstance[@instanceId = '"+_16d+"']/tns:itemSet/tns:item";
_16b=lconn.core.xpath.selectNodes(exp4,_169);
for(var i=0;_16b.length!=null&&i<_16b.length;i++){
var _16c=_16b[i].getAttribute("value");
_16c=lconn.core.i18nOverrider.replaceParams(_16c,WidgetPlacementConfig.params);
_166.push({entryName:_16b[i].getAttribute("name"),entryValue:_16c});
}
}
return _166;
};
lconn.core.WidgetPlacement.getWidgetDocAndRenderWidget=function(_16e,_16f,_170,_171,_172,_173,_174,_175,_176){
var temp=function(_177,_178){
var _179=_177;
WidgetPlacementConfig.widgetConfigXMLDocument=_179;
var _17a=null;
if(_16e==null&&_16f!=null){
_16e=_16f.getAttribute("defId");
}
if(_16f==null){
var exp3="/tns:widgets/tns:definitions/tns:widgetDef[@defId = '"+_16e+"']";
_16f=lconn.core.xpath.selectSingleNode(exp3,_179);
if(_16f==null){
console.log("Unable to find widget definition for: "+_16e);
return;
}
_16e=_16f.getAttribute("defId");
}
if(_170==null){
_170=_16e;
}
if(_17a==null){
_17a=_179.createElement("widgetInstance");
_17a.setAttribute("uiLocation",_171);
_17a.setAttribute("defIdRef",_16e);
_17a.setAttribute("instanceId",_170);
}
if(_173==null){
_173=_16f.getAttribute("skinType");
}
var _17b=null;
var _17c=null;
var _17d="widget-container-"+_171;
var _17e=dojo.byId(_171+"DropZone");
if(_17e==null){
if(lconn.dboard&&lconn.dboard.dnd){
var _17f=_171+"DropZone";
var _17e=document.createElement("div");
_17e.setAttribute("id",_17f);
dojo.byId(_17d).appendChild(_17e);
}else{
_17e=dojo.byId(_17d);
}
}
_17c=_17e;
if(_172=="fullpage"){
var _180=null;
var url=_16f.getAttribute("url");
_176=getWidgetConfigAttrs(_176,_16f,_17a,_179);
_17c.innerHTML+=AddiWidgetMicroformat(_170,url,getDisplayedUserInfo(),_176,_172);
lconn.core.mumOverride.renderSingleWidget(_170);
}else{
var _181=document.createElement("div");
var _182=GetCompleteWidgetHTMLContent(_16f,_17a,getDisplayedUserInfo(),_179,true,_173,_172,_174,_176);
_181.innerHTML=_182;
_17c.appendChild(_181.firstChild);
var _17f=_171+"DropZone";
if(_175==null){
if(lconn.core.WidgetPlacement.dropZoneObjects[_17f]==null){
lconn.core.utilities.processUntilElementIsFound(_17f,parseDojoWidgetsAndRegisterNewDNDDropZone,null,{uiLocation:_171,dropZoneDOMId:_17f});
}else{
lconn.core.utilities.processUntilElementIsFound(_170+"Section",parseDojoWidgetsAndAddDNDItem,null,{dropZoneDOMId:_17f,widgetInstanceId:_170});
}
}
lconn.core.mumOverride.renderSingleWidget(_170);
lconn.core.utilities.processUntilElementIsFound(_170+"Section",function(){
dojo.parser.parse(dojo.byId(_170+"Section"));
});
}
};
if(WidgetPlacementConfig.widgetConfigXMLDocument!=null&&!dojo.global.staleXMLConfig){
temp(WidgetPlacementConfig.widgetConfigXMLDocument);
}else{
dojo.xhrGet({url:WidgetPlacementConfig.layoutInfoUrl+"&lastMod="+WidgetPlacementConfig.lastMod,error:lconn.core.errorhandling.DefaultXHRErrorHandler,handleAs:"xml",sync:true,load:temp});
dojo.global.staleXMLConfig=false;
}
};
var parseDojoWidgetsAndRegisterNewDNDDropZone=function(_183,_184){
dojo.parser.parse(_183);
var _185=createDropZoneObject(_184.uiLocation,_183);
lconn.core.WidgetPlacement.dropZoneObjects[_184.dropZoneDOMId]=_185;
};
var parseDojoWidgetsAndAddDNDItem=function(_186,_187){
dojo.parser.parse(_186);
var _188=lconn.core.WidgetPlacement.dropZoneObjects[_187.dropZoneDOMId];
_188.setItem(_186.id,{node:_186,id:_186.id,data:_187.widgetInstanceId,type:"widget"});
};
var createDropZoneObject=function(_189,_18a){
var _18b={jsId:_189,accept:"widget",withhandles:true,skipForm:true};
var _18c=new lconn.dboard.dnd.Source(_18a,_18b);
return _18c;
};
var AddiWidgetMicroformat=function(_18d,url,_18e,_18f,_190){
WidgetPlacementConfig.params["widgetInstanceId"]=_18d;
url=lconn.core.i18nOverrider.replaceParams(url,WidgetPlacementConfig.params);
var _191="<div id='"+_18d+"' class='mm_iWidget'><a class='mm_Definition' style='display: none;visibility:hidden;' href='"+url+"' ></a>";
if(_190!=null){
_191+="<div class=\"mm_ItemSet\" title=\"idescriptor\" style=\"display: none;\">"+"<a class=\"mm_Item\" href=\"#mode\" style=\"visibility:hidden\">"+_190+"</a>"+"</div>";
}
_191+="<div class='mm_ItemSet' title='attributes' style='display: none;'>";
if(WidgetPlacementConfig.isProfilesEnv){
if(_18e.uid!=null){
_191+="<a class='mm_Item' type='string' style='display: none;' href='#profileDisplayedUserUID'>"+_18e.uid+"</a>";
}
if(_18e.key!=null){
_191+="<a class='mm_Item' type='string' style='display: none;' href='#profileDisplayedUserKey'>"+_18e.key+"</a>";
}
}
if(WidgetPlacementConfig.resourceId!=null){
_191+="<a class='mm_Item' type='string' style='display: none;' href='#resourceId'>"+WidgetPlacementConfig.resourceId+"</a>";
}
if(WidgetPlacementConfig.parentResourceId!=null){
_191+="<a class='mm_Item' type='string' style='display: none;' href='#parentResourceId'>"+WidgetPlacementConfig.parentResourceId+"</a>";
}
if(WidgetPlacementConfig.resourceType!=null){
_191+="<a class='mm_Item' type='string' style='display: none;' href='#resourceType'>"+WidgetPlacementConfig.resourceType+"</a>";
}
for(var i=0;_18f!=null&&i<_18f.length;i++){
_191+="<a class='mm_Item' type='string' style='display: none;' href='#"+_18f[i].entryName+"'>"+_18f[i].entryValue+"</a>";
}
_191+="</div>"+"</div>";
WidgetPlacementConfig.widgetInstanceId=_18d;
return _191;
};
var getNavBar=function(){
var _192=dojo.byId("lotusProfileNavBar");
if(_192==null){
_192=dojo.byId("lotusNavBar");
}
return _192;
};
var registerCloseViewFunction=function(_193){
lconn.core.WidgetPlacement.registerCloseViewFunction=_193;
};
var closeOtherViews=function(){
if(lconn.core.WidgetPlacement.registerCloseViewFunction!=null){
lconn.core.WidgetPlacement.registerCloseViewFunction();
lconn.core.WidgetPlacement.registerCloseViewFunction=null;
}
};
lconn.core.WidgetPlacement.closeSwitchView=function(){
if(lconn.core.WidgetPlacement.currentFullpageWidgetInstanceId!=null){
destroyWidget(lconn.core.WidgetPlacement.currentFullpageWidgetInstanceId,null,false);
}
lconn.core.utilities.hide("widget-container-fullpage",false,true);
destroyWidgetContainer("fullpage");
lconn.core.WidgetPlacement.isInWidgetFullpageMode=true;
};
var switchView=function(_194,_195,_196,_197,_198){
closeOtherViews();
registerCloseViewFunction(lconn.core.WidgetPlacement.closeSwitchView);
destroyWidget(_195,null,false,true);
if(lconn.core.WidgetPlacement.currentFullpageWidgetInstanceId!=null){
destroyWidget(lconn.core.WidgetPlacement.currentFullpageWidgetInstanceId,null,false,true);
}
destroyWidgetContainer("fullpage");
for(uiLocation in lconn.core.WidgetPlacement.uiLocations){
lconn.core.utilities.hide("widget-container-"+uiLocation,false,true);
}
if(WidgetPlacementConfig.hideElements!=null){
for(var i=0;WidgetPlacementConfig.hideElements!=null&&i<WidgetPlacementConfig.hideElements.length;i++){
var _199=WidgetPlacementConfig.hideElements[i];
lconn.core.utilities.hide(_199,false,true);
}
}
var _19a=getNavBar();
if(_19a!=null){
var _19b=_19a.getElementsByTagName("li");
for(var i=0;_19b!=null&&i<_19b.length;i++){
if(_19b[i].className!=""){
dojo.removeClass(_19b[i],"lotusSelected");
var _19c=_19b[i].childNodes[0];
dojo.removeAttr(_19c,"aria-pressed");
}
}
var _19d=dojo.byId(_195+"_navItem");
if(_19d!=null){
dojo.addClass(_19d,"lotusSelected");
var _19e=_19d.childNodes[0];
if(_19e!=null){
dojo.attr(_19e,"aria-pressed","true");
}
}
}
lconn.core.utilities.show("widget-container-fullpage",false,false,true);
lconn.core.WidgetPlacement.getWidgetDocAndRenderWidget(null,_194,_195,"fullpage","fullpage","skinless",false);
lconn.core.WidgetPlacement.currentFullpageWidgetInstanceId=_195;
lconn.core.WidgetPlacement.isInWidgetFullpageMode=true;
};
var getResourcedStringForItem=function(_19f,_1a0){
var _1a1=_19f.getAttribute("bundleRefId");
if(_1a1==null||_1a1==""){
_1a1="lc_default";
}
var _1a2=_19f.getAttribute(_1a0);
var _1a3=dojo.i18n.getLocalization(_1a1);
if(_1a3==null){
console.log("unable to find resource bundle for '"+_1a1+"'");
return _1a2;
}else{
var _1a4=_1a3[_1a2];
if(_1a4==null){
return _1a2;
}else{
return _1a4;
}
}
};
var addToNavBar=function(_1a5,_1a6,_1a7,_1a8,_1a9,_1aa){
var _1ab=getNavBar();
if(_1ab==null){
return;
}
var _1ac=_1a5.getAttribute("showFullPageViewLinkInNavBar");
var _1ad=_1a5.getAttribute("modes");
if((_1ac!=null&&_1ac=="true")||(_1ad!=null&&_1ad.indexOf("fullpage")!=-1)||(_1a9!=null&&_1a9!="")){
var _1ae=null;
var _1af=_1a5.getAttribute("navBarResourceBundleId");
_1ae=dojo.i18n.getLocalization("lc_default")[_1af];
if(_1ae==null||_1ae=="undefined"){
_1ae=_1af;
}
if(_1ae==_1af){
_1ae=getResourcedStringForItem(_1a5,"defId");
}
var _1b0=_1a5.getAttribute("defId");
var _1b1=_1a6.getAttribute("instanceId");
if(_1b1==null){
_1b1=_1b0;
}
var li=document.createElement("li");
li.id=_1b1+"_navItem";
var _1b2=document.createElement("a");
if(_1a9!=null&&_1a9!=""){
WidgetPlacementConfig.params["widgetInstanceId"]=_1b1;
var _1b3=lconn.core.i18nOverrider.replaceParams(_1a9,WidgetPlacementConfig.params);
_1b2.href=_1b3;
}else{
_1b2.href="javascript:void(0);";
var _1b4=function(){
changeHash("fullpageWidgetId="+_1b1);
return false;
};
dojo.connect(_1b2,"onclick",_1b4);
}
var _1b5=document.createTextNode(_1ae);
_1b2.appendChild(_1b5);
_1b2.setAttribute("role","button");
_1b2.setAttribute("aria-pressed","false");
li.appendChild(_1b2);
_1ab.appendChild(li);
if(_1a8==true){
dojo.addClass(li,"lotusSelected");
if(li.childNodes[0]!=null){
dojo.attr(li.childNodes[0],"aria-pressed","true");
}
}
}
};
var GetCompleteWidgetHTMLContent=function(_1b6,_1b7,_1b8,_1b9,_1ba,_1bb,_1bc,_1bd,_1be){
if(typeof (_1b6)=="undefined"){
return "";
}
var url=_1b6.getAttribute("url");
var _1bf=_1b6.getAttribute("modes");
var _1c0=_1b7.getAttribute("instanceId");
var _1c1=_1b6.getAttribute("defId");
var _1c2=_1b6.getAttribute("navBarLink");
var _1c3=_1b6.getAttribute("helpLink");
var _1c4=_1b6.getAttribute("displayLoginRequired");
var _1c5=null;
if(_1c3!=null&&_1c3!=""){
_1c5=lconn.core.i18nOverrider.replaceParams(_1c3,WidgetPlacementConfig.params);
}
var _1c6=false;
var _1c7="";
var _1c8=dojo.i18n.getLocalization("lc_widgets");
if(_1c0!=null){
_1c6=true;
}
if(_1c0==null){
_1c0=_1c1;
}
if(_1bd==null||_1bd==true){
addToNavBar(_1b6,_1b7,_1b8,null,_1c2,true);
}
var _1c9=null;
var _1ca=true;
if(!WidgetPlacementConfig.userLoggedIn&&_1c4=="true"){
_1ca=false;
}
if(_1c6){
var _1cb="/tns:widgets/tns:layout/tns:page/tns:widgetInstance[@instanceId = '"+_1c0+"']/tns:itemSet/tns:item[@name = 'widgetTitle']/@value";
_1c9=lconn.core.xpath.selectText(_1cb,_1b9);
}
if(_1c9==null){
_1c9=getResourcedStringForItem(_1b6,"defId");
if(_1c9==null||_1c9=="undefined"){
_1c9=_1c1;
}
}
var _1cc=null;
var _1cd=_1c1+"-isMinimized";
var _1ce=dojo.cookie(_1cd);
if(_1bb==null||_1bb==""){
_1bb="use25OneUISkin";
}
if(_1bb=="use25OneUISkin"){
var _1cf="Open";
if(_1ce!="true"){
_1cf="Close";
}
var _1d0="";
var _1d1="";
if(_1ba&&_1c6){
_1d0=" dojoDndItem\" dndType=\"widget\" skipForm=\"true\" dndData=\""+_1c0;
}else{
_1d1="style=\"cursor: default\"";
}
_1cc="<div id=\""+_1c0+"Section\" class=\"lotusWidget2"+_1d0+"\" widgetId=\""+_1c0+"\" role=\"region\" aria-labelledby=\""+_1c0+"Id\" >";
_1cc+="<h2 class=\"ibmDndDragHandle\" "+_1d1+">"+"<span class=\"lotusLeft\" style=\"cursor: default\" id=\""+_1c0+"Id\">"+_1c9+"</span>"+"<a id=\"widgetActionsMenu"+_1c0+"\" class=\"lotusIcon lotusActionMenu\" href=\"javascript:void(0);\" onclick=\"lconn.core.WidgetPlacement.openMenu(event, '"+_1c0+"');\" title=\""+dojo.i18n.getLocalization("lc_default")["actions"]+"\" role=\"button\" aria-haspopup=\"true\" aria-owns=\"widgetActionsMenu\" aria-label=\""+dojo.i18n.getLocalization("lc_default")["actions"]+"\">"+"<img src=\""+WidgetPlacementConfig.applicationContext+"/nav/common/styles/images/blank.gif\" alt=\""+dojo.i18n.getLocalization("lc_default")["actions"]+"\" aria-label=\""+dojo.i18n.getLocalization("lc_default")["actions"]+"\"/>"+"<span class=\"lotusAltText\">"+dojo.i18n.getLocalization("lc_default")["actions"]+"</span>"+"</a>"+"</h2>";
_1cc+="<div dojoType=\"dijit.Menu\" id=\""+_1c0+"moreActions\" style=\"display: none;\">";
if(_1ce!="true"){
_1cc+="<div id=\""+_1c0+"_toggleAction\" dojoType=\"dijit.MenuItem\" label=\""+dojo.i18n.getLocalization("lc_default")["widgets_Min"]+"\" onclick=\"lconn.core.WidgetPlacement.minimizeWidget(this,'"+_1c0+"', '"+_1c1+"');\"></div>";
}else{
_1cc+="<div id=\""+_1c0+"_toggleAction\" dojoType=\"dijit.MenuItem\" label=\""+dojo.i18n.getLocalization("lc_default")["widgets_Max"]+"\" onclick=\"lconn.core.WidgetPlacement.minimizeWidget(this,'"+_1c0+"', '"+_1c1+"');\"></div>";
}
if(_1ca){
_1cc+="<div dojoType=\"dijit.MenuItem\" label=\""+dojo.i18n.getLocalization("lc_default")["refresh"]+"\" onclick=\"lconn.core.WidgetPlacement.refresh('"+_1c0+"');\"></div>";
}else{
}
if(_1bf!=null&&_1bf.indexOf("edit")!=-1&&_1ba){
_1cc+="<div dojoType=\"dijit.MenuItem\" label=\""+dojo.i18n.getLocalization("lc_default")["edit"]+"\" onclick=\"lconn.core.utilities.hide('"+_1c0+"moreActions"+"', false, true);_"+_1c0+"_iContext.iEvents.fireEvent('onModeChanged','','{\\'newMode\\':\\'edit\\'}');\"></div>";
}
if(_1c5!=null){
_1cc+="<div dojoType=\"dijit.MenuItem\" label=\""+dojo.i18n.getLocalization("lc_default")["help"]+"\" onclick=\"lconn.core.utilities.hide('"+_1c0+"moreActions"+"', false, true);lconn.core.WidgetPlacement.openHelpWindow('"+_1c5+"');\"></div>";
}
if(_1c6&&_1ba){
var _1d2=_1b7.getAttribute("uiLocation");
_1cc+="<div dojoType=\"dijit.MenuItem\" label=\""+dojo.i18n.getLocalization("lc_default")["widgets_MoveUp"]+"\" onclick=\"lconn.core.WidgetPlacement.moveUp('"+_1c0+"','"+_1d2+"');\"></div>";
_1cc+="<div dojoType=\"dijit.MenuItem\" label=\""+dojo.i18n.getLocalization("lc_default")["widgets_MoveDown"]+"\" onclick=\"lconn.core.WidgetPlacement.moveDown('"+_1c0+"','"+_1d2+"');\"></div>";
_1cc+="<div dojoType=\"dijit.MenuItem\" label=\""+dojo.i18n.getLocalization("lc_default")["hide"]+"\" onclick=\"lconn.core.WidgetPlacement.removeWidget('"+_1c0+"', false);\"></div>";
_1cc+="<div dojoType=\"dijit.MenuItem\" label=\""+dojo.i18n.getLocalization("lc_default")["link.remove"]+"\" onclick=\"lconn.core.WidgetPlacement.removeWidget('"+_1c0+"', true);\"></div>";
}
_1cc+="</div>";
if(_1ce!="true"){
if(!WidgetPlacementConfig.userLoggedIn&&_1c4=="true"){
_1cc+="<div id='"+_1c0+"SubArea' class='lotusWidgetFooter' widgetloaded='false' widgetneedrefresh='false'>"+_1c8["msg.loginRequired"];
}else{
_1cc+="<div id='"+_1c0+"SubArea' class='lotusWidgetFooter' widgetloaded='true' widgetneedrefresh='false'>";
_1be=getWidgetConfigAttrs(_1be,_1b6,_1b7,_1b9);
_1cc+=AddiWidgetMicroformat(_1c0,url,_1b8,_1be,_1bc);
}
}else{
_1cc+="<div id='"+_1c0+"SubArea' class='lotusWidgetFooter' style=' display: none;' widgetloaded='false'";
if(!WidgetPlacementConfig.userLoggedIn&&_1c4=="true"){
_1cc+=" widgetneedrefresh='false' >"+_1c8["msg.loginRequired"];
}else{
_1cc+=" widgetneedrefresh='true' >";
}
}
_1cc+="</div>";
_1cc+="</div>";
}else{
if(_1bb=="skinless"){
_1cc="<div id='"+_1c0+"Section'>";
if(!WidgetPlacementConfig.userLoggedIn&&_1c4=="true"){
_1cc+="<div id='"+_1c0+"SubArea' widgetloaded='false' >";
_1cc+=_1c8["msg.loginRequired"];
}else{
_1cc+="<div id='"+_1c0+"SubArea' widgetloaded='true' >";
_1be=getWidgetConfigAttrs(_1be,_1b6,_1b7,_1b9);
_1cc+=AddiWidgetMicroformat(_1c0,url,_1b8,_1be,_1bc);
}
_1cc+="</div>";
_1cc+="</div>";
}
}
return _1cc;
};
lconn.core.WidgetPlacement.openHelpWindow=function(url){
var h=window.screen.height/4;
if(h<800){
h=800;
}
var w=window.screen.width/4;
if(w<800){
w=800;
}
var _1d3="height="+h+",width="+w+",status=yes,toolbar=yes,menubar=no,location=yes,scrollbars=yes,resizable=yes";
var _1d4=window.open(url,"helpWindow",_1d3);
_1d4.focus();
};
lconn.core.WidgetPlacement.openMenu=function(_1d5,_1d6){
var _1d7=_1d6+"moreActions";
var _1d8=dijit.byId(_1d7);
if(_1d8==null){
if(WidgetPlacementConfig.debug){
console.log("lconn.core.WidgetPlacement.openMenu: dojoWidgetId '"+_1d7+"' don't have a dojoWidget instance, creating one");
}
dojo.parser.parse(dojo.byId(_1d7));
_1d8=dijit.byId(_1d7);
}
if(_1d8!=null){
menuUtility.openMenu(_1d5,_1d7);
}else{
if(WidgetPlacementConfig.debug){
console.log("lconn.core.WidgetPlacement.openMenu: skipping open menu, can not find widget with id "+_1d7);
}
}
};
var loadNavItemsOnly=function(_1d9,_1da,_1db){
var _1dc=function(_1dd,_1de){
var data=_1dd;
WidgetPlacementConfig.widgetConfigXMLDocument=data;
var exp1=null;
exp1="/tns:widgets/tns:layout/tns:page[@pageId='"+WidgetPlacementConfig.defaultPageId+"']/tns:widgetInstance";
var _1df=lconn.core.xpath.selectNodes(exp1,data);
if(typeof (_1df)!="undefined"&&typeof (_1df.length)!="undefined"){
for(var i=0;_1df.length!=null&&i<_1df.length;i++){
var _1e0=_1df[i];
var _1e1=_1e0.getAttribute("enabled");
if(_1e1==null||_1e1!="false"){
var _1e2=_1e0.getAttribute("defIdRef");
var exp3="/tns:widgets/tns:definitions/tns:widgetDef[@defId = '"+_1e2+"']";
var _1e3=lconn.core.xpath.selectSingleNode(exp3,data);
if(canAddWidget(_1e3,WidgetPlacementConfig,_1da,_1e0)){
var _1e4=_1e3.getAttribute("navBarLink");
var _1e5=false;
if(WidgetPlacementConfig.NavBarSelectedMenuItem!=null&&WidgetPlacementConfig.NavBarSelectedMenuItem==_1e2){
_1e5=true;
}
addToNavBar(_1e3,_1e0,_1db,_1e5,_1e4,false);
}
}
}
}
};
if(WidgetPlacementConfig.widgetConfigXMLDocument==null){
dojo.xhrGet({url:WidgetPlacementConfig.layoutInfoUrl+"&lastMod="+WidgetPlacementConfig.lastMod,error:lconn.core.errorhandling.DefaultXHRErrorHandler,handleAs:"xml",sync:true,load:_1dc});
}else{
_1dc(WidgetPlacementConfig.widgetConfigXMLDocument);
}
};
var canAddWidget=function(_1e6,_1e7,_1e8,_1e9){
if(_1e6==null){
return false;
}
var _1ea=_1e6.getAttribute("loginRequired");
if(_1ea=="true"&&!_1e7.userLoggedIn){
return false;
}
var _1eb=_1e6.getAttribute("resourceOwnerWidget");
if(_1eb=="true"&&!_1e8){
return false;
}
var _1ec=_1e6.getAttribute("hideWidgetForMyProfile");
var _1ed=getUserProfileOverrideProperty("key");
if(_1ec=="true"&&_1e7.userLoggedIn&&_1e7.params.resourceId==_1ed){
return false;
}
if(_1e9!=null&&lconn.core.WidgetPlacement.onlyFullPageWidgetLoaded!=true){
var _1ee=_1e9.getAttribute("enabled");
if(_1ee=="false"){
return false;
}
}
var _1ef=_1e6.getAttribute("prerequisite");
if(_1ef!=null&&_1ef!=""&&_1e7.availableServices!=null){
var _1f0=_1ef.split(" ");
for(var x=0;_1f0.length!=null&&x<_1f0.length;x++){
if(_1e7.availableServices[_1f0[x]]==null||_1e7.availableServices[_1f0[x]]==false){
return false;
}
}
}
var _1f1=_1e6.getAttribute("requiredFeatures");
if(_1f1!=null&&_1f1!=""&&typeof (_1e7.enabledFeatures)!="undefined"&&_1e7.enabledFeatures!=null&&_1e7.enabledFeatures!=""){
if(_1e7.debug){
console.info(" enabledFeatures = "+_1e7.enabledFeatures);
}
var _1f2=_1e7.enabledFeatures.split(new RegExp("[, 　]{1}","g"));
var i=0,len=_1f2.length;
var _1f3=false;
for(i=0;i<len;i++){
if(_1f2[i]==_1f1){
_1f3=true;
break;
}
}
if(!_1f3){
if(_1e7.debug){
console.info("The user doesn't have the required feature, returning false");
}
return false;
}
}
return true;
};
lconn.core.WidgetPlacement.placeWidgetMetadata=function(_1f4){
lconn.core.WidgetPlacement.initialLoad=true;
if(dojo.dnd!=null&&lconn.dboard&&lconn.dboard.dnd){
lconn.dboard.dnd.Source.prototype.onSelectStart=function(){
};
}
var _1f5=function(_1f6,_1f7,data,_1f8,_1f9){
var _1fa=null;
var _1fb=new Object();
try{
var exp=null;
var exp1=null;
var exp2=null;
var _1fc=null;
if(WidgetPlacementConfig.isProfilesEnv){
var _1fd=(_1f7&&typeof (_1f7.profileType)=="string"&&dojo.trim(_1f7.profileType).length>0?_1f7.profileType:"default");
exp1="/tns:widgets/tns:layout[@resourceSubType='"+_1fd+"']/tns:page[@pageId='"+_1f6+"']/tns:widgetInstance";
exp2="/tns:widgets/tns:layout[@resourceSubType='default']/tns:page[@pageId='"+_1f6+"']/tns:widgetInstance";
_1fc=lconn.core.xpath.selectNodes(exp1,data);
if(_1fc==null||!_1fc.length){
_1fc=lconn.core.xpath.selectNodes(exp2,data);
if(WidgetPlacementConfig.debug){
console.log("\nNo widget layout for profile type ["+_1fd+"] defined.  Falling back to default layout.");
}
}
}else{
exp1="/tns:widgets/tns:layout/tns:page[@pageId='"+_1f6+"']/tns:widgetInstance";
_1fc=lconn.core.xpath.selectNodes(exp1,data);
}
var _1fe="";
if(typeof (_1fc)!="undefined"&&typeof (_1fc.length)!="undefined"){
for(var i=0;_1fc.length!=null&&i<_1fc.length;i++){
var _1ff=_1fc[i];
var _200=_1ff.getAttribute("defIdRef");
var exp3="/tns:widgets/tns:definitions/tns:widgetDef[@defId = '"+_200+"']";
var _201=lconn.core.xpath.selectSingleNode(exp3,data);
if(canAddWidget(_201,WidgetPlacementConfig,_1f8,_1ff)){
var _202=_201.getAttribute("skinType");
var _203=_1ff.getAttribute("uiLocation");
if(_1fb[_203]==null){
_1fb[_203]="";
}
var _204=_1ff.getAttribute("instanceId");
if(_204!=null&&_1fb[_203+"dnd"]==null&&_1f8){
_1fb[_203]+="<div style=\"display: inline\" id=\""+_203+"DropZone\" class=\"target\">";
_1fb[_203+"dnd"]=true;
}
if(_204==null){
_204=_200;
}
if(lconn.core.WidgetPlacement.loadOrder==null){
lconn.core.WidgetPlacement.loadOrder=new Array();
}
lconn.core.WidgetPlacement.loadOrder[lconn.core.WidgetPlacement.loadOrder.length]={instanceId:_204,uiLocation:_203};
_1fb[_203]+=GetCompleteWidgetHTMLContent(_201,_1ff,_1f7,data,_1f8,_202,null,_1f9);
lconn.core.WidgetPlacement.uiLocations[_203]=true;
}
}
}
for(_203 in _1fb){
var _205=dojo.byId("widget-container-"+_203);
if(_205!=null){
var temp=(_1fb[_203+"dnd"]==true?"</div>":"");
_205.innerHTML=_1fb[_203]+temp;
}
}
if(typeof (_1fc)!="undefined"&&typeof (_1fc.length)!="undefined"){
for(var i=0;_1fc.length!=null&&i<_1fc.length;i++){
var _206="widgetActionsMenu"+_1fc[i].getAttribute("instanceId");
var _207=dojo.byId(_206);
if(_207!=null){
var _208=_1fc[i].getAttribute("defIdRef")+"-isMinimized";
var _209=dojo.cookie(_208);
if(_209=="true"){
dojo.attr(_207,"aria-expanded","false");
}else{
dojo.attr(_207,"aria-expanded","true");
}
}
}
}
}
catch(exception){
lconn.core.errorhandling.DefaultErrorHandler("lconn.core.WidgetPlacement.addAllWidgets",exception);
}
};
var _20a=function(_20b,_20c){
var _20d=_20b;
WidgetPlacementConfig.widgetConfigXMLDocument=_20d;
if(WidgetPlacementConfig.pageId=="fullPageWidgetView"){
try{
var _20e=_20c.args.displayedUserInfo;
var _20f=dojo.byId("widgetContainer");
if(_20f==null){
_20f=dojo.byId("widget-container-fullpage");
}
var _210=common_getParam("widgetId");
var _211=lconn.core.xpath.selectSingleNode("/tns:widgets/tns:definitions/tns:widgetDef[@defId = '"+_210+"']",_20d);
var url=_211.getAttribute("url");
addToNavBar(_211,null,_20e,null,null,true);
var _212=[{entryName:"state",entryValue:"maximize"}];
_212=getWidgetConfigAttrs(_212,_211,null,_20d);
_20f.innerHTML=AddiWidgetMicroformat(_210,url,_20e,_212,"fullpage");
if(lconn.core.WidgetPlacement.loadOrder==null){
lconn.core.WidgetPlacement.loadOrder=new Array();
}
lconn.core.WidgetPlacement.loadOrder[lconn.core.WidgetPlacement.loadOrder.length]={instanceId:_210,uiLocation:"fullpage"};
}
catch(exception){
lconn.core.errorhandling.DefaultErrorHandler("WidgetMgmt.loadWidgets",exception,"widgetContainer");
}
}else{
var _20e=_20c.args.displayedUserInfo;
_1f5(WidgetPlacementConfig.pageId,_20e,_20d,_213,_20c.args.addToNavBarBoolean);
}
};
var _214=null;
var _213=null;
if(WidgetPlacementConfig.pageId==null){
if(_1f4!=false){
if(_213==null){
_213=getUserProfileOverrideProperty("canPersonalize")=="true";
}
if(_214==null){
_214=getDisplayedUserInfo();
}
loadNavItemsOnly(_1f4,_213,_214);
}
return;
}
if(_213==null){
_213=getUserProfileOverrideProperty("canPersonalize")=="true";
}
if(_214==null){
_214=getDisplayedUserInfo();
}
if(WidgetPlacementConfig.debug){
console.info("Using URL:"+WidgetPlacementConfig.layoutInfoUrl+"&lastMod="+WidgetPlacementConfig.lastMod);
}
if(WidgetPlacementConfig.widgetConfigXMLDocument==null){
dojo.xhrGet({addToNavBarBoolean:_1f4,displayedUserInfo:_214,url:WidgetPlacementConfig.layoutInfoUrl+"&lastMod="+WidgetPlacementConfig.lastMod,error:lconn.core.errorhandling.DefaultXHRErrorHandler,handleAs:"xml",sync:true,load:_20a});
}else{
_20a(WidgetPlacementConfig.widgetConfigXMLDocument,{args:{addToNavBarBoolean:_1f4,displayedUserInfo:_214}});
}
if(dojo.dnd!=null){
var _215=dojo.dnd.manager();
_215.makeAvatar=function(){
return new lconn.dboard.dnd.avatar(this);
};
dojo.subscribe("/dnd/drop",lconn.core.WidgetPlacement.onDropHandler);
dojo.subscribe("/dnd/start",function(_216,_217,_218){
for(var i=0;i<_217.length;i++){
lconn.core.utilities.hide(_217[i],false,true);
lconn.core.WidgetPlacement.currentNode=_217[i];
}
});
dojo.subscribe("/dnd/cancel",function(){
if(lconn.core.WidgetPlacement.currentNode!=null){
lconn.core.utilities.show(lconn.core.WidgetPlacement.currentNode,false,false,true);
lconn.core.WidgetPlacement.currentNode=null;
}
});
}
var _219=function(){
var _21a=dojo.byId("lotusFrame");
if(_21a==null){
var _21b=dojo.query(".lotusFrame");
if(_21b!=null&&_21b.length>0){
_21a=_21b[0];
}else{
_21a=document.body;
}
}
dojo.parser.parse(_21a);
};
setTimeout(_219,2000);
if(dojo.dnd!=null){
var _21c=function(){
for(uiLocation in lconn.core.WidgetPlacement.uiLocations){
var _21d=uiLocation+"DropZone";
var _21e=dojo.byId(_21d);
if(_21e!=null){
var _21f=createDropZoneObject(uiLocation,_21e);
lconn.core.WidgetPlacement.dropZoneObjects[_21d]=_21f;
}
}
};
setTimeout(_21c,2000);
}
lconn.core.WidgetPlacement.initialLoad=false;
};
lconn.core.WidgetPlacement.onDropHandler=function(_220,_221,_222){
var _223=dojo.dnd.manager().target;
var _224=null;
for(var i=0;i<_221.length;i++){
_224=_221[i];
lconn.core.utilities.show(_224,false,false,true);
break;
}
if(lconn.core.WidgetPlacement.currentNode!=null){
lconn.core.utilities.show(lconn.core.WidgetPlacement.currentNode,false,false,true);
lconn.core.WidgetPlacement.currentNode=null;
}
var _225=function(){
var _226=_223.getAllNodes();
for(var i=0;i<_226.length;i++){
var _227=_224.getAttribute("widgetId");
if(_226[i].getAttribute("widgetId")==_227){
var _228=null;
if(i==0){
_228=null;
}else{
_228=_226[i-1].getAttribute("widgetId");
}
moveWidgetTemp(_227,_223.jsId,_228,_223,_220);
break;
}
}
};
setTimeout(_225,300);
};
var moveWidgetTemp=function(_229,_22a,_22b,_22c,_22d){
var _22e=WidgetPlacementConfig.applicationContext+"/moveWidget.do?resourceId="+WidgetPlacementConfig.resourceId+"&widgetInstanceId="+_229+"&newUiLocation="+_22a;
if(_22b!=null){
_22e+="&afterWidgetInstanceId="+_22b;
}
dojo.xhrPost({url:_22e,handleAs:"xml",load:function(resp,_22f){
var _230=new Date().getTime();
WidgetPlacementConfig.lastMod=_230;
if(_22c!=null&&_22d!=null&&_22c!=_22d){
lconn.core.WidgetPlacement.refresh(_229);
}
},error:lconn.core.errorhandling.DefaultXHRErrorHandler});
};
lconn.core.WidgetPlacement.renderWidgets=function(){
if(lconn.core.WidgetPlacement.loadOrder!=null){
for(var i=0;i<lconn.core.WidgetPlacement.loadOrder.length;i++){
var _231=lconn.core.WidgetPlacement.loadOrder[i];
if(_231!=null){
lconn.core.mumOverride.renderSingleWidget(_231.instanceId);
if(_231.uiLocation=="col3"&&dojo.byId("profilePaneRight")!=null&&dojo.hasClass("profilePaneRight","lotusHidden")){
dojo.removeClass("profilePaneRight","lotusHidden");
}else{
if(_231.uiLocation=="col1"&&dojo.byId("profilePaneLeft")!=null&&dojo.hasClass("profilePaneLeft","lotusHidden")){
dojo.removeClass("profilePaneLeft","lotusHidden");
}
}
}
}
}
};
var destroyWidgetContainer=function(_232){
for(var i=0;lconn.core.WidgetPlacement.loadOrder!=null&&i<lconn.core.WidgetPlacement.loadOrder.length;i++){
var _233=lconn.core.WidgetPlacement.loadOrder[i];
if(_233!=null&&_233.uiLocation==_232){
destroyWidget(_233.instanceId,_233.uiLocation,false);
}
}
var _234=dojo.byId("widget-container-"+_232);
if(_234&&_234.innerHTML){
_234.innerHTML="";
}
};
var destroyWidget=function(_235,_236,_237,_238){
var _239=dijit.byId(_235+"moreActions");
if(_239!=null&&(_237==true)){
_239.destroy();
}
var _23a=dijit.byId(_235+"_toggleAction");
if(_23a!=null&&(_237==true)){
_23a.destroy();
}
lconn.core.mumOverride.destroyWidget(_235);
var _23b=null;
if(_238!=null||_238==true){
_23b=document.getElementById(_235+"SubArea");
}
if(_23b!=null){
_23b.innerHTML="";
}
};
lconn.core.WidgetPlacement.loadWidgetFullPage=function(_23c,_23d){
lconn.core.WidgetPlacement.loadFullpageView(_23c,_23d,true,true);
};
lconn.core.WidgetPlacement.loadFullpageView=function(_23e,_23f,_240,_241,_242){
var exp4="/tns:widgets/tns:layout/tns:page/tns:widgetInstance[@instanceId = '"+_23e+"']";
var _243=lconn.core.xpath.selectSingleNode(exp4,WidgetPlacementConfig.widgetConfigXMLDocument);
var _244=null;
if(_243!=null){
_244=_243.getAttribute("defIdRef");
}else{
_244=_23e;
}
var exp3="/tns:widgets/tns:definitions/tns:widgetDef[@defId = '"+_244+"']";
var _245=lconn.core.xpath.selectSingleNode(exp3,WidgetPlacementConfig.widgetConfigXMLDocument);
if(_23f==null){
_23f=[{name:"resourceId",value:WidgetPlacementConfig.resourceId}];
}else{
_23f[_23f.length]={name:"resourceId",value:WidgetPlacementConfig.resourceId};
}
switchView(_245,_23e,_23f,_241,_240);
};
lconn.core.WidgetPlacement.reloadOverviewPage=function(){
closeOtherViews();
if(WidgetPlacementConfig.debug){
console.log("lconn.core.WidgetPlacement.reloadOverviewPage called");
}
if(lconn.core.WidgetPlacement.onlyFullPageWidgetLoaded){
lconn.core.WidgetPlacement.placeWidgetMetadata(false);
lconn.core.WidgetPlacement.renderWidgets();
lconn.core.WidgetPlacement.onlyFullPageWidgetLoaded=false;
}
if(WidgetPlacementConfig.hideElements!=null){
for(var i=0;WidgetPlacementConfig.hideElements!=null&&i<WidgetPlacementConfig.hideElements.length;i++){
lconn.core.utilities.show(WidgetPlacementConfig.hideElements[i],false,false,true);
try{
dijit.byId(WidgetPlacementConfig.hideElements[i]).show();
}
catch(exception1){
}
}
}
destroyWidgetContainer("fullpage");
for(uiLocation in lconn.core.WidgetPlacement.uiLocations){
lconn.core.utilities.show("widget-container-"+uiLocation,false,false,true);
}
highlightOverviewLink();
for(var i=0;lconn.core.WidgetPlacement.loadOrder!=null&&i<lconn.core.WidgetPlacement.loadOrder.length;i++){
var _246=lconn.core.WidgetPlacement.loadOrder[i];
if(_246!=null){
lconn.core.WidgetPlacement.refresh(_246.instanceId);
}
}
return false;
};
var highlightOverviewLink=function(){
var _247=getNavBar();
if(_247!=null){
var _248=_247.getElementsByTagName("li");
for(var i=0;_248!=null&&i<_248.length;i++){
dojo.removeClass(_248[i],"lotusSelected");
}
}
if(WidgetPlacementConfig.navBarOverViewElementId!=null){
var _249=dojo.byId(WidgetPlacementConfig.navBarOverViewElementId);
if(_249!=null){
dojo.addClass(_249,"lotusSelected");
}
}
};
lconn.core.WidgetPlacement.refresh=function(_24a,_24b){
lconn.core.utilities.hide(_24a+"moreActions",false,true);
destroyWidget(_24a,null,false);
var _24c=null;
if(_24b==null){
_24c=WidgetPlacementConfig.widgetConfigXMLDocument;
}else{
_24c=_24b;
}
var exp4="/tns:widgets/tns:layout/tns:page/tns:widgetInstance[@instanceId = '"+_24a+"']";
var _24d=lconn.core.xpath.selectSingleNode(exp4,_24c);
var _24e=null;
if(_24d!=null){
_24e=_24d.getAttribute("defIdRef");
}else{
_24e=_24a;
}
var exp3="/tns:widgets/tns:definitions/tns:widgetDef[@defId = '"+_24e+"']";
var _24f=lconn.core.xpath.selectSingleNode(exp3,WidgetPlacementConfig.widgetConfigXMLDocument);
var _250=getWidgetConfigAttrs(null,_24f,_24d,_24c);
var _251=dojo.byId(_24a+"SubArea");
_251.innerHTML=AddiWidgetMicroformat(_24a,_24f.getAttribute("url"),getDisplayedUserInfo(),_250,"view");
_251.setAttribute("widgetloaded","true");
if(window.refreshInfoHolder==null){
window.refreshInfoHolder={};
}
window.refreshInfoHolder[_24a]=true;
lconn.core.mumOverride.renderSingleWidget(_24a);
setTimeout(function(){
window.refreshInfoHolder[_24a]=null;
},2000);
window.setTimeout("lconn.core.WidgetPlacement.setFocus('"+_24a+"', 'widgetActionsMenu"+_24a+"');",1000);
};
lconn.core.WidgetPlacement.moveDown=function(_252,_253){
var _254=dojo.byId(_253+"DropZone");
var _255=_254.childNodes;
for(var _256=0;_256<_255.length;_256++){
var _257=_255[_256].getAttribute("widgetid");
if(_257==_252){
var _258=_256+1;
if(_258>_255.length){
_258=_255.length-1;
}
if(_258==_255.length){
break;
}
var _259=_255[_258].getAttribute("widgetid");
moveWidgetTemp(_252,_253,_259);
try{
_254.insertBefore(_255[_256],_255[_258+1]);
}
catch(exception){
_254.appendChild(_255[_256]);
}
break;
}
}
lconn.core.utilities.hide(_252+"moreActions",false,true);
var _25a=dojo.byId("widgetActionsMenu"+_252);
if(_25a!=null){
_25a.focus();
}
};
lconn.core.WidgetPlacement.moveUp=function(_25b,_25c){
var _25d=dojo.byId(_25c+"DropZone");
var _25e=_25d.childNodes;
for(var _25f=0;_25f<_25e.length;_25f++){
var _260=_25e[_25f].getAttribute("widgetid");
if(_260==_25b){
if(_25f==0){
break;
}
var _261=_25f-1;
var _262=null;
if(_261!=0&&_261!=1){
_262=_25e[_261-1].getAttribute("widgetid");
}
moveWidgetTemp(_25b,_25c,_262);
_25d.insertBefore(_25e[_25f],_25e[_261]);
break;
}
}
lconn.core.utilities.hide(_25b+"moreActions",false,true);
var _263=dojo.byId("widgetActionsMenu"+_25b);
if(_263!=null){
_263.focus();
}
};
var getDialog=function(){
if(window.dialog1==null){
var _264=document.getElementById("dialog1Container");
if(_264==null){
_264=document.createElement("div");
_264.id="dialog1Container";
dojo.byId("lotusContent").appendChild(_264);
}
window.dialog1=new dijit.Dialog({id:"dialog1"},_264);
}
return window.dialog1;
};
var displayDialog=function(_265){
var _266=getDialog();
_266.setContent(_265);
try{
_266.titleBar.style.display="none";
}
catch(error1){
console.log(error1);
}
_266.show();
var _267=dojo.byId("dialog1.button");
if(_267!=null){
_267.focus();
}
};
lconn.core.WidgetPlacement.removeWidget=function(_268,_269,_26a){
if(WidgetPlacementConfig.debug){
console.log("lconn.core.WidgetPlacement.removeWidget: widgetInstanceId="+_268+", removeWidgetData="+_269+", prompt="+_26a);
}
var exp1="/tns:widgets/tns:layout/tns:page/tns:widgetInstance[@instanceId = '"+_268+"']";
var _26b=lconn.core.xpath.selectSingleNode(exp1,WidgetPlacementConfig.widgetConfigXMLDocument);
if(_26b!=null){
if(_269==true){
var _26c=_26b.getAttribute("defIdRef");
if(_26c=="Files"){
var exp2="/tns:widgets/tns:layout/tns:page/tns:widgetInstance[@defIdRef = 'MediaGallery']";
var _26d=lconn.core.xpath.selectSingleNode(exp2,WidgetPlacementConfig.widgetConfigXMLDocument);
if(_26d!=null){
console.log("lconn.core.WidgetPlacement.removeWidget: Skipping removal of Files widget since MediaGallery widget is present.");
return;
}
}
}
}else{
console.log("lconn.core.WidgetPlacement.removeWidget: Unable to find widget instance for instanceId = "+_268);
}
if(_26a==null){
var _26e=null;
if(_269==true){
_26e="<div class=\"lotusDialogBorder\"><form class=\"lotusDialog lotusForm\" onSubmit=\"return false;\">"+"<h1>"+dojo.i18n.getLocalization("lc_default")["deleteWidget"]+"</h1>"+"<div class=\"lotusDialogContent\">"+dojo.i18n.getLocalization("lc_default")["deleteWidgetMsg"]+"</div><!--end lotusDialogContent-->"+"<div class=\"lotusDialogFooter\">"+"  <input id=\"dialog1.button\" value=\""+dojo.i18n.getLocalization("lc_default")["link.remove"]+"\" class=\"lotusFormButton\" type=\"button\" onclick=\"dijit.byId('dialog1').hide();lconn.core.WidgetPlacement.removeWidget('"+_268+"', "+_269+", false)\" />"+"  <a href=\"javascript:;\" class=\"lotusAction\" onclick=\"dijit.byId('dialog1').hide();\">"+dojo.i18n.getLocalization("lc_default")["cancel"]+"</a>"+"</div>"+"</form></div>";
}else{
_26e="<div class=\"lotusDialogBorder\"><form class=\"lotusDialog lotusForm\" onSubmit=\"return false;\">"+"<h1>"+dojo.i18n.getLocalization("lc_default")["hideWidget"]+"</h1>"+"<div class=\"lotusDialogContent\">"+dojo.i18n.getLocalization("lc_default")["hideWidgetMsg"]+"</div><!--end lotusDialogContent-->"+"<div class=\"lotusDialogFooter\">"+"  <input id=\"dialog1.button\" value=\""+dojo.i18n.getLocalization("lc_default")["hide"]+"\" class=\"lotusFormButton\" type=\"button\" onclick=\"dijit.byId('dialog1').hide();lconn.core.WidgetPlacement.removeWidget('"+_268+"', "+_269+", false)\" />"+"  <a href=\"javascript:;\" class=\"lotusAction\" onclick=\"dijit.byId('dialog1').hide();\">"+dojo.i18n.getLocalization("lc_default")["cancel"]+"</a>"+"</div>"+"</form></div>";
}
displayDialog(_26e);
lconn.core.WidgetPlacement.removeWidgetInProgress=false;
}else{
if(lconn.core.WidgetPlacement.removeWidgetInProgress==false){
if(_269==true){
showRemoveWidgetDialog();
}
lconn.core.WidgetPlacement.removeWidgetInProgress=true;
var _26f=WidgetPlacementConfig.applicationContext+"/removeWidget.do?resourceId="+WidgetPlacementConfig.resourceId+"&widgetInstanceId="+_268+"&removeWidgetData="+_269;
dojo.xhrPost({url:_26f,handleAs:"xml",load:function(resp,_270){
lconn.core.WidgetPlacement.removeWidgetInProgress=false;
for(var i=0;lconn.core.WidgetPlacement.loadOrder!=null&&i<lconn.core.WidgetPlacement.loadOrder.length;i++){
var _271=lconn.core.WidgetPlacement.loadOrder[i];
if(_271!=null&&_271.instanceId==_268){
delete lconn.core.WidgetPlacement.loadOrder[i];
}
}
var _272=_268+"Section";
var _273=function(){
var _274=dojo.byId(_272);
_274.parentNode.removeChild(_274);
var _275=new Date().getTime();
WidgetPlacementConfig.lastMod=_275;
var _276=function(resp,_277){
WidgetPlacementConfig.widgetConfigXMLDocument=resp;
if(lconn.core.applicationPalette.palette!=null){
lconn.core.applicationPalette.palette.setJsonData(lconn.core.applicationPalette.getjsonData());
lconn.core.applicationPalette.palette.populatePalette(false);
}
hideDialog();
};
dojo.xhrGet({url:WidgetPlacementConfig.layoutInfoUrl+"&lastMod="+_275,handleAs:"xml",error:lconn.core.errorhandling.DefaultXHRErrorHandler,load:_276});
};
var _278=dojo.fx.wipeOut({node:_272,duration:300,onEnd:_273});
_278.play();
try{
eval("if(_"+_268+"_iContext.iScope().onRemoveWidgetUIContent != null) _"+_268+"_iContext.iScope().onRemoveWidgetUIContent();");
removeFromNavBar(_268);
destroyWidget(_268,null,true);
}
catch(e){
console.log(e);
}
},error:lconn.core.WidgetPlacement.customAddWidgetErrorHandler});
}
}
};
var removeFromNavBar=function(_279){
var _27a=dojo.byId(_279+"_navItem");
if(_27a!=null){
_27a.parentNode.removeChild(_27a);
}
};
var showAddWidgetDialog=function(){
var _27b="<div class=\"lotusDialogBorder\"><form class=\"lotusDialog lotusForm\">"+"<h1><img src=\""+WidgetPlacementConfig.applicationContext+"/nav/common/styles/images/loading.gif\" title=\""+dojo.i18n.getLocalization("lc_default")["widget_AddingWidget"]+"\"> "+dojo.i18n.getLocalization("lc_default")["widget_AddingWidget"]+"</h1>"+"</form></div>";
displayDialog(_27b);
};
var showRemoveWidgetDialog=function(){
var _27c="<div class=\"lotusDialogBorder\"><form class=\"lotusDialog lotusForm\">"+"<h1><img src=\""+WidgetPlacementConfig.applicationContext+"/nav/common/styles/images/loading.gif\"> "+dojo.i18n.getLocalization("lc_default")["widget_RemovingWidget"]+"</h1>"+"</form></div>";
displayDialog(_27c);
};
var hideDialog=function(){
var temp=dijit.byId("dialog1");
if(temp!=null){
temp.hide();
}
};
lconn.core.WidgetPlacement.addWidgetToServerAndRender=function(_27d,_27e,_27f){
if(_27f==false||_27f=="false"){
showAddWidgetDialog();
}
var _280=WidgetPlacementConfig.applicationContext+"/addWidget.do?resourceId="+WidgetPlacementConfig.resourceId+"&widgetDefId="+_27d+"&uiLocation="+_27e;
if(_27f!=null){
_280+="&unhide="+_27f;
}
dojo.xhrPost({url:_280,handleAs:"xml",load:function(resp,_281){
lconn.core.WidgetPlacement.addWidgetInProgress=false;
var _282=resp.documentElement.getAttribute("widgetInstanceId");
lconn.core.WidgetPlacement.loadOrder[lconn.core.WidgetPlacement.loadOrder.length]={instanceId:_282,uiLocation:_27e};
lconn.core.WidgetPlacement.getWidgetDocAndRenderWidget(_27d,null,_282,_27e);
var _283=new Date().getTime();
WidgetPlacementConfig.lastMod=_283;
var _284=function(resp,_285){
WidgetPlacementConfig.widgetConfigXMLDocument=resp;
hideDialog();
if(lconn.core.applicationPalette.palette!=null){
dojo.publish(lconn.core.paletteOneUI.Palette.prototype.RECHECK_CAN_ADD_WIDGET_HANDLER_EVENT);
lconn.core.applicationPalette.palette.incCounter();
}
dojo.byId("closePalette").focus();
};
dojo.xhrGet({url:WidgetPlacementConfig.layoutInfoUrl+"&lastMod="+_283,handleAs:"xml",sync:true,error:lconn.core.errorhandling.DefaultXHRErrorHandler,load:_284});
},error:lconn.core.WidgetPlacement.customAddWidgetErrorHandler});
};
lconn.core.WidgetPlacement.customAddWidgetErrorHandler=function(_286){
hideDialog();
lconn.core.WidgetPlacement.removeWidgetInProgress=false;
lconn.core.WidgetPlacement.addWidgetInProgress=false;
var _287="";
if(_286!=null&&_286.responseText!=null){
_287=_286.responseText;
}else{
_287=_286;
}
var _288=new Date().getTime();
var _289="<div class=\"lotusFormError lotusMessage\" >"+"<img class=\"lotusIcon\" src=\""+WidgetPlacementConfig.applicationContext+"/nav/common/styles/images/iconError.gif\" alt=\""+dojo.i18n.getLocalization("lc_default")["error.title.generic"]+"\" title=\""+dojo.i18n.getLocalization("lc_default")["error.title.generic"]+"\"/>"+"<span>"+dojo.i18n.getLocalization("lc_default")["error.title.generic"]+"  <a id=\"error_"+_288+"\" href=\"javascript:void(0);\" onclick=\"lconn.core.utilities.show('errorTextContainer');lconn.core.utilities.hide('error_"+_288+"');\" title=\""+dojo.i18n.getLocalization("lc_default")["info.feed.general.moreinfo"]+"\">"+dojo.i18n.getLocalization("lc_default")["info.feed.general.moreinfo"]+"</a><div id=\"errorTextContainer\" style=\"display:none\">"+_287+"</div></span>"+"</div>";
var temp=dojo.byId("headline");
temp.innerHTML=_289+temp.innerHTML;
};
lconn.core.WidgetPlacement.minimizeWidget=function(_28a,_28b,_28c){
lconn.core.utilities.hide(_28b+"moreActions",false,true);
var _28d=dojo.byId(_28b+"SubArea");
var _28e=dijit.byId(_28b+"_toggleAction");
if(dojo.style(_28d,"display")=="none"){
dojo.cookie(_28c+"-isMinimized","false");
var _28f=dojo.byId("widgetActionsMenu"+_28b);
dojo.attr(_28f,"aria-expanded","true");
var _290=_28d.getAttribute("widgetloaded");
var _291=_28d.getAttribute("widgetneedrefresh");
if(_291==null){
_291="true";
}
if(_290=="false"&&_291=="true"){
var temp=function(_292,_293){
var _294=_292;
lconn.core.WidgetPlacement.refresh(_28b,_294);
dojo.style(_28d,"display","");
_28e.setLabel(dojo.i18n.getLocalization("lc_default")["widgets_Min"]);
};
if(WidgetPlacementConfig.widgetConfigXMLDocument!=null){
temp(WidgetPlacementConfig.widgetConfigXMLDocument);
}else{
dojo.xhrGet({url:WidgetPlacementConfig.layoutInfoUrl+"&lastMod="+WidgetPlacementConfig.lastMod,error:lconn.core.errorhandling.DefaultXHRErrorHandler,handleAs:"xml",sync:true,load:temp,error:lconn.core.errorhandling.DefaultXHRErrorHandler});
}
}else{
dojo.style(_28d,"display","");
_28e.setLabel(dojo.i18n.getLocalization("lc_default")["widgets_Min"]);
}
}else{
dojo.cookie(_28c+"-isMinimized","true");
var _28f=dojo.byId("widgetActionsMenu"+_28b);
dojo.attr(_28f,"aria-expanded","false");
dojo.style(_28d,"display","none");
_28e.setLabel(dojo.i18n.getLocalization("lc_default")["widgets_Max"]);
}
window.setTimeout("lconn.core.WidgetPlacement.setFocus('"+_28b+"', 'widgetActionsMenu"+_28b+"');",1000);
};
lconn.core.WidgetPlacement.addEditTabsWithOnclickCalls=function(_295,_296,_297,_298,_299){
lconn.core.WidgetPlacement.addTabsWithOnclickCalls(_295,_296,_297,_298,_299,"edit");
};
lconn.core.WidgetPlacement.showFirstTab=function(_29a,_29b,_29c){
if(WidgetPlacementConfig.TabContainerDomId!=null){
var _29d=document.getElementById(WidgetPlacementConfig.TabContainerDomId);
if(_29d!=null){
var _29e=_29d.childNodes;
for(var i=0;_29e.length!=null&&i<_29e.length;i++){
if(_29e[i].id!=null&&_29e[i].id.indexOf("_TabItem")!=-1&&_29e[i].className!=""){
dojo.removeClass(_29e[i],"lotusSelected");
}
}
}
}
if(WidgetPlacementConfig.TempWidgetContainerDomId!=null){
destroyWidgetContainer(WidgetPlacementConfig.TempWidgetContainerDomId);
}
if(_29a!=null){
lconn.core.utilities.show(_29a);
}
if(_29b!=null){
dojo.addClass(document.getElementById(_29b),"lotusSelected");
}
if(_29c!=null){
_29c();
}
return false;
};
var activateTabbedWidget=function(_29f,_2a0,_2a1,_2a2,_2a3,_2a4,_2a5){
var _2a6=_29f.getAttribute("defId");
var _2a7=_2a0.getAttribute("instanceId");
_2a7=(_2a7==null?_2a6:_2a7);
if(_2a4){
destroyWidgetContainer(WidgetPlacementConfig.TempWidgetContainerDomId,false);
}
destroyWidget(_2a7,null,false,true);
lconn.core.WidgetPlacement.getWidgetDocAndRenderWidget(_2a6,_29f,_2a7,WidgetPlacementConfig.TempWidgetContainerDomId,_2a1,"skinless",false,false,_2a5);
if(_2a2!=null){
lconn.core.utilities.hide(_2a2,false,true);
}
var _2a8=document.getElementById(_2a3).getElementsByTagName("li");
for(var i=0;_2a8!=null&&i<_2a8.length;i++){
if(_2a8[i].className!=""){
dojo.removeClass(_2a8[i],"lotusSelected");
}
dijit.setWaiState(_2a8[i],"selected","false");
dojo.removeClass(_2a8[i],"dijitTabContainerBottom-container");
dojo.attr(_2a8[i],{"aria-pressed":"false"});
var _2a9=_2a8[i].id.substring(0,_2a8[i].id.indexOf("_TabItem"));
var _2aa=dojo.byId(_2a9+"_menuiconHolder");
var _2ab=dojo.byId(_2a9+"_selectedLinkHolder");
var _2ac=dojo.byId(_2a9+"_menuicon");
if(_2aa!=null){
dojo.style(_2aa,"width","7000px");
dojo.style(_2aa,"display","block");
}
if(_2ab!=null){
dojo.style(_2ab,"width","1px");
dojo.style(_2ab,"visibility","hidden");
dojo.style(_2ab,"overflow","hidden");
}
if(_2ac!=null){
dojo.attr(_2ac,"tabIndex","-1");
}
var _2ad=dojo.byId(_2a9+"_multiWidget");
var _2ae=dojo.byId(_2a9+"_linkHolder");
if(_2ae!=null){
_2ae.insertBefore(_2ad,_2ae.firstChild);
}
}
var _2af=dojo.byId(_2a7+"_TabItem");
if(_2af!=null){
dojo.addClass(_2af,"lotusSelected");
dijit.setWaiState(_2af,"selected","true");
dojo.addClass(_2af,"dijitTabContainerBottom-container");
dojo.attr(_2af,{"aria-pressed":"true"});
}
var _2aa=dojo.byId(_2a7+"_menuiconHolder");
var _2ab=dojo.byId(_2a7+"_selectedLinkHolder");
var _2ac=dojo.byId(_2a7+"_menuicon");
if(_2aa!=null){
dojo.style(_2aa,"width","");
dojo.style(_2aa,"display","");
}
if(_2ab!=null){
dojo.style(_2ab,"width","");
dojo.style(_2ab,"visibility","");
dojo.style(_2ab,"overflow","");
}
if(_2ac!=null){
dojo.attr(_2ac,"tabIndex","");
}
var _2ad=dojo.byId(_2a7+"_multiWidget");
var _2ae=dojo.byId(_2a7+"_selectedLinkHolder");
if(_2ae!=null){
_2ae.insertBefore(_2ad,_2ae.firstChild);
}
};
lconn.core.WidgetPlacement.addTabsWithOnclickCalls=function(_2b0,_2b1,_2b2,_2b3,_2b4,_2b5,_2b6){
if(WidgetPlacementConfig.debug){
console.log("\n\nlconn.core.WidgetPlacement.addTabsWithOnclickCalls: ");
console.log("\nlconn.core.WidgetPlacement.addTabsWithOnclickCalls parameters: ");
console.log("TabContainerDomId ["+_2b0+"]");
console.log("TempWidgetContainerDomId ["+_2b1+"]");
console.log("cancelCallBack ["+_2b3+"]");
console.log("FirstTabItemDomId ["+_2b4+"]");
console.log("widgetMode ["+_2b5+"]");
console.log("attributesMap ["+_2b6+"]");
}
var _2b7=function(_2b8,_2b9,_2ba,_2bb,_2bc){
var _2bd=null;
var _2be=_2b9.getAttribute("defId");
_2bd=getResourcedStringForItem(_2b9,"defId");
if(_2bd==null||_2bd=="undefined"){
_2bd=_2be;
}
var li=document.getElementById(_2bb+"_TabItem");
if(li!=null){
li.innerHTML="";
}else{
li=document.createElement("li");
li.id=_2bb+"_TabItem";
}
if(dojo.isIE){
dojo.style(li,"visibility","hidden");
}
var _2bf={actionsLocal:dojo.i18n.getLocalization("lc_default")["actions"],context:WidgetPlacementConfig.applicationContext,instId:_2bb,aLabel:_2bd};
var p={};
var menu="";
var _2c0=_2b9.getAttribute("helpLink");
dojo.mixin(p,{labelRefresh:dojo.i18n.getLocalization("lc_default")["refresh"],widgetId:_2bb});
menu+="<div dojoType=\"dijit.MenuItem\" label=\"${labelRefresh}\" onclick=\"lconn.core.WidgetPlacement.refresh('${widgetId}');\"></div>";
if(_2c0&&_2c0.length!=0){
_2c0=lconn.core.i18nOverrider.replaceParams(_2c0,WidgetPlacementConfig.params);
dojo.mixin(p,{labelHelp:dojo.i18n.getLocalization("lc_default")["help"],widgetIdMoreActions:_2bb+"moreActions",helpLink:_2c0});
menu+="<div dojoType=\"dijit.MenuItem\" label=\"${labelHelp}\" onclick=\"console.debug('${helpLink}', this);lconn.core.utilities.hide('${widgetIdMoreActions}', false, true);lconn.core.WidgetPlacement.openHelpWindow('${helpLink}');\"></div>";
}
menu=dojo.string.substitute(menu,p);
_2bf.menu=menu;
var html="<div id=\"${instId}_linkHolder\" class=\"lotusWidget lotusInlinelist\" style=\"background: none;\">"+"<h2 id=\"${instId}_selectedLinkHolder\" style=\"border: 0pt none; padding:0; background: none; cursor: default; float:left\">"+"<a id=\"${instId}_multiWidget\" href=\"javascript:void(0);\" style=\"outline: none; float:left; padding-top:6px; padding-bottom:3px;\" role=\"tab\">${aLabel}</a>"+"<span id=\"${instId}_menuiconHolder\" style=\"float:left; padding-bottom: 5px; padding-top: 2px;\">"+"<a id=\"${instId}_menuicon\" onclick=\"lconn.core.WidgetPlacement.openMenu(event, '${instId}');\" class=\"lotusIcon lotusActionMenu lotusInlinelist\" "+"style=\"padding:0; float:none;\" href=\"javascript:void(0);\" title=\"${actionsLocal}\" >"+"<img alt=\"${actionsLocal}\" src=\"${context}/nav/common/styles/images/blank.gif\"/>"+"<span class=\"lotusAltText\">${actionsLocal}</span>"+"</a>"+"</span>"+"</h2>"+"<div id=\"${instId}moreActions\" dojoType=\"dijit.Menu\" style=\"display:none;\">"+"${menu}"+"</div>"+"</div>";
html=dojo.string.substitute(html,_2bf);
li.innerHTML=html;
dojo.byId(_2b8).appendChild(li);
dojo.parser.parse(li);
var _2c1=function(evt){
activateTabbedWidget(_2b9,_2ba,_2b5,_2b2,_2b8,true,_2bc);
dojo.stopEvent(evt);
return false;
};
dojo.connect(dojo.byId(_2bb+"_multiWidget"),"onclick",_2c1);
if(dojo.isIE){
setTimeout(dojo.hitch(null,function(_2c2){
var li=dojo.byId(_2c2+"_TabItem");
dojo.style(li,"visibility","");
},_2bb),10);
}
if(_2b2!=null){
lconn.core.utilities.show(_2b2,false,false,true);
}
};
var _2c3=function(_2c4,_2c5,_2c6,_2c7,_2c8){
var _2c9=_2c5.getAttribute("defId");
var _2ca=getResourcedStringForItem(_2c5,"defId");
if(_2ca==null||_2ca=="undefined"){
_2ca=_2c9;
}
var li=document.getElementById(_2c7+"_TabItem");
if(li!=null){
li.innerHTML="";
}else{
li=document.createElement("li");
li.id=_2c7+"_TabItem";
}
var _2cb=document.createElement("a");
_2cb.href="javascript:void(0);";
var _2cc=function(evt){
activateTabbedWidget(_2c5,_2c6,_2b5,_2b2,_2c4,true,_2c8);
dojo.stopEvent(evt);
return false;
};
dojo.connect(_2cb,"onclick",_2cc);
var _2cd=document.createTextNode(_2ca);
_2cb.appendChild(_2cd);
li.appendChild(_2cb);
document.getElementById(_2c4).appendChild(li);
if(_2b2!=null){
lconn.core.utilities.show(_2b2,false,false,true);
}
};
lconn.core.WidgetPlacement.showFirstTab(_2b2,_2b4);
for(_2ce in lconn.core.WidgetPlacement.uiLocations){
lconn.core.utilities.show("widget-container-"+_2ce,false,true);
}
if(WidgetPlacementConfig.hideElements!=null){
for(var i=0;WidgetPlacementConfig.hideElements!=null&&i<WidgetPlacementConfig.hideElements.length;i++){
lconn.core.utilities.hide(WidgetPlacementConfig.hideElements[i],false,true);
}
}
if(_2b3!=null){
WidgetPlacementConfig.cancelCallBack=_2b3;
}
var _2cf=getDisplayedUserInfo();
var _2d0=(_2cf&&typeof (_2cf.profileType)=="string"&&dojo.trim(_2cf.profileType).length>0?_2cf.profileType:"default");
var exp1="/tns:widgets/tns:layout[@resourceSubType='"+_2d0+"']/tns:page[@pageId='"+WidgetPlacementConfig.defaultPageId+"']/tns:widgetInstance";
var exp2="/tns:widgets/tns:layout[@resourceSubType='default']/tns:page[@pageId='"+WidgetPlacementConfig.defaultPageId+"']/tns:widgetInstance";
var data=WidgetPlacementConfig.widgetConfigXMLDocument;
var _2d1=lconn.core.xpath.selectNodes(exp1,data);
if(_2d1==null||!_2d1.length){
_2d1=lconn.core.xpath.selectNodes(exp2,data);
if(WidgetPlacementConfig.debug){
console.log("\nNo widget layout for profile type ["+_2d0+"] defined.  Falling back to default layout.");
}
}
var _2d2=getUserProfileOverrideProperty("canPersonalize")=="true";
if(WidgetPlacementConfig.debug){
if(typeof (_2cf)!="undefined"&&_2cf!=null){
console.log("\nprofile: ["+_2cf.displayName+"] uid:["+_2cf.uid+"] key:["+_2cf.key+"]");
console.log("profileType ["+_2cf.profileType+"]");
}else{
console.log("\nNo profile available.");
}
}
if(typeof (_2d1)!="undefined"&&typeof (_2d1.length)!="undefined"){
if(WidgetPlacementConfig.debug){
console.log("\nProcessing "+_2d1.length+" widgets for container ["+_2b1+"]");
}
for(var i=0;_2d1.length!=null&&i<_2d1.length;i++){
var _2d3=_2d1[i];
var _2d4=_2d3.getAttribute("defIdRef");
var exp3="/tns:widgets/tns:definitions/tns:widgetDef[@defId = '"+_2d4+"']";
var _2d5=lconn.core.xpath.selectSingleNode(exp3,data);
if(_2d5==null){
continue;
}
var _2ce=_2d3.getAttribute("uiLocation");
var _2d6=_2d5.getAttribute("modes");
var _2d7=_2d3.getAttribute("instanceId");
if(_2d7==null){
_2d7=_2d4;
}
if(_2d7==_2b1){
continue;
}
if(WidgetPlacementConfig.debug){
console.log("   ("+(i+1)+") "+"["+_2d7+"]:  "+"location ["+_2ce+"]  "+"modes ["+_2d6+"]  ");
}
if(!canAddWidget(_2d5,WidgetPlacementConfig,_2d2,_2d3)){
continue;
}
if(_2d6!=null&&_2d6.indexOf(_2b5)!=-1){
if(WidgetPlacementConfig.debug){
console.log("         * adding ["+_2d7+"] by mode match *");
}
var _2d8=(_2b6!=null&&_2b6[0]!=null&&_2b6[0].entryName=="tagCloudItemValue");
if(WidgetPlacementConfig.firstWidget==null){
WidgetPlacementConfig.firstWidget={widgetDefId:_2d4,widgetDefinitionNode:_2d5,widgetInstanceNode:_2d3,instanceId:_2d7,widgetMode:_2b5,intialDisplayDomId:_2b2,TabContainerDomId:_2b0,attributesMap:_2b6};
}
_2c3(_2b0,_2d5,_2d3,_2d7,_2b6);
}else{
if(_2ce==_2b1){
if(WidgetPlacementConfig.debug){
console.log("         * adding ["+_2d7+"] by location match  *");
}
if(WidgetPlacementConfig.firstWidget==null){
WidgetPlacementConfig.firstWidget={widgetDefId:_2d4,widgetDefinitionNode:_2d5,widgetInstanceNode:_2d3,instanceId:_2d7,widgetMode:_2b5,intialDisplayDomId:_2b2,TabContainerDomId:_2b0,attributesMap:_2b6};
}
_2b7(_2b0,_2d5,_2d3,_2d7,_2b6);
}
}
}
}
WidgetPlacementConfig.isTabbedFullPageWidgetRendering=true;
WidgetPlacementConfig.TempWidgetContainerDomId=_2b1;
WidgetPlacementConfig.TabContainerDomId=_2b0;
if(lconn.core.aria&&typeof (lconn.core.aria.TabPanel)=="function"){
new lconn.core.aria.TabPanel(_2b0);
}
};
function changeHash(_2d9){
window.location.hash=_2d9;
};
lconn.core.WidgetPlacement.URLChange=function(URL){
if(WidgetPlacementConfig.debug){
console.log("lconn.core.WidgetPlacement.URLChange: value: "+URL);
}
var _2da=URL.indexOf("#");
if(_2da==-1||URL.substring(_2da).length==1){
lconn.core.WidgetPlacement.reloadOverviewPage();
return;
}
var _2db=lconn.core.utilities.getURLParam("fullpageWidgetId");
if(_2db&&_2db!=lconn.core.WidgetPlacement.currentFullpageWidgetInstanceId){
lconn.core.WidgetPlacement.loadFullpageView(_2db,null,false,true,true);
return;
}
};
lconn.core.WidgetPlacement.init=function(){
if(lconn.core.WidgetPlacement.URLChangeCallBack==null){
lconn.core.WidgetPlacement.URLChangeCallBack=[lconn.core.WidgetPlacement.URLChange];
registerBackButtonSupport();
}
var _2dc=lconn.core.utilities.getURLParam("fullpageWidgetId");
if(_2dc==null||_2dc==""){
lconn.core.WidgetPlacement.placeWidgetMetadata();
lconn.core.WidgetPlacement.renderWidgets();
if(WidgetPlacementConfig.hideElements!=null){
for(var i=0;WidgetPlacementConfig.hideElements!=null&&i<WidgetPlacementConfig.hideElements.length;i++){
lconn.core.utilities.show(WidgetPlacementConfig.hideElements[i],false,false,true);
}
}
}else{
lconn.core.WidgetPlacement.onlyFullPageWidgetLoaded=true;
var temp=function(_2dd,_2de){
var _2df=_2dd;
WidgetPlacementConfig.widgetConfigXMLDocument=_2df;
loadNavItemsOnly(true,(getUserProfileOverrideProperty("canPersonalize")=="true"),getDisplayedUserInfo());
var _2e0=false;
var _2e1="initial";
lconn.core.WidgetPlacement.loadFullpageView(_2dc,null,_2e1,_2e0);
};
dojo.xhrGet({url:WidgetPlacementConfig.layoutInfoUrl+"&lastMod="+WidgetPlacementConfig.lastMod,error:lconn.core.errorhandling.DefaultXHRErrorHandler,handleAs:"xml",sync:true,load:temp});
}
};
lconn.core.WidgetPlacement.setFocus=function(_2e2,_2e3){
var _2e4=document.getElementById(_2e2+"Section");
if(_2e4){
var _2e5=dojo.query("#"+_2e3,_2e4);
if(_2e5&&_2e5.length>0){
try{
if(_2e5[0].focus){
_2e5[0].focus();
}
}
catch(e){
console.log(e.message);
}
}
}
};
}
if(!dojo._hasResource["lconn.core.widgetUtils"]){
dojo._hasResource["lconn.core.widgetUtils"]=true;
dojo.provide("lconn.core.widgetUtils");
lconn.core.widgetUtils.handleRefresh=function(url,_2e6){
if(window.refreshInfoHolder==null){
window.refreshInfoHolder={};
}
var _2e7=_2e6.widgetId;
if(window.refreshInfoHolder[_2e7]==true){
url+="&preventCache="+new Date().getTime();
}
return url;
};
lconn.core.widgetUtils.addVersionNumber=function(url){
if(window.WidgetPlacementConfig!=null&&WidgetPlacementConfig.params["version"]!=null){
if(url.indexOf("?")!=-1){
url+="&ver="+WidgetPlacementConfig.params["version"];
}else{
url+="?ver="+WidgetPlacementConfig.params["version"];
}
}
return url;
};
lconn.core.widgetUtils.search=function(_2e8,_2e9,_2ea){
try{
var _2eb=_2e8.getiWidgetAttributes();
var _2ec=_2eb.getItemValue("searchKeywords");
var _2ed=_2eb.getItemValue("tagCloudItemValue");
var _2ee=_2eb.getItemValue("resourceId");
var _2ef=_2e8.getUserProfile().getItemValue("userid");
lconn.core.widgetUtils.searchC(_2e9,_2ea,_2ec,_2ed,_2ee,_2ef,_2e8.io.rewriteURI);
}
catch(exception){
console.log("exception occurred while calling lconn.search.searchResults.setup()");
console.log(exception);
lconn.core.errorhandling.DefaultErrorHandler("lconn.search.searchResults.setup",exception,{htmlContainerElemId:_2ea});
}
};
lconn.core.widgetUtils.searchC=function(_2f0,_2f1,_2f2,_2f3,_2f4,_2f5,_2f6){
var _2f7=true;
if(_2f5!=null&&_2f5!=""){
_2f7=false;
}
var _2f8=WidgetPlacementConfig.params["searchSvcRef"];
if(window.debugWidgets!=null){
console.log("lconn.core.widgetUtils.search: searchSvcRef: "+_2f8);
}
if(_2f8!=null){
var url=_2f6(_2f8);
if(window.debugWidgets!=null){
console.log("lconn.core.widgetUtils.search: url: "+url);
}
var _2f9="";
if(_2f0){
_2f9+="?component="+_2f0;
}else{
_2f9+="?component=communities";
}
if(_2f2){
_2f9+="&query="+_2f2;
}
if(_2f3){
_2f9+="&tag="+_2f3;
}
if(_2f4){
_2f9+="&fieldvalue=community_id:"+_2f4;
}
var _2fa=encodeURI(_2f9);
if(window.debugWidgets!=null){
console.log("lconn.core.widgetUtils.search: searchString: "+_2f9);
}
if(window.debugWidgets!=null){
console.log("lconn.core.widgetUtils.search: encodedURISearchString: "+_2fa);
}
if(window.debugWidgets!=null){
console.log("lconn.core.widgetUtils.search: isPublic: "+_2f7);
}
if(window.debugWidgets!=null){
console.log("lconn.core.widgetUtils.search: resultContainerDomNode: "+_2f1);
}
window.searchObject=new lconn.search.searchResults();
searchObject.setup(url,_2fa,_2f7,_2f1,null,null,null);
searchObject.updatePage();
}
};
}
if(!dojo._hasResource["lconn.core.HTMLUtil"]){
dojo._hasResource["lconn.core.HTMLUtil"]=true;
dojo.provide("lconn.core.HTMLUtil");
lconn.core.HTMLUtil.setInnerTextNode=function(_2fb,_2fc){
_2fb.innerHTML="";
_2fb.appendChild(document.createTextNode(_2fc));
};
lconn.core.HTMLUtil.escapeInlineText=function(text){
return lconn.core.HTMLUtil.escapeText(text,true);
};
lconn.core.HTMLUtil.escapeText=function(text,_2fd){
var _2fe=document.getElementById("escapeBufferDiv");
if(!_2fe){
var tmp=document.createElement("div");
tmp.id="escapeBufferDiv";
document.body.appendChild(tmp);
_2fe=tmp;
}
_2fe.appendChild(document.createTextNode(text));
var _2ff=_2fe.innerHTML;
_2fe.innerHTML="";
if(_2fd){
_2ff=lconn.core.HTMLUtil.escape_q(_2ff);
}
return _2ff;
};
lconn.core.HTMLUtil.escape_q=function(s){
var t="";
for(var i=0;i<s.length;i++){
var c=s.charAt(i);
if(c=="\""){
t+="&#34;";
}else{
if(c=="'"){
t+="&#39;";
}else{
if(c=="\\"){
t+="&#92;&#92;";
}else{
t+=c;
}
}
}
}
return t;
};
}
if(!dojo._hasResource["lconn.core.MenuUtility"]){
dojo._hasResource["lconn.core.MenuUtility"]=true;
dojo.provide("lconn.core.MenuUtility");
dojo.declare("lconn.core.MenuUtility",null,{openMenu:function(evt,_300,_301,opt){
var menu=dijit.byId(_300);
if(evt){
evt=dojo.fixEvent(evt);
}
if(menu&&menu.preventReopen){
menu.preventReopen=menu.wasShowing=false;
if(evt){
dojo.stopEvent(evt);
}
return;
}
if(evt&&!_301){
_301=evt.target;
}
function closeAndRestoreFocus(){
try{
dijit.focus(_301);
}
catch(exception){
}
dijit.popup.close(menu);
};
dijit.popup.open({popup:menu,around:_301,orient:(opt?opt.orient:null)||(dojo._isBodyLtr()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),onExecute:closeAndRestoreFocus,onCancel:closeAndRestoreFocus});
menu.focus();
if(!menu._blurCloseHandler){
menu._blurCloseHandler=menu.connect(menu,"_onBlur",function(){
menu.wasShowing=menu.isShowingNow;
setTimeout(function(){
menu.wasShowing=false;
},1);
dijit.popup.close(menu);
});
}
if(evt){
dojo.stopEvent(evt);
}
},openMenuA11y:function(evt,_302){
if(evt.keyCode==dojo.keys.ENTER){
this.openMenu(evt,_302);
}
}});
menuUtility=new lconn.core.MenuUtility();
lconn.core.MenuUtility.open=function(_303,e){
menuUtility.openMenu(e,_303);
};
lconn.core.MenuUtility.openAround=function(_304,_305,opt){
menuUtility.openMenu(null,_304,_305,opt);
};
lconn.core.MenuUtility.attachListeners=function(menu,link,_306){
var _306=_306||dojo.partial(lconn.core.MenuUtility.openAround,menu,link);
dojo.connect(link,"onclick",_306);
dojo.connect(link,"onmousedown",function(){
menu.preventReopen=menu.isShowingNow||menu.wasShowing;
menu.wasShowing=false;
});
dojo.connect(link,"onkeypress",function(e){
menu.wasShowing=menu.preventReopen=false;
if(e.charOrCode==dojo.keys.DOWN_ARROW){
dojo.stopEvent(e);
_306();
}
});
link=null;
};
}
if(!dojo._hasResource["lconn.core.TextBox"]){
dojo._hasResource["lconn.core.TextBox"]=true;
dojo.provide("lconn.core.TextBox");
dojo.declare("lconn.core.TextBox",[dijit._Widget,dijit._Templated],{shadowText:"",shadowTextOn:true,name:"",textBoxClass:"",templateString:"<span><input type=\"text\" class=\"${textBoxClass}\" dojoAttachPoint=\"textbox\" /><input type=\"hidden\" value=\"\" dojoAttachPoint=\"hiddenbox\" /></span>",postCreate:function(){
this.connect(this.textbox,"onfocus","textBoxFocus");
this.connect(this.textbox,"onblur","textBoxBlur");
this.textbox.name=this.id+"_textbox";
if(this.value){
this.textbox.value=this.value;
this.hiddenbox.value=this.value;
this.shadowTextOn=false;
}else{
dojo.addClass(this.textbox,"lotusInactive");
this.textbox.value=this.shadowText;
}
if(this.name){
this.hiddenbox.name=this.name;
}
if(this.title){
this.textbox.title=this.title;
}
},textBoxBlur:function(){
if(this.textbox.value.length==0){
dojo.addClass(this.textbox,"lotusInactive");
this.shadowTextOn=true;
this.textbox.value=this.shadowText;
this.hiddenbox.value="";
}else{
this.hiddenbox.value=this.textbox.value;
this.shadowTextOn=false;
}
},textBoxFocus:function(){
if(this.shadowTextOn){
this.shadowTextOn=false;
this.textbox.value="";
this.hiddenbox.value="";
dojo.removeClass(this.textbox,"lotusInactive");
this.textbox.focus();
}
},setHiddenValue:function(){
if(this.shadowTextOn){
this.hiddenbox.value="";
}else{
this.hiddenbox.value=this.textbox.value;
}
},focus:function(){
this.textbox.focus();
},getValue:function(){
return this.hiddenbox.value;
}});
dojo.declare("lconn.core.DefaultValueTextbox",[dijit._Widget,dijit._Templated],{templateString:"<input class=\"lotusInactive\" type=\"text\" name=\"${name}\" value=\"${defaultValue}\" dojoAttachEvent=\"onfocus:_onFocus, onkeypress:_onChange, onchange:_onChange\"></input></div>",name:"",defaultValue:"",setFocus:function setFocus(){
window.setTimeout("dijit.focus('"+this.id+"')",0);
},isDirty:function isDirty(){
return this.dirty;
},_onFocus:function _onFocus(_307){
if(dojo.hasClass(this.domNode,"lotusInactive")){
window.setTimeout("dojo.byId('"+this.id+"').select()",0);
}
},_onChange:function _onChange(_308){
dojo.removeClass(this.domNode,"lotusInactive");
this.dirty=true;
}});
}
if(!dojo._hasResource["lconn.core.SearchBar"]){
dojo._hasResource["lconn.core.SearchBar"]=true;
dojo.provide("lconn.core.SearchBar");
dojo.declare("lconn.core.SearchBar",[dijit._Widget,dijit._Templated],{templateString:["<div class=\"lotusSearch\" role=\"search\"><form dojoAttachPoint=\"formNode\" method=\"POST\" dojoAttachEvent=\"onsubmit:formSubmitted\">","<input name=\"scope\" value=\"\" dojoAttachPoint=\"scopeInputNode\" type=\"hidden\" />","<input name=\"component\" value=\"\" dojoAttachPoint=\"featureInputNode\" type=\"hidden\" />","<table class=\"lotusLayout\" role=\"presentation\" summary=\"\"><tbody><tr>","<td><div class=\"lotusHidden\" id=\"${id}-searchOptionLabel\">${lblSelectScope}</div><div>","<a href=\"javascript:;\" title=\"${lblSelectScope}\" class=\"lotusScope\" dojoAttachPoint=\"scopeNode\" dojoAttachEvent=\"onclick:openMenu,onkeypress:openMenuA11y\" aria-haspopup=\"true\" role=\"button\" aria-labelledby=\"${id}-searchOptionLabel,${id}searchOpt\">","<img class=\"lotusIcon\" alt=\"\" src=\"${_blankGif}\" dojoAttachPoint=\"currScopeIconNode\" role=\"presentation\"/>","<span id=\"${id}searchOpt\" dojoAttachPoint=\"currScopeLabelNode\"> </span>","<span class=\"lotusAltText\" role=\"presentation\">&#9660;</span>","</a></div></td>","<td>","<label class=\"lotusHidden\" for=\"${id}searchInput\">${lblSearch}</label>","<input id=\"${id}searchInput\" dojoAttachPoint=\"textNode\" class=\"lotusText lotusInactive\" type=\"text\" name=\"query\" title=\"${lblSearch}\"/>","</td>","<td>","<span class=\"lotusBtnImg\">","<input dojoAttachPoint=\"onclick:submitForm\" class=\"lotusSearchButton\" type=\"image\" src=\"${_blankGif}\" alt=\"${lblSearch}\"/>","<a href=\"javascript:;\" alt=\"${lblSearch}\" dojoAttachEvent=\"onclick:submitForm\" class=\"lotusAltText\">${lblSearch}</a>","</span>","</td>","</tr></tbody></table>","</form></div>"].join(""),localOptions:[],thirdPartySearchEngines:[],globalOptions:[],localAction:"",searchContextPath:"",lblSearch:"",lblSelectScope:"",lblAllConnections:"",lblAdvanced:"",menuItems:[],featureIcons:{allareas:"lconnSprite lconnSprite-iconConnections16",activities:"lconnSprite lconnSprite-iconActivities16",blogs:"lconnSprite lconnSprite-iconBlogs16",communities:"lconnSprite lconnSprite-iconCommunities16",dogear:"lconnSprite lconnSprite-iconBookmarks16",files:"lconnSprite lconnSprite-iconFiles16",forums:"lconnSprite lconnSprite-iconForums16",profiles:"lconnSprite lconnSprite-iconProfiles16",wikis:"lconnSprite lconnSprite-iconWikis16"},selectedOption:null,textBox:null,globalAction:"",advancedSearchUrl:"",SEARCH_ADVANCED:"searchAdvancedIdentifier",SEARCH_POST_PATH:"/web/search",SEARCH_ADVANCED_PATH:"/web/jsp/advancedSearch.jsp",focusScopeMenuOnSelect:false,postCreate:function(){
if(this.searchContextPath){
this.globalAction=this.searchContextPath+this.SEARCH_POST_PATH;
this.advancedSearchUrl=this.searchContextPath+this.SEARCH_ADVANCED_PATH;
}
this.textBox=new lconn.core.TextBox({shadowText:this.lblSearch,textBoxClass:"lotusText",name:"query",title:this.lblSearch},this.textNode);
if(this.globalOptions&&this.globalOptions.length>0){
this.globalOptions.splice(0,0,{label:this.lblAllConnections,feature:"allareas",iconClass:"lconnSprite lconnSprite-iconConnections16","class":"lotusAlignLeft"});
}
this.showDefaultOption();
},changeLocalOptions:function(_309){
this.localOptions=_309;
if(this.scopeMenu){
this.scopeMenu.destroyRecursive();
this.scopeMenu=null;
this.menuItems=[];
}
this.showDefaultOption();
},showDefaultOption:function(){
for(var i in this.localOptions){
if(this.localOptions[i].defaultOption){
this.selectOption(this.localOptions[i],false);
return;
}
}
if(this.globalOptions&&this.globalOptions.length>0){
this.selectOption(this.globalOptions[0],false);
}
},getScopeMenu:function(){
if(!this.scopeMenu){
this.scopeMenu=new dijit.Menu({onItemClick:dojo.hitch(this,"selectOption")});
this.connect(this.scopeMenu,"_onBlur","closeMenu");
this.menuItems=[];
var _30a=this.localOptions;
for(var i in _30a){
_30a[i].parentMenu=this.scopeMenu;
this.menuItems.push(new dijit.MenuItem(_30a[i]));
}
if(_30a&&_30a.length&&this.globalOptions.length>0){
this.menuItems.push(new dijit.MenuSeparator({parentMenu:this.scopeMenu}));
}
_30a=this.globalOptions;
if(_30a.length>0){
for(var i in _30a){
if(_30a[i].feature&&this.featureIcons[_30a[i].feature]){
_30a[i].parentMenu=this.scopeMenu;
_30a[i].iconClass=this.featureIcons[_30a[i].feature];
this.menuItems.push(new dijit.MenuItem(_30a[i]));
}
}
}
var _30b=this.thirdPartySearchEngines;
if((_30b!=null)&&(_30b.length>0)){
this.menuItems.push(new dijit.MenuSeparator({parentMenu:this.scopeMenu}));
for(var i=0;i<_30b.length;i++){
_30b[i].parentMenu=this.scopeMenu;
this.menuItems.push(new dijit.MenuItem(_30b[i]));
}
}
if(this.globalOptions.length>0){
this.menuItems.push(new dijit.MenuSeparator({parentMenu:this.scopeMenu}));
this.menuItems.push(new dijit.MenuItem({label:this.lblAdvanced,feature:this.SEARCH_ADVANCED,"class":"lotusAlignLeft"}));
}
for(var i=0;i<this.menuItems.length;i++){
if(this.menuItems[i].iconNode){
this.menuItems[i].iconNode.setAttribute("role","presentation");
}
this.scopeMenu.addChild(this.menuItems[i]);
}
}
return this.scopeMenu;
},openMenu:function(evt){
var menu=this.getScopeMenu();
dijit.popup.open({popup:menu,around:this.scopeNode,orient:(dojo._isBodyLtr()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),onCancel:dojo.hitch(this,"_cancelMenu")});
menu.focus();
if(this.selectedOption._created){
menu.focusChild(this.selectedOption);
}
dojo.stopEvent(evt);
},openMenuA11y:function(evt){
if(evt.keyCode==dojo.keys.ENTER||evt.charCode==dojo.keys.SPACE||evt.keyCode==dojo.keys.DOWN_ARROW||evt.keyCode==dojo.keys.UP_ARROW){
this.openMenu(evt);
}
},_cancelMenu:function _cancelMenu(){
dijit.popup.close(this.getScopeMenu());
dijit.focus(this.scopeNode);
},closeMenu:function(){
if(this.scopeMenu){
dijit.popup.close(this.scopeMenu);
}
},onSelectOption:function(item,evt){
this.selectOption(item,true);
},selectOption:function(item,_30c){
this.closeMenu();
this.selectedOption=item;
if(item.feature&&item.feature==this.SEARCH_ADVANCED){
location.href=this.advancedSearchUrl;
return;
}
this.currScopeLabelNode.innerHTML=item.label;
this.currScopeIconNode.className="lotusIcon";
if(item.iconClass){
dojo.addClass(this.currScopeIconNode,item.iconClass);
}
if(item.scope){
this.scopeInputNode.value=item.scope;
this.featureInputNode.value="";
}else{
if(item.feature){
if(item.feature=="allareas"){
this.featureInputNode.value="";
}else{
this.featureInputNode.value=item.feature;
}
this.scopeInputNode.value="";
}
}
if(item.action){
if(item.scope=="extkeyword"){
this.formNode.method="GET";
this.formNode.action=item.action;
}else{
this.formNode.method="POST";
this.formNode.action=item.action;
}
}else{
if(item.feature){
this.formNode.method="GET";
this.formNode.action=this.globalAction;
}else{
this.formNode.method="POST";
this.formNode.action=this.localAction;
}
}
if(item.method&&item.method=="GET"||item.method=="POST"){
this.formNode.method=item.method;
}
if(_30c){
if(this.focusScopeMenuOnSelect){
try{
this.scopeNode.focus();
}
catch(e){
this.textBox.focus();
}
}else{
this.textBox.focus();
}
}
},isThirdPartySearchEngineSelected:function(){
var _30d=false;
var _30e=this.selectedOption.label;
for(var i=0;i<this.thirdPartySearchEngines.length&&!_30d;i++){
_30d=(this.thirdPartySearchEngines[i].label==_30e);
}
return _30d;
},submitForm:function(evt){
this.textBox.setHiddenValue();
if(this.onSubmit()){
if(this.isThirdPartySearchEngineSelected()){
location.href=this.selectedOption.action+encodeURIComponent(this.textBox.hiddenbox.value);
}else{
this.formNode.submit();
}
}
if(evt){
dojo.stopEvent(evt);
}
return false;
},getValue:function(){
return this.textBox.getValue();
},formSubmitted:function(evt){
this.submitForm();
dojo.stopEvent(evt);
},onSubmit:function(){
}});
}
if(!dojo._hasResource["lconn.core.TypeAhead"]){
dojo._hasResource["lconn.core.TypeAhead"]=true;
dojo.provide("lconn.core.TypeAhead");
dojo.declare("lconn.core.TypeAhead",[dijit.form.ComboBox],{size:"",templateString:null,templateString:"<input type=\"text\" autocomplete=\"off\" ${nameAttrSetting} id=\"widget_${id}\" size=\"${size}\"\r\n dojoAttachEvent=\"onkeydown:_onKeyDown, onkeypress:_onKeyPress, compositionend,onKeyUp\"\r\n dojoAttachPoint=\"domNode,textbox,focusNode,comboNode\" waiRole=\"combobox\" waiState=\"haspopup-true,autocomplete-list,expanded-false\" />\r\n",formatItem:function(item,html){
if(!html){
return item;
}else{
return item=item.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
}
},formatItemHtml:function(item){
return this.formatItem(item,true);
},minChars:1,hasDownArrow:false,multipleValues:true,token:"",hintText:null,autoComplete:false,submitFormOnKey:false,submitFormOnNonSelectingEnter:false,postCreate:function(){
var _30f=this.focusNode.style.fontFamily||"";
this.inherited(arguments);
this.focusNode.style.fontFamily=_30f;
this.updateHintText();
},_onFocus:function(evt){
this.updateHintText(null,true);
this.inherited(arguments);
if(dojo.isIE){
window.setTimeout("dijit.focus(dojo.byId('"+this.textbox.id+"'))",0);
}
},_onBlur:function(evt){
this.inherited(arguments);
this.updateHintText();
},setValue:function(){
this.inherited(arguments);
this.updateHintText();
},updateHintText:function(hint,_310){
if(hint){
this.focusNode.title=this.hintText=hint;
}
if(this.hintText){
if(!this._focused&&(this.focusNode.value==""||!this.focusNode.hasInput)){
this.focusNode.hasInput=false;
this.focusNode.style.color="#aaa";
this.focusNode.value=this.hintText||"";
}else{
if(!this.focusNode.hasInput){
this.focusNode.hasInput=true;
this.focusNode.style.color="#000";
this.focusNode.value="";
if(_310){
try{
dijit.selectInputText(this.focusNode,0,0);
}
catch(e){
}
}
}
}
}
},_onKeyPress:function(evt){
var key=evt.charOrCode;
if(evt.altKey||((evt.ctrlKey||evt.metaKey)&&(key!="x"&&key!="v"))||key==dojo.keys.SHIFT){
return;
}
var _311=false;
var _312="_startSearchFromInput";
var pw=this._popupWidget;
var dk=dojo.keys;
var _313=null;
this._prev_key_backspace=false;
this._abortQuery();
if(this._isShowingNow){
pw.handleKey(key);
_313=pw.getHighlightedOption();
}
switch(key){
case dk.PAGE_DOWN:
case dk.DOWN_ARROW:
case dk.PAGE_UP:
case dk.UP_ARROW:
if(!this._isShowingNow){
this._arrowPressed();
_311=true;
_312="_startSearchAll";
}else{
this._announceOption(_313);
}
dojo.stopEvent(evt);
break;
case dk.ENTER:
if(_313){
if(_313==pw.nextButton){
this._nextSearch(1);
dojo.stopEvent(evt);
break;
}else{
if(_313==pw.previousButton){
this._nextSearch(-1);
dojo.stopEvent(evt);
break;
}
}
}else{
this._setBlurValue();
this._setCaretPos(this.focusNode,this.focusNode.value.length);
if(this.submitFormOnNonSelectingEnter){
if(this.searchTimer){
clearTimeout(this.searchTimer);
this.searchTimer=null;
}
this._lastQuery=null;
if(this._isShowingNow){
this._hideResultList();
}
break;
}
}
if(!this.submitFormOnKey){
evt.preventDefault();
}
case dk.TAB:
var _314=this.attr("displayedValue");
if(pw&&(_314==pw._messages["previousMessage"]||_314==pw._messages["nextMessage"])){
break;
}
if(_313){
pw.attr("value",{target:_313});
}
if(this._isShowingNow){
this._lastQuery=null;
this._hideResultList();
}
break;
case dk.ESCAPE:
if(this._isShowingNow){
dojo.stopEvent(evt);
this._hideResultList();
if(this._currentInput){
this.focusNode.value=this._currentInput;
delete this._currentInput;
}
}
break;
case dk.DELETE:
case dk.BACKSPACE:
this._prev_key_backspace=true;
_311=true;
break;
default:
_311=typeof key=="string"||key==229;
}
if(_311){
this.item=undefined;
this.searchTimer=setTimeout(dojo.hitch(this,_312),1);
}
},_numTokensPreceding:function(str,pos){
var _315=str.substring(0,pos);
var _316=_315.split(this.token).length-1;
return _316;
},_splitByToken:function _splitByToken(str){
var _317=[str];
if(this.token&&str.indexOf(this.token)!=-1){
str=str.replace(new RegExp(this.token+"+","g"),this.token);
str=str.replace(new RegExp("^"+this.token),"");
str=str.replace(new RegExp(this.token+"$"),"");
_317=str.split(this.token);
}
return _317;
},_autoCompleteText:function(text){
var fn=this.focusNode;
var cpos=this._getCaretPos(fn);
dijit.selectInputText(fn,fn.value.length);
var _318;
if(this.multipleValues){
_318=fn.value.split(this.token);
}else{
_318=[fn.value];
}
var _319=0;
if(this.multipleValues){
_319=this._numTokensPreceding(fn.value,cpos);
}
if(this.multipleValues&&this.token!=" "&&_319>0){
text=" "+text;
}
var _31a=this.ignoreCase?"toLowerCase":"substr";
if(dojo.string.trim(text[_31a](0)).indexOf(dojo.string.trim(_318[_319][_31a](0)))==0){
if(cpos+1>fn.value.length||fn.value.charAt(cpos)==this.token){
var end=cpos+text.length-_318[_319].length;
_318[_319]=text;
fn.value=_318.join(this.token);
dijit.selectInputText(fn,cpos,end);
}
}else{
_318[_319]=text;
fn.value=_318.join(this.token);
var _31b=0;
for(var i=0;i<_319;i++){
_31b+=_318[i].length;
}
_31b+=this.token.length*_319;
dijit.selectInputText(fn,_31b,_31b+text.length);
}
},_openResultList:function(_31c,_31d){
this._fetchHandle=null;
if(!this.domNode||this.disabled||this.readOnly||(_31d.query!=this._lastQuery)){
return;
}
this._popupWidget.clearResultList();
if(!_31c.length&&(this.hideEmptyResults||_31d.hideEmptyResults)){
this._hideResultList();
return;
}
_31d._maxOptions=this._maxOptions;
var _31e=this._popupWidget.createOptions(_31c,_31d,dojo.hitch(this,"_getMenuLabelFromItem"));
this._showResultList();
if(_31d.direction){
if(1==_31d.direction){
this._popupWidget.highlightFirstOption();
}else{
if(-1==_31d.direction){
this._popupWidget.highlightLastOption();
}
}
this._announceOption(this._popupWidget.getHighlightedOption());
}else{
if(this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(_31d.query[this.searchAttr])){
this._announceOption(_31e[1]);
}
}
},_showResultList:function(){
this.inherited(arguments);
var fn=this.focusNode;
var pw=this._popupWidget;
if(this._isShowingNow&&pw&&pw.id&&!dijit.getWaiState(fn,"activedescendant")){
dijit.setWaiState(fn,"activedescendant",pw.id);
}
},_announceOption:function(node){
if(!node){
return;
}
var cpos=this._getCaretPos(this.focusNode);
var _31f;
if(node==this._popupWidget.nextButton||node==this._popupWidget.previousButton||node==this._popupWidget.searchButton){
_31f=node.innerHTML;
this.item=undefined;
this.value="";
}else{
_31f=this.formatItem(node.item);
if(!this.multipleValues){
this.attr("item",node.item,false,_31f);
}
}
if(this.multipleValues){
cpos=cpos||this.caretPos||this.focusNode.value.length;
var _320=this.focusNode.value;
if(this._currentInput){
_320=this._currentInput;
}
var _321=_320.split(this.token);
var _322=this._numTokensPreceding(_320,cpos);
var q=this._lastQuery;
if(this.multipleValues&&this.token!=" "&&_322>0){
q=" "+q;
}
_321[_322]=q;
this.focusNode.value=_321.join(this.token);
}else{
this.focusNode.value=this.focusNode.value.substring(0,cpos);
}
this._setCaretPos(this.focusNode,cpos);
dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(node,"id"));
this._autoCompleteText(_31f);
},_selectOption:function(evt){
if(evt&&!this.noUpdateOnSelect){
this._announceOption(evt.target);
}
this._hideResultList();
this._setCaretPos(this.focusNode,this.focusNode.value.length);
if(evt&&evt.target){
var tgt=evt.target;
this.onSelect(tgt.item);
}
dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true);
},onSelect:function(item){
},_doSelect:function(tgt){
var _323=this.formatItem(tgt.item);
if(this.multipleValues){
var _324=this.keyArr[this.keyIdx];
this.keyArr[this.keyIdx]=(this.keyIdx!=0&&this.token!=" "?" ":"")+_323;
_323=this.keyArr.join(this.token);
var _325=this.token+(this.token!=" "?" ":"");
if(_323.length>=_325.length&&_323.substring(_323.length-_325.length)!=_325){
_323+=_325;
}
}else{
this.item=tgt.item;
}
this.attr("value",_323);
this._setCaretPos(this.focusNode,_323.length);
},_startSearchAll:function(){
this._startSearch("");
},_startSearchFromInput:function(){
var _326=this._currentInput=this.focusNode.value;
var _327=_326;
if(this.multipleValues){
this.keyArr=_326.split(this.token);
this.caretPos=this._getCaretPos(this.focusNode);
this.keyIdx=this._numTokensPreceding(_326,this.caretPos);
_327=this.keyArr[this.keyIdx];
}
_327=dojo.string.trim(_327);
if(this.shouldStartSearch(_327)){
this._startSearch(_327);
}else{
this._hideResultList();
}
},shouldStartSearch:function(_328){
var _329;
if(this.store&&this.store.shouldStartSearch){
_329=this.store.shouldStartSearch(_328);
}
if(typeof _329=="undefined"){
var _32a=this.minChars;
if(_328.length>=_32a){
return true;
}
var _32b=0;
var _32c=encodeURIComponent(_328);
var _32d=Math.min(_32c.length,_32a);
for(var i=0;i<_32d;i++){
_32b++;
if(_32c.charAt(i)=="%"){
i+=2;
}
}
_329=_32b>=_32a;
}
return _329;
},_startSearch:function(key){
if(!this._popupWidget){
var _32e=this.id+"_popup";
this._popupWidget=new dijit.form._ComboBoxMenu({onChange:dojo.hitch(this,this._selectOption),id:_32e});
dijit.setWaiRole(this._popupWidget.domNode,"listbox");
dijit.removeWaiState(this.focusNode,"activedescendant");
dijit.setWaiState(this.textbox,"owns",_32e);
}
var _32f=dojo.clone(this.query);
this._lastInput=key;
this._lastQuery=_32f=key;
this.searchTimer=setTimeout(dojo.hitch(this,function(_330,_331){
this.searchTimer=null;
var _332={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:_330,onComplete:dojo.hitch(this,"_openResultList"),onError:function(_333){
_331._fetchHandle=null;
console.error("dijit.form.ComboBox: "+_333);
dojo.hitch(_331,"_hideResultList")();
},start:0,count:this.pageSize};
dojo.mixin(_332,_331.fetchProperties);
this._fetchHandle=_331.store.fetch(_332);
var _334=function(_335,_336){
_335.start+=_335.count*_336;
_335.direction=_336;
this._fetchHandle=this.store.fetch(_335);
};
this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,_334,this._fetchHandle);
},_32f,this),this.searchDelay);
},getAttribute:function(attr){
if(this.item&&this.item[attr]){
return this.item[attr];
}else{
return "";
}
},getTextBoxValue:function(){
return this.focusNode.value;
},_getMenuLabelFromItem:function(item){
var _337=this.formatItemHtml(item);
var key="";
if(this.multipleValues){
key=dojo.string.trim(this.keyArr[this.keyIdx]);
}else{
key=dojo.string.trim(this.focusNode.value);
}
key=key.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
var _338=_337.toLowerCase();
var _339=key.toLowerCase();
var _33a=0;
var _33b=null;
var _33c=_339.split(/\s/);
var sbf=[];
for(var i=0;i<_33c.length;i++){
var s=_33c[i];
var _33b=_338.indexOf(s,_33a);
if(_33b!=-1){
sbf.push(_337.substring(_33a,_33b));
sbf.push("<b>");
sbf.push(_337.substring(_33b,_33b+s.length));
sbf.push("</b>");
_33a=_33b+s.length;
}
}
sbf.push(_337.substring(_33a));
return {html:true,label:sbf.join("")};
}});
}
if(!dojo._hasResource["lconn.core.TypeAheadDataStore"]){
dojo._hasResource["lconn.core.TypeAheadDataStore"]=true;
dojo.provide("lconn.core.TypeAheadDataStore");
dojo.declare("lconn.core.TypeAheadDataStore",null,{constructor:function(_33d,node){
this.queryParam=(_33d.queryParam?_33d.queryParam:node.getAttribute("queryParam"));
this.url=(_33d.url?_33d.url:node.getAttribute("url"));
},queryParam:"",maxQueryLength:255,cache:[],fetch:function(_33e){
var _33f={};
this.searchDirectory=(_33e.queryOptions.searchDirectory?true:false);
if(typeof this.cache[_33e.query.toLowerCase()]=="object"){
_33e.onComplete(this.cache[_33e.query.toLowerCase()],_33e);
return _33e;
}
if(this.queryParam){
if(this.getUTF8Length(_33e.query)>this.maxQueryLength){
var _340=this.getUTF8Substring(_33e.query);
_33f[this.queryParam]=_340;
}else{
_33f[this.queryParam]=_33e.query;
}
}
dojo.xhrGet({url:this.url,content:_33f,handleAs:"json-comment-optional",timeout:5000,load:dojo.hitch(this,function(data){
this.cache[_33e.query.toLowerCase()]=data;
if(_33e.onComplete){
_33e.onComplete(data,_33e);
}
}),error:function(){
console.log("There was an error");
}});
return _33e;
},getUTF8Length:function(_341){
var len=0;
if(_341!=null){
for(var i=0;i<_341.length;i++){
var c=_341.charCodeAt(i);
if(c<127){
len+=1;
}else{
if((128<=c)&&(c<=2047)){
len+=2;
}else{
if((2048<=c)&&(c<=65535)){
len+=3;
}
}
}
}
}
return len;
},getUTF8Substring:function(_342){
var _343=_342;
var i=0;
while(this.getUTF8Length(_343)>this.maxQueryLength){
_343=_342.substring(0,_342.length-i);
i++;
}
return _343;
},getValue:function(item,_344,_345){
return item;
}});
}
if(!dojo._hasResource["lconn.core.Res"]){
dojo._hasResource["lconn.core.Res"]=true;
dojo.provide("lconn.core.Res");
dojo.declare("lconn.core.Res",[],{bundleFor:"lconn.core",resBundle:null,loadDefaultBundle:function(){
this.resBundle=dojo.i18n.getLocalization(this.bundleFor,"strings");
},loadBundle:function(pkg){
this.resBundle=dojo.i18n.getLocalization(pkg,"strings");
},getDefaultBundle:function(){
return dojo.i18n.getLocalization(this.bundleFor,"strings");
},getBundle:function(pkg){
return dojo.i18n.getLocalization(pkg,"strings");
},getStringFrom:function(pkg,key,_346){
var _347=dojo.i18n.getLocalization(pkg,"strings")[key];
if(_346==undefined){
return _347;
}else{
return dojo.string.substitute(_347,_346);
}
},getString:function(key,_348){
var _349=dojo.i18n.getLocalization(this.bundleFor,"strings")[key];
if(_348==undefined){
return _349;
}else{
return dojo.string.substitute(_349,_348);
}
}});
}
if(!dojo._hasResource["lconn.core.PeopleTypeAhead"]){
dojo._hasResource["lconn.core.PeopleTypeAhead"]=true;
dojo.provide("lconn.core.PeopleTypeAhead");
dojo.declare("lconn.core.PeopleTypeAhead",[lconn.core.TypeAhead],{size:"",pageSize:15,multipleValues:false,NoResultsMessage:"",disableSearchDirectory:false,autoSelectChars:[","],templateString:null,templateString:"<input type=\"text\" autocomplete=\"off\" ${nameAttrSetting} id=\"widget_${id}\" size=\"${size}\"\r\n dojoAttachEvent=\"onkeydown:_onKeyDown, onkeypress:_onKeyPress, compositionend,onKeyUp\"\r\n dojoAttachPoint=\"domNode,textbox,focusNode,comboNode\" waiRole=\"combobox\" waiState=\"haspopup-true,autocomplete-list,expanded-false\" />\r\n",postMixInProperties:function(){
this.inherited(arguments);
this.baseClass="lotusText";
},getItem:function(){
return (this.item?this.item:null);
},formatItem:function(item,html){
var str="";
if(typeof item=="string"){
return html?this._htmlify(item):item;
}
if(!item||!item.name){
return str;
}
if(item.name.indexOf(",")!=-1&&item.name.length>1&&item.name[0]!="\""&&item.name[item.name.length-1]!="\""){
if(html){
str+="&quot;"+this._htmlify(item.name)+"&quot;";
}else{
str+="\""+item.name+"\"";
}
}else{
if(html){
str+=this._htmlify(item.name);
}else{
str+=item.name;
}
}
if(item.member){
if(html){
str+=" &lt;"+this._htmlify(item.member)+"&gt;&lrm;";
}else{
str+=" <"+item.member+">‎";
}
}
return str;
},_htmlify:function(str){
return str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
},_onKeyPress:function(evt){
var key=evt.charOrCode;
if(evt.altKey||((evt.ctrlKey||evt.metaKey)&&(key!="x"&&key!="v"))||key==dojo.keys.SHIFT){
return;
}
var _34a=false;
var _34b="_startSearchFromInput";
var pw=this._popupWidget;
var dk=dojo.keys;
var _34c=null;
this._prev_key_backspace=false;
this._abortQuery();
if(this._isShowingNow){
pw.handleKey(key);
_34c=pw.getHighlightedOption();
}
switch(key){
case dk.PAGE_DOWN:
case dk.DOWN_ARROW:
case dk.PAGE_UP:
case dk.UP_ARROW:
if(!this._isShowingNow){
this._arrowPressed();
_34a=true;
_34b="_startSearchAll";
}else{
this._announceOption(_34c);
}
dojo.stopEvent(evt);
break;
case dk.ENTER:
if(_34c){
if(_34c==pw.nextButton){
this._nextSearch(1);
dojo.stopEvent(evt);
break;
}else{
if(_34c==pw.previousButton){
this._nextSearch(-1);
dojo.stopEvent(evt);
break;
}else{
if(_34c==pw.searchButton){
pw.searchDirectory();
dojo.stopEvent(evt);
return;
}else{
if(_34c.item&&parseInt(_34c.item.type)<0){
dojo.stopEvent(evt);
break;
}
}
}
}
}else{
this._setBlurValue();
this._setCaretPos(this.focusNode,this.focusNode.value.length);
if(this.submitFormOnNonSelectingEnter){
if(this.searchTimer){
clearTimeout(this.searchTimer);
this.searchTimer=null;
}
this._lastQuery=null;
if(this._isShowingNow){
this._hideResultList();
}
break;
}
}
if(!this.submitFormOnKey){
evt.preventDefault();
}
case dk.TAB:
var _34d=this.attr("displayedValue");
if(pw&&(_34d==pw._messages["previousMessage"]||_34d==pw._messages["nextMessage"])){
break;
}
if(_34c){
pw.attr("value",{target:_34c});
}
if(this._isShowingNow){
this._lastQuery=null;
this._hideResultList();
}
break;
case " ":
if(_34c){
dojo.stopEvent(evt);
this._selectOption();
this._hideResultList();
}else{
_34a=true;
}
break;
case dk.ESCAPE:
if(this._isShowingNow){
dojo.stopEvent(evt);
this._hideResultList();
if(this._currentInput){
this.focusNode.value=this._currentInput;
delete this._currentInput;
}
}
break;
case dk.DELETE:
case dk.BACKSPACE:
this._prev_key_backspace=true;
_34a=true;
break;
default:
_34a=typeof key=="string"||key==229;
}
if(_34a){
this.item=undefined;
this.searchTimer=setTimeout(dojo.hitch(this,_34b),1);
}
},_startSearch:function(key,opt){
opt=opt||{};
if(opt.searchImmediately){
opt.searchBoth=true;
}
if(!this._popupWidget){
var _34e=this.id+"_popup";
this._popupWidget=new lconn.core.PeopleTypeAheadMenu({_strings:this._strings,NoResultsMessage:this.NoResultsMessage,disableSearchDirectory:this.disableSearchDirectory,onChange:dojo.hitch(this,this._selectOption),id:_34e});
dijit.removeWaiState(this.focusNode,"activedescendant");
dijit.setWaiState(this.textbox,"owns",_34e);
}
this.item=null;
var _34f=dojo.clone(this.query);
this._lastQuery=_34f=key;
this.searchTimer=setTimeout(dojo.hitch(this,function(_350,_351){
var _352=this.store.fetch({queryOptions:dojo.mixin({ignoreCase:this.ignoreCase,deep:true},opt),query:_350,onComplete:dojo.hitch(this,"_openResultList"),onError:function(_353){
console.error("dijit.form.ComboBox: "+_353);
dojo.hitch(_351,"_hideResultList")();
},start:0,count:this.pageSize});
var _354=function(_355,_356){
_355.start+=_355.count*_356;
_355.direction=_356;
this.store.fetch(_355);
};
this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,_354,_352);
this._popupWidget.searchDirectory=dojo.hitch(this,dojo.hitch(this,function(){
_352.queryOptions.searchDirectory=true;
this.store.fetch(_352);
}));
},_34f,this),opt.searchImmediately?1:this.searchDelay);
},_openResultList:function(_357,_358){
if(this.disabled||this.readOnly||(_358.query!=this._lastQuery)){
return;
}
this._popupWidget.clearResultList();
if(_357.length){
var _359=new String(this.formatItem(_357[0]));
if(_359&&this.autoComplete&&!this._prev_key_backspace&&(_358.query!="")){
this._autoCompleteText(_359);
}
}
_358._maxOptions=this._maxOptions;
this._popupWidget.createOptions(_357,_358,dojo.hitch(this,"_getMenuLabelFromItem"));
this._showResultList();
if(_358.direction){
if(1==_358.direction){
this._popupWidget.highlightFirstOption();
}else{
if(-1==_358.direction){
this._popupWidget.highlightLastOption();
}
}
this._announceOption(this._popupWidget.getHighlightedOption());
}
}});
dojo.declare("lconn.core.PeopleTypeAheadMenu",[dijit.form._ComboBoxMenu,lconn.core.Res],{rs_searchDirectory:" ",NoResultsMessage:"",templateString:"<ul waiRole='listbox' class='dijitReset dijitMenu' dojoAttachEvent='onmousedown:_onMouseDown,onmouseup:_onMouseUp,onmouseover:_onMouseOver,onmouseout:_onMouseOut' tabIndex='-1' style='overflow:\"auto\";'>"+"<li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton' role='option'></li>"+"<li class='dijitMenuItem resultsNode' dojoAttachPoint='resultsNode' role='option'></li>"+"<li class='dijitMenuItem searchDirectory ${searchDirectoryClass}' dojoAttachPoint='searchButton' role='option'>${rs_searchDirectory}</li>"+"<li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' role='option'></li>"+"</ul>",_messages:null,searchDirectoryClass:"",disableSearchDirectory:false,tooltipAroundNode:null,tooltipTimeout:null,tooltipDelay:600,tooltipId:0,popupClosed:true,postMixInProperties:function(){
this.loadDefaultBundle();
this.rs_searchDirectory=this.resBundle.rs_searchDirectory;
this.inherited("postMixInProperties",arguments);
if(this.disableSearchDirectory){
this.searchDirectoryClass="lotusHidden";
}
if(!this.NoResultsMessage){
this.NoResultsMessage=this.resBundle.rs_noResults||"";
}
},postCreate:function(){
this.searchButton.selectHandler=dojo.hitch(this,function(evt){
dojo.stopEvent(evt);
this.searchDirectory();
return true;
});
this.resultsNode.selectHandler=dojo.hitch(this,function(evt){
dojo.stopEvent(evt);
return true;
});
this.inherited("postCreate",arguments);
},searchDirectory:function(){
},setValue:function(_35a){
if(_35a.target.item){
this.value=_35a;
this.onChange(_35a);
}
},_onMouseUp:function(evt){
if(evt.target==this.searchButton){
this.searchDirectory();
}else{
if(evt.target!=this.resultsNode){
this.inherited("_onMouseUp",arguments);
}
}
},_onMouseOver:function(evt){
if(evt.target===this.domNode){
return;
}
var tgt=evt.target;
if(!(tgt==this.previousButton||tgt==this.nextButton||tgt==this.searchButton||tgt==this.resultsNode)){
while(!tgt.item){
tgt=tgt.parentNode;
}
}
this._focusOptionNode(tgt);
},_focusOptionNode:function(node){
if(this._highlighted_option!=node){
this._blurOptionNode();
this._highlighted_option=node;
dojo.addClass(this._highlighted_option,"dijitMenuItemHover");
var _35b=dojo.attr(node,"exid");
var type=dojo.attr(node,"persontype");
this.closeTooltip();
this.tooltipId++;
this.popupClosed=false;
if(_35b&&(type==0)&&window.lconn&&lconn.profiles&&lconn.profiles.bizCard.bizCard.renderMiniBizCard){
this.tooltipTimeout=setTimeout(dojo.hitch(this,"renderBizCard",_35b,dojo.hitch(this,"showTooltip",this.tooltipId,node)),this.tooltipDelay);
}
}
},_blurOptionNode:function(){
if(this._highlighted_option){
dojo.removeClass(this._highlighted_option,"dijitMenuItemHover");
this._highlighted_option=null;
}
},_createOption:function(item,_35c){
var _35d=this.inherited("_createOption",arguments);
if(item.userid){
dojo.attr(_35d,"exid",item.userid);
}
if(item.type){
dojo.attr(_35d,"persontype",item.type);
}
return _35d;
},createOptions:function(_35e,_35f,_360){
this.clearResultList();
this.previousButton.style.display=(!_35f.start||_35f.start==0)?"none":"";
dojo.attr(this.previousButton,"id",this.id+"_prev");
dojo.forEach(_35e,function(item,i){
if(_35f.count&&i>=_35f.count){
return;
}
var _361=this._createOption(item,_360);
_361.className="dijitMenuItem";
dojo.attr(_361,"id",this.id+i);
this.domNode.insertBefore(_361,this.nextButton);
},this);
this.nextButton.style.display=(_35f.count&&_35f.count<_35e.length)?"":"none";
dojo.attr(this.nextButton,"id",this.id+"_next");
var el=this.resultsNode;
if(_35e.length==0&&this.NoResultsMessage){
var _362=dojo.string.substitute(this.NoResultsMessage,[_35f.query]);
while(el.firstChild){
el.removeChild(el.firstChild);
}
el.appendChild(document.createTextNode(_362));
el.item=_362;
this.domNode.insertBefore(el,this.nextButton);
}
dojo.attr(this.resultsNode,"id",this.id+"_resultsNode");
if(!_35f.queryOptions.searchDirectory&&_35f.searchType!="directory"){
this.domNode.insertBefore(this.searchButton,this.nextButton);
}
dojo.attr(this.searchButton,"id",this.id+"_searchDir");
},clearResultList:function(){
var _363=this.previousButton;
var last=this.nextButton;
while(_363.nextSibling&&_363.nextSibling!=last){
this.domNode.removeChild(_363.nextSibling);
}
},getListLength:function(){
return this.domNode.childNodes.length-2-(this.searchButton.parentNode?1:0)-(this.resultsNode.parentNode?1:0);
},renderBizCard:function(_364,fn){
if(window.lconn&&lconn.profiles&&lconn.profiles.bizCard.bizCard.renderMiniBizCard){
lconn.profiles.bizCard.bizCard.renderMiniBizCard(_364,fn);
}
},showTooltip:function(id,node,html){
if(id==this.tooltipId&&!this.popupClosed){
this.tooltipAroundNode=node;
dijit.showTooltip(html,node,["after","before"]);
}
},closeTooltip:function(){
if(this.tooltipAroundNode){
dijit.hideTooltip(this.tooltipAroundNode);
this.tooltipAroundNode=null;
}
if(this.tooltipTimeout){
clearTimeout(this.tooltipTimeout);
this.tooltipTimeout=null;
}
},onClose:function(){
this.popupClosed=true;
this.closeTooltip();
this._blurOptionNode();
}});
}
if(!dojo._hasResource["lconn.core.PeopleDataStore"]){
dojo._hasResource["lconn.core.PeopleDataStore"]=true;
dojo.provide("lconn.core.PeopleDataStore");
dojo.declare("lconn.core.PeopleDataStore",null,{constructor:function(_365,node){
this.queryParam=(_365.queryParam?_365.queryParam:node.getAttribute("queryParam"));
this.url=(_365.url?_365.url:node.getAttribute("url"));
this.cache=[];
this.dirCache=[];
},queryParam:"",searchDirectory:false,cache:null,dirCache:null,fetch:function(_366){
var _367={};
var _368;
this.searchDirectory=(_366.queryOptions.searchDirectory?true:false);
if(this.searchDirectory){
_368=this.dirCache;
}else{
_368=this.cache;
}
if(typeof _368[_366.query.toLowerCase()]=="object"){
_366.count=_368.length;
_366.onComplete(_368[_366.query.toLowerCase()],_366);
return _366;
}
if(this.queryParam){
_367[this.queryParam]=_366.query;
}
if(this.searchDirectory){
_367.usedirectory="yes";
}
dojo.xhrGet({url:this.url,content:_367,handleAs:"json-comment-optional",timeout:5000,load:dojo.hitch(this,function(data){
var _369;
if(this.searchDirectory){
_369=this.dirCache;
}else{
_369=this.cache;
}
_366.count=data.items.length;
_369[_366.query.toLowerCase()]=data.items;
if(_366.onComplete){
_366.onComplete(data.items,_366);
}
}),error:function(){
console.log("There was an error");
}});
return _366;
},getValue:function(item,_36a,_36b){
if(item[_36a]){
return item[_36a];
}else{
return _36b;
}
}});
}
if(!dojo._hasResource["lconn.core.DateUtil"]){
dojo._hasResource["lconn.core.DateUtil"]=true;
dojo.provide("lconn.core.DateUtil");
var w={};
w.MILLS_IN_DAY=86400000;
w.inited=null;
w.Today="Error: not inited";
w.Yesterday="Error: not inited";
w.Tomorrow="Error: not inited";
w.initResStrings=function(){
var res=new lconn.core.Res();
res.loadDefaultBundle();
var b=res.resBundle;
this.Today=b.rs_today;
this.Yesterday=b.rs_yesterday;
this.Tomorrow=b.rs_tomorrow;
this.inited=true;
};
w.delta=function(_36c,date){
var diff=_36c.getTime()-date;
var _36d=Math.ceil(diff/(this.MILLS_IN_DAY));
return _36d;
};
w.toString=function(date,_36e){
var _36f;
if(!date||!(_36f=Date.parse(date))){
console.log("Invalid date passed to DateUtil.toString(): "+date);
return;
}
var _370="";
_370=this.toStringForTimeinMs(_36f,_36e);
return _370;
};
w.toStringForTimeinMs=function(_371,_372){
if(this.Days==null){
this.Days=dojo.i18n.getLocalization("dojo.cldr","gregorian")["days-format-wide"];
}
if(this.Month==null){
this.Month=dojo.i18n.getLocalization("dojo.cldr","gregorian")["months-format-abbr"];
}
if(this.inited==null){
this.initResStrings();
}
var _373=new Date();
_373.setHours(0,0,0,0);
var _374=new Date();
_374.setTime(_371);
var _375=this.delta(_373,_371);
var _376="";
if(_375<=2&&_375>=-2){
if(_375==2){
if(_372===undefined){
_376=this.Days[_374.getDay()]+" "+this.getLocalizedTime(_374);
}else{
_376=this.Days[_374.getDay()];
}
}else{
if(_375==1){
if(_372===undefined){
_376=this.Yesterday+" "+this.getLocalizedTime(_374);
}else{
_376=this.Yesterday;
}
}else{
if(_375==0){
if(_372===undefined){
_376=this.Today+" "+this.getLocalizedTime(_374);
}else{
_376=this.Today;
}
}else{
if(_375==-1){
_376=this.Tomorrow;
}else{
if(_375==-2){
_376=this.Days[_374.getDay()];
}
}
}
}
}
}else{
if(_373.getFullYear()==_374.getFullYear()){
var _377=djConfig.locale.substring(0,2).toLowerCase();
var _378="";
if(djConfig.locale.length>2){
_378=djConfig.locale.substring(3,5).toLowerCase();
}
if(_377=="en"&&(_378==""||_378=="us")){
_376=this.Month[_374.getMonth()]+" "+_374.getDate();
}else{
_376=this.getLocalizedDate(_374);
}
}else{
var _377=djConfig.locale.substring(0,2).toLowerCase();
var _378="";
if(djConfig.locale.length>2){
_378=djConfig.locale.substring(3,5).toLowerCase();
}
if(_377=="en"&&(_378==""||_378=="us")){
_376=this.Month[_374.getMonth()]+" "+_374.getDate()+" "+_374.getFullYear();
}else{
_376=this.getLocalizedDate(_374);
}
}
}
if(djConfig.locale=="ar"){
return "‏"+_376;
}
return _376;
};
w.getLocalizedTime=function(date){
return dojo.date.locale.format(date,{selector:"time",formatLength:"short",locale:djConfig.locale});
};
w.getLocalizedDate=function(date){
return dojo.date.locale.format(date,{selector:"date",formatLength:"medium",locale:djConfig.locale});
};
w.getLocaleString=function(date){
var _379=new Date();
_379.setTime(date);
return _379.toLocaleString();
};
lconn.core.DateUtil=w;
lconn.core.DateUtil.atomDateToJsDate=function atomDateToJsDate(_37a){
var _37b=null;
var s=_37a;
var _37c=(s.charAt(s.length-1)=="Z");
var _37d=s.indexOf("-");
if(s.length>="yyyy-mm-ddThh:mm".length){
s=s.substring(_37d-4);
var y=parseInt(s.substr(0,4));
var m=parseInt(s.substr(5,2),10)-1;
var d=parseInt(s.substr(8,2),10);
var h=parseInt(s.substr(11,2),10);
var mi=parseInt(s.substr(14,2),10);
var utc=0;
if(_37c){
var _37e=s.substring(17,s.length-1);
var _37f=parseFloat(_37e);
utc=Date.UTC(y,m,d,h,mi)+_37f*1000;
}else{
var zh=0;
var zm=0;
var _380=s.length-6;
var _381=s.charAt(_380);
if((_381=="+"||_381=="-")&&s.indexOf("T")<s.length-5){
var se=parseInt(s.substr(17,2),10);
var zh=parseInt(s.substr(_380,3),10);
var zm=parseInt(s.substr(_380+4,2),10);
}
utc=Date.UTC(y,m,d,h,mi,se)-(zh*60*60*1000+zm*60*1000);
}
_37b=new Date(utc);
}
return _37b;
};
lconn.core.DateUtil.AtomDateToString=function AtomDateToString(_382,_383){
var date=lconn.core.DateUtil.atomDateToJsDate(_382);
return date?lconn.core.DateUtil.toString(date,_383):_382;
};
}
if(!dojo._hasResource["lconn.core.LanguageSelector"]){
dojo._hasResource["lconn.core.LanguageSelector"]=true;
dojo.provide("lconn.core.LanguageSelector");
dojo.declare("lconn.core.LanguageSelector",null,{_jsonString:null,_selectorNode:null,_menu:null,_cookieProperties:null,COOKIE_NAME:null,constructor:function(_384,_385,_386,_387){
this._selectorNode=_384;
this._jsonString=_385;
this._cookieProperties=_387;
this.id=this._selectorNode.id;
this.COOKIE_NAME=lconn.core.LanguageSelector.COOKIE_NAME=_386;
this._setSelectorLabel();
dojo.connect(this._selectorNode,"onclick",dojo.hitch(this,"_openMenu"));
},_openMenu:function(evt){
try{
this._buildLanguageMenu();
menuUtility.openMenu(evt,this._menu.id);
dojo.stopEvent(evt);
}
catch(e){
console.log(e);
}
},_setSelectorLabel:function(){
var _388=dojo.cookie(this.COOKIE_NAME);
var res=new lconn.core.Res();
res.loadDefaultBundle();
this.strBundle=res.resBundle;
var img=" <img alt=\"\" role=\"presentation\" src=\""+dijit._Widget.prototype._blankGif+"\"  class=\"lotusArrow lotusDropDownSprite\"><span class=\"lotusAltText\">&#9660;</span>";
if(_388){
var _389=0;
var _38a=this.strBundle.rs_customLangaugeLinkLabel+img;
for(var key in this._jsonString){
if(this._isCodeEqual(key,_388)){
_38a=this._jsonString[key]+img;
break;
}else{
if(this._isCodeEqualOrMoreSpecific(key,_388)&&key.length>_389){
_38a=this._jsonString[key]+img;
_389=key.length;
}
}
}
this._selectorNode.innerHTML=_38a;
}else{
this._selectorNode.innerHTML=this.strBundle.rs_customLangaugeLinkLabel+img;
}
},_buildLanguageMenu:function(){
if(this._menu==null){
var _38b=true;
this._menu=new dijit.Menu({id:this.id+"_popup"});
for(var key in this._jsonString){
if(key!="BD"){
this._menu.addChild(this._buildMenuItem(this._jsonString[key],key));
}else{
_38b=false;
}
}
var res=new lconn.core.Res();
res.loadDefaultBundle();
this.strBundle=res.resBundle;
if(_38b){
this._menu.addChild(this._buildMenuItem(this.strBundle.rs_browser_setting,"BD"));
}
this._menu.domNode.style.display="none";
dojo.body().appendChild(this._menu.domNode);
var that=this;
dojo.connect(this._menu,"onItemClick",function(item){
if((item!=null)&&(typeof item.language!="undefined")){
dojo.cookie(that.COOKIE_NAME,item.language,that._cookieProperties);
var _38c=null;
var _38d=document.getElementById("REFRESH_URL");
if(_38d){
_38c=_38d.getAttribute("href");
}
if(!_38c){
_38c=window.location.href;
}
var _38e=item.language;
if(_38e=="BD"||!_38e){
_38e=null;
}
var url=lconn.core.url.parse(_38c);
if(_38e==null&&url.queryParameters.lang==null){
window.location.reload(true);
}else{
window.location=lconn.core.url.rewrite(_38c,{lang:_38e});
}
}
});
}
},_buildMenuItem:function(_38f,_390){
var item=new dijit.MenuItem({label:_38f,iconClass:"lotusHidden"});
item.language=_390;
return item;
},_isCodeEqualOrMoreSpecific:function(_391,_392){
var str1=_391.toLowerCase().replace(/-/,"_");
var str2=_392.toLowerCase().replace(/-/,"_");
if(str1==str2){
return true;
}
var _393=str1.length>0&&str2.indexOf(str1+"_")==0;
if(_393){
var _394={zh:"zh_tw",pt:"pt_br"};
if(_394[str1]==str2){
return false;
}else{
return true;
}
}
return false;
},_isCodeEqual:function(_395,_396){
var str1=_395.toLowerCase().replace(/-/,"_");
var str2=_396.toLowerCase().replace(/-/,"_");
return str1===str2;
}});
}
if(!dojo._hasResource["lconn.core.formutilities"]){
dojo._hasResource["lconn.core.formutilities"]=true;
dojo.provide("lconn.core.formutilities");
var findParentForm=function(_397){
if(_397!=null&&_397.nodeName!=null&&_397.nodeName.toLowerCase()=="form"){
return _397;
}
if(_397.form&&_397.form!=null){
return _397.form;
}
var _398=null;
if((_397.parentNode!=null)&&_397.parentNode.nodeName){
_398=_397.parentNode;
}else{
_398=_397.domNode;
}
if(_398==null){
return null;
}
if(_398.nodeName.toLowerCase()=="form"){
var _399=_398;
return _399;
}else{
return findParentForm(_398);
}
};
var setActionAndSubmit=function(form,_39a){
form.action=_39a;
form.submit();
};
var setActionAndConfirmAndSubmit=function(form,_39b,_39c){
var _39d=true;
_39d=window.confirm(_39c);
if(!_39d){
return;
}
document.forms[form].action=_39b;
document.forms[form].submit();
};
var checkRadionButton=function(form,_39e,_39f){
if(_39f!=null&&_39f!=""&&_39f!="null"){
for(var i=0;i<form.elements[_39e].length;i++){
if(form.elements[_39e][i].value==_39f){
form.elements[_39e][i].checked=true;
}
}
}
};
var getRadioGroupCheckedValue=function(form,_3a0){
for(var i=0;i<form.elements[_3a0].length;i++){
if(form.elements[_3a0][i].checked){
return form.elements[_3a0][i].value;
}
}
return null;
};
var selectAllCheckboxes=function(_3a1,_3a2){
changeAllCheckboxes(_3a1,_3a2,true);
};
var deselectAllCheckboxes=function(_3a3,_3a4){
changeAllCheckboxes(_3a3,_3a4,false);
};
var changeAllCheckboxes=function(_3a5,_3a6,_3a7){
for(var i=0;i<_3a5.elements.length;i++){
if(_3a5.elements[i].type=="checkbox"){
if(_3a6==null||_3a6==""){
_3a5.elements[i].checked=_3a7;
}else{
if(_3a5.elements[i].name==_3a6){
_3a5.elements[i].checked=_3a7;
}
}
}
}
};
var getCheckedBoxes=function(_3a8,_3a9){
var _3aa=new Array();
for(var i=0;i<_3a8.elements.length;i++){
var _3ab=_3a8.elements[i];
if(_3ab.type=="checkbox"&&_3ab.checked==true&&_3ab.name==_3a9){
_3aa.push(_3ab.value);
}
}
return _3aa;
};
var setSelectionControlVal=function(_3ac,_3ad){
if(_3ac!=null&&_3ac.options!=null){
for(var x=0;x<_3ac.options.length;x++){
if(_3ac.options[x].value==_3ad){
_3ac.selectedIndex=x;
return;
}
}
}
};
var getSelectionControlVal=function(_3ae){
if(_3ae!=null&&_3ae.options!=null&&_3ae.options[_3ae.selectedIndex]!=null){
return _3ae.options[_3ae.selectedIndex].value;
}else{
return null;
}
};
var getMultipleSelectionControlValues=function(_3af){
var _3b0=new Array();
for(var i=0;i<_3af.options.length;i++){
if(_3af.options[i].selected==true){
_3b0.push(_3af.options[i].value);
}
}
return _3b0;
};
var getAllSelectionControlValues=function(_3b1){
var _3b2=new Array();
for(var i=0;i<_3b1.options.length;i++){
_3b2.push(_3b1.options[i].value);
}
return _3b2;
};
var getSelectionControlName=function(_3b3){
return _3b3.options[_3b3.selectedIndex].text;
};
var removeSelectedSelectionControlOption=function(_3b4){
_3b4.options[_3b4.selectedIndex]=null;
};
var removeSelectionControlOption=function(_3b5,_3b6){
for(var i=0;i<_3b5.options.length;i++){
if(_3b5.options[i].value==_3b6){
_3b5.options[i]=null;
}
}
};
var removeAllSelectionControlOption=function(_3b7){
for(var x=_3b7.options.length;x>=0;x--){
_3b7.options[x]=null;
}
};
var addSelectionControlVal=function(_3b8,text,_3b9){
_3b8.options[_3b8.options.length]=new Option(text,_3b9);
};
var getFormControl=function(form,_3ba){
return form.elements[_3ba];
};
var getTextBoxValue=function(form,_3bb){
return getFormControl(form,_3bb).value;
};
var getControlTagName=function(_3bc){
var _3bd=null;
if(_3bc.nodeName){
_3bd=_3bc.nodeName;
}else{
if(_3bc.tagName){
_3bd=_3bc.tagName;
}else{
log("getValue","unable to get the formControl tag name; returning null");
return null;
}
}
return _3bd;
};
var lconn_formutilities_getValue=function(_3be){
var _3bf=getControlTagName(_3be);
if(_3bf.toLowerCase()=="input"||_3bf.toLowerCase()=="textarea"){
if(_3be.type=="checkbox"){
if(_3be.checked){
return true;
}else{
return false;
}
}else{
return _3be.value;
}
}else{
if(_3bf.toLowerCase()=="select"){
return getSelectionControlVal(_3be);
}else{
log("lconn_formutilities_getValue","returning null");
return null;
}
}
};
var setValue=function(_3c0,_3c1){
var _3c2=getControlTagName(_3c0);
if(_3c2.toLowerCase()=="input"||_3c2.toLowerCase()=="textarea"){
_3c0.value=_3c1;
}else{
if(_3c2.toLowerCase()=="select"){
setSelectionControlVal(_3c0,_3c1);
}else{
log("setValue",_3c2.toLowerCase());
}
}
};
}
if(!dojo._hasResource["lconn.core.mumOverride"]){
dojo._hasResource["lconn.core.mumOverride"]=true;
dojo.provide("lconn.core.mumOverride");
com.ibm.mm.enabler.iw.InternalPersistentAttributesToPreferenceModelAdapter.prototype.save=function(_3c3){
if(this.serverless){
this._saveMicroformat();
}else{
return null;
}
this.reload();
var _3c4=null;
if(_3c3){
_3c4=function(res,_3c5){
if(_3c3){
_3c3();
}
};
}
lconn.core.mumOverride.saveAttributes(this.widget,this.microformatItems,_3c4);
return (this);
};
com.ibm.mm.enabler.iw.iContextImpl.prototype.getUserProfile=function(){
var _3c6=new com.ibm.mm.enabler.iw.ManagedItemSetImpl();
if(window.widgetUserInfo!=null){
_3c6.setUserInfo(widgetUserInfo);
}else{
if(WidgetPlacementConfig.userInfoXML==null){
var _3c7=function(res,_3c8){
WidgetPlacementConfig.userInfoXML=res;
_3c6.setXmlDoc(res);
};
var _3c9={url:WidgetPlacementConfig.userInfoUrl,handleAs:"xml",load:_3c7,sync:true,error:lconn.core.errorhandling.DefaultXHRErrorHandler};
dojo.xhrGet(_3c9);
}else{
_3c6.setXmlDoc(WidgetPlacementConfig.userInfoXML);
}
}
return _3c6;
};
dojo.declare("com.ibm.mm.enabler.iw.ManagedItemSetImpl",com.ibm.mm.enabler.iw.ManagedItemSet,{constructor:function(){
},getItemValue:function(_3ca){
if(this.widgetUserInfo!=null){
return this.widgetUserInfo[_3ca];
}else{
if(this.xmlDoc!=null){
return this.xmlDoc.documentElement.getAttribute(_3ca);
}else{
return null;
}
}
},setXmlDoc:function(_3cb){
this.xmlDoc=_3cb;
},setUserInfo:function(_3cc){
this.widgetUserInfo=_3cc;
}});
com.ibm.mm.enabler.iWidgetWrapperDefaultImpl.prototype.handleEvent=function(_3cd,_3ce){
if(typeof _3cd=="undefined"||_3cd==null){
return false;
}
if(_3cd==com.ibm.mm.enabler.iw.iEvents.Constants.onModeChanged){
if(WidgetPlacementConfig.isTabbedFullPageWidgetRendering){
handleModeExit();
}else{
if(_3ce.payload!=null&&_3ce.payload.indexOf("fullpage")!=-1){
changeHash("fullpageWidgetId="+this.id);
}
return this._handleModeChange(_3ce);
}
}
if(_3cd=="onNewWire"){
return this._handleNewWire(_3ce);
}
if(_3cd=="onRemoveWire"){
return this._handleRemoveWire(_3ce);
}
return this._handleEventInternal(_3cd,_3ce);
};
com.ibm.mm.enabler.iWidgetWrapperDefaultImpl.prototype._handleInlineMessage=function(type,_3cf,_3d0){
var _3d1=[];
com.ibm.mm.enabler.iw.utils.findElementByAttribute("class",this.ns+"content",this.rootElement,_3d1,false);
var _3d2=_3d1[0];
if(_3d2!=null){
_3d2.innerHTML="";
_3d2.style.padding="5px";
lconn.core.errorhandling.DefaultErrorHandler(_3cf,_3d0,{htmlContainerElemId:_3d2});
}
};
com.ibm.mm.enabler.iw.services.widgetLoadService.prototype.getWidgetXML=function(_3d3,_3d4){
com.ibm.mm.enabler.debug.entry("widgetLoadService.getWidgetXML","widgetUrl:"+_3d3+" widgetId:"+_3d4);
this.widgetId=_3d4;
var me=this;
var _3d5=_3d3;
if(_3d5.indexOf("http")===0){
_3d5=com.ibm.mm.enabler.utilities.rewriteURL(_3d5);
}
var args={url:_3d5,load:function(data,_3d6){
me.handleLoad(data,_3d6.xhr);
},error:function(data,_3d7){
com.ibm.mm.enabler.debug.error("widgetLoadService.getWidgetXML","Error widgetLoadService.getWidgetXML error loading!"+data);
var args=[];
args.push("error");
var _3d8=dojo.i18n.getLocalization("com.ibm.mm.enabler","iwMessages");
args.push(dojo.string.substitute(_3d8.E_IWIDGETDEF_NOTAVAILABLE_1,[_3d5]));
args.push(data.message);
dojo.publish("/enabler/inlineMessage/"+me.widgetId,args);
},handleAs:"text",expectedContentType:"xml"};
dojo.xhrGet(args);
};
lconn.core.mumOverride.registerLoadedResource=function(_3d9){
var res={};
res[iwConstants.RESOURCE.src]=_3d9;
serviceManager.getService("loadService").modules[_3d9]=res;
};
lconn.core.mumOverride.destroyWidget=function(_3da){
eval("if(window._"+_3da+"_iContext != null && _"+_3da+"_iContext.iScope().onDestroyWidget != null) _"+_3da+"_iContext.iScope().onDestroyWidget();");
serviceManager.getService("eventService").publishEvent("/enabler/unloadWidget",[_3da]);
window["_"+_3da+"_iContext"]=null;
};
lconn.core.mumOverride.renderSingleWidget=function(_3db){
if(lconn.core.WidgetPlacement.URLChangeCallBack==null){
lconn.core.WidgetPlacement.URLChangeCallBack=[lconn.core.WidgetPlacement.URLChange];
registerBackButtonSupport();
}
var _3dc=dojo.byId(_3db);
if(_3dc!=null){
var _3dd=iWidgetContainer.createWidget(_3dc);
if(_3dd){
iWidgetContainer.renderWidget(_3dd);
}
}
};
lconn.core.mumOverride.saveAttributes=function(_3de,_3df,_3e0){
var _3e1=_3de.id;
if(_3de.iScope.iContext.getUserProfile().getItemValue("canPersonalize")=="true"){
var _3e2="";
var _3e3=[];
var exp4="/tns:widgets/tns:layout/tns:page/tns:widgetInstance[@instanceId = '"+_3e1+"']";
var _3e4=lconn.core.xpath.selectSingleNode(exp4,WidgetPlacementConfig.widgetConfigXMLDocument);
var _3e5=null;
if(_3e4!=null){
_3e5=_3e4.getAttribute("defIdRef");
}else{
_3e5=instanceId;
}
var exp5="/tns:widgets/tns:layout/tns:page/tns:widgetInstance[@instanceId = '"+_3e1+"']/tns:itemSet/tns:item";
var _3e6=lconn.core.xpath.selectNodes(exp5,WidgetPlacementConfig.widgetConfigXMLDocument);
for(var i=0;_3e6.length!=null&&i<_3e6.length;i++){
var name=_3e6[i].getAttribute("name");
var _3e7=_3df[name];
var _3e8=_3e6[i].getAttribute("value");
_3e8=lconn.core.i18nOverrider.replaceParams(_3e8,WidgetPlacementConfig.params);
_3e3.push({entryName:_3e6[i].getAttribute("name"),entryValue:_3e8});
if(_3e7!=null&&name!="resourceId"&&name!="resourceType"){
_3e6[i].setAttribute("value",_3e7.value);
}
}
for(name in _3df){
var _3e9=_3df[name];
var _3ea=true;
if(_3ea){
_3e2+=name+"=_="+_3e9.value+",_,";
}
}
if(WidgetPlacementConfig.debug){
console.log("lconn.core.mumOverride.saveAttributes: putContent: "+_3e2);
}
var url=WidgetPlacementConfig.applicationContext+"/saveWidgetPreferences.do?resourceId="+WidgetPlacementConfig.resourceId;
url+="&widgetInstanceId="+_3e1;
var _3eb=new Date().getTime();
WidgetPlacementConfig.lastMod=_3eb+"saveAttributes";
lconn.core.mumOverride.saveAttributes.callback=_3e0;
var _3ec=function(){
WidgetPlacementConfig.widgetConfigXMLDocument=null;
var temp=function(_3ed,_3ee){
WidgetPlacementConfig.widgetConfigXMLDocument=_3ed;
if(lconn.core.mumOverride.saveAttributes.callback!=null){
lconn.core.mumOverride.saveAttributes.callback();
}
};
dojo.xhrGet({url:WidgetPlacementConfig.layoutInfoUrl+"&lastMod="+WidgetPlacementConfig.lastMod,error:lconn.core.errorhandling.DefaultXHRErrorHandler,handleAs:"xml",sync:true,load:temp});
};
dojo.rawXhrPut({url:url,putData:_3e2,load:_3ec,error:lconn.core.errorhandling.DefaultXHRErrorHandler,sync:true});
}else{
throw new Error("user cannot edit preferences");
}
};
function getUserProfileOverrideProperty(_3ef){
if(WidgetPlacementConfig.userLoggedIn==false||WidgetPlacementConfig.userLoggedIn==null){
return null;
}else{
var _3f0=null;
if(window.widgetUserInfo!=null){
var temp=widgetUserInfo[_3ef];
if(temp==undefined||temp=="undefined"||temp==null){
_3f0=null;
}else{
_3f0=temp;
}
}else{
if(WidgetPlacementConfig.userInfoXML==null){
var _3f1=function(res,_3f2){
WidgetPlacementConfig.userInfoXML=res;
var temp=res.documentElement.getAttribute(_3ef);
if(temp==undefined||temp=="undefined"||temp==null){
_3f0=null;
}else{
_3f0=temp;
}
};
var _3f3={url:WidgetPlacementConfig.userInfoUrl,handleAs:"xml",load:_3f1,sync:true,error:lconn.core.errorhandling.DefaultXHRErrorHandler};
dojo.xhrGet(_3f3);
}else{
_3f0=WidgetPlacementConfig.userInfoXML.documentElement.getAttribute(_3ef);
}
}
return _3f0;
}
};
var handleModeExit=function(_3f4){
WidgetPlacementConfig.handleModeExitExe=true;
if(WidgetPlacementConfig.cancelCallBack!=null&&_3f4!=true){
WidgetPlacementConfig.cancelCallBack();
}
if(WidgetPlacementConfig.hideElements!=null){
for(var i=0;WidgetPlacementConfig.hideElements!=null&&i<WidgetPlacementConfig.hideElements.length;i++){
lconn.core.utilities.show(WidgetPlacementConfig.hideElements[i],false,false,true);
}
}
if(WidgetPlacementConfig.TabContainerDomId!=null){
var _3f5=document.getElementById(WidgetPlacementConfig.TabContainerDomId);
var _3f6=_3f5.childNodes;
var temp=new Array;
for(var i=0;_3f6.length!=null&&i<_3f6.length;i++){
var _3f7=_3f6[i];
var _3f8=_3f7.id;
if(_3f8!=null&&_3f8.indexOf("_TabItem")!=-1){
temp.push(_3f8);
}
}
for(var i=0;temp.length!=null&&i<temp.length;i++){
var _3f8=temp[i];
var _3f7=dojo.byId(_3f8);
_3f7.parentNode.removeChild(_3f7);
}
}
if(WidgetPlacementConfig.TempWidgetContainerDomId!=null){
destroyWidgetContainer(WidgetPlacementConfig.TempWidgetContainerDomId);
}
for(var i=0;lconn.core.WidgetPlacement.loadOrder!=null&&i<lconn.core.WidgetPlacement.loadOrder.length;i++){
var _3f9=lconn.core.WidgetPlacement.loadOrder[i];
if(_3f9!=null){
lconn.core.WidgetPlacement.refresh(_3f9.instanceId);
}
}
for(uiLocation in lconn.core.WidgetPlacement.uiLocations){
lconn.core.utilities.show("widget-container-"+uiLocation,false,false,true);
}
WidgetPlacementConfig.handleModeExitExe=null;
WidgetPlacementConfig.firstWidget=null;
WidgetPlacementConfig.isFullPageWidgetRendering=null;
WidgetPlacementConfig.TempWidgetContainerDomId=null;
WidgetPlacementConfig.TabContainerDomId=null;
WidgetPlacementConfig.isTabbedFullPageWidgetRendering=null;
highlightOverviewLink();
};
}
if(!dojo._hasResource["lconn.core.uiextensions"]){
dojo._hasResource["lconn.core.uiextensions"]=true;
dojo.provide("lconn.core.uiextensions");
lconn.core.uiextensions={invokeExtesions:function(_3fa){
return lconn.core.uiextensions.invokeExtensions(_3fa);
},get:function(_3fb){
if(window.lc_ui_extensionsContainer==null){
console.log("lconn.core.uiextensions.invokeExtensions: lc_ui_extensionsContainer is not defined. plugin taglib must be missing.");
return [];
}
return window.lc_ui_extensionsContainer[_3fb];
},when:function(_3fc,arg){
var c=window.lc_ui_extensionsWhen;
if(!c){
c=window.lc_ui_extensionsWhen={};
}
var dfd=c[_3fc];
if(!dfd){
dfd=c[_3fc]=new dojo.Deferred();
}
if(dfd.fired==-1&&typeof arg!="undefined"){
try{
dfd.callback(arg);
}
catch(e){
console.error(e);
}
}
return dfd;
},add:function(_3fd,ext){
var c=window.lc_ui_extensionsContainer;
if(!c){
c=window.lc_ui_extensionsContainer={};
}
var _3fe=c[_3fd];
if(!_3fe){
_3fe=c[_3fd]=[];
}
_3fe.push(ext);
},invokeExtensions:function(_3ff){
if(window.lc_ui_extensionsContainer==null){
console.log("lconn.core.uiextensions.invokeExtensions: lc_ui_extensionsContainer is not defined. plugin taglib must be missing.");
return;
}
var _400=window.lc_ui_extensionsContainer[_3ff];
for(var i=0;_400!=null&&i<_400.length;i++){
var _401=_400[i].script;
var _402=_400[i].callbackText;
if(_402==null||_402==""){
continue;
}
var temp=function(){
if(_401!=null){
lconn.core.utilities.loadScript(_401);
}
var _403=function(){
eval(_402+"();");
};
lconn.core.utilities.processUntilAvailable(_403,"lconn.core.utilities.isDefined('"+_402+"')");
};
var _404=_400[i].invokeDelay;
if(_404!=null&&_404!=""){
setTimeout(temp,_404);
}else{
temp();
}
}
},areExtensionsEnabled:function(_405){
if(window.lc_ui_extensionsContainer==null){
console.log("lconn.core.uiextensions.areExtensionsEnabled: lc_ui_extensionsContainer is not defined. plugin taglib must be missing.");
return;
}
var _406=false;
if(typeof (window.lc_ui_extensionsContainer)!="undefined"&&window.lc_ui_extensionsContainer!=null){
var _407=window.lc_ui_extensionsContainer[_405];
for(var i=0;_407!=null&&i<_407.length;i++){
var _408=_407[i].callbackText;
if(_408!=null&&_408!=""&&typeof (_408)!="undefined"){
_406=true;
}
}
}
return _406;
},getParameters:function(_409,_40a){
if(window.lc_ui_extensionsContainer==null){
console.log("lconn.core.uiextensions.getParameters: lc_ui_extensionsContainer is not defined. plugin taglib must be missing.");
return;
}
var _40b=window.lc_ui_extensionsContainer[_409];
for(var i=0;_40b!=null&&i<_40b.length;i++){
if(_40b[i]!=null&&_40b[i].id==_40a){
return _40b[i].params;
}
}
return null;
}};
}
if(!dojo._hasResource["lconn.core.api"]){
dojo._hasResource["lconn.core.api"]=true;
dojo.provide("lconn.core.api");
dojo.provide("lconn.profiles.api");
lconn.core.api.DojoXhrErrorHandler=function(_40c,_40d){
lconn.profiles.ProfilesCore.DefaultXHRErrorHandler(_40c,_40d);
};
lconn.core.api.ErrorHandler=function(_40e,_40f,_410){
var _411={htmlContainerElemId:_410};
lconn.profiles.ProfilesCore.DefaultErrorHandler(_40e,_40f,_411);
};
lconn.core.api.getProxifiedURL=function(_412){
return lconn.profiles.ProfilesCore.getProxifiedURL(_412);
};
lconn.profiles.api.isUserLoggedIn=function(){
return lconn.profiles.ProfilesCore.isUserLoggedIn();
};
lconn.profiles.api.getLoggedInUserUid=function(){
return lconn.profiles.ProfilesCore.getLoggedInUserUid();
};
lconn.profiles.api.getDisplayedUserInfo=function(){
profilesData.displayedUser.profileLastModDate=profilesData.config.profileLastMod;
return profilesData.user;
};
lconn.profiles.api.getCurrentPageId=function(){
return profilesData.config.pageId;
};
lconn.profiles.api.loadWidgetFullPage=function(_413,_414){
alert("* replace with widget framework *");
lconn.core.WidgetPlacement.loadFullpageView(_413);
};
lconn.profiles.api.semanticTag=function(){
this.parse=function(_415){
profiles_AddLiveNameSupport(_415);
};
};
}
if(!dojo._hasResource["lconn.profiles.formBasedUtility"]){
dojo._hasResource["lconn.profiles.formBasedUtility"]=true;
dojo.provide("lconn.profiles.formBasedUtility");
dojo.declare("lconn.profiles.formBasedUtility",null,{_contextRoot:null,REDIRECT_PATH:"/auth/loginRedirect.do?loginReturnPage="+profilesData.config.loginReturnPageEnc,COOKIE_NAME:"ProfilesReqURL",constructor:function(_416){
if(!lconn.profiles.formBasedUtility.prototype._init){
lconn.profiles.formBasedUtility.prototype._init=true;
this._contextRoot=_416;
this._overrideXhrCalls();
}else{
throw new Error("lconn.profiles.formBasedUtility is a singleton. It cannot be instantiated twice");
}
},_checkHeaders:function(auth,_417,_418){
var _419=_418.xhr.getResponseHeader("X-LConn-Auth");
var _41a=("true"==_419||"false"==_419);
if(_41a){
return false;
}else{
if(_418.args.checkAuthHeader){
return true;
}
}
return false;
},_check302:function(auth,_41b,_41c){
if(!_41c.args._profilesRequest){
return false;
}
if(typeof _41c.xhr.status=="unknown"){
return true;
}
var _41d=_41c.xhr.status;
if(_41d==302||(dojo.isIE&&(_41d==0||_41d==12150))){
return true;
}
return false;
},_overrideXhrCalls:function(){
var auth=com.ibm.ajax.auth;
auth.addAuthenticationCheck(this._checkHeaders);
auth.addAuthenticationCheck(this._check302);
var url=this._contextRoot+this.REDIRECT_PATH;
var that=this;
var _41e={url:url,authenticationRequired:function(_41f,_420,_421){
var racp=window.location.href.replace(/,/g,"%2C");
document.cookie=that.COOKIE_NAME+"="+racp+"; path="+that._contextRoot;
location.href=this.url;
},onSuccess:function(_422,_423){
console.log("Successfully loaded");
}};
var _424=function(_425,_426){
_426.args._profilesRequest=true;
return this._check302(null,_425,_426);
};
var _427=_424;
if(typeof (CUSTOM_AUTH_JS_CLASS)!=="undefined"){
var _428=eval("new "+CUSTOM_AUTH_JS_CLASS+"()");
if(typeof (_428.isAuthenticationRequired)!=="undefined"){
auth.setDefaultAuthenticationTests(true,false,true);
_427=_428.isAuthenticationRequired;
if(typeof (_428.handler)!=="undefined"){
auth.setAuthenticationHandler(dojo.hitch(_428.handler,_428.handler.authenticationRequired));
}else{
auth.setAuthenticationHandler(dojo.hitch(_41e,_41e.authenticationRequired));
}
}
}else{
auth.setDefaultAuthenticationTests(true,false,true);
auth.setAuthenticationHandler(dojo.hitch(_41e,_41e.authenticationRequired));
}
var _429=new lconn.core.auth.whiteListHelper(profilesGlobalServices,ibmConfig.proxyURL);
originaldojoxhr=lconn.profiles.xhr;
lconn.profiles.xhr=function(){
var _42a=arguments[1];
var _42b=false;
var _42c=false;
if(_42a.checkAuthHeader){
_42b=_42a.checkAuthHeader;
_42c=true;
}
if(_429.isWhiteListedURL(_42a.url)){
if(typeof _42a.handleAs=="undefined"){
_42a.handleAs="text";
}
try{
_42a[1]=auth.prepareSecure(_42a);
_42a[1]._checkAuthHeader=_42b;
_42a[1]._profilesRequest=_42c;
}
catch(e){
console.log("exception in overriden lconn.profiles.xhr (form-based auth");
console.log(e);
}
}
return originaldojoxhr(arguments[0],arguments[1],arguments[2]);
};
}});
lconn.profiles.formBasedUtility.prototype._init=false;
}
if(!dojo._hasResource["lconn.profiles.ProfilesCore"]){
dojo._hasResource["lconn.profiles.ProfilesCore"]=true;
dojo.provide("lconn.profiles.ProfilesCore");
nativeAlert=window.alert;
window.alert=function(arg){
var _42d=dijit.byId("lotusAlertDialog");
if(_42d){
dojo.byId("lotusAlertDialogContent").innerHTML=arg;
_42d.show();
}else{
if(typeof (nativeAlert)!="undefined"){
nativeAlert(arg);
}
}
return;
};
var dojoOriginalFindWidgets=dijit.findWidgets;
dijit.findWidgets=function(){
return dojo.filter(dojoOriginalFindWidgets.apply(this,arguments),function(_42e){
return !!_42e;
});
};
var proxyURL=ibmConfig.proxyURL;
lconn.profiles.ProfilesCore._proxyHelper=new lconn.core.url.ProxyUrlHelper(proxyURL);
lconn.profiles.ProfilesCore.getProxifiedURL=function(_42f){
return lconn.profiles.ProfilesCore._proxyHelper.getProxifiedURL(_42f);
};
lconn.profiles.ProfilesCore.replacePlaceHolders=function(_430,_431){
_430=_430.replace(/\'\'/g,"'");
if(_431.length>0){
_430=_430.replace(/\{0\}/,_431[0]);
}
if(_431.length>1){
_430=_430.replace(/\{1\}/,_431[1]);
}
if(_431.length>2){
_430=_430.replace(/\{2\}/,_431[2]);
}
return _430;
};
lconn.profiles.ProfilesCore.isUserLoggedIn=function(){
return profilesData.loggedInUser.isLoggedIn;
};
lconn.profiles.ProfilesCore.getLoggedInUserKey=function(){
return profilesData.loggedInUser.loggedInUserKey;
};
lconn.profiles.ProfilesCore.getLoggedInUserUid=function(){
return profilesData.loggedInUser.loggedInUserUID;
};
lconn.profiles.ProfilesCore.getXMLDoc=function(_432){
var _433=null;
var _434=function(_435){
_433=_435;
};
lconn.profiles.xhrGet({checkAuthHeader:true,url:_432,error:lconn.profiles.ProfilesCore.DefaultXHRErrorHandler,handleAs:"xml",load:_434,sync:true});
return _433;
};
lconn.profiles.ProfilesCore.DefaultXHRErrorHandler=function(_436,_437){
var temp=null;
var msg=null;
if(_436.status==404){
if(_437.args!=null&&_437.args.url!=null){
if(_437.args.url.indexOf("roller-ui/feed")!=-1||_437.args.url.indexOf("files/basic/anonymous/api/userlibrary")!=-1||_437.args.url.indexOf("wikis/basic/anonymous/api/userlibrary")!=-1){
msg=generalrs.multiFeedReaderNoFeeds;
lconn.profiles.ProfilesCore.displayError(_437,msg,_436);
return;
}
}
}
if(_436.status==400){
if(_437.args!=null&&_437.args.url!=null){
if(_437.args.url.indexOf("service/atom/communities")!=-1){
msg=generalrs.multiFeedReaderNoFeeds;
lconn.profiles.ProfilesCore.displayError(_437,msg,_436);
return;
}
}
}
if(_436.documentElement!=null){
if(_436.documentElement.nodeName=="error"||_436.documentElement.nodeName=="parsererror"){
var _438=(dojox.data.dom.innerXML(_436.documentElement));
msg=lconn.profiles.ProfilesCore.getErrorHTML(null,null,null,null,_438);
}
}else{
var _439=generalrs.errorUnableToConnect;
_439=lconn.profiles.ProfilesCore.replacePlaceHolders(_439,[_437.args.url]);
if(_436.message!=null&&_436.name!=null){
return lconn.profiles.ProfilesCore.DefaultErrorHandler(_439,_436,_437.args.xsltArgs);
}else{
msg=lconn.profiles.ProfilesCore.getErrorHTML(_439,null,null,null,_436);
}
}
if(msg==null){
msg=lconn.profiles.ProfilesCore.getErrorHTML(null,null,null,null,_436);
}
lconn.profiles.ProfilesCore.displayError(_437,msg,_436);
};
lconn.profiles.ProfilesCore.displayError=function(_43a,msg,_43b){
if(_43a!=null&&_43a.args!=null&&_43a.args.xsltArgs!=null&&_43a.args.xsltArgs.htmlContainerElemId!=null){
document.getElementById(_43a.args.xsltArgs.htmlContainerElemId).innerHTML=msg;
}else{
if(_43a!=null&&_43a.args!=null&&_43a.args.htmlContainerElemId!=null){
document.getElementById(_43a.args.htmlContainerElemId).innerHTML=msg;
}else{
if(typeof (nativeAlert)!="undefined"){
alert(msg+"<br/><br/>"+"Arguments: ["+_43a+"]"+"<br/>"+"Response: ["+_43b+"]");
}else{
alert(msg+"\n\n"+"Arguments: ["+_43a+"]"+"\n"+"Response: ["+_43b+"]");
}
}
}
};
lconn.profiles.ProfilesCore.DefaultErrorHandler=function(_43c,_43d,_43e){
var _43f=function(_440){
var name=_440.name;
if(_440.tempName!=null&&_440.tempName!=""){
name=_440.tempName;
}
if(name==null||name==""){
var _441=_440.toString();
var _442=_441.match(/function (\w*)/);
if(_442!=null){
name=_442[1];
}
if(name==null||name==""){
name="anonymous-function";
}
}
return name;
};
var _443=function(){
var _444=_443.caller;
var _445=new Error();
if(_445.stack!=null){
return _445.stack;
}else{
var _446="";
while(_444!=null){
_446+="\n"+_43f(_444);
var _447=_444.caller;
if(_447==null&&_444.arguments!=null&&_444.arguments.caller!=null){
_447=_444.arguments.caller;
}
_444=_447;
}
return _446;
}
};
var log=function(_448,_449,_44a){
var msg="";
if(_449 instanceof (Error)){
var line=null;
if(_449.lineNumber!=null){
line=_449.lineNumber;
}
if(line!=null){
msg+=generalrs.errorLine+" "+line+"<br/>";
}
var _44b=_443();
msg=lconn.profiles.ProfilesCore.getErrorHTML(_448,_449.message,_449.name,line,_44b);
}else{
var _44b=_443();
msg=lconn.profiles.ProfilesCore.getErrorHTML(_448,_449,null,null,_44b);
}
var _44c={args:{xsltArgs:{htmlContainerElemId:_44a}}};
lconn.profiles.ProfilesCore.displayError(_44c,msg);
};
log(_43c,_43d,_43e.htmlContainerElemId);
};
lconn.profiles.ProfilesCore.getErrorHTML=function(_44d,_44e,_44f,_450,_451){
var time=new Date().getTime();
var msg="";
msg+="<span style='font-size: x-small;vertical-align: top;'>";
msg+="\t<img src='"+applicationContext+"/nav/common/styles/images/iconError.gif'/><b>"+generalrs.errorDefaultMsg+"</b><br/>";
msg+="\t"+generalrs.errorDefaultMsg2+"<br/><br/>";
msg+="\t<a href='javascript:void(0);' onclick=\"lconn.profiles.ProfilesCore.toggleVisibility('trace_"+time+"');\">"+generalrs.errorDefaultMsg3+"</a>";
msg+="\t<div id='trace_"+time+"' style='visibility: hidden; display: none;'>";
msg+="<br/>";
if(_44d!=null){
msg+=generalrs.errorName+" "+_44d+"<br/>";
}
if(_44e!=null){
msg+=generalrs.errorMsg+" "+_44e+"<br/>";
}
if(_44f!=null){
msg+=generalrs.errorType+""+_44f+"<br/>";
}
if(_450!=null){
msg+=generalrs.errorLine+" "+_450+"<br/>";
}
if(_451!=null){
msg+=generalrs.errorStackTrace+"<br/><pre>"+_451+"</pre><br/>";
}
msg+="\t</div>";
msg+=" </span>";
return msg;
};
lconn.profiles.ProfilesCore.loadResourceStrings=function(_452,_453){
if(_452==null){
_452=new Array;
}
for(var i=0;_453!=null&&i<_453.length;i++){
var _454=generalrs[_453[i]];
if(_454){
var _455=_454.replace(/\'\'/g,"'");
if(_455==null||_455==""){
_452.push([_453[i],_453[i]+" resourceKey not found"]);
}else{
_452.push([_453[i],_455]);
}
}
}
return _452;
};
lconn.profiles.ProfilesCore.loadContent=function(_456,_457,_458,_459,_45a,_45b,_45c){
if(!_456){
return false;
}
if(_45c&&_456.indexOf("lastMod=")==-1){
_456+=((_456.indexOf("?")==-1)?"?lastMod=":"&lastMod=")+profilesData.config.profileLastMod;
}
var _45d={xmlDocUrl:_456};
return lconn.profiles.ProfilesCore._loadContent(_45d,_457,_458,_459,_45a,_45b);
};
lconn.profiles.ProfilesCore.loadContentObj=function(_45e,_45f,_460,_461,_462,_463,_464){
if(_464&&dataUrl.indexOf("lastMod=")==-1){
dataUrl+=((dataUrl.indexOf("?")==-1)?"?lastMod=":"&lastMod=")+profilesData.config.profileLastMod;
}
var _465={xmlDoc:_45e};
return lconn.profiles.ProfilesCore._loadContent(_465,_45f,_460,_461,_462,_463);
};
lconn.profiles.ProfilesCore._loadContent=function(_466,_467,_468,_469,_46a,_46b){
var _46c=false;
var _46d=function(_46e,_46f,_470){
if(_46f==null){
_46f=new Array;
}
if(lconn.profiles.ProfilesCore.isUserLoggedIn()){
_46f.push(["loggedIn","true"]);
_46f.push(["loggedInUserUid",lconn.profiles.ProfilesCore.getLoggedInUserUid()]);
_46f.push(["loggedInUserKey",lconn.profiles.ProfilesCore.getLoggedInUserKey()]);
}else{
_46f.push(["loggedIn","false"]);
}
if(_470!=null){
_46f.push(["displayedUserKey",_470]);
}
_46f.push(["applicationContext",applicationContext]);
_46f.push(["profImageDir",applicationContext+"/static/images/"+profilesData.config.appChkSum]);
_46f=lconn.profiles.ProfilesCore.loadResourceStrings(_46f,_46e);
return _46f;
};
var _471=_46d(_469,_46a,_46b);
if(_466){
try{
_466.xsltUrl=_467;
_466.htmlContainerElemId=_468;
_466.aXslParams=_471;
_466.dojoErrorHandler=lconn.profiles.ProfilesCore.DefaultXHRErrorHandler;
_466.exceptionHandler=lconn.profiles.ProfilesCore.DefaultErrorHandler;
lconn.core.xslt.transformAndRender(_466);
_46c=true;
}
catch(e){
var sMsg=e.message;
throw new Error("lconn.profiles.ProfilesCore._loadContent:\n"+"exception: "+sMsg+"\n"+"for XSL: ["+_467+"]");
}
}else{
throw new Error("lconn.profiles.ProfilesCore._loadContent: xsltArgs is null for XSL: ["+_467+"]");
}
return _46c;
};
function profiles_goBack(){
if(history.length>1){
history.back();
}else{
profiles_goto(applicationContext);
}
};
function profiles_setProfilesLastMod(_472){
if(_472.documentElement.nodeName=="success"){
profilesData.config.profileLastMod=_472.documentElement.getAttribute("time");
}
};
function profiles_goto(url,_473){
if(_473==null){
if(url.indexOf("?")!=-1){
url+="&acs="+profilesData.config.appChkSum+"&lastMod="+profilesData.config.profileLastMod;
}else{
url+="?acs="+profilesData.config.appChkSum+"&lastMod="+profilesData.config.profileLastMod;
}
}
if(dojo.isIE){
SideBar_RedirectUrl=url;
setTimeout("window.location.href = SideBar_RedirectUrl",0);
}else{
window.location.assign(url);
}
};
lconn.profiles.ProfilesCore.loadTime=function(){
};
lconn.profiles.ProfilesCore.showProgressMsg=function(elId,msg){
var e=dojo.byId(elId);
if(e){
e.innerHTML="<img alt=\""+msg+"\" src=\""+applicationContext+"/images/progress-anim.gif\" />&nbsp;"+msg;
}
};
lconn.profiles.ProfilesCore.getInfoMsgMarkup=function(type,msg){
switch(type){
case "error":
imgAlt=generalrs.information_error_alt;
imgClass="lconnSprite lconnSprite-iconError16";
break;
case "warning":
imgAlt=generalrs.information_warning_alt;
imgClass="lconnSprite lconnSprite-iconWarning16";
break;
case "info":
imgAlt=generalrs.information_info_alt;
imgClass="lconnSprite lconnSprite-iconAttention16";
break;
default:
imgAlt=generalrs.information_confirmation_alt;
imgClass="lconnSprite lconnSprite-iconConfirmation16";
break;
}
return "<img role=\"presentation\" alt=\""+imgAlt+"\" src=\""+applicationContext+"/nav/common/styles/images/blank.gif\""+" class=\""+imgClass+"\">"+"<span class=\"lotusAltText\">"+imgAlt+"</span>"+"<span>"+msg+"</span>";
};
lconn.profiles.ProfilesCore.showInfoMsg=function(id,type,msg,_474,_475){
var el=(typeof (id)=="string"?document.getElementById(id):(typeof (id)=="object"?id:""));
if(el&&type&&msg){
el.innerHTML=lconn.profiles.ProfilesCore.getInfoMsgMarkup(type,msg);
switch(type){
case "error":
el.className="lotusMessage";
break;
case "warning":
el.className="lotusMessage lotusWarning";
break;
case "info":
el.className="lotusMessage lotusInfo";
break;
default:
el.className="lotusMessage lotusConfirm";
break;
}
lconn.profiles.ProfilesCore.show(el.id);
if(typeof (_475)=="number"&&_475){
t=window.setTimeout("lconn.profiles.ProfilesCore.hide('"+el.id+"')",_475*1000);
}
return true;
}else{
if(_474&&msg){
alert(msg);
return true;
}
}
return false;
};
lconn.profiles.ProfilesCore.hideInfoMsg=function(id){
var el=null;
if(typeof (id)=="string"){
el=document.getElementById(id);
}else{
if(typeof (id)=="object"){
el=id;
}
}
if(el){
el.className+=" lotusHidden";
return true;
}
return false;
};
lconn.profiles.ProfilesCore.toggleVisibility=function(_476,_477){
var _478=null;
if((typeof _476)=="string"){
_478=document.getElementById(_476);
}else{
_478=_476;
}
if(_478){
if(_478.style.visibility=="hidden"){
lconn.profiles.ProfilesCore.show(_478,_477);
}else{
lconn.profiles.ProfilesCore.hide(_478,_477);
}
}
return false;
};
lconn.profiles.ProfilesCore.hide=function(_479,_47a){
var _47b=null;
if((typeof _479)=="string"){
_47b=document.getElementById(_479);
}else{
_47b=_479;
}
if(_47b){
_47b.style.visibility="hidden";
if(!_47a){
_47b.style.display="none";
}
}
return false;
};
lconn.profiles.ProfilesCore.show=function(_47c,_47d,_47e){
var _47f=null;
if((typeof _47c)=="string"){
_47f=document.getElementById(_47c);
}else{
_47f=_47c;
}
if(_47e){
var _480="";
_480=window.setInterval(function(){
if(_47f){
show(_47f,_47d);
window.clearInterval(_480);
}
},500);
}else{
if(_47f){
_47f.style.visibility="visible";
if(!_47d){
_47f.style.display="block";
}
}
}
return false;
};
lconn.profiles.ProfilesCore.getParam=function(_481){
var _482=unescape(window.location);
if(_482.indexOf(_481)==-1){
return null;
}else{
var _483=_482.substring(_482.indexOf(_481+"=")+_481.length+1);
var _484=_483.indexOf("&");
if(_484!=-1){
_483=_483.substring(0,_484);
}
return _483;
}
};
lconn.profiles.ProfilesCore.addParam=function(_485,_486){
var _487=unescape(window.location);
var _488=_487;
var _489=_487.indexOf(_485+"=");
if(_489==-1){
if(_487.indexOf("?")!=-1){
_488=_487+"&"+_485+"="+_486;
}else{
_488=_487+"?"+_485+"="+_486;
}
}else{
var _48a=_487.substring(0,_489);
var _48b=_487.substring(_489+1,_487.length);
var _48c=_48b.indexOf("&");
var _48d=_48b;
if(_48c!=-1){
_48d=_48b.substring(_48c+1,_48b.length);
}else{
_48d="";
}
_488=_48a+_485+"="+_486;
if(_48d!=""){
_488=_488+_48d;
}
}
profiles_goto(_488,true);
};
lconn.profiles.ProfilesCore.handleKeyPress=function(_48e,_48f){
var _490=null;
if(_48f){
_490=_48f.keyCode;
}else{
if(window.event){
_490=window.event.keyCode;
}
}
if(_490==13){
lconn.profiles.ProfilesCore.invoke_onclick(_48e);
}
};
lconn.profiles.ProfilesCore.invoke_onclick=function(_491){
var evt=null;
if(document.createEvent){
evt=document.createEvent("MouseEvents");
}
if(evt&&evt.initMouseEvent){
evt.initMouseEvent("click",true,true,document.defaultView,1,0,0,0,0,false,false,false,false,0,null);
}
_491.dispatchEvent(evt);
};
var formbasedutility=null;
if(typeof (formbasedutility)!="object"){
formbasedutility=new lconn.profiles.formBasedUtility(applicationContext);
}
var processUntilElementIsFound=function(_492,_493,_494,_495,_496,_497,_498){
lconn.core.utilities.processUntilElementIsFound(_492,_493,_494,_495,_496,_497,_498);
};
lconn.profiles.xhr=function(_499,args){
if(dojo.getObject("com.ibm.ajax.auth")){
com.ibm.ajax.auth.prepareSecure(args);
}
return dojo.xhr(_499,args);
};
lconn.profiles.xhrGet=function(args){
return lconn.profiles.xhr("GET",args);
};
lconn.profiles.xhrPost=function(args){
return lconn.profiles.xhr("POST",args);
};
lconn.profiles.xhrDelete=function(args){
return lconn.profiles.xhr("DELETE",args);
};
lconn.profiles.xhrPut=function(args){
return lconn.profiles.xhr("PUT",args);
};
lconn.profiles.xhrError=function(data,_49a){
if(typeof (_49a)=="undefined"){
_49a="";
}
var _49b="";
var _49c=false;
if(data){
var _49d=data.status;
if(dojo.getObject("com.ibm.ajax.auth")&&com.ibm.ajax.auth.isAuthenticationRequired(data,_49a)){
window.location.replace(applicationContext+"/auth/loginRedirect.do?loginReturnPage="+profilesData.config.loginReturnPageEnc);
}else{
if(data.dojoType=="cancel"){
}else{
_49b+=(data.name)?data.name+"\n":"";
_49b+=(data.status)?data.status+"\n":"";
_49b+=(data.message)?"\n"+data.message+"\n":"";
_49b+=(data.fileName)?"\n"+data.fileName+"\n":"";
alert(_49b);
}
}
}
};
lconn.profiles.init=function(){
if(document.getElementById("searchResultsTable")!=null){
profiles_AddVCard("searchResultsTable");
}
if(document.getElementById("rptStructTable")!=null){
profiles_AddVCard("rptStructTable");
}
if(document.getElementById("cropperBox")!=null){
lconn.profiles.PhotoCrop.initCropper(document.getElementById("cropperBox"));
cropper=lconn.profiles.PhotoCrop.getCropper();
}
var form=document.getElementById("editProfile");
if(form!=null){
window.onbeforeunload=onBeforeUnloadHandler;
}
if(typeof (dojo)!="undefined"){
if(typeof (MenuPopup)!="undefined"){
dojo.connect(document,"onclick",null,function(){
MenuPopup.hideMenu();
});
}
}else{
if(typeof (MenuPopup)!="undefined"){
if(document.addEventListener){
document.addEventListener("click",function(){
MenuPopup.hideMenu();
},false);
}else{
if(document.attachEvent){
document.attachEvent("onclick",function(){
MenuPopup.hideMenu();
});
}
}
}
}
if(lconn.profiles.News){
lconn.profiles.News.init();
}
if(lconn.profiles.Wall){
lconn.profiles.Wall.init();
}
if(lconn.profiles.Status){
lconn.profiles.Status.init();
}
document.body.className+=(typeof (appLang)!="undefined"&&appLang.toUpperCase()=="JA")?" lotusJapanese":"";
dojo.addOnLoad(function(){
var _49e=document.getElementsByTagName("body")[0];
if(_49e&&dojo.hasClass(_49e,"dijit_a11y")){
dojo.addClass(_49e,"lotusImagesOff");
}
});
};
if(typeof (dojo)!="undefined"&&lconn.profiles.init){
dojo.addOnLoad(lconn.profiles.init);
}
}
if(!dojo._hasResource["lconn.profiles.PersonTag"]){
dojo._hasResource["lconn.profiles.PersonTag"]=true;
dojo.provide("lconn.profiles.PersonTag");
function profiles_AddVCard(_49f){
profiles_AddLiveNameSupport(_49f);
};
function profiles_AddLiveNameSupport(_4a0){
var temp=function(){
setTimeout("SemTagSvc.parseDom(null, '"+_4a0+"')",1500);
};
processUntilElementIsFound(_4a0,temp);
};
}
if(!dojo._hasResource["lconn.profiles.Friending"]){
dojo._hasResource["lconn.profiles.Friending"]=true;
dojo.provide("lconn.profiles.Friending");
var profiles_viewAllFriendsXSLT=xsltPath+"/friends/view-all-friends.xsl";
var profiles_recentFriendsXSLT=xsltPath+"/friends/recent-friends.xsl";
var profiles_acceptInvXSLT=xsltPath+"/friends/accept-invitations.xsl";
var profiles_sendRequestXSLT=xsltPath+"/friends/send-request.xsl";
var acceptInvResourceStringArray=["friendsFullPageTitle","friendsInvitations","friendsNewInv","friendsNewInvs","friendsInCommonSingle","friendsInCommonMulti","friendsDate","friendsAcceptAction","friendsIgnoreAction","friendsNoInv","friendsLoading","friendsShowAllCommonFriends"];
var showColleaguesResourcesKeyArray=["friendsNoFriends","friendsFullPageTitle","friendsInvitations","friendsLoadingInv","tablePagingJumpToPage","tablePagingPage","tablePagingItermsPerPage","tablePagingShow","tablePagingPrevious","tablePagingNext","tablePagingOf","tablePagingSortBy","friendsSortByDisplayName","friendsSortByRecent","friendsRemovedSelected","friendsTelephone","friendsEmail","friendsAltEmail"];
lconn.profiles.Friending.instance=function(){
this.onLoad=function(){
var _4a1=this.iContext.getiWidgetAttributes();
this.resourceId=_4a1.getItemValue("resourceId");
var mode=this.iContext.getiDescriptor().getItemValue("mode");
var _4a2="normal";
if(mode=="fullpage"){
_4a2="maximize";
lconn.profiles.Friending.currentViewDomNode="recent_colleagues_widgetId_fullpage_container";
}else{
lconn.profiles.Friending.currentViewDomNode="recent_colleagues_widgetId_container";
}
document.getElementById(lconn.profiles.Friending.currentViewDomNode).innerHTML+=generalrs.friendsLoading;
var _4a3="_"+this.iContext.widgetId+"_";
var _4a1=this.iContext.getiWidgetAttributes();
var _4a4=_4a1.getItemValue("profileDisplayedUserKey");
lconn.profiles.Friending.loadWidgetContent(_4a2,_4a4);
};
};
lconn.profiles.Friending.AddPageSubTitle=function(_4a5,_4a6){
var temp=generalrs[_4a5];
if(!_4a6){
temp=lconn.profiles.ProfilesCore.replacePlaceHolders(temp,["<span class='vcard'><a href='javascript:void(0);' onclick='lconn.core.WidgetPlacement.reloadOverviewPage()' class='fn url'>"+profilesData.displayedUser.displayName+"</a><span class='x-lconn-userid' style='display: none;'>"+profilesData.displayedUser.userid+"</span></span>"]);
}else{
temp=lconn.profiles.ProfilesCore.replacePlaceHolders(temp,["<span class='vcard'><a href='"+applicationContext+"/html/profileView.do?key="+profilesData.displayedUser.key+"' class='fn url'>"+profilesData.displayedUser.displayName+"</a><span class='x-lconn-userid' style='display: none;'>"+profilesData.displayedUser.userid+"</span></span>"]);
}
document.getElementById("pageSubTitle").innerHTML=temp;
profiles_AddLiveNameSupport("pageSubTitle");
};
lconn.profiles.Friending.setItemsPerPage=function(_4a7,_4a8){
var _4a9=findParentForm(_4a7);
var _4aa=_4a9.elements["displayedUserKey"].value;
var _4ab=0;
var _4ac=_4a9.elements["sortBy"].value;
lconn.profiles.Friending.loadFullFriends(_4aa,_4ab,_4ac,_4a8);
};
lconn.profiles.Friending.pageTo=function(_4ad,_4ae){
var _4af=findParentForm(_4ad);
var _4b0=_4af.elements["displayedUserKey"].value;
var _4b1=_4af.elements["items-per-page"].value;
var _4b2=_4af.elements["sortBy"].value;
var _4b3=_4af.elements["total-pages"].value;
if(_4ae<_4b3){
lconn.profiles.Friending.loadFullFriends(_4b0,_4ae,_4b2,_4b1);
}
return false;
};
lconn.profiles.Friending.sortFriends=function(_4b4,_4b5){
var _4b6=findParentForm(_4b4);
var _4b7=_4b6.elements["displayedUserKey"].value;
var _4b8=_4b6.elements["items-per-page"].value;
var _4b9=_4b6.elements["current-page"].value;
var _4ba=null;
if(_4b5==null){
_4ba=lconn_formutilities_getValue(_4b4);
}else{
_4ba=_4b5;
}
lconn.profiles.Friending.loadFullFriends(_4b7,_4b9,_4ba,_4b8);
};
lconn.profiles.Friending.loadWidgetContent=function(_4bb,_4bc){
var _4bd=function(){
var _4be=applicationContext+"/atom2/forms/invitations.xml?ui-level=second";
lconn.profiles.ProfilesCore.loadContent(_4be,profiles_acceptInvXSLT,lconn.profiles.Friending.currentViewDomNode,acceptInvResourceStringArray,null,null,true);
profiles_AddLiveNameSupport("accept-invitations-section");
};
var _4bf=function(_4c0){
var _4c1=lconn.profiles.ProfilesCore.getLoggedInUserKey();
var _4c2=(_4c1!=_4c0);
var _4c3=lconn.profiles.ProfilesCore.loadResourceStrings(null,["friendsInitialMsgForInv","friendsIncludeMsgForInv","friendsSendInvAction","friendsCancelInvAction"]);
_4c3.push(["applicationContext",applicationContext]);
var _4c4=dojox.data.dom.createDocument("<xml-root ui-level='second' targetKey='"+_4c0+"' showInviteUI='"+_4c2+"'/>");
lconn.core.xslt.transformAndRender({xmlDoc:_4c4,xsltUrl:profiles_sendRequestXSLT,htmlContainerElemId:lconn.profiles.Friending.currentViewDomNode,aXslParams:_4c3});
if(_4c1==_4c0&&_4c0!=null){
lconn.profiles.ProfilesCore.showInfoMsg("profileInfoMsgDiv","error",generalrs.friendsCannotAddYourself,true);
}
};
var _4c5=function(_4c6,_4c7){
var _4c8=applicationContext+"/atom2/forms/recentfriends.xml?key="+_4c6;
try{
lconn.profiles.ProfilesCore.loadContent(_4c8,profiles_recentFriendsXSLT,_4c7,["friendsViewAllFriends","friendsNoFriends","friendsNewInv","friendsNewInvs"],null,_4c6,true);
profiles_AddLiveNameSupport(lconn.profiles.Friending.currentViewDomNode);
}
catch(exception){
lconn.profiles.ProfilesCore.DefaultErrorHandler("_loadRecentFriends",exception,_4c7);
}
};
var _4c9=lconn.profiles.Friending.currentViewDomNode;
if(_4bb=="maximize"){
var _4ca=lconn.profiles.ProfilesCore.getParam("action");
if(_4ca==null||_4ca=="rc"){
lconn.profiles.Friending.AddPageSubTitle("friendsColleaguesFor",true);
lconn.profiles.Friending.loadFullFriends(_4bc);
}else{
if(_4ca=="in"){
lconn.profiles.Friending.AddPageSubTitle("friendsColleaguesFor",true);
_4bd();
}else{
if(_4ca=="fr"){
lconn.profiles.Friending.AddPageSubTitle("friendsColleaguesInvite",true);
var _4cb=lconn.profiles.ProfilesCore.getParam("targetKey");
_4bf(_4bc);
}
}
}
}else{
_4c5(_4bc,_4c9);
}
};
lconn.profiles.Friending.handlePageToEnterKey=function(_4cc,_4cd,_4ce){
if(_4cc.keyCode==13){
lconn.profiles.Friending.pageTo(_4cd,_4ce);
return false;
}
return true;
};
lconn.profiles.Friending.loadFullFriends=function(_4cf,_4d0,_4d1,_4d2){
var _4d3=applicationContext+"/atom2/forms/viewallfriends.xml"+"?key="+_4cf+"&ui-level=second"+((_4d0!=null)?"&pageNumber="+_4d0:"")+((_4d1!=null)?"&sortBy="+_4d1:"")+((_4d2!=null)?"&pageSize="+_4d2:"")+((bShowEmail)?"&showEmail":"");
var _4d4=new Array();
_4d4.push(["showEmail",((bShowEmail)?"true":"false")]);
var _4d5=_4d4;
lconn.profiles.ProfilesCore.loadContent(_4d3,profiles_viewAllFriendsXSLT,lconn.profiles.Friending.currentViewDomNode,showColleaguesResourcesKeyArray,_4d5,_4cf,true);
profiles_AddLiveNameSupport("friendsThirdLevel");
};
lconn.profiles.Friending.viewAllColleagues=function(key){
var _4d6=lconn.profiles.ProfilesCore.getLoggedInUserKey();
var self=(_4d6==key);
var url=applicationContext+"/html/networkView.do"+"?widgetId=friends"+"&key="+key+(self?"&requireAuth=true":"");
profiles_goto(url,true);
};
lconn.profiles.Friending.viewAllInvitations=function(){
var url=applicationContext+"/html/networkView.do"+"?widgetId=friends"+"&action=in"+(self?"&requireAuth=true":"");
profiles_goto(url,true);
};
lconn.profiles.Friending.viewSendRequest=function(_4d7){
if(dijit.byId("networkInviteDialog")){
lconn.profiles.Friending.showNetworkInvite(_4d7);
}else{
var url=applicationContext+"/html/wc.do?action=fr&requireAuth=true&widgetId=friends&targetKey="+_4d7;
profiles_goto(url);
}
};
lconn.profiles.Friending.showNetworkInvite=function(key){
var _4d8=dijit.byId("networkInviteDialog");
if(_4d8){
_4d8.show();
}
};
lconn.profiles.Friending.hideNetworkInvite=function(){
var _4d9=dijit.byId("networkInviteDialog");
if(_4d9){
_4d9.hide();
}else{
if(dojo.byId("networkInviteDialogWindow")){
window.close();
}
}
return false;
};
lconn.profiles.Friending.showColleagues=function(_4da,_4db){
lconn.profiles.ProfilesCore.hide("invitationsTabContent");
lconn.profiles.ProfilesCore.show("friendsTabContent");
var _4dc=dojo.byId("friendsTabContent");
if(_4dc){
var temp=_4dc.getAttribute("empty");
if(temp=="true"||_4db){
_4dc.innerHTML+="<img src='"+applicationContext+"/images/blank.gif' width='500' height='0'/>";
var _4dd=applicationContext+"/atom2/forms/viewallfriends.xml?key="+_4da;
lconn.profiles.ProfilesCore.loadContent(_4dd,profiles_viewAllFriendsXSLT,"friendsTabContent",showColleaguesResourcesKeyArray,null,_4da,true);
_4dc.setAttribute("empty","false");
}
return true;
}
return false;
};
lconn.profiles.Friending.showInvitations=function(_4de){
lconn.profiles.ProfilesCore.hide("friendsTabContent");
lconn.profiles.ProfilesCore.show("invitationsTabContent");
var _4df=dojo.byId("invitationsTabContent");
if(_4df){
var temp=_4df.getAttribute("empty");
if(temp=="true"||_4de){
_4df.innerHTML+="<img src='"+applicationContext+"/images/blank.gif' width='500' height='0'/>";
var _4e0=applicationContext+"/atom2/forms/invitations.xml"+"?lastMod="+profilesData.config.profileLastMod;
lconn.profiles.ProfilesCore.loadContent(_4e0,profiles_acceptInvXSLT,"invitationsTabContent",acceptInvResourceStringArray);
_4df.setAttribute("empty","false");
}
window.setTimeout("lconn.profiles.Friending.setFocus('accept_link_1');",1000);
return true;
}
return false;
};
lconn.profiles.Friending.RemoveFriends=function(_4e1,_4e2){
var _4e3=findParentForm(_4e1);
var _4e4=getCheckedBoxes(_4e3,"friend");
var _4e5="";
for(var i=0;i<_4e4.length;i++){
_4e5+=_4e4[i]+",";
}
if(_4e5==""){
lconn.profiles.ProfilesCore.showInfoMsg("profileInfoMsgDiv","info",generalrs.friendsSelectFriendForRemoval,true);
return;
}
var _4e6=applicationContext+"/atom2/forms/friends.xml?connectionIds="+_4e5+"&lastMod="+profilesData.config.profileLastMod;
lconn.profiles.xhrDelete({url:_4e6,handleAs:"xml",htmlContainerElemId:lconn.profiles.Friending.currentViewDomNode,error:lconn.profiles.ProfilesCore.DefaultXHRErrorHandler,load:function(_4e7,_4e8){
profiles_setProfilesLastMod(_4e7);
lconn.profiles.Friending.loadFullFriends(_4e2);
if(_4e7.documentElement.nodeName=="success"){
lconn.profiles.ProfilesCore.showInfoMsg("profileInfoMsgDiv","confirmation",generalrs.friendsRemoved);
}
},checkAuthHeader:true});
window.setTimeout("lconn.profiles.Friending.setFocus('select_friend_1');",1000);
};
lconn.profiles.Friending.sendFriendRequest=function(_4e9,_4ea,_4eb,_4ec){
if(typeof (_4ec)=="undefined"){
var _4ec="";
}
var _4ed=applicationContext+"/atom2/forms/friendrequest"+(_4ea?"?targetKey="+_4ea:(_4eb?"?targetUserId="+_4eb:"?"))+"&lastMod="+profilesData.config.profileLastMod;
var msg=_4e9.form.elements["invitation_text"].value;
var _4ee=lconn.profiles.ProfilesCore.getLoggedInUserKey();
if(_4ea&&_4ee==_4ea){
lconn.profiles.ProfilesCore.showInfoMsg("profileInfoMsgDiv","error",generalrs.friendsCannotAddYourself,true);
return false;
}
if(msg!=null&&msg!=""){
}
if(msg.length>500){
var temp=lconn.profiles.ProfilesCore.replacePlaceHolders(generalrs.friendsYouExceedTextLimit,[msg.length,"500"]);
lconn.profiles.ProfilesCore.showInfoMsg("profileInfoMsgDiv","error",temp,true);
return false;
}
msg=msg.replace(new RegExp("\\n","g"),"<br/>");
dojo.rawXhrPut({url:_4ed,handleAs:"xml",putData:msg,htmlContainerElemId:lconn.profiles.Friending.currentViewDomNode,error:lconn.profiles.ProfilesCore.DefaultXHRErrorHandler,load:function(_4ef,_4f0){
try{
if(dojo.byId("networkInviteDialogWindow")){
window.close();
}
if(_4ef.documentElement.nodeName=="error"&&_4ef.documentElement.getAttribute("code")=="connection-exist"){
lconn.profiles.ProfilesCore.showInfoMsg("profileInfoMsgDiv","error",generalrs.friendsInvSent,true);
}else{
if(_4ef.documentElement.nodeName=="error"&&_4ef.documentElement.getAttribute("code")=="notification-error"){
lconn.profiles.ProfilesCore.showInfoMsg("profileInfoMsgDiv","error",generalrs.errorDefaultMsg2,true);
}else{
if(_4ef.documentElement.nodeName=="error"||_4ef.documentElement.nodeName=="parsererror"){
lconn.profiles.ProfilesCore.DefaultXHRErrorHandler(_4ef,_4f0);
}else{
profiles_setProfilesLastMod(_4ef);
if(_4ec){
if(_4ec=="back"){
profiles_goBack();
}else{
profiles_goto(_4ec);
}
}
}
}
}
}
catch(exception){
lconn.profiles.ProfilesCore.DefaultErrorHandler("WidgetMgmt.loadWidgets",exception,"invitation");
}
}});
};
lconn.profiles.Friending.acceptFriendRequest=function(_4f1,_4f2){
var _4f3=applicationContext+"/atom2/forms/acceptrequest?connectionId="+_4f1+"&lastMod="+profilesData.config.profileLastMod;
lconn.profiles.Friending.FriendRequestAction(_4f3,_4f1,_4f2);
};
lconn.profiles.Friending.rejectFriendRequest=function(_4f4,_4f5){
var _4f6=applicationContext+"/atom2/forms/rejectrequest?connectionId="+_4f4+"&lastMod="+profilesData.config.profileLastMod;
lconn.profiles.Friending.FriendRequestAction(_4f6,_4f4,_4f5);
};
lconn.profiles.Friending.FriendRequestAction=function(_4f7,_4f8,_4f9){
lconn.profiles.xhrPost({url:_4f7,handleAs:"xml",htmlContainerElemId:lconn.profiles.Friending.currentViewDomNode,error:lconn.profiles.ProfilesCore.DefaultXHRErrorHandler,load:function(_4fa,_4fb){
try{
profiles_setProfilesLastMod(_4fa);
var _4fc=document.getElementById("friendsTabContent");
_4fc.setAttribute("empty","true");
_4fc=document.getElementById("invitationsTabContent");
_4fc.setAttribute("empty","true");
if(_4f9!=null){
lconn.profiles.Friending.showInvitations();
}
}
catch(exception){
lconn.profiles.ProfilesCore.DefaultErrorHandler("lconn.profiles.Friending.FriendRequestAction",exception,lconn.profiles.Friending.currentViewDomNode);
}
},checkAuthHeader:true});
};
lconn.profiles.Friending.setFocus=function(_4fd){
var elem=document.getElementById(_4fd);
if(elem){
elem.focus();
}else{
elem=document.getElementById("friends_count");
if(elem){
elem.focus();
}
}
};
}
if(!dojo._hasResource["lconn.core.bizCard.bizCardUtils"]){
dojo._hasResource["lconn.core.bizCard.bizCardUtils"]=true;
dojo.provide("lconn.core.bizCard.bizCardUtils");
lconn.core.bizCard.bizCardUtils={isDebug:false,scriptResourceName:"semanticTagService.js",version:"3.0.1",scripts:new Array(),css:new Array(),initiated:false,_haveProxy:false,_proxyHelper:null,baseUrl:null,appChksum:null,liveElemPrefix:"semtag_live_",hoverIdx:0,init:function(_4fe){
if(this.initiated==false){
this.baseUrl=lconn.core.bizCard.bizCardUtils.initBaseUrl();
this._initProxyHelper();
this._initAppCksum();
var stsc=window.SemTagSvcConfig||{};
if(window.semtagrs==null&&this.baseUrl!=null&&this.baseUrl!=""){
lconn.core.bizCard.bizCardUtils.loadScript(this.baseUrl+"/resourceStrings.do?t=1");
}
if(stsc.debug==true){
lconn.core.bizCard.bizCardUtils.isDebug=true;
}
if(stsc.loadCssFiles!==false){
if(!window.SemTagPersonConfig_noCss){
lconn.core.bizCard.bizCardUtils.loadCssIfNeeded();
}
this.loadSemanticTagStyles();
}
this.initiated=true;
}
},initBaseUrl:function(){
var _4ff="";
if(window.SemTagSvc_baseUrl!=null){
_4ff=SemTagSvc_baseUrl;
}else{
if(window.SemTagSvcConfig!=null&&SemTagSvcConfig.baseUrl!=null){
_4ff=SemTagSvcConfig.baseUrl;
}else{
_4ff=this.getURL(this.scriptResourceName,"script",SemTagSvc.baseUrl,"src").baseUrl;
}
}
return _4ff;
},_initProxyHelper:function(){
if(window.SemTagSvcConfig!=null&&typeof (window.SemTagSvcConfig.proxyURL)!="undefined"&&window.SemTagSvcConfig.proxyURL.length>0){
this._haveProxy=true;
this._proxyHelper=new lconn.core.url.ProxyUrlHelper(window.SemTagSvcConfig.proxyURL);
}
},_initAppCksum:function(){
this.appChksum=this._getConfigValue("appChksum","UNDEFINED");
},_getConfigValue:function(_500,_501){
if(window.SemTagSvcConfig!=null&&typeof (window.SemTagSvcConfig[_500])!="undefined"){
return window.SemTagSvcConfig[_500];
}
return _501;
},appendAppChkSum:function(url){
if(url==null||url.indexOf("acs=")>=0){
return url;
}
var c=null;
if(url.indexOf("?")<0){
c="?";
}else{
c="&";
}
return url+c+"acs="+this.appChksum;
},getService:function(_502){
for(i=0;window.livetextCfg!=null&&i<window.livetextCfg.length;i++){
var _503=window.livetextCfg[i];
if(_503.id==_502){
return _503;
}
}
return null;
},processUntilAvailable:function(_504,test,_505){
var _506="";
_506=window.setInterval(function(){
if(eval(test)){
if(_505!=null){
_504(_505);
}else{
_504();
}
window.clearInterval(_506);
}
},300);
},getBaseURL:function(_507){
var _508=lconn.core.bizCard.bizCardUtils.getService(_507);
if(_508!=null&&_508.baseURL!=null){
return _508.baseURL;
}else{
if(this.initiated){
return this.baseUrl;
}else{
return lconn.core.bizCard.bizCardUtils.initBaseUrl();
}
}
},buildBaseURL:function(_509){
var _50a=_509.indexOf("//")+2;
var _50b=_509.substring(0,_50a);
var _50c=_509.substring(_50a,_509.length);
_50a=_50c.indexOf("/")+1;
var _50d=_50c.substring(0,_50a);
_50c=_50c.substring(_50a,_50c.length);
_50a=_50c.indexOf("/");
var _50e=_50c.substring(0,_50a);
_50c=_50c.substring(_50a,_50c.length);
var _50f=_50b+_50d+_50e;
return _50f;
},getURL:function(_510,_511,_512,_513){
var temp={};
var _514=location.protocol+"//"+location.host;
var s=document.getElementsByTagName(_511);
var _515="";
var _516=null;
for(var i=0;i<s.length;i++){
var src=s[i].getAttribute(_513);
if(src&&src.indexOf(_510)!=-1){
_516=src;
_515=src.substring(0,src.indexOf(_512));
if(_512==null){
_515=this.buildBaseURL(src);
temp.baseUrl=_515;
}
temp.resourceFound=true;
break;
}
}
if(temp.baseUrl=="undefined"){
temp.baseUrl=(_515==_514)?_512:_515+_512;
}
return temp;
},getUrlParam:function(_517){
var uri=lconn.core.url.parse(window.location.href);
var _518=uri.queryParameters[_517];
if(dojo.isArray(_518)&&_518!=null&&_518.length>0){
return _518[0];
}
return null;
},getProxifiedURL:function(url,_519,_51a){
for(var key in _519){
if(key=="LANG"&&_519[key]==""){
var _51b=new RegExp("&lang=@@@"+key+"@@@");
}else{
var _51b=new RegExp("@@@"+key+"@@@");
}
var val=_519[key];
url=url.replace(_51b,val);
}
url=this.appendAppChkSum(url);
if(this._haveProxy){
return this._proxyHelper.getProxifiedURL(url);
}
return url+"&callback="+_51a;
},_timeout:10000,getBizCardData:function(url,_51c,_51d,_51e,_51f,_520,_521){
var url=this.getProxifiedURL(url,_51c,_51d);
if(this._haveProxy){
var _522=function(_523){
var data=dojo.fromJson(_523.replace(/^\s*while\(1\);/,""));
_51f(true,data,_520);
};
var _524=function(_525){
_51f(false,_525,_520);
};
dojo.xhrGet({url:url,timeout:this._timeout,load:_522,error:_524,contentType:"application/json",headers:{"X-Requested-With":""}});
}else{
_51e.request(url,this._timeout,_51f,_520,_521);
}
},out:function(){
this.buffer="";
this.write=function(str){
this.buffer+=str;
};
},loadCssIfNeeded:function(){
if(window.SemTagSvcConfig!=null&&!dojo._isBodyLtr()){
this.loadCss(this.baseUrl+"/nav/common/styles/base/standaloneVcardRTL.css");
}else{
this.loadCss(this.baseUrl+"/nav/common/styles/base/standaloneVcard.css");
}
this.standaloneCSSloaded=true;
},loadSemanticTagStyles:function(){
var _526=this.getURL("semanticTagStyles.css","link",this.baseUrl+"/nav/common/styles/base/semanticTagStyles.css","href");
if(_526.resourceFound==null){
this.loadCss(this.baseUrl+"/nav/common/styles/base/semanticTagStyles.css");
}
},getSinglePropertyValue:function(prop){
if(!prop){
return false;
}
var _527=prop.innerHTML.replace(/<[a-zA-Z\/][^>]*>/gi,"");
return _527;
},sortByOrder:function(a,b){
if(a.order>b.order){
return 1;
}else{
if(a.order<b.order){
return -1;
}else{
return 0;
}
}
},getElementsByClassName:function(_528,_529,_52a,_52b){
if(!_529){
_529=document.body;
}
if(!_52a){
limit=0;
}
if(!_52b){
_52b=["*"];
}
var _52c=new RegExp("(^|\\s)"+_528+"(\\s|$)");
if(_529&&_529.className&&_529.className.match(_52c)){
return new Array(_529);
}
var _52d=new Array();
for(var t=0;t<_52b.length;t++){
var _52e=_529.getElementsByTagName(_52b[t]);
for(var i=0;i<_52e.length;i++){
var _52f=_52e[i];
if(_52f.className.match(_52c)){
_52d.push(_52f);
}
if(0<_52a&&_52a==_52d.length){
break;
}
}
}
return _52d;
},getParentByClassName:function(_530,_531){
if(!_531){
return null;
}
var _532=new RegExp("(^|\\s)"+_530+"(\\s|$)");
if(_531.className&&_531.className.match(_532)){
return _531;
}
while(_531.parentNode){
_531=_531.parentNode;
if(_531.className&&_531.className.match(_532)){
return _531;
}
}
},addHover:function(elem,_533,_534,_535){
while(typeof LCSemTagMenu==undefined){
alert("waiting...");
}
var _536=elem.getAttribute(this.refcntAttr);
if(_536){
elem.setAttribute(this.refcntAttr,parseInt(Number(_536)+1));
if(LCSemTagMenu.staticHover){
var img=LCSemTagMenu.findHoverFromLiveElement(elem);
if(img){
dojo.connect(img,"onclick",_534);
img.setAttribute("href","javascript:a11y()");
}else{
console.log("couldn't find the hover for this element!");
}
}else{
var _537=dojo.isFF?elem.getAttribute("class"):elem.className;
if(_537.indexOf("hasHover")==-1){
dojo.connect(elem,"onmouseover",_533);
dojo.connect(elem,"onfocus",_533);
dojo.connect(elem,"onmouseout",function(evt){
if(!LCSemTagMenu.showing){
if(this.isDebug){
console.log("not showing. clearing timers and unfocusing");
}
LCSemTagMenu.clearTimeouts();
LCSemTagMenu.unfocus(evt);
}
});
dojo.connect(elem,"onblur",function(evt){
if(!LCSemTagMenu.showing){
if(this.isDebug){
console.log("not showing. clearing timers and unfocusing");
}
LCSemTagMenu.clearTimeouts();
LCSemTagMenu.unfocus(evt);
}
});
}else{
if(this.isDebug){
console.log("attempting to connect repeated events to element: "+elem);
}
}
}
}else{
elem.setAttribute(this.refcntAttr,"1");
this.hoverIdx++;
elem.setAttribute(this.hoverIdPrefix+"id",parseInt(this.hoverIdx));
if(LCSemTagMenu.staticHover){
var img=this.createHoverImage();
dojo.connect(img,"onclick",_534);
img.setAttribute("href","javascript:a11y()");
var _538=elem.nextSibling;
if(_538){
_538.parentNode.insertBefore(img,_538);
}else{
elem.parentNode.appendChild(img);
}
elem.setAttribute(this.hoverIdPrefix+"idx",parseInt(this.hoverIdx));
elem.id=this.liveElemPrefix+this.hoverIdx;
}else{
var _537=dojo.isFF?elem.getAttribute("class"):elem.className;
if(_537&&0<_537.length){
_537+=" hasHover";
}else{
_537="hasHover";
}
if(dojo.isFF){
elem.setAttribute("class",_537);
}else{
elem.className=_537;
}
dojo.connect(elem,"onmouseover",_533);
dojo.connect(elem,"onfocus",_533);
dojo.connect(elem,"onmouseout",function(evt){
if(!LCSemTagMenu.showing){
if(this.isDebug){
console.log("not showing. clearing timers and unfocusing");
}
LCSemTagMenu.clearTimeouts();
LCSemTagMenu.unfocus(evt);
}
});
dojo.connect(elem,"onblur",function(evt){
if(!LCSemTagMenu.showing){
if(this.isDebug){
console.log("not showing. clearing timers and unfocusing");
}
LCSemTagMenu.clearTimeouts();
LCSemTagMenu.unfocus(evt);
}
});
}
if(_535!=null){
dojo.connect(elem,"onkeydown",_535);
}
}
},createHoverImage:function(){
var img=document.createElement("img");
this.hoverIdx++;
img.id=this.hoverIdPrefix+this.hoverIdx;
img.className=LCSemTagMenu.iconName;
img.setAttribute("src",this.baseUrl+"/images/menu_selected_hover.gif");
img.setAttribute("border","0");
var link=document.createElement("a");
dojo.connect(link,"onfocus",LCSemTagMenu.activateHover);
dojo.connect(link,"onmouseover",LCSemTagMenu.activateHover);
dojo.connect(link,"onmouseout",LCSemTagMenu.deactivateHover);
link.appendChild(img);
return link;
},showHover:function(_539,_53a){
try{
LCSemTagMenu.startShowTimer(_539,_53a);
}
catch(e){
console.log("Error in lconn.core.bizCard.bizCardUtils.showHover");
console.log(e);
}
},setMenuData:function(_53b,_53c,_53d,_53e,_53f){
LCSemTagMenu.setMenuData(_53b,_53c,_53d,_53e,_53f);
},getMenuItemJson:function(_540,href,_541,icon){
var o=_541?_541:0;
var i=icon?icon:"";
return {"label":_540,"href":href,"order":o,"icon":i};
},getMenuHeaderJson:function(_542,_543){
return {"markup":_542,"order":_543};
},getMenuFooterJson:function(_544,_545){
return {"markup":_544,"order":_545};
},getElementFromEvent:function(_546){
return _546.target?_546.target:_546.srcElement;
},getLiveElementFromEvent:function(_547){
return LCSemTagMenu.findLiveElementFromEventSource(this.getElementFromEvent(_547));
},getEventAbsoluteX:function(e){
var x=0;
if(e.pageX){
x=e.pageX;
}else{
if(e.clientX){
x=e.clientX+document.body.scrollLeft;
}
}
return x;
},getEventAbsoluteY:function(e){
var y=0;
if(e.pageY){
y=e.pageY;
}else{
if(e.clientY){
y=e.clientY+document.body.scrollTop;
}
}
return y;
},findPosition:function(obj){
var _548=0,posX=0,posY=0;
var _549=1400*1;
if(obj.offsetParent){
if(obj.currentStyle){
posY+=obj.offsetHeight-parseInt(this.getStyle(obj,"paddingBottom"));
}else{
if(window.getComputedStyle){
posY+=obj.offsetHeight-parseInt(this.getStyle(obj,"padding-bottom"));
}
}
while(obj!=null){
if(SemTagSvcConfig.isBidiRTL){
posX+=obj.offsetLeft-45;
}else{
posX+=obj.offsetLeft;
}
posY+=obj.offsetTop;
obj=obj.offsetParent;
_548++;
}
return [posX,posY];
}else{
return [obj.x,obj.y];
}
},getStyle:function(node,_54a){
var _54b;
if(window.getComputedStyle){
_54b=document.defaultView.getComputedStyle(node,null).getPropertyValue(_54a);
}else{
if(node.currentStyle){
_54b=node.currentStyle[_54a];
}
}
return _54b;
},createGroupJson:function(ctx,exts){
return {"context":ctx,"extenders":exts};
},createActionJson:function(id,ctx,_54c,desc,url,_54d){
var o=parseInt(_54d);
return {"id":id,"context":ctx,"label":_54c,"description":desc,"url":url,"order":o};
},parseOrder:function(_54e){
if(_54e==null||_54e.length==0){
return 0;
}
if(_54e.charAt(0)=="-"){
return parseInt(_54e.substr(1))*-1;
}else{
return parseInt(_54e);
}
},_langParamValue:"",getLangParam:function(){
var _54f=null;
var _550=dojo.getObject("lconn.core.LanguageSelector.COOKIE_NAME");
if((_550!="undefined")&&(_550!=null)){
_54f=dojo.cookie(_550);
}
if(_54f==null||_54f==""){
_54f=this.getUrlParam("lang");
}
if(_54f==null||_54f==""){
if(window.djConfig!=null&&djConfig.locale!=null){
_54f=djConfig.locale;
if(_54f=="pt-pt"){
_54f="pt";
}
}
}
if(_54f==null||_54f==""){
_54f="en";
}
_54f=_54f.replace(/\-/g,"_");
_54f=_54f.toLowerCase();
this._langParamValue=_54f;
return this._langParamValue;
},getTextValue:function(elem){
if(!elem){
return "";
}
return elem.innerHTML.replace(/<[a-zA-Z\/][^>]*>/gi,"");
},getTypedValue:function(elem,_551){
if(!_551){
_551="def";
}
var _552=new Array();
var _553=this.getElementsByClassName("type",elem);
var _554=this.getElementsByClassName("value",elem);
var _555="";
if(_554.length<1){
_555=this.getTextValue(elem);
}
for(i=0;i<_554.length;i++){
_555+=this.getTextValue(_554[i]);
}
if(_553.length<1){
_552[_551]=_555;
}else{
for(j=0;j<_553.length;j++){
var _556=_553[j];
var type=_556.tagName.match(/^abbr$/i)?_556.getAttribute("title"):this.getTextValue(_556);
_552[type.toLowerCase()]=_555;
}
}
return _552;
},findNameElementInHcard:function(elem){
if(elem.className!="vcard"){
elem=this.getParentByClassName("vcard",elem);
}
var _557=this.getElementsByClassName("fn",elem)[0];
if(!_557){
_557=this.getElementsByClassName("n",elem)[0];
}
return _557;
},findElementByNameInHcard:function(elem,name){
if(elem.className!="vcard"){
elem=this.getParentByClassName("vcard",elem);
}
return this.getElementsByClassName(name,elem)[0];
},loadScript:function(_558){
var _559=this.getLangParam();
if(_558.indexOf("lang=")!=-1&&_559!=null){
_558=_558.substring(0,_558.indexOf("lang"))+"lang="+_559;
}else{
if(_558.indexOf("resourcebundle")!=-1&&_559!=null){
_558=_558+"&lang="+_559;
}
if(_558.indexOf("resourceStrings")!=-1&&_559!=null){
_558=_558+"&lang="+_559;
}
if(_558.indexOf("js-resources.js")!=-1&&_559!=null){
_558=_558+((_558.indexOf("?")!=-1)?"&":"?")+"lang="+_559;
}
}
_558=this.appendAppChkSum(_558);
if(!this.scripts[_558]){
this.scripts[_558]=true;
try{
var _55a=document.createElement("script");
_55a.src=_558;
document.body.insertBefore(_55a,document.body.firstChild);
}
catch(e){
console.log("Error loading script; "+_558);
console.log(e);
}
}
},loadCss:function(css){
css=this.appendAppChkSum(css);
if(!this.css[css]){
var head=document.getElementsByTagName("head");
if(head[0]){
this.css[css]=true;
var _55b=document.createElement("link");
_55b.rel="stylesheet";
_55b.href=css;
_55b.type="text/css";
_55b.media="screen";
head[0].appendChild(_55b);
}
}
},toggleInlineCard:function(pDiv){
var _55c=document.getElementById(pDiv+"_Pivot");
var _55d=document.getElementById(pDiv+"_Details");
if(_55c!=null&&_55d!=null){
if(_55c.className.indexOf("lotusPivotNavOpen")!=-1){
_55c.className="lotusPivotNav";
_55d.style.display="none";
}else{
_55c.className="lotusPivotNav lotusPivotNavOpen";
_55d.style.display="block";
}
}
}};
window.LCSemTagMenu={isDebug:false,staticHover:false,focusedFromHideFlag:false,id:"semtagmenu",hideDelay:250,showDelay:500,timeouts:new Array(),iconName:"menu_drop_icon",showing:false,currentElem:null,refCount:-1,tabOrderByDomNodeOrder:0,tabOrderByTabIndex:0,elemOrigTabIdx:null,elemTempTabIdx:1000,elemNext:null,svcHandlers:new Array(),items:new Array(),headers:new Array(),footers:new Array(),hoverIdRE:null,iconNameRE:new RegExp("(^|\\s)menu_drop_icon(\\s|$)"),initited:false,init:function(){
if(this.initited==false){
LCSemTagMenu.hoverIdRE=new RegExp(lconn.core.bizCard.bizCardUtils.hoverIdPrefix);
dojo.connect(document,"onclick",LCSemTagMenu.click);
dojo.connect(document,"onkeydown",LCSemTagMenu.keydown);
this.initited=true;
}
},activateFocus:function(_55e){
lconn.core.bizCard.bizCardUtils.activateHover(_55e);
},activateHover:function(_55f){
var _560=lconn.core.bizCard.bizCardUtils.getElementFromEvent(_55f);
if(_560){
_560.src=lconn.core.bizCard.bizCardUtils.baseUrl+"/images/menu_selected_hover.gif";
}
LCSemTagMenu.currentEvent=_55f;
LCSemTagMenu.setCurrentElement(LCSemTagMenu.findLiveElementFromEventSource(_560));
},deactivateHover:function(_561){
var _562=lconn.core.bizCard.bizCardUtils.getElementFromEvent(_561);
if(_562){
_562.src=lconn.core.bizCard.bizCardUtils.baseUrl+"/images/menu_selected_hover.gif";
}
LCSemTagMenu.setCurrentElement(null);
},showHover:function(_563,_564){
try{
if(LCSemTagMenu.staticHover){
return;
}
if(LCSemTagMenu.focusedFromHideFlag){
LCSemTagMenu.focusedFromHideFlag=false;
return;
}
var elem=lconn.core.bizCard.bizCardUtils.getElementFromEvent(_563);
if(elem&&elem.tagName.toLowerCase()=="img"&&elem.parentNode.tagName.toLowerCase()=="a"){
elem=elem.parentNode;
}
LCSemTagMenu.elemOrigTabIdx=elem.getAttribute("tabIndex");
if(LCSemTagMenu.tabOrderByTabIndex&&!LCSemTagMenu.elemOrigTabIdx){
LCSemTagMenu.elemNext=elem.nextSibling;
elem.setAttribute("tabIndex",parseInt(Number(LCSemTagMenu.elemTempTabIdx)));
}
var tag=LCSemTagMenu.getMenuTag(elem);
var _565=0;
if(elem&&elem!=LCSemTagMenu.currentElem){
LCSemTagMenu.clearAllSvcHandlers(tag);
_565=elem.getAttribute(lconn.core.bizCard.bizCardUtils.refcntAttr);
if(_565){
LCSemTagMenu.currentEvent=_563;
LCSemTagMenu.setCurrentElement(elem);
}else{
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagMenu.showHover called for a DOM element with no refcnt attribute!");
}
LCSemTagMenu.setCurrentElement(null);
return;
}
}
LCSemTagMenu.addSvcHandler(tag,_564);
LCSemTagMenu.setRefCount(_565);
if(LCSemTagMenu.showing&&tag.style.display!="none"){
return;
}
LCSemTagMenu.showing=false;
var out=new lconn.core.bizCard.bizCardUtils.out();
LCSemTagMenu.writeHover(out,"ltr");
tag.innerHTML=out.buffer;
var pos=LCSemTagMenu.currentElemPosition;
LCSemTagMenu.show(LCSemTagMenu.id,_563,pos[0]+LCSemTagMenu.hoverOffset[0],pos[1]+LCSemTagMenu.hoverOffset[1],LCSemTagMenu.hoverDimension[0],LCSemTagMenu.hoverDimension[1]);
}
catch(e){
console.log("Error in LCSemTagMenu.showHover");
console.log(e);
}
},addSvcHandler:function(tag,_566){
LCSemTagMenu.svcHandlers.push(dojo.connect(tag,"onclick",_566));
},clearAllSvcHandlers:function(tag){
while(0<LCSemTagMenu.svcHandlers.length){
var _567=LCSemTagMenu.svcHandlers.pop();
if(_567){
dojo.disconnect(_567);
}
}
},setCurrentElement:function(elem){
LCSemTagMenu.currentElem=elem;
if(elem!=null){
LCSemTagMenu.currentElemPosition=lconn.core.bizCard.bizCardUtils.findPosition(elem);
LCSemTagMenu.setRefCount(elem?Number(elem.getAttribute(lconn.core.bizCard.bizCardUtils.refcntAttr)):0);
while(0<LCSemTagMenu.headers.length){
LCSemTagMenu.headers.pop();
}
while(0<LCSemTagMenu.items.length){
LCSemTagMenu.items.pop();
}
while(0<LCSemTagMenu.footers.length){
LCSemTagMenu.footers.pop();
}
}
},setRefCount:function(cnt){
LCSemTagMenu.refCount=cnt;
},setMenuData:function(_568,_569,_56a,_56b,_56c){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("Menu.setMenuData: items.length="+_569.length);
}
if(!LCSemTagMenu.staticHover&&LCSemTagMenu.refCount<0){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("setMenuData called when refCount="+LCSemTagMenu.refCount);
}
return;
}
var elem=LCSemTagMenu.findLiveElementFromEventSource(lconn.core.bizCard.bizCardUtils.getElementFromEvent(_568));
if(!elem){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("setMenuData called on a null live element");
}
return;
}
if(LCSemTagMenu.staticHover&&(elem!=LCSemTagMenu.currentElem||LCSemTagMenu.showing)){
LCSemTagMenu.currentEvent=_568;
LCSemTagMenu.setCurrentElement(elem);
}
for(var i=0;i<_569.length;i++){
LCSemTagMenu.items.push(_569[i]);
}
if(_56a){
LCSemTagMenu.currentMenuCss=_56a;
}
if(_56b){
LCSemTagMenu.headers.push(_56b);
}
if(_56c){
LCSemTagMenu.footers.push(_56c);
}
LCSemTagMenu.stopEvent(_568);
LCSemTagMenu.showMenu();
try{
if(_568&&_568.isAccessibleOpen){
LCSemTagMenu.clearTimeouts();
}
}
catch(e){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("ERROR checking isAccessibleOpen event flag: "+e);
}
}
},getCurrentElement:function(){
return LCSemTagMenu.currentElem;
},showMenu:function(){
LCSemTagMenu.items.sort(lconn.core.bizCard.bizCardUtils.sortByOrder);
if(1<LCSemTagMenu.headers.length){
LCSemTagMenu.headers.sort(lconn.core.bizCard.bizCardUtils.sortByOrder);
}
if(1<LCSemTagMenu.footers.length){
LCSemTagMenu.footers.sort(lconn.core.bizCard.bizCardUtils.sortByOrder);
}
var out=new lconn.core.bizCard.bizCardUtils.out();
LCSemTagMenu.startMenu(out,"ltr");
if(0<LCSemTagMenu.headers.length){
LCSemTagMenu.writeHeader(out,LCSemTagMenu.headers[0],"ltr");
}
LCSemTagMenu.startActionSection(out,"ltr",LCSemTagMenu.currentMenuCss);
for(var i=0;i<LCSemTagMenu.items.length;i++){
LCSemTagMenu.writeMenuItem(out,LCSemTagMenu.items[i],"ltr");
}
LCSemTagMenu.endActionSection(out,"ltr");
if(0<LCSemTagMenu.footers.length){
LCSemTagMenu.writeFooter(out,LCSemTagMenu.footers[0],"ltr");
}
LCSemTagMenu.endMenu(out,"ltr");
var tag=LCSemTagMenu.getMenuTag();
LCSemTagMenu.clearAllSvcHandlers(tag);
LCSemTagMenu.offScreen(tag);
tag.innerHTML=out.buffer;
LCSemTagMenu.showing=true;
LCSemTagMenu.defaultCursor();
if(LCSemTagMenu.staticHover&&dojo.isFF){
var _56d=tag.getElementsByTagName("a");
if(0<_56d.length){
_56d[0].focus();
}
}
var _56e={"target":LCSemTagMenu.currentElem};
var pos=LCSemTagMenu.currentElemPosition;
if(SemTagSvcConfig.isBidiRTL){
pos[0]=pos[0]-97;
}
LCSemTagMenu.show(LCSemTagMenu.id,_56e,pos[0]+LCSemTagMenu.menuOffset[0],pos[1]+LCSemTagMenu.menuOffset[1],tag.offsetWidth,tag.offsetHeight);
},getMenuTag:function(elem){
var tag=document.getElementById(LCSemTagMenu.id);
if(!tag){
tag=document.createElement((LCSemTagMenu.tabOrderByDomNodeOrder?"div":"span"));
tag.setAttribute("id",LCSemTagMenu.id);
tag.setAttribute("role","tooltip");
tag.style.position=(LCSemTagMenu.tabOrderByDomNodeOrder?"fixed":"absolute");
tag.style.display="none";
if(LCSemTagMenu.tabOrderByTabIndex&&typeof (elem)!="undefined"&&elem!=null){
var _56f=elem.getAttribute("tabIndex");
if(LCSemTagMenu.tabOrderByTabIndex&&_56f){
tag.setAttribute("tabIndex",parseInt(Number(_56f)+1));
}
}
dojo.connect(tag,"onmouseout",LCSemTagMenu.mouseout);
dojo.connect(tag,"onmouseover",LCSemTagMenu.mouseover);
dojo.connect(tag,"onfocus",LCSemTagMenu.focus);
if(LCSemTagMenu.tabOrderByTabIndex){
dojo.connect(tag,"onkeydown",LCSemTagMenu.keydown);
}
if(LCSemTagMenu.tabOrderByDomNodeOrder){
if(elem){
elem.parentNode.appendChild(tag);
}else{
document.body.insertBefore(tag,document.body.firstChild);
}
}else{
document.body.insertBefore(tag,document.body.firstChild);
}
}else{
if(LCSemTagMenu.tabOrderByTabIndex&&typeof (elem)!="undefined"&&elem!=null){
var _56f=elem.getAttribute("tabIndex");
if(_56f){
tag.setAttribute("tabIndex",parseInt(Number(_56f)+1));
}
}else{
if(LCSemTagMenu.tabOrderByDomNodeOrder){
if(elem){
elem.parentNode.appendChild(tag);
}
}
}
}
return tag;
},show:function(_570,e,xpos,ypos,_571,_572){
LCSemTagMenu.clearTimeouts();
var _573=document.getElementById(_570);
if(_571==null){
_571=0;
}
if(_572==null){
_572=0;
}
var top,left;
if(xpos!=null&&ypos!=null){
var top=ypos;
var left=xpos;
}else{
var top=lconn.core.bizCard.bizCardUtils.getEventAbsoluteY(e);
var left=lconn.core.bizCard.bizCardUtils.getEventAbsoluteX(e);
}
var vSrc=(e.target)?e.target:e.srcElement;
var _574,_575,d=document;
if(typeof window.innerWidth!="undefined"){
_574=window.innerWidth;
_575=window.innerHeight;
}else{
if(d.documentElement&&typeof d.documentElement.clientWidth!="undefined"&&d.documentElement.clientWidth!=0){
_574=d.documentElement.clientWidth;
_575=d.documentElement.clientHeight;
}else{
if(d.body&&typeof d.body.clientWidth!="undefined"){
_574=d.body.clientWidth;
_575=d.body.clientHeight;
}
}
}
var _576=(document.body.scrollLeft>document.documentElement.scrollLeft)?document.body.scrollLeft:document.documentElement.scrollLeft;
if((left+_571)>(_574+_576)){
var _577=(left+_571)-_574-_576;
left-=_577;
}
var _578=(document.body.scrollTop>document.documentElement.scrollTop)?document.body.scrollTop:document.documentElement.scrollTop;
if((top+_572)>(_575+_578)){
var _577=(top+_572)-_575-_578;
top-=_577;
}
if(SemTagSvcConfig.isPortal){
var od=SemTagUtil.getOwnerDocument(vSrc);
if(od.location!=document.location){
var f=SemTagUtil.getFrameElement(vSrc);
if(f){
var el=f.offsetParent;
var x=0,y=0;
while(el){
x+=el.offsetLeft;
y+=el.offsetTop;
el=el.offsetParent;
}
var lof=vSrc.offsetParent;
var xx=0,yy=0;
while(lof){
xx+=lof.offsetLeft;
yy+=lof.offsetTop;
lof=lof.offsetParent;
}
if(f.id=="wpsFLY_flyoutIFrame"){
top=y+yy+vSrc.offsetHeight;
left=x+xx+vSrc.offsetWidth;
}else{
top+=f.offsetTop;
left+=f.offsetLeft;
}
if(SemTagUtil.isGecko&&f.id=="wpsFLY_flyoutIFrame"){
iframeScrollLeft=f.contentWindow.pageXOffset;
iframeScrollTop=f.contentWindow.pageYOffset;
}
if(!SemTagUtil.isGecko&&f.id=="wpsFLY_flyoutIFrame"){
iframeScrollLeft=f.contentWindow.document.body.parentNode.scrollLeft;
iframeScrollTop=f.contentWindow.document.body.parentNode.scrollTop;
}
top-=iframeScrollTop;
left-=iframeScrollLeft;
}
}
}
var _579=0;
if(dojo.isIE){
_579=document.body.offsetWidth;
}else{
_579=window.innerWidth;
}
if(dojo.isIE&&SemTagSvcConfig.isBidiRTL){
left+=110;
}
var _57a=true;
if(dojo.isIE&&SemTagSvcConfig.isBidiRTL&&_57a){
left=LCSemTagMenu.currentEvent.pageX;
}
if(left+450>_579){
if(dojo.isSafari){
left-=10;
}
if(SemTagSvcConfig.isBidiRTL){
left-=100;
}else{
if(_571>300){
left-=50;
}else{
left-=180;
}
}
if(dojo.isIE&&SemTagSvcConfig.isBidiRTL&&_57a){
left-=200;
}
}
if(left<0){
left=-100;
}
if(SemTagSvcConfig.isBidiRTL&&left<200){
left+=150;
}
_573.style.top=top+"px";
_573.style.left=left+"px";
_573.style.display="block";
if(SemTagSvcConfig.isPortal){
_573.style.zIndex="900";
}
var _57b=document.getElementById("tempIframe");
if(_57b==null){
_57b=document.createElement("iframe");
_57b.setAttribute("id","tempIframe");
_57b.setAttribute("frameBorder","no");
_57b.setAttribute("scrolling","no");
_57b.setAttribute("src",lconn.core.bizCard.bizCardUtils.baseUrl+"/nav/blankIE.html");
_57b.style.position="absolute";
_57b.style.left=left+"px";
_57b.style.top=top+"px";
_57b.width=(_573.offsetWidth).toString()+"px";
_57b.height=(_573.offsetHeight).toString()+"px";
_57b.style.display="block";
_57b.style.zIndex="899";
document.body.appendChild(_57b);
}else{
_57b.style.left=left+"px";
_57b.style.top=top+"px";
_57b.width=(_573.offsetWidth).toString()+"px";
_57b.height=(_573.offsetHeight).toString()+"px";
_57b.style.display="block";
}
var _57c=document.getElementById("A11Yblank");
if(_57c){
_57c.focus();
}
if(typeof (LCSemTagMenu.startHideTimer)!="undefined"){
LCSemTagMenu.startHideTimer(_570,4000);
}
},hide:function(_57d,e){
var tag=LCSemTagMenu.getMenuTag();
if(!tag){
return false;
}
tag.style.display="none";
var elem=LCSemTagMenu.getCurrentElement();
if(elem&&LCSemTagMenu.showing){
LCSemTagMenu.focusedFromHideFlag=true;
elem.focus();
}
if(LCSemTagMenu.tabOrderByTabIndex&&elem&&elem.getAttribute("tabIndex")){
tag.setAttribute("tabIndex",null);
elem.setAttribute("tabIndex",LCSemTagMenu.elemOrigTabIdx);
}
LCSemTagMenu.showing=false;
LCSemTagMenu.clearAllSvcHandlers(tag);
LCSemTagMenu.defaultCursor();
LCSemTagMenu.setCurrentElement(null);
var _57e=document.getElementById("tempIframe");
if(_57e!=null){
_57e.style.display="none";
}
return true;
},offScreen:function(_57f){
_57f.style.top="-1000px";
_57f.style.left="-1000px";
_57f.style.display="block";
},findLiveElementFromEventSource:function(_580){
if(LCSemTagMenu.staticHover){
var id=_580.id;
if(!id.match(LCSemTagMenu.hoverIdRE)){
var _581=_580.getElementsByTagName("img");
for(var i=0;i<_581.length;i++){
if(_581[i].id&&_581[i].id.match(LCSemTagMenu.hoverIdRE)){
id=_581[i].id;
break;
}
}
}
var idx=id.substr(lconn.core.bizCard.bizCardUtils.hoverIdPrefix.length);
return document.getElementById(lconn.core.bizCard.bizCardUtils.liveElemPrefix+idx);
}else{
var _582=LCSemTagMenu.getCurrentElement();
return _582?_582:_580;
}
},findHoverFromLiveElement:function(_583){
var idx=_583.getAttribute(lconn.core.bizCard.bizCardUtils.hoverIdPrefix+"idx");
return document.getElementById(lconn.core.bizCard.bizCardUtils.hoverIdPrefix+idx);
},inMenu:function(_584,_585,_586,_587){
if(!_584){
return false;
}
if(!LCSemTagMenu.showing){
return false;
}
if(!_586){
_586=0;
}
if(!_587){
_587=0;
}
var _588=lconn.core.bizCard.bizCardUtils.getEventAbsoluteX(_585);
var _589=lconn.core.bizCard.bizCardUtils.getEventAbsoluteY(_585);
var _58a=_584.style.left.replace(/px$/,"");
var _58b=_584.style.top.replace(/px$/,"");
var sumX=parseInt(_58a)+parseInt(_584.clientWidth);
var sumY=parseInt(_58b)+parseInt(_584.clientHeight);
if((_588-1<=(_58a-_586))||(_589-1<=(_58b-_587))||(_588>=(sumX+_586))||(_589>=(sumY+_587))){
return false;
}else{
return true;
}
},mouseout:function(_58c){
var _58d=LCSemTagMenu.id;
menuElem=document.getElementById(_58d);
if(LCSemTagMenu.inMenu(menuElem,_58c)){
}else{
if(typeof (LCSemTagMenu.startHideTimer)!="undefined"){
LCSemTagMenu.startHideTimer(_58d);
}
}
},mouseover:function(_58e){
LCSemTagMenu.clearTimeouts();
},focus:function(_58f){
LCSemTagMenu.mouseover(_58f);
},unfocus:function(_590){
LCSemTagMenu.mouseout(_590);
},click:function(_591){
if(!_591){
return;
}
var _592=lconn.core.bizCard.bizCardUtils.getElementFromEvent(_591);
if(_592.className!="javlinHover"){
menuElem=document.getElementById(LCSemTagMenu.id);
if(!LCSemTagMenu.inMenu(menuElem,_591)){
LCSemTagMenu.hide(LCSemTagMenu.id);
}
}
},keydown:function(_593){
LCSemTagMenu.catchEscape(_593);
LCSemTagMenu.catchTab(_593);
},catchEscape:function(_594){
if(_594.keyCode==27){
LCSemTagMenu.hide(LCSemTagMenu.id);
}
},catchTab:function(_595){
if(_595.keyCode==9){
var _596=document.getElementById("bc_document_node");
if(_596){
var _597=lconn.core.bizCard.bizCardUtils.getElementFromEvent(_595);
if(_597&&_597.id&&_597.id=="A11YLast"){
var _598=document.getElementById("A11Yblank");
if(_598){
_598.focus();
}
}
}
}
},simulateClick:function(_599){
if(_599.ctrlKey&&_599.keyCode==13){
if(_599.preventDefault){
_599.preventDefault();
}
var evt=null;
if(document.createEvent){
evt=document.createEvent("MouseEvents");
}
if(evt&&evt.initMouseEvent){
evt.initMouseEvent("click",true,true,document.defaultView,1,0,0,0,0,false,false,false,false,0,null);
}
var _59a=document.getElementById(LCSemTagMenu.id);
if(_59a.dispatchEvent){
_59a.dispatchEvent(evt);
}else{
if(_59a.fireEvent){
_59a.fireEvent("onclick");
}
}
}
},stopEvent:function(_59b){
if(!_59b){
return;
}
if(dojo.isFF){
if(_59b.preventDefault==null){
_59b=_59b.original;
}
_59b.preventDefault();
_59b.stopPropagation();
}else{
try{
if(_59b.returnValue==null){
_59b=_59b.original;
}
_59b.returnValue=false;
_59b.cancelBubble=true;
}
catch(e){
}
}
},startShowTimer:function(_59c,_59d,_59e){
var _59f=(typeof (_59e)=="number"?_59e:LCSemTagMenu.showDelay);
if(0<_59f){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("SHOW TIMER started: "+_59f+" event: ["+_59c+"] handler: ["+_59d+"]");
}
LCSemTagMenu.timeouts.push(window.setTimeout(function(){
LCSemTagMenu.showHover(_59c,_59d);
},_59f));
}
},startHideTimer:function(_5a0,_5a1){
var _5a2=(typeof (_5a1)=="number"?_5a1:LCSemTagMenu.hideDelay);
if(0<_5a2){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("HIDE TIMER started: "+_5a2+"ms for "+_5a0);
}
LCSemTagMenu.timeouts.push(window.setTimeout("LCSemTagMenu.endHideTimer(\""+_5a0+"\")",_5a2));
}
},endHideTimer:function(_5a3){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("HIDE TIMER expired for "+_5a3);
}
menuElem=document.getElementById(_5a3);
LCSemTagMenu.hide(_5a3);
},clearTimeouts:function(){
for(i=0;i<LCSemTagMenu.timeouts.length;i++){
window.clearTimeout(LCSemTagMenu.timeouts[i]);
}
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("TIMERS CLEARED");
}
},defaultCursor:function(){
document.body.style.cursor="default";
},waitCursor:function(){
document.body.style.cursor="wait";
},clickCursor:function(){
document.body.style.cursor="pointer";
}};
LCSemTagMenu.defaultLoaded=true;
LCSemTagMenu.hoverDimension=[14,14];
LCSemTagMenu.hoverOffset=[15,3];
LCSemTagMenu.menuOffset=[15,0];
LCSemTagMenu.writeHover=function(out,bidi){
if(window.semtagrs!=null){
var _5a4="z-index: 900; opacity: 1;";
if(window.SemTagSvcConfig!=null&&SemTagSvcConfig.isBidiRTL){
_5a4+="padding:2px 25px 2px 3px; background-position:96% center;";
}
out.write("<div class='javlinHover' "+" onmouseover='javascript:LCSemTagMenu.clickCursor();'"+" onmouseout='javascript:LCSemTagMenu.defaultCursor();'"+" style='"+_5a4+"' "+" title='"+semtagrs["label.semtag.hover.a11y"]+"' "+">"+semtagrs["label.semtag.hover.a11y"]+"</div>");
}else{
console.log("LCSemTagMenu.writeHover: semtagrs is null. Need for strings");
}
};
LCSemTagMenu.startMenu=function(out,bidi){
out.write("<div role='dialog' class='popupPersonCard' style='z-index: 900;'>");
};
LCSemTagMenu.writeHeader=function(out,_5a5,bidi){
out.write(_5a5.markup);
};
LCSemTagMenu.startActionSection=function(out,bidi,_5a6){
out.write("<a href='javascript:a11y()'><a>");
if(!_5a6){
_5a6="personMenuActions";
}
out.write("<div class='"+_5a6+"'>");
out.write("<ul>");
};
LCSemTagMenu.writeMenuItem=function(out,item,bidi){
out.write("<li><a href='"+item.href+"'>"+item.label+"</a></li>");
};
LCSemTagMenu.endActionSection=function(out,bidi){
out.write("</ul>");
out.write("</div>");
};
LCSemTagMenu.writeFooter=function(out,_5a7,bidi){
out.write(_5a7.markup);
};
LCSemTagMenu.endMenu=function(out,bidi){
out.write("</div>");
};
window.LCSemTagUtil={crossDomainRequest:function(){
var _5a8=new Array();
var _5a9=new Array();
var _5aa=new Array();
var self=this;
createTimeoutFunction=function(_5ab){
return function(){
self.cancelRequest(_5ab);
};
};
this.getScriptId=function(id){
return "_JVLN_"+id;
};
this.getScriptObject=function(id){
return document.getElementById(this.getScriptId(id));
};
this.cloneObject=function(obj){
var _5ac=new Object();
for(i in obj){
_5ac[i]=obj[i];
}
return _5ac;
};
this.request=function(url,_5ad,_5ae,_5af,_5b0){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.request: started");
}
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.request: connectionId "+_5b0);
}
_5b0=_5b0.toLowerCase();
var _5b1=this.getScriptId(_5b0);
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.request: objId "+_5b1);
}
if(_5ae!=null){
_5a8[_5b0]=_5ae;
}
if(_5af!=null){
if(!dojo.isFF){
_5a9[_5b0]=this.cloneObject(_5af);
}else{
_5a9[_5b0]=_5af;
}
}
var _5b2=document.createElement("script");
_5b2.id=_5b1;
_5b2.type="text/javascript";
_5b2.defer=true;
try{
_5b2.src=url;
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.request: url: "+url);
}
}
catch(e){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.request: error:",e);
}
return false;
}
try{
var body=document.getElementsByTagName("body");
if(body[0]){
body[0].appendChild(_5b2);
}else{
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.request: error getting body element to insert script:"+_5b2.id);
}
return false;
}
}
catch(e){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.request: error:",e);
}
return false;
}
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.request: added script: "+_5b2.id);
}
if(_5ad){
var self=this;
_5aa[_5b0]=window.setTimeout(createTimeoutFunction(_5b0),_5ad);
}
};
this.cancelRequest=function(id){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.cancelRequest:  Request ["+id+"] took too long.  Cancelling request for id: "+_5aa[id]);
}
var _5b3=_5a8[id];
_5a8[id]=null;
var _5b4=_5a9[id];
_5a9[id]=null;
if(_5b3!=null){
try{
if(_5b3){
_5b3(false,null,_5b4);
}
this.removeScript(id);
}
catch(e){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.cancelRequest: Exception Caught: "+e);
}
}
}else{
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.cancelRequest: no callback for : "+id);
}
}
};
this.removeScript=function(id){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.removeScript: removing script element for: "+id);
}
if(id){
var _5b5=this.getScriptObject(id);
if(_5b5!=null){
var body=document.getElementsByTagName("body");
body[0].removeChild(_5b5);
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.removeScript: removed script for id: "+id);
}
}else{
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.removeScript: script is null for id: "+id);
}
}
}else{
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.removeScript: id is null");
}
}
};
this.dispatch=function(id,data){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.dispatch: id: "+id);
}
if(id!=null){
id=id.toLowerCase();
}
try{
if(id!=null&&typeof (_5aa[id])!="undefined"&&_5aa[id]!=null){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("request dispatched. removing timeout for id ["+id+"]  timeout id: "+_5aa[id]);
}
window.clearTimeout(_5aa[id]);
}
var _5b6=_5a8[id];
var _5b7=_5a9[id];
_5a9[id]=null;
if(_5b6!=null){
_5a8[id]=null;
_5b6(true,data,_5b7);
window.setTimeout(function(){
self.removeScript(id);
},1000);
}else{
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("LCSemTagUtil.dispatch: callback is null for id: "+id);
}
}
}
catch(e){
console.log("LCSemTagUtil.dispatch: Exception Caught: ");
console.log(e);
}
};
}};
}
if(!dojo._hasResource["lconn.profiles.sametime.sametimeAwareness"]){
dojo._hasResource["lconn.profiles.sametime.sametimeAwareness"]=true;
dojo.provide("lconn.profiles.sametime.sametimeAwareness");
lconn.profiles.sametime.sametimeAwareness={elementId:null,sametimeServiceRootURL:"http://localhost:59449/stwebapi/",hcardServiceRootURL:null,isInited:false,profileSametimeAwarenessSet:false,bizCardSametimeAwarenessSet:false,inputType:"email",debug:false,initIMService:function(_5b8){
if(_5b8.secureUse&&_5b8.secureURL&&_5b8.secureURL!=""){
this.sametimeServiceRootURL=_5b8.secureURL;
}else{
if(_5b8.unsecureUse&&_5b8.unsecureUrl&&_5b8.unsecureUrl!=""){
this.sametimeServiceRootURL=_5b8.unsecureUrl;
}
}
if(_5b8.inputType!=null){
this.inputType=_5b8.inputType;
}
this.isInited=true;
if(typeof (Status)=="undefined"){
lconn.core.bizCard.bizCardUtils.loadScript(this.sametimeServiceRootURL+"getStatusNonDojo.js");
lconn.core.bizCard.bizCardUtils.loadCss(this.sametimeServiceRootURL+"main.css");
if(typeof (profiles_isBidiRTL)!="undefined"&&profiles_isBidiRTL){
if(!this.hcardServiceRootURL){
this.hcardServiceRootURL=lconn.core.bizCard.bizCardUtils.getBaseURL("hcard");
}
if(this.hcardServiceRootURL&&this.hcardServiceRootURL!="undefined"){
lconn.core.bizCard.bizCardUtils.loadCss(this.hcardServiceRootURL+"/css/sametime/main_rtl.css");
}
}
}
},initBizCardIMService:function(_5b9){
if(_5b9.X_bizCardSecureSTAwareness&&_5b9.X_bizCardLocation&&_5b9.X_bizCardLocation.secure&&_5b9.X_bizCardLocation.secure!=""){
this.sametimeServiceRootURL=_5b9.X_bizCardLocation.secure;
}else{
if(_5b9.X_bizCardSTAwareness&&_5b9.X_bizCardLocation&&_5b9.X_bizCardLocation.unsecure&&_5b9.X_bizCardLocation.unsecure!=""){
this.sametimeServiceRootURL=_5b9.X_bizCardLocation.unsecure;
}
}
if(_5b9.X_bizCardSTInputType!=null){
this.inputType=_5b9.X_bizCardSTInputType;
}
this.isInited=true;
if(typeof (Status)=="undefined"){
lconn.core.bizCard.bizCardUtils.loadScript(this.sametimeServiceRootURL+"getStatusNonDojo.js");
lconn.core.bizCard.bizCardUtils.loadCss(this.sametimeServiceRootURL+"main.css");
if(typeof (profiles_isBidiRTL)!="undefined"&&profiles_isBidiRTL){
if(!this.hcardServiceRootURL){
this.hcardServiceRootURL=lconn.core.bizCard.bizCardUtils.getBaseURL("hcard");
}
if(this.hcardServiceRootURL&&this.hcardServiceRootURL!="undefined"){
lconn.core.bizCard.bizCardUtils.loadCss(this.hcardServiceRootURL+"/css/sametime/main_rtl.css");
}
}
}
},loadProfilesIMStatus:function(_5ba,_5bb){
this.elementId=_5bb.loadAwarenessInto;
var _5bc="";
if(lconn.profiles.sametime.sametimeAwareness.inputType=="uid"){
_5bc=_5bb.uid;
}else{
_5bc=_5bb.email;
}
if(this.debug){
console.log("loadProfilesIMStatus: starting using "+lconn.profiles.sametime.sametimeAwareness.inputType);
}
var url=lconn.profiles.sametime.sametimeAwareness.sametimeServiceRootURL+"getstatus/";
url+=_5bc+"?jsonp=lconn.profiles.sametime.sametimeAwareness.setSametimeStatus&time="+new Date().getTime();
var _5bd=function(){
lconn.core.bizCard.bizCardUtils.loadScript(url);
lconn.profiles.sametime.sametimeAwareness.pollSametimeStatus(url,"window.lconn.profiles.sametime.sametimeAwareness.profileSametimeAwarenessSet == true");
};
var _5be=function(){
var _5bf=document.getElementById(lconn.profiles.sametime.sametimeAwareness.elementId);
if(typeof (Status)=="undefined"||_5bf.innerHTML.indexOf(generalrs.loadingSTStatus)!=-1){
if(this.debug){
console.log("checkIfStatusLoaded: asking st for status expired");
}
_5bf.innerHTML=generalrs.noStatuAvailable;
_5bf.className="awareness offline";
if(typeof (getStatusImgUrl)!="undefined"){
_5bf.style.backgroundImage="url("+getStatusImgUrl("offline")+")";
}
}
};
setTimeout(_5be,10000);
setTimeout(_5bd,2000);
},pollSametimeStatus:function(_5c0,test){
var _5c1="";
var _5c2=0;
_5c1=window.setInterval(function(){
_5c2++;
if(eval(test)){
if(this.debug){
console.log("pollSametimeStatus: cleaning up the timer");
}
window.clearInterval(_5c1);
}else{
if(_5c2==6){
if(this.debug){
console.log("pollSametimeStatus: cleaning up the timer");
}
window.clearInterval(_5c1);
}else{
var _5c3=new Date().getTime();
if(window.Status==null||Status.getStyleForStatus==null){
lconn.core.bizCard.bizCardUtils.loadScript(this.sametimeServiceRootURL+"getStatusNonDojo.js?time="+_5c3);
}
if(_5c0){
if(this.debug){
console.log("pollSametimeStatus: new url: "+_5c0+"&tempDate="+_5c3);
}
lconn.core.bizCard.bizCardUtils.loadScript(_5c0+"&tempDate="+_5c3);
}
}
}
},1000);
},invokeSametimeAwareness:function(_5c4){
if(this.isInited!=true){
this.initBizCardIMService(_5c4);
}
lconn.core.utilities.processUntilAvailable(dojo.hitch(this,this.invokeSametimeAwarenessForPerson),"window.Status != null",_5c4,false);
},invokeSametimeAwarenessForPerson:function(_5c5){
var _5c6="";
if(this.inputType=="uid"){
_5c6=_5c5.uid;
}else{
_5c6=_5c5.email.internet;
}
var url=this.sametimeServiceRootURL+"getstatus/";
url+=_5c6+"?jsonp=lconn.profiles.sametime.sametimeAwareness.loadBizCardStatus&time="+new Date().getTime();
lconn.core.bizCard.bizCardUtils.loadScript(url);
this.pollSametimeStatus(url,"window.lconn.profiles.sametime.sametimeAwareness.bizCardSametimeAwarenessSet == true");
},setSametimeStatus:function(_5c7){
if(this.tried==null){
this.tried=0;
}
if(_5c7.status==0&&this.tried<5){
this.tried++;
return;
}
this.tried=0;
var _5c8=document.getElementById(this.elementId);
if(_5c7.error!=null||_5c7.statusMessage==null||_5c7.statusMessage==""){
if(this.debug){
console.log("setSametimeStatus: no status");
}
_5c8.innerHTML=generalrs.noStatuAvailable;
_5c8.className="awareness offline";
if(typeof (getStatusImgUrl)!="undefined"){
_5c8.style.backgroundImage="url("+getStatusImgUrl("offline")+")";
}
}else{
this.profileSametimeAwarenessSet=true;
if(this.debug){
console.log("setSametimeStatus: profileSametimeAwarenessSet set to true");
}
if(window.Status==null){
if(this.debug){
console.log("setSametimeStatus: st code has not been loaded");
}
}
if(_5c8.getAttribute("className")!=null){
try{
if(typeof (getStatusImgUrl)!="undefined"){
_5c8.style.backgroundImage="url("+getStatusImgUrl(_5c7.status)+")";
}
_5c8.className="awareness "+Status.getStyleForStatus(_5c7.status);
_5c8.onclick=function(){
sametime_invoke("chat",_5c7.username);
};
if(_5c7.statusMessage!=null&&_5c7.statusMessage!=""){
_5c8.title=_5c7.statusMessage;
_5c8.innerHTML="&nbsp;"+_5c7.statusMessage;
}else{
if(_5c7.status!=null&&_5c7.status>0){
_5c8.title="";
_5c8.innerHTML="&nbsp;";
}else{
_5c8.title=generalrs.noStatuAvailable;
_5c8.innerHTML=generalrs.noStatuAvailable;
}
}
}
catch(exception1){
if(this.debug){
console.log("setSametimeStatus: an error has occurred in st code loading.");
}
}
}else{
if(typeof (getStatusImgUrl)!="undefined"){
_5c8.style.backgroundImage="url("+getStatusImgUrl(_5c7.status)+")";
}
_5c8.setAttribute("class","awareness "+Status.getStyleForStatus(_5c7.status));
_5c8.setAttribute("onclick","sametime_invoke('chat', '"+_5c7.username+"');");
if(_5c7.statusMessage!=null&&_5c7.statusMessage!=""){
_5c8.innerHTML="&nbsp;"+_5c7.statusMessage;
_5c8.setAttribute("title",_5c7.statusMessage);
}else{
if(_5c7.status!=null&&_5c7.status>0){
_5c8.innerHTML="&nbsp;";
_5c8.setAttribute("title","");
}else{
_5c8.innerHTML=generalrs.noStatuAvailable;
_5c8.setAttribute("title",generalrs.noStatuAvailable);
}
}
}
}
},loadBizCardStatus:function(_5c9){
if(this.tried==null){
this.tried=0;
}
if(_5c9.status==0&&this.tried<5){
this.tried++;
return;
}
this.tried=0;
if(_5c9.error!=null||_5c9.statusMessage==null||_5c9.statusMessage==""){
}else{
var _5ca=document.getElementById(_5c9.username+"vcardNameElem");
this.bizCardSametimeAwarenessSet=true;
if(_5ca!=null){
_5ca.className=" awareness "+Status.getStyleForStatus(_5c9.status);
_5ca.setAttribute("userId",_5c9.username);
if(typeof (getStatusImgUrl)!="undefined"){
_5ca.style.backgroundImage="url("+getStatusImgUrl(_5c9.status)+")";
}
_5ca.onclick=function(){
var _5cb=this.getAttribute("userId");
sametime_invoke("chat",_5cb);
};
}
if(dojo.byId(_5c9.username+"ChatAction")!=null){
dojo.byId(_5c9.username+"ChatAction").style.display="inline";
}
if(dojo.byId(_5c9.username+"ChatActionMore")!=null){
dojo.byId(_5c9.username+"ChatActionMore").style.display="inline";
}
if(dojo.byId(_5c9.username+"CallActionMore")){
dojo.byId(_5c9.username+"CallActionMore").style.display="inline";
}
if(dojo.byId(_5c9.username+"vcardCommentElem")!=null){
dojo.byId(_5c9.username+"vcardCommentElem").style.display="block";
dojo.byId(_5c9.username+"vcardStStatusElem").innerHTML="&nbsp;"+_5c9.statusMessage;
}
}
}};
}
if(!dojo._hasResource["lconn.profiles.ReportingStructure"]){
dojo._hasResource["lconn.profiles.ReportingStructure"]=true;
dojo.provide("lconn.profiles.ReportingStructure");
var profiles_reportChainXSLT=xsltPath+"/reportChain/report-chain.xsl";
function profiles_loadReportChain(key,_5cc,_5cd){
var _5ce=applicationContext+"/atom/forms/reportingChain.do?key="+key;
var _5cf=new Array;
if(typeof (_5cd)=="string"){
_5cd=parseInt(_5cd);
}
_5cf.push(["numberOfNameToDisplay",_5cd]);
_5cf.push(["bidiIsRTL",profiles_isBidiRTL]);
lconn.profiles.ProfilesCore.loadContent(_5ce,profiles_reportChainXSLT,_5cc,["label_profile_otherviews_reportingstructure","label_profile_otherviews_samemanager","label_profile_otherviews_peoplemanaged"],_5cf,null,true);
profiles_AddLiveNameSupport("report-chain-sub");
};
var showManagementAction=function(_5d0){
var _5d1="reportStructureArea";
var _5d2=dojo.byId(_5d1);
_5d2.innerHTML=generalrs.reportStructureLoading;
lconn.profiles.xhrGet({url:_5d0,htmlContainerElemId:"reportStructureArea",error:lconn.profiles.ProfilesCore.DefaultXHRErrorHandler,load:function(_5d3,_5d4){
_5d2.innerHTML=_5d3;
profiles_AddLiveNameSupport("rptStructTable");
},checkAuthHeader:true});
};
var activateRTCTab=function activateRTCTab(_5d5,list){
console.debug("activateRTCTab ",arguments);
if(_5d5==null){
return;
}
currentNode=_5d5;
for(;currentNode.nodeName!="LI";){
currentNode=currentNode.parentNode;
}
var _5d6=currentNode.id;
var li=currentNode;
var ul=currentNode.parentNode;
if(list==null||!dojo.isArray(list)){
list=[];
for(var i=0;i<ul.childNodes.length;i++){
if(ul.childNodes[i].nodeName=="LI"){
list[list.length]=ul.childNodes[i].id;
}
}
}
for(var i=0;i<list.length;i++){
var tab=dojo.byId(list[i]);
if(tab){
if(list[i]==_5d6){
dojo.addClass(tab,"lotusSelected");
}else{
dojo.removeClass(tab,"lotusSelected");
}
}
}
};
var showRptToChain=function showReportToChain(_5d7,_5d8){
var _5d9=applicationContext+"/html/profileFullReportToChain.do?key="+encodeURIComponent(_5d8["key"])+"&managerKey="+encodeURIComponent(_5d8["managerKey"])+"&isManager="+_5d8["isManager"]+"&lang="+appLang;
showManagementAction(_5d9);
};
var showSameManager=function showSameManager(_5da,_5db){
var _5dc=applicationContext+"/html/profileSameManager.do?key="+encodeURIComponent(_5db["key"])+"&managerKey="+encodeURIComponent(_5db["managerKey"])+"&isManager="+_5db["isManager"]+"&lang="+appLang;
showManagementAction(_5dc);
};
var showPeopleManaged=function showPeopleManaged(_5dd,_5de){
var _5df=applicationContext+"/html/profilePeopleManaged.do?key="+encodeURIComponent(_5de["key"])+"&managerKey="+encodeURIComponent(_5de["managerKey"])+"&isManager="+_5de["isManager"]+"&lang="+appLang;
showManagementAction(_5df);
};
}
if(!dojo._hasResource["lconn.profiles.SocialTags"]){
dojo._hasResource["lconn.profiles.SocialTags"]=true;
dojo.provide("lconn.profiles.SocialTags");
var profiles_tagsXSLT=xsltPath+"/tags/tags.xsl";
var socialTagsIContext=null;
function profiles_loadTags(_5e0,_5e1,_5e2){
var _5e3=dijit.byId("tagName");
if(_5e3!=null){
_5e3.destroy();
}
socialTagsIContext=_5e2;
var _5e4=applicationContext+"/atom/forms/profileTags.do?targetKey="+_5e0+"&format=full";
if(lconn.profiles.ProfilesCore.isUserLoggedIn()){
_5e4+="&flagByKey="+lconn.profiles.ProfilesCore.getLoggedInUserKey();
}
if(typeof (profilesData.config.appChkSum)!="undefined"){
_5e4+=("&acs="+profilesData.config.appChkSum);
}
lconn.core.widgetUtils.handleRefresh(dataURL,_5e2);
var _5e5=["socialTagsAddTags","socialTagsNoTags","socialTagsYouTagged","socialTagsViewAs","socialTagsList","socialTagsTagCloud","socialTagsAddTagsAltText","socialTagsRemoveTagsAltText","socialTagsListAltText","socialTagsTagCloudAltText","socialTagsPeople","socialTagsPerson","socialTagsTaggedBy","socialTagsWhoTagged","socialTagsAddedBy"];
lconn.profiles.ProfilesCore.loadContent(_5e4,profiles_tagsXSLT,_5e1,_5e5,null,_5e0,true);
if(lconn.profiles.ProfilesCore.isUserLoggedIn()){
lconn.core.utilities.processUntilElementIsFound("add-tag-view",function(){
var _5e6=dijit.byId("tagName");
if(_5e6==null){
dojo.parser.parse(dojo.byId("add-tag-view"));
_5e6=dijit.byId("tagName");
}
dojo.connect(_5e6,"onKeyPress",function(e){
if(e.keyCode==dojo.keys.ENTER){
lconn.profiles.SocialTags.saveNewTag(_5e0,dojo.byId("tagInputForm"));
}
});
_5e6.hintText=generalrs.socialTagsAddTagsAltText;
_5e6.updateHintText();
},null,null,false);
}
lconn.core.utilities.processUntilElementIsFound("tagCloud",function(){
var _5e7=dojo.byId("tagCloud");
if(typeof (_5e7)!="undefined"&&_5e7!=null){
lconn.core.TagSlider.showTagVis(0,"tagCloud");
}
},null,null,false);
if(dojo.cookie("profiles.socialTags.view")=="cloud"){
profiles_showTagCloud();
}else{
profiles_showTagList();
}
};
function profiles_showTagCloud(){
lconn.profiles.ProfilesCore.hide("tagsList");
lconn.profiles.ProfilesCore.hide("tagsYouAddedView");
lconn.profiles.ProfilesCore.show("tagCloud");
var el=document.getElementById("tagListActionBt");
if(el!=null){
el.style.fontWeight="normal";
}
el=document.getElementById("tagCloudActionBt");
if(el!=null){
el.style.fontWeight="bold";
el.focus();
}
dojo.cookie("profiles.socialTags.view","cloud",{expires:9999});
};
function profiles_showTagList(){
lconn.profiles.ProfilesCore.hide("tagCloud");
lconn.profiles.ProfilesCore.show("tagsYouAddedView");
lconn.profiles.ProfilesCore.show("tagsList");
var el=document.getElementById("tagCloudActionBt");
if(el!=null){
el.style.fontWeight="normal";
}
el=document.getElementById("tagListActionBt");
if(el!=null){
el.style.fontWeight="bold";
el.focus();
}
dojo.cookie("profiles.socialTags.view","list",{expires:9999});
};
lconn.profiles.SocialTags.saveNewTag=function(_5e8,_5e9){
var _5ea=findParentForm(_5e9).elements["tagName"].value;
if(_5ea!=null&&_5ea!=""&&_5ea!=generalrs.socialTagsAddTagsAltText){
_5ea=profiles_cleanupTag(_5ea);
profiles_putTags(_5e8,profiles_getCurrentTagsCSV(_5ea));
document.getElementById("social_tags").innerHTML=generalrs.socialTagsLoading;
dojo.attr("social_tags",{"role":"alert"});
}
};
function profiles_removeTag(_5eb,_5ec){
_5ec=profiles_cleanupTag(_5ec);
if(_5ec!=null&&_5ec!=""){
profiles_putTags(_5eb,profiles_getCurrentTagsCSV("",_5ec));
document.getElementById("social_tags").innerHTML=generalrs.socialTagsLoading;
dojo.attr("social_tags",{"role":"alert"});
}
};
function profiles_deleteInstancesOfTagForSelf(_5ed,_5ee){
_5ee=encodeURIComponent(_5ee);
if(_5ee!=null&&_5ee!=""&&_5ed==lconn.profiles.ProfilesCore.getLoggedInUserKey()){
var _5ef=applicationContext+"/atom/forms/profileTags.do?targetKey="+_5ed+"&tag="+_5ee;
lconn.profiles.xhrDelete({url:_5ef,load:function(res,_5f0){
profilesData.config.profileLastMod=new Date().getTime();
profiles_loadTags(_5ed,"socialTags_widgetId_container",socialTagsIContext);
return res;
},checkAuthHeader:true});
document.getElementById("social_tags").innerHTML=generalrs.socialTagsLoading;
}
};
function profiles_getCurrentTagsCSV(_5f1,_5f2){
if(typeof (_5f1)=="undefined"){
_5f1="";
}
if(typeof (_5f2)=="undefined"){
_5f2="";
}
var _5f3=new Array;
var ul=document.getElementById("tagsList");
if(ul!=null){
var _5f4=ul.getElementsByTagName("a");
if(typeof (_5f4.length)!="undefined"){
for(var i=0;i<_5f4.length;++i){
if(_5f4[i].className.indexOf("profileTag")!=-1&&_5f4[i].getAttribute("flagged")=="true"){
var t=_5f4[i].innerText;
if(t==undefined){
t=_5f4[i].textContent;
}
t=profiles_cleanupTag(t);
if(_5f2!=""&&t==_5f2){
continue;
}
_5f3.push(t);
}
}
}
}
var tags=_5f1.split(new RegExp("[, 　]{1}","g"));
_5f3=_5f3.concat(tags);
return _5f3;
};
function profiles_putTags(_5f5,_5f6){
var _5f7="<app:categories xmlns:atom='http://www.w3.org/2005/Atom' xmlns:app='http://www.w3.org/2007/app' xmlns:snx='http://www.ibm.com/xmlns/prod/sn'>";
for(var i=0;i<_5f6.length;++i){
if(_5f6[i]!=null&&_5f6[i]!=""){
_5f7+="<atom:category term=\""+_5f6[i]+"\"/>";
}
}
_5f7+="</app:categories>";
var _5f8=applicationContext+"/atom/forms/profileTags.do?targetKey="+_5f5+"&sourceKey="+lconn.profiles.ProfilesCore.getLoggedInUserKey();
lconn.profiles.xhrPut({url:_5f8,putData:_5f7,load:function(res,_5f9){
profilesData.config.profileLastMod=new Date().getTime();
profiles_loadTags(_5f5,"socialTags_widgetId_container",socialTagsIContext);
return res;
},checkAuthHeader:true});
};
function profiles_cleanupTag(tag){
var _5fa=tag;
_5fa=_5fa.replace(/&/g,"&amp;");
_5fa=_5fa.replace(/"/g,"&quot;");
_5fa=_5fa.replace(/'/g,"&apos;");
_5fa=_5fa.replace(/</g,"&lt;");
_5fa=_5fa.replace(/>/g,"&gt;");
return _5fa;
};
function profiles_searchTag(tag){
var url=applicationContext+"/html/simpleSearch.do?profileTags="+encodeURIComponent(tag)+"&lang="+appLang+"&isSimpleSearch=true";
profiles_goto(url);
};
function profiles_goToProfile(_5fb){
var url=applicationContext+"/html/profileView.do?key="+_5fb+"&lang="+appLang;
profiles_goto(url);
};
}
if(!dojo._hasResource["lconn.profiles.MultiFeedReader"]){
dojo._hasResource["lconn.profiles.MultiFeedReader"]=true;
dojo.provide("lconn.profiles.MultiFeedReader");
var profiles_feedReaderXSLT=xsltPath+"/multifeedreader/feedreader.xsl";
lconn.profiles.MultiFeedReader.loadWidgetContent=function(_5fc){
var _5fd=function(_5fe){
var temp=_5fe.indexOf("{");
var _5ff=_5fe.indexOf("SvcRef}");
var _600=null;
if(temp!=-1&&_5ff!=-1){
_600=_5fe.substring(temp+1,_5ff);
if(WidgetPlacementConfig.availableServices[_600]==true){
return true;
}else{
return false;
}
}
return true;
};
var _601=function(id,_602){
listOfServiceName=lconn.profiles.MultiFeedReader.listOfServiceName;
for(var i=0;listOfServiceName!=null&&i<listOfServiceName.length;i++){
lconn.profiles.ProfilesCore.hide(listOfServiceName[i]+"FeedContentContainer");
dojo.removeClass(dojo.byId(listOfServiceName[i]+"MultiFeedReaderTab"),"lotusSelected");
}
lconn.profiles.ProfilesCore.show(id+"FeedContentContainer");
var tab=dojo.byId(id+"MultiFeedReaderTab");
dojo.addClass(tab,"lotusSelected");
if(tab&&tab.getAttribute("loaded")!="true"){
var _603=id+"FeedContentContainer";
_604(_602,_603);
tab.setAttribute("loaded","true");
}
};
var _605=function(_606,_607,_608,_609,_60a){
_60b("feedUrl: "+_60a);
var _60c=document.getElementById("multiFeedReaderLotusTabs");
var li=document.createElement("li");
li.id=_606+"MultiFeedReaderTab";
if(_609){
li.className="lotusFirst ";
}
if(_608){
li.className+="lotusSelected";
li.setAttribute("loaded","true");
}
var _60d=generalrs[_607];
var a=document.createElement("a");
a.id="a"+li.id;
a.href="javascript:void(0);";
a.onclick=function(){
_601(_606,_60a);
};
_60b("stringT: "+_60d);
a.appendChild(document.createTextNode(_60d));
li.appendChild(a);
_60c.appendChild(li);
dojo.attr(dojo.byId(a.id),{role:"tab"});
};
var _60e=function(_60f,_610){
_60b("svcName: "+_60f);
var _611=document.getElementById("multiFeedReaderContentContainer");
var div=document.createElement("div");
div.id=_60f+"FeedContentContainer";
if(!_610){
div.style.display="none";
div.style.visibility="hidden";
}
var _612=generalrs.widgetLoading;
div.appendChild(document.createTextNode(_612));
_611.appendChild(div);
};
var _604=function(_613,_614){
var _615=lconn.profiles.ProfilesCore.getProxifiedURL(_613);
var _616=["multiFeedReaderSeeAllFeeds","multiFeedReaderNoFeeds","multiFeedReaderUpdatedBy","multiFeedReaderCreatedBy"];
var _617=new Array;
_617.push(["containerId",_614]);
var data={dataObj:null,noContent:false};
lconn.profiles.xhrGet({sync:true,url:_615,handleAs:"text",expectedContentType:"xml",load:function(_618,_619){
data.dataObj=lconn.core.xslt.loadXmlString(_618);
},error:function(_61a,_61b){
if(_61b.xhr.status==404){
data.noContent=true;
}else{
if(_61b.xhr.status==400&&_61b.args.url.indexOf("service/atom/communities")!=-1){
data.noContent=true;
}else{
lconn.profiles.ProfilesCore.DefaultXHRErrorHandler(_61a,_61b);
}
}
}});
if(data.noContent){
dojo.byId(_614).innerHTML=generalrs.multiFeedReaderNoFeeds;
}else{
lconn.profiles.ProfilesCore.loadContentObj(data.dataObj,profiles_feedReaderXSLT,_614,_616,_617);
var _61c=function(){
dojo.registerModulePath("lconn.core",applicationContext+"/js_build/lconn/core");
var _61d=_614+"FeedTableContainer";
var _61e=document.getElementById(_61d);
var _61f=_61e.getElementsByTagName("span");
for(var i=0;_61f!=null&&i<_61f.length;i++){
var _620=_61f[i];
if(_620.getAttribute("lcNodeType")=="AtomFeedDate"){
try{
var _621=lconn.core.DateUtil.AtomDateToString(_620.innerHTML);
_620.innerHTML=_621;
}
catch(exception){
}
}
}
profiles_AddLiveNameSupport(_61d);
};
processUntilElementIsFound(_614+"FeedTableContainer",_61c,null,null,false);
}
};
var _60b=function(_622){
if(window.debugWidgets){
console.log(_622);
}
};
var _623=function(elUL,text){
var _624=document.getElementById(elUL);
if(_624){
var li=document.createElement("li");
li.className="lotusFirst";
li.appendChild(document.createTextNode(text));
_624.appendChild(li);
}
};
var _625=_5fc.getiWidgetAttributes();
var _626=_625.getAllNames();
var _627=null;
var _628=null;
var _629=true;
lconn.profiles.MultiFeedReader.listOfServiceName=new Array;
for(var i=0;_626!=null&&i<_626.length;i++){
var _62a=_626[i];
var p=_62a.indexOf("FeedUrl");
if(p!=-1){
if(_629){
var _62b=null;
_628=_625.getItemValue(_62a);
if(_5fd(_628)){
_623("multiFeedReaderLotusTabs",generalrs["multiFeedReaderShow"]);
_627=_62a.substring(0,p);
_62b=_625.getItemValue(_627+"ResourceId");
_605(_627,_62b,true,true,_628);
_60e(_627,true);
lconn.profiles.MultiFeedReader.listOfServiceName.push(_627);
_629=false;
}
}else{
var _62c=_625.getItemValue(_62a);
if(_5fd(_62c)){
var _62d=_62a.substring(0,p);
var _62e=_625.getItemValue(_62d+"ResourceId");
_605(_62d,_62e,false,false,_62c);
_60e(_62d,false);
lconn.profiles.MultiFeedReader.listOfServiceName.push(_62d);
}
}
}
}
if(_627){
var _62f=_627+"FeedContentContainer";
_604(_628,_62f);
}else{
_623("multiFeedReaderLotusTabs",generalrs["multiFeedReaderNoFeeds"]);
}
if(lconn.core.aria&&typeof (lconn.core.aria.TabPanel)=="function"){
new lconn.core.aria.TabPanel("multiFeedReaderLotusTabs");
}
};
}
if(!dojo._hasResource["lconn.profiles.LinkRoll"]){
dojo._hasResource["lconn.profiles.LinkRoll"]=true;
dojo.provide("lconn.profiles.LinkRoll");
var profiles_linkrollXSLT=xsltPath+"/linkroll/linkroll.xsl";
var profiles_addlinkXSLT=xsltPath+"/linkroll/add-link.xsl";
function profiles_loadLinkRoll(_630,_631){
document.getElementById(_631).innerHTML=generalrs.linkRollLoading;
document.getElementById(_631).setAttribute("aria-busy","true");
var _632=applicationContext+"/atom2/forms/linkroll.xml?userKey="+encodeURIComponent(_630);
var _633=new Array;
if(WidgetPlacementConfig.availableServices["dogear"]){
_633.push(["dogearEnabled","true()"]);
_633.push(["dogear",WidgetPlacementConfig.params["dogearSvcRef"]]);
}
lconn.profiles.ProfilesCore.loadContent(_632,profiles_linkrollXSLT,_631,["linkRollAddLink","linkRollNoLinks","linkRollAddLinkAltText","linkRollRemoveLinkAltText"],_633,_630,true);
var _634=dojo.byId(_631);
if(_634){
if(dojo.hasAttr(_634,"profile_widget_already_loaded")){
lconn.core.utilities.processUntilElementIsFound("addLinkLinkRollButton",function(){
var a=dojo.byId("addLinkLinkRollButton");
if(a){
a.focus();
}
},null,null,false,500,5);
}else{
dojo.attr(_634,{"profile_widget_already_loaded":"true"});
}
dojo.attr(_634,{"aria-busy":"false"});
}
};
function profiles_displayAddLinkUI(_635){
var _636=lconn.profiles.ProfilesCore.loadResourceStrings(null,["linkRollName","linkRollLink","linkRollSave","linkRollCancel"]);
_636.push(["applicationContext",applicationContext]);
var _637=dojox.data.dom.createDocument("<user-info displayedUserKey='"+_635+"'/>");
lconn.core.xslt.transformAndRender({xmlDoc:_637,xsltUrl:profiles_addlinkXSLT,htmlContainerElemId:"add-link-view",aXslParams:_636});
document.forms["add-link"].elements["name"].focus();
document.forms["add-link"].elements["name"].select();
};
function profiles_cleanupLinkName(name){
var _638=name;
_638=_638.replace(/&/g,"&amp;");
_638=_638.replace(/"/g,"&quot;");
_638=_638.replace(/'/g,"&apos;");
_638=_638.replace(/</g,"&lt;");
_638=_638.replace(/>/g,"&gt;");
return _638;
};
function profiles_saveNewLink(_639,_63a){
var name=_639.form.elements["name"].value;
var url=_639.form.elements["url"].value;
if(name==null||name==""||url==null||url==""){
alert(generalrs.linkRollNameOrLinkCannotBeEmpty);
return;
}
if(url.indexOf("http://")!=0&&url.indexOf("https://")!=0&&url.indexOf("ftp://")!=0&&url.indexOf("Notes://")!=0&&url.indexOf("mailto:")!=0&&url.indexOf("file:/")!=0){
url="http://"+url;
}
var _63b=applicationContext+"/atom2/forms/linkroll.xml"+"?lastMod="+profilesData.config.profileLastMod;
name=profiles_cleanupLinkName(name);
lconn.profiles.xhrPost({url:_63b,form:_639.form,htmlContainerElemId:"linkroll",error:lconn.profiles.ProfilesCore.DefaultXHRErrorHandler,load:function(_63c,_63d){
profilesData.config.profileLastMod=new Date().getTime();
profiles_loadLinkRoll(_63a,"linkroll");
},checkAuthHeader:true});
return false;
};
function profiles_removeLink(_63e,url,_63f){
if(_63f==null||_63f==""){
alert("profiles_removeLink: userKey cannot be null");
return;
}
var _640=applicationContext+"/atom2/forms/linkroll.xml?action=delete"+"&lastMod="+profilesData.config.profileLastMod;
_63e=profiles_cleanupLinkName(_63e);
_640+=("&url="+encodeURIComponent(url)+"&name="+encodeURIComponent(_63e));
lconn.profiles.xhrPut({url:_640,htmlContainerElemId:"linkroll",error:lconn.profiles.ProfilesCore.DefaultXHRErrorHandler,load:function(_641,_642){
profilesData.config.profileLastMod=new Date().getTime();
profiles_loadLinkRoll(_63f,"linkroll");
}});
return false;
};
function profiles_buildLinkXml(name,url){
var _643="<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
_643+="<linkroll xmlns=\"http://www.ibm.com/xmlns/prod/sn/profiles/ext/profile-links\" xmlns:snx=\"http://www.ibm.com/xmlns/prod/sn/profiles/ext/profile-links\">";
_643+="<link name=\""+name+"\"";
_643+=" url=\""+escape(url);
_643+="\"/></linkroll>";
return _643;
};
function profiles_cancelAddLink(){
document.getElementById("add-link-view").innerHTML="";
document.getElementById("addLinkLinkRollButton").focus();
};
}
if(!dojo._hasResource["lconn.profiles.PhotoCrop"]){
dojo._hasResource["lconn.profiles.PhotoCrop"]=true;
dojo.provide("lconn.profiles.PhotoCrop");
lconn.profiles.PhotoCrop.cropSingleton=null;
lconn.profiles.PhotoCrop.BoxPosition=function(left,top,_644,_645){
this.left=+left;
this.top=+top;
this.width=+_644;
this.height=+_645;
};
lconn.profiles.PhotoCrop.getCropper=function(){
if(lconn.profiles.PhotoCrop.cropSingleton==null){
alert(generalrs["label.editprofile.photo.no_init"]);
}else{
return lconn.profiles.PhotoCrop.cropSingleton;
}
};
lconn.profiles.PhotoCrop.initCropper=function(_646){
lconn.profiles.PhotoCrop.cropSingleton=new lconn.profiles.PhotoCrop.Cropper(_646);
};
lconn.profiles.PhotoCrop.Cropper=function(_647){
this.drag=new Object();
this.oldPos;
this.mouseStart;
this.containerEdges=null;
this.boxParent=null;
this.correctionFactor;
this.debugTextArea=document.getElementById("photoDebugText");
this.box=null;
this.RESIZABLE_EDGE_SIZE=4;
this.CORNER_SIZE=15;
this.FRAME_SIZE={x:500,y:500};
this.MIN_DIMENSION=25;
this.FORCE_SQUARE=true;
this.pxToInt=function(_648){
var _649=/(\d+)\D*/;
return +_649.exec(_648)[1];
};
this.getContainerEdges=function(_64a){
var _64b={left:0,top:0};
var _64c=_64a;
while(_64c){
_64b.left+=_64c.offsetLeft;
_64b.top+=_64c.offsetTop;
if(this.debugTextArea){
this.debugTextArea.value+=_64c.offsetLeft+" ";
}
_64c=_64c.offsetParent;
}
_64b.right=_64b.left+this.pxToInt(_64a.style.width);
_64b.bottom=_64b.top+this.pxToInt(_64a.style.height);
return _64b;
};
this.getEdges=function(_64d){
var _64e=new Object();
if(_64d.x<this.left()-this.RESIZABLE_EDGE_SIZE||_64d.y<this.top()-this.RESIZABLE_EDGE_SIZE||_64d.x>this.right()+this.RESIZABLE_EDGE_SIZE||_64d.y>this.bottom()+this.RESIZABLE_EDGE_SIZE){
_64e.outside=true;
}else{
if(_64d.x>this.left()+this.RESIZABLE_EDGE_SIZE&&_64d.y>this.top()+this.RESIZABLE_EDGE_SIZE&&_64d.x<this.right()-this.RESIZABLE_EDGE_SIZE&&_64d.y<this.bottom()-this.RESIZABLE_EDGE_SIZE){
_64e.move=true;
}else{
_64e.E=Math.abs(_64d.x-this.right())<=this.RESIZABLE_EDGE_SIZE;
_64e.W=Math.abs(_64d.x-this.left())<=this.RESIZABLE_EDGE_SIZE;
_64e.N=Math.abs(_64d.y-this.top())<=this.RESIZABLE_EDGE_SIZE||(Math.abs(_64d.y-this.top())<this.CORNER_SIZE&&(_64e.E||_64e.W));
_64e.S=!_64e.N&&(Math.abs(_64d.y-this.bottom())<=this.RESIZABLE_EDGE_SIZE||(Math.abs(_64d.y-this.bottom())<this.CORNER_SIZE&&(_64e.E||_64e.W)));
_64e.E=_64e.E||(Math.abs(_64d.x-this.right())<this.CORNER_SIZE&&(_64e.N||_64e.S));
_64e.W=!_64e.E&&(_64e.W||(Math.abs(_64d.x-this.left())<this.CORNER_SIZE&&(_64e.N||_64e.S)));
}
}
return _64e;
};
this.left=function(){
return this.pxToInt(this.box.style.left);
};
this.right=function(){
return this.pxToInt(this.box.style.left)+this.pxToInt(this.box.offsetWidth);
};
this.top=function(){
return this.pxToInt(this.box.style.top);
};
this.bottom=function(){
return this.pxToInt(this.box.style.top)+this.pxToInt(this.box.offsetHeight);
};
this.styleRight=function(){
return this.pxToInt(this.box.style.left)+this.pxToInt(this.box.style.width);
};
this.styleBottom=function(){
return this.pxToInt(this.box.style.top)+this.pxToInt(this.box.style.height);
};
this.mouseCoords=function(ev){
ev=ev||window.event;
var _64f;
if(ev.pageX!=null){
_64f={x:ev.pageX-this.containerEdges.left,y:ev.pageY-this.containerEdges.top};
if(this.debugTextArea&&false){
this.debugTextArea.value="X: "+ev.pageX+" - "+this.containerEdges.left+" = "+_64f.x+"\n"+"Y: "+ev.pageY+" - "+this.containerEdges.top+" = "+_64f.y;
}
}else{
_64f={x:(ev.clientX+document.documentElement.scrollLeft)-(document.documentElement.clientLeft+this.containerEdges.left),y:(ev.clientY+document.documentElement.scrollTop)-(document.documentElement.clientTop+this.containerEdges.top)};
if(this.debugTextArea&&false){
this.debugTextArea.value="X: ("+ev.clientX+" + "+document.documentElement.scrollLeft+") - ("+document.documentElement.clientLeft+" + "+this.containerEdges.left+") = "+_64f.x+"\n"+"Y: ("+ev.clientY+" + "+document.documentElement.scrollTop+") - ("+document.documentElement.clientTop+" + "+this.containerEdges.top+") = "+_64f.y;
}
}
return _64f;
};
this.mouseMove=function(ev){
var _650=lconn.profiles.PhotoCrop.getCropper();
if(_650.active){
if(this.debugTextArea){
this.debugTextArea.value+="\nMouse Moved";
}
return _650._mouseMove(ev);
}
};
this._mouseMove=function(ev){
ev=ev||window.event;
var _651=lconn.profiles.PhotoCrop.getCropper();
var _652=this.mouseCoords(ev);
var _653=curHeight=this.pxToInt(this.box.style.height);
var _654=curWidth=this.pxToInt(this.box.style.width);
var _655=curLeft=this.pxToInt(this.box.style.left);
var _656=curTop=this.pxToInt(this.box.style.top);
if(this.drag.move){
_656=this.oldPos.top+(_652.y-this.mouseStart.y);
_655=this.oldPos.left+(_652.x-this.mouseStart.x);
_656=(_656<0?0:_656);
this.box.style.top=(_656>this.boxParent.offsetHeight-this.box.offsetHeight?this.boxParent.offsetHeight-this.box.offsetHeight+"px":_656+"px");
_655=(_655<0?0:_655);
this.box.style.left=(_655>this.boxParent.offsetWidth-this.box.offsetWidth?this.boxParent.offsetWidth-this.box.offsetWidth+"px":_655+"px");
if(document.body.style.cursor!="move"){
document.body.style.cursor="move";
}
}else{
if(this.drag.E){
if(this.debugTextArea){
this.debugTextArea.value="EAST SIDE DRAG";
}
_654=(_652.x-this.oldPos.left)-(2*this.correctionFactor);
}else{
if(this.drag.W){
if(this.debugTextArea){
this.debugTextArea.value="WEST SIDE DRAG";
}
_655=this.oldPos.left+(_652.x-this.mouseStart.x);
if(_655<0){
_655=0;
}else{
if(this.right()-_655<this.MIN_DIMENSION){
_655=this.right()-this.MIN_DIMENSION;
}
}
_654=this.oldPos.width+this.oldPos.left-_655;
}
}
if(this.drag.N){
if(this.debugTextArea){
this.debugTextArea.value="NORTH SIDE DRAG";
}
_656=this.oldPos.top+(_652.y-this.mouseStart.y);
if(_656<0){
_656=0;
}else{
if(this.bottom()-_656<this.MIN_DIMENSION){
_656=this.bottom()-this.MIN_DIMENSION;
}
}
_653=this.oldPos.height+(this.oldPos.top-_656);
}else{
if(this.drag.S){
if(this.debugTextArea){
this.debugTextArea.value="SOUTH SIDE DRAG";
}
_653=(_652.y-this.oldPos.top)-(2*this.correctionFactor);
}
}
if(this.FORCE_SQUARE){
if(this.debugTextArea){
this.debugTextArea.value+="\nFORCING SQUARE";
}
if(!(this.drag.N||this.drag.S)){
_653=_654;
}else{
if(!(this.drag.E||this.drag.W)){
_654=_653;
}else{
if(this.debugTextArea){
this.debugTextArea.value+="\nDIAGONAL DRAG";
}
if(_654<_653){
newDim=_654;
if(this.drag.N){
_656=this.oldPos.top+this.oldPos.height-newDim;
}
}else{
newDim=_653;
if(this.drag.W){
_655=this.oldPos.left+this.oldPos.width-newDim;
}
}
_654=_653=newDim;
}
}
}
var _657=function(_658){
if(_653<_658.MIN_DIMENSION){
if(this.debugTextArea){
this.debugTextArea.value+="MIN SOUTH SIZE REACHED";
}
_653=_658.MIN_DIMENSION;
if(this.FORCE_SQUARE){
_654=_653;
_655=curLeft+curWidth-_654;
}
}else{
if(_656+_653+2*_658.correctionFactor>_658.boxParent.offsetHeight){
_653=_658.boxParent.offsetHeight-(_656+2*_658.correctionFactor);
if(_658.FORCE_SQUARE){
_654=_653;
_655=curLeft+curWidth-_654;
}
}
}
};
var _659=function(_65a){
if(_654<_65a.MIN_DIMENSION){
if(this.debugTextArea){
this.debugTextArea.value+="MIN EAST SIZE REACHED";
}
_654=_65a.MIN_DIMENSION;
if(_65a.FORCE_SQUARE){
_653=_654;
_656=curTop+curHeight-_653;
}
}else{
if(_655+_654+2*_65a.correctionFactor>_65a.boxParent.offsetWidth){
if(this.debugTextArea){
this.debugTextArea.value+="\nMAX EAST SIZE REACHED";
}
_654=_65a.boxParent.offsetWidth-(_655+2*_65a.correctionFactor);
if(_65a.FORCE_SQUARE){
_653=_654;
_656=curTop+curHeight-_653;
}
}
}
};
if(this.drag.S){
_657(this);
_659(this);
}else{
_659(this);
_657(this);
}
if(_655!=curLeft&&_654==curWidth){
_655=curLeft;
}
if(_656!=curTop&&_653==curHeight){
_656=curTop;
}
this.box.style.height=_653+"px";
this.box.style.width=_654+"px";
this.box.style.top=_656+"px";
this.box.style.left=_655+"px";
}
return false;
};
this.mouseDown=function(ev){
var _65b=lconn.profiles.PhotoCrop.getCropper();
_65b.beginCrop(ev);
return _65b._mouseDown(ev);
};
this.beginCrop=function(ev){
var _65c=document.getElementById("cropperBox");
_65c.style.border="medium solid black";
cropped=true;
};
this._mouseDown=function(ev){
ev=ev||window.event;
this.containerEdges=this.getContainerEdges(this.boxParent);
this.mouseStart=this.mouseCoords(ev);
this.drag=this.getEdges(this.mouseStart);
if(this.debugTextArea){
this.debugTextArea.value="X: "+this.mouseStart.x+" Y: "+this.mouseStart.y;
}
this.oldPos=new lconn.profiles.PhotoCrop.BoxPosition(this.pxToInt(this.box.style.left),this.pxToInt(this.box.style.top),this.pxToInt(this.box.style.width),this.pxToInt(this.box.style.height));
document.onmousemove=this.mouseMove;
this.boxParent.onmousemove=null;
return false;
};
this.mouseMovePointer=function(ev){
var _65d=lconn.profiles.PhotoCrop.getCropper();
if(_65d.active){
if(this.debugTextArea){
this.debugTextArea.value+="\nMouse Move Pointer";
}
return _65d._mouseMovePointer(ev);
}
};
this._mouseMovePointer=function(ev){
ev=ev||window.event;
var _65e=this.mouseCoords(ev);
mousePos=this.getEdges(_65e);
if(mousePos.E||mousePos.W||mousePos.N||mousePos.S){
document.body.style.cursor=(mousePos.N?"n":"")+(mousePos.S?"s":"")+(mousePos.E?"e":"")+(mousePos.W?"w":"")+"-resize";
}else{
if(document.body.style.cursor!="default"){
document.body.style.cursor="default";
}
}
};
this.reset=function(){
this.drag=new Object();
document.body.style.cursor="default";
document.onmousemove=this.mouseMovePointer;
};
this.mouseUp=function(ev){
var _65f=lconn.profiles.PhotoCrop.getCropper();
return _65f._mouseUp(ev);
};
this._mouseUp=function(ev){
ev=ev||window.event;
if(ev.type==="mouseup"){
this.reset();
this.mouseMovePointer(ev);
}
return true;
};
this.mouseOut=function(ev){
var _660=lconn.profiles.PhotoCrop.getCropper();
return _660._mouseOut(ev);
};
this._mouseOut=function(ev){
ev=ev||window.event;
src=ev.srcElement||ev.target;
if(src.nodeName==="BODY"||src.nodeName==="HTML"||src.id==="imagePreview"){
this.reset();
}
};
this.setBox=function(div){
this.box=div;
this.box.onmousedown=this.mouseDown;
this.box.style.left=0;
this.box.style.top=0;
this.box.style.width=100;
this.box.style.height=100;
this.box.style.position="relative";
if(this.boxParent==null){
this.boxParent=this.box.parentNode;
}
this.boxParent.onmouseout=this.mouseUp;
};
this.setDbgText=function(_661){
this.debugTextArea=_661;
};
this.getRectCoords=function(){
return {startX:left(),endX:right()-(2*correctionFactor),startY:top(),endY:bottom()-(2*correctionFactor)};
};
this.getRelativeCoords=function(){
var w=this.pxToInt(this.boxParent.style.width);
var h=this.pxToInt(this.boxParent.style.height);
return {startX:(this.left()+this.correctionFactor)/w,endX:(this.right()-this.correctionFactor)/w,startY:(this.top()+this.correctionFactor)/h,endY:(this.bottom()-this.correctionFactor)/h};
};
var form=document.getElementById("editPhoto");
this.setBox(_647);
this.containerEdges=this.getContainerEdges(this.boxParent);
this.boxParent.onmousedown=this.mouseDown;
document.onmouseup=this.mouseUp;
document.onmouseout=this.mouseOut;
this.boxParent.onmouseout=this.mouseOut;
this.correctionFactor=((this.box.offsetHeight-this.pxToInt(this.box.style.height))/2)+(dojo.isIE?2:1);
if(this.debugTextArea){
this.debugTextArea.value+=("\nboxParent.id: "+this.boxParent.id);
this.debugTextArea.value+=("\ncontainerEdges.left: "+this.containerEdges.left);
this.debugTextArea.value+=("\nboxParent.offsetHeight: "+this.boxParent.offsetHeight);
this.debugTextArea.value+=("\nbox.offsetTop: "+this.box.offsetTop);
}
this.reset();
};
lconn.profiles.PhotoCrop.goToMyProfile=function(){
profiles_goto(applicationContext+"/html/myProfileView.do?lang="+appLang);
};
lconn.profiles.PhotoCrop.goToEditProfile=function(_662){
profiles_goto(applicationContext+"/html/editMyProfileView.do?tab=photo"+(_662?"&success":"")+"&lang="+appLang);
};
lconn.profiles.PhotoCrop.removePressed=function(){
lconn.profiles.xhrPost({url:applicationContext+"/html/uploadPhoto.do?lang="+appLang,load:function(data){
lconn.profiles.PhotoCrop.goToMyProfile();
},error:function(data,_663){
editProfile_xhrError(data,_663);
},content:{removePhoto:"true"},checkAuthHeader:true});
};
lconn.profiles.PhotoCrop.uploadPressed=function(){
document.getElementById("imgPreview").style.background="";
cropper.allowFormSubmit=false;
cropper.active=false;
document.getElementById("photoPreviewLoading").style.visibility="visible";
dojo.io.iframe.send({url:applicationContext+"/html/uploadPhoto.do?lang="+appLang,form:dojo.byId("editProfile"),content:{temp:"true"},key:profilesData.loggedInUser.loggedInUserKey,load:lconn.profiles.PhotoCrop.uploadCallback,error:function(data,_664){
editProfile_xhrError(data,_664);
}});
cropper.allowFormSubmit=true;
};
lconn.profiles.PhotoCrop.uploadCallback=function(type,data,evt){
cropper.active=false;
if(type=="error.fileContainsVirus"){
lconn.profiles.ProfilesCore.showInfoMsg("profileInfoMsgDiv","error",generalrs["error.fileContainsVirus"]);
}else{
if(type=="errors.photo.filetype"){
lconn.profiles.ProfilesCore.showInfoMsg("profileInfoMsgDiv","error",generalrs["errors.photo.filetype"]);
}else{
if(type=="errors.photo.maxfilesize"){
lconn.profiles.ProfilesCore.showInfoMsg("profileInfoMsgDiv","error",generalrs["errors.photo.maxfilesize"]);
}else{
if(type=="error"){
lconn.profiles.ProfilesCore.showInfoMsg("profileInfoMsgDiv","error",generalrs["label.error.heading"]);
}else{
if(type=="Photo OK"){
if(typeof (editProfile_photoUploadSuccessGotoUrl)!="undefined"&&editProfile_photoUploadSuccessGotoUrl!=""){
profiles_goto(editProfile_photoUploadSuccessGotoUrl);
}else{
lconn.profiles.PhotoCrop.goToEditProfile((type=="Photo OK"));
}
}else{
if(type.indexOf("Photo Cropped OK")!=-1){
if(typeof (editProfile_photoUploadSuccessGotoUrl)!="undefined"&&editProfile_photoUploadSuccessGotoUrl!=""){
profiles_goto(editProfile_photoUploadSuccessGotoUrl);
}else{
lconn.profiles.PhotoCrop.goToEditProfile((type.indexOf("Photo Cropped OK")!=-1));
}
}else{
document.getElementById("imgPreview").style.background="url("+applicationContext+"/html/tempPhoto.do?lang="+appLang+"&resize=true&xsize=300&ysize=300&time="+(new Date()).getTime()+")";
document.getElementById("cropperBox").innerHTML="<h3>"+generalrs["label.editprofile.photo.heading"]+"</h3>";
cropper.active=true;
if(this.debugTextArea){
this.debugTextArea.value+="\nCropper Active";
}
}
}
}
}
}
}
document.getElementById("photoPreviewLoading").style.visibility="hidden";
};
lconn.profiles.PhotoCrop.submitImageForm=function(form){
gbDataSaved=true;
if(cropped){
var c=cropper.getRelativeCoords();
lconn.profiles.xhrPost({checkAuthHeader:true,url:applicationContext+"/html/uploadPhoto.do?lang="+appLang,key:profilesData.loggedInUser.loggedInUserKey,content:{startx:c.startX,starty:c.startY,endx:c.endX,endy:c.endY,crop:true},load:lconn.profiles.PhotoCrop.uploadCallback,error:function(data,_665){
editProfile_xhrError(data,_665);
}});
}else{
dojo.io.iframe.send({checkAuthHeader:true,url:applicationContext+"/html/uploadPhoto.do?lang="+appLang,form:dojo.byId("editProfile"),key:profilesData.loggedInUser.loggedInUserKey,load:lconn.profiles.PhotoCrop.uploadCallback,error:function(data,_666){
editProfile_xhrError(data,_666);
}});
}
};
}
if(!dojo._hasResource["lconn.profiles.CommonTags"]){
dojo._hasResource["lconn.profiles.CommonTags"]=true;
dojo.provide("lconn.profiles.CommonTags");
var profiles_commonTags_XSLT=xsltPath+"/commonTags/commonTags.xsl";
var dataURL=applicationContext+"/atom/forms/tagCloud.do";
var subURL="";
var tagProfileUrl="";
var isTagSearch=false;
var tagList=new Array();
lconn.profiles.CommonTags.unescapeXmlForTag=function(tag){
if(tag!=null){
tag=tag.replace(/&lt;/g,"<");
tag=tag.replace(/&gt;/g,">");
tag=tag.replace(/&quot;/g,"\"");
tag=tag.replace(/&#039;/g,"'");
tag=tag.replace(/&#034;/g,"\"");
tag=tag.replace(/&amp;/g,"&");
}
return tag;
};
lconn.profiles.CommonTags.loadCommonTags=function(_667,_668){
var _669=false;
var _66a=dijit.byId("commonSlider");
if(_66a!=null){
_66a.destroy();
}
if(tagParameterList.length>0){
dataURL=dataURL+"?";
}
for(i=0;i<tagParameterList.length;i++){
var _66b=tagParameterMap[tagParameterList[i]];
_66b=lconn.profiles.CommonTags.unescapeXmlForTag(_66b);
if(_66b!=null){
_66b=encodeURIComponent(_66b);
}
if(tagParameterList[i]!="profileTags"){
if(tagParameterList[i]!="page"){
if(tagParameterList.length-i==1){
subURL=subURL+tagParameterList[i]+"="+_66b;
}else{
subURL=subURL+tagParameterList[i]+"="+_66b+"&";
}
_669=true;
}
}else{
tagProfileUrl=dojo.string.trim(_66b);
dataURL=dataURL+"profileTags="+tagProfileUrl;
isTagSearch=true;
_669=true;
}
}
if(subURL!=""&&isTagSearch){
dataURL=(dataURL+"&"+subURL);
}else{
dataURL=(dataURL+subURL);
}
var _66c=["commonTagsNoTags","socialTagsViewAs","socialTagsList","socialTagsTagCloud","socialTagsListAltText","socialTagsTagCloudAltText","commonTagsActiveTags","commonTagsRelatedTags","commonTagsSearchTags","commonTagRelatedString","commonTagFindByTag","commonTagDiscover"];
var _66d=new Array;
_66d.push(["isRelevantSearch",_669]);
var _66e=new Date().getTime();
var _66f=Math.round(_66e/600000);
if(dataURL.indexOf("?")==-1){
dataURL+="?preventCache="+_66f;
}
lconn.profiles.ProfilesCore.loadContent(dataURL,profiles_commonTags_XSLT,_667,_66c,_66d,null,true);
var _670=function(){
dojo.parser.parse(dojo.byId("commonTagSection"));
};
lconn.core.utilities.processUntilElementIsFound("commonTagSection",_670);
var _671=function(){
lconn.core.TagSlider.showTagVis(0,"tagCloud");
};
lconn.core.utilities.processUntilElementIsFound("tagCloud",_671);
};
lconn.profiles.CommonTags.getSearchTag=function(_672){
var _673=findParentForm(_672).elements["commonTagName"].value;
if(_673!=null&&_673!=""){
lconn.profiles.CommonTags.searchTag(_673);
}
};
lconn.profiles.CommonTags.searchTag=function(_674){
_674=dojo.string.trim(_674);
if(isTagSearch&&tagProfileUrl!=""){
tagProfileUrl=tagProfileUrl+" "+encodeURIComponent(_674);
}else{
tagProfileUrl=encodeURIComponent(_674);
}
var url="";
if(profileSearchType!=""){
url=applicationContext+"/html/"+profileSearchType+".do?"+"profileTags="+tagProfileUrl+"&lang="+appLang;
}else{
url=applicationContext+"/html/advancedSearch.do?"+"profileTags="+tagProfileUrl+"&lang="+appLang;
}
if(subURL!=null&&subURL!=""){
url+=("&"+subURL);
}
profiles_goto(url);
};
lconn.profiles.CommonTags.showSearchBox=function(){
lconn.profiles.ProfilesCore.hide("find-tag-link");
lconn.profiles.ProfilesCore.show("tag-search-box");
var el=dojo.byId("tagSearchInput");
if(el){
el.focus();
el.select();
}
};
lconn.profiles.CommonTags.handleEnterKey=function(_675){
dojo.query("#tagSearchInput").connect("onkeypress",function(e){
key=e.keyCode;
if(key==dojo.keys.ENTER){
var _676=dojo.byId("tagSearchForm").getElementsByTagName("input");
dojo.forEach(_676,function(_677,_678){
if(_677.getAttribute("name")=="commonTagName"){
lconn.profiles.CommonTags.searchTag(_677.value);
}
});
}
});
};
}
if(!dojo._hasResource["lconn.profiles.Following"]){
dojo._hasResource["lconn.profiles.Following"]=true;
dojo.provide("lconn.profiles.Following");
lconn.profiles.Following.instance=function(){
this.onLoad=function(){
var _679="_"+this.iContext.widgetId+"_";
var _67a=this.iContext.getiWidgetAttributes();
this.resourceId=_67a.getItemValue("resourceId");
var _67b=_67a.getItemValue("profileDisplayedUserKey");
var mode=this.iContext.getiDescriptor().getItemValue("mode");
var _67c="normal";
if(mode=="fullpage"){
_67c="maximize";
lconn.profiles.Following.currentViewDomNode="following_widgetId_fullpage_container";
}else{
lconn.profiles.Following.currentViewDomNode="following_widgetId_container";
}
lconn.profiles.ProfilesCore.showProgressMsg(lconn.profiles.Following.currentViewDomNode,generalrs.follow_Loading);
lconn.profiles.Following.loadFollow(_67b,lconn.profiles.Following.currentViewDomNode);
};
};
lconn.profiles.Following.loadFollow=function(key,_67d,_67e,_67f,_680){
if(typeof (_67e)=="undefined"){
_67e=0;
}
if(typeof (_67f)=="undefined"){
_67f=0;
}
if(typeof (_680)=="undefined"){
_680="";
}
var _681="";
var _682=lconn.profiles.ProfilesCore.getParam("action");
if(_682==null||_682=="in"){
lconn.profiles.Following.AddPageSubTitle("follow_title_ContactsFollowedBy",true);
followLoaded=lconn.profiles.Following.loadFollowing(key,_67d,_67e,_67f,_680);
}else{
if(_682=="out"){
lconn.profiles.Following.AddPageSubTitle("follow_title_ContactsFollowing",true);
followLoaded=lconn.profiles.Following.loadFollowers(key,_67d,_67e,_67f,_680);
}
}
if(followLoaded){
profiles_AddLiveNameSupport(_67d);
}else{
lconn.profiles.ProfilesCore.showInfoMsg("divNetworkFollowInfo","error",generalrs.follow_LoadingError);
}
};
lconn.profiles.Following.xslPath=xsltPath+"/follow/view-all-following.xsl";
lconn.profiles.Following.followResourcesKeyArray=["follow_noContacts","follow_fullPageTitle","follow_sortByDisplayName","follow_sortByRecent","follow_telephone","follow_email","follow_altEmail","follow_removedSelected","tablePagingJumpToPage","tablePagingPage","tablePagingItermsPerPage","tablePagingShow","tablePagingPrevious","tablePagingNext","tablePagingOf","tablePagingSortBy"];
lconn.profiles.Following.loadFollowing=function(key,_683,_684,_685,_686){
var _687=applicationContext+"/atom2/forms/viewfollowedprofiles.xml"+"?key="+key+"&pageSize="+_686+"&pageNumber="+_684+"&sortBy="+_685+"&ui-level=second"+((bShowEmail)?"&showEmail":"")+(profilesData.config.appChkSum!=null?"&acs="+profilesData.config.appChkSum:"");
var _688=lconn.profiles.Following.xslPath;
var _689=lconn.profiles.Following.followResourcesKeyArray;
var _68a=new Array();
_68a.push(["showEmail",((bShowEmail)?"true":"false")]);
return lconn.profiles.ProfilesCore.loadContent(_687,_688,_683,_689,_68a,key,true);
};
lconn.profiles.Following.loadFollowers=function(key,_68b,_68c,_68d,_68e){
var _68f=applicationContext+"/atom2/forms/viewallfollowers.xml"+"?key="+key+"&pageSize="+_68e+"&pageNumber="+_68c+"&sortBy="+_68d+"&ui-level=second"+((bShowEmail)?"&showEmail":"")+(profilesData.config.appChkSum!=null?"&acs="+profilesData.config.appChkSum:"");
var _690=lconn.profiles.Following.xslPath;
var _691=lconn.profiles.Following.followResourcesKeyArray;
var _692=new Array();
_692.push(["showEmail",((bShowEmail)?"true":"false")]);
return lconn.profiles.ProfilesCore.loadContent(_68f,_690,_68b,_691,_692,key,true);
};
lconn.profiles.Following.AddPageSubTitle=function(_693,_694){
var temp=generalrs[_693];
if(temp){
if(!_694){
temp=lconn.profiles.ProfilesCore.replacePlaceHolders(temp,["<span class='vcard'><a href='javascript:void(0);' onclick='lconn.core.WidgetPlacement.reloadOverviewPage()' class='fn url'>"+profilesData.displayedUser.displayName+"</a><span class='x-lconn-userid' style='display: none;'>"+profilesData.displayedUser.userid+"</span></span>"]);
}else{
temp=lconn.profiles.ProfilesCore.replacePlaceHolders(temp,["<span class='vcard'><a href='"+applicationContext+"/html/profileView.do?key="+profilesData.displayedUser.key+"' class='fn url'>"+profilesData.displayedUser.displayName+"</a><span class='x-lconn-userid' style='display: none;'>"+profilesData.displayedUser.userid+"</span></span>"]);
}
}
document.getElementById("pageSubTitle").innerHTML=temp;
profiles_AddLiveNameSupport("pageSubTitle");
};
lconn.profiles.Following.sort=function(_695,_696){
var _697=findParentForm(_695);
var _698=_697.elements["displayedUserKey"].value;
var _699=_697.elements["items-per-page"].value;
var _69a=_697.elements["current-page"].value;
var _69b=null;
if(_696==null){
_69b=lconn_formutilities_getValue(_695);
}else{
_69b=_696;
}
lconn.profiles.Following.loadFollow(_698,lconn.profiles.Following.currentViewDomNode,_69a,_69b,_699);
};
lconn.profiles.Following.setItemsPerPage=function(_69c,_69d){
var _69e=findParentForm(_69c);
var _69f=_69e.elements["displayedUserKey"].value;
var _6a0=0;
var _6a1=_69e.elements["sortBy"].value;
lconn.profiles.Following.loadFollow(_69f,lconn.profiles.Following.currentViewDomNode,_6a0,_6a1,_69d);
};
lconn.profiles.Following.pageTo=function(_6a2,_6a3){
var _6a4=findParentForm(_6a2);
var _6a5=_6a4.elements["displayedUserKey"].value;
var _6a6=_6a4.elements["items-per-page"].value;
var _6a7=_6a4.elements["sortBy"].value;
var _6a8=_6a4.elements["total-pages"].value;
if(_6a3<_6a8){
lconn.profiles.Following.loadFollow(_6a5,lconn.profiles.Following.currentViewDomNode,_6a3,_6a7,_6a6);
}
return false;
};
lconn.profiles.Following.handlePageToEnterKey=function(_6a9,_6aa,_6ab){
if(_6a9.keyCode==13){
lconn.profiles.Following.pageTo(_6aa,_6ab);
return false;
}
return true;
};
lconn.profiles.Following.xhrError=function(data){
var _6ac="";
var _6ad="";
var _6ae=false;
if(data){
var _6af=data.status;
if(_6af==302||(dojo.isIE&&(_6af==0||_6af==12150))){
_6ae=true;
}else{
if(data.dojoType=="cancel"){
_6ae=true;
}else{
if(data.responseText){
var rt=data.responseText;
var mBeg="<message>";
var mEnd="</message>";
var msg=rt.slice(rt.indexOf(mBeg)+mBeg.length,rt.indexOf(mEnd)-1);
var el=dojo.byId("profileInfoMsgDiv");
if(el&&msg){
lconn.profiles.ProfilesCore.showInfoMsg(el,"error",msg);
}
}
_6ac+=(data.name)?data.name+"\n":"";
_6ac+=(data.status)?data.status+"\n":"";
_6ac+=(data.message)?"\n"+data.message+"\n":"";
_6ac+=(data.fileName)?"\n"+data.fileName+"\n":"";
alert(_6ac);
}
}
}
return _6ae;
};
lconn.profiles.Following.xhrGet=function(_6b0,_6b1){
if(_6b0){
var kw={url:_6b0,load:_6b1,error:function(data){
lconn.profiles.Following.xhrError(data);
},timeout:30000,checkAuthHeader:true};
lconn.profiles.xhrGet(kw);
return true;
}
return false;
};
lconn.profiles.Following.xhrPost=function(_6b2,form,_6b3){
return lconn.profiles.Following._xhrPostDelete(_6b2,form,_6b3,true);
};
lconn.profiles.Following.xhrDelete=function(_6b4,form,_6b5){
return lconn.profiles.Following._xhrPostDelete(_6b4,form,_6b5,false);
};
lconn.profiles.Following._xhrPostDelete=function(_6b6,form,_6b7,_6b8){
if(_6b6){
var kw={url:_6b6,load:_6b7,error:function(data){
lconn.profiles.Following.xhrError(data);
},timeout:30000,checkAuthHeader:true};
if(form!=null&&form!=""){
var _6b9=dojo.formToObject(form);
if(_6b8){
kw.headers={"Content-Type":"text/json"};
kw.postData=dojo.formToJson(form);
}else{
kw.form=form;
}
}
if(_6b8){
lconn.profiles.xhrPost(kw);
}else{
lconn.profiles.xhrDelete(kw);
}
return true;
}
return false;
};
lconn.profiles.Following.followUser=function(){
lconn.profiles.Following.followUserByKey(profilesData.displayedUser.key);
};
lconn.profiles.Following.unfollowUser=function(){
lconn.profiles.Following.unfollowUserByKey(profilesData.displayedUser.key);
};
lconn.profiles.Following.followUserByKey=function(key,_6ba){
var _6bb=lconn.profiles.ProfilesCore.getLoggedInUserKey();
if(_6bb&&key){
var _6bc=applicationContext+"/html/following.do"+"?targetKey="+key+"&sourceKey="+_6bb+"&action=follow";
if(typeof (_6ba)!="function"){
var _6ba=function(data){
lconn.profiles.Following.userFollowed(data);
};
}
lconn.profiles.Following.xhrPost(_6bc,null,_6ba);
}
};
lconn.profiles.Following.unfollowUserByKey=function(key,_6bd){
var _6be=lconn.profiles.ProfilesCore.getLoggedInUserKey();
if(_6be&&key){
var _6bf=applicationContext+"/html/following.do"+"?targetKey="+key+"&sourceKey="+_6be+"&action=unfollow";
if(typeof (_6bd)!="function"){
var _6bd=function(data){
lconn.profiles.Following.userUnfollowed(data);
};
}
lconn.profiles.Following.xhrPost(_6bf,null,_6bd);
}
};
lconn.profiles.Following.userFollowed=function(data){
var _6c0=applicationContext+"/html/unfollow.do?key="+profilesData.displayedUser.key+"&lastMod="+profilesData.config.profileLastMod+"&lang="+appLang;
lconn.profiles.Following.xhrGet(_6c0,function(data){
var msg=lconn.profiles.ProfilesCore.replacePlaceHolders(generalrs.label_following_user_followed,[profilesData.displayedUser.displayName]);
var el=dojo.byId("profileInfoMsgDiv");
if(el){
lconn.profiles.ProfilesCore.showInfoMsg(el,"confirmation",msg);
}else{
alert(msg);
}
var _6c1=dojo.byId("liProfileActionFollowing");
if(_6c1){
_6c1.innerHTML=data;
}
setTimeout(function(){
var _6c2=dojo.byId("inputProfileActionFollowing");
if(_6c2){
_6c2.focus();
}
},1);
});
};
lconn.profiles.Following.userUnfollowed=function(data){
var _6c3=applicationContext+"/html/follow.do?key="+profilesData.displayedUser.key+"&lastMod="+profilesData.config.profileLastMod+"&lang="+appLang;
lconn.profiles.Following.xhrGet(_6c3,function(data){
var msg=lconn.profiles.ProfilesCore.replacePlaceHolders(generalrs.label_following_user_unfollowed,[profilesData.displayedUser.displayName]);
var el=dojo.byId("profileInfoMsgDiv");
if(el){
lconn.profiles.ProfilesCore.showInfoMsg(el,"confirmation",msg);
}else{
alert(msg);
}
var _6c4=dojo.byId("liProfileActionFollowing");
if(_6c4){
_6c4.innerHTML=data;
}
setTimeout(function(){
var _6c5=dojo.byId("inputProfileActionFollowing");
if(_6c5){
_6c5.focus();
}
},1);
});
};
}
if(!dojo._hasResource["lconn.profiles.ProfilesTypeAhead"]){
dojo._hasResource["lconn.profiles.ProfilesTypeAhead"]=true;
dojo.provide("lconn.profiles.ProfilesTypeAhead");
dojo.declare("lconn.profiles.ProfilesTypeAhead",[lconn.core.TypeAhead],{hideEmptyResults:true,templateString:"<input type=\"text\" id=\"widget_${id}\" class=\"lotusText\" autocomplete=\"off\" name=\"${name}\"\r\ndojoAttachEvent=\"onkeypress:_onKeyPress, compositionend\"\r\ndojoAttachPoint=\"comboNode,textbox,focusNode\" waiState=\"haspopup-true,autocomplete-list,expanded-false\" waiRole=\"combobox\" />\r\n"});
}
if(!dojo._hasResource["lconn.core.NameUtil"]){
dojo._hasResource["lconn.core.NameUtil"]=true;
dojo.provide("lconn.core.NameUtil");
lconn.core.NameUtil={getHTML:function(name,_6c6,_6c7,id,_6c8){
var _6c9;
var _6ca=lconn.core.HTMLUtil.escapeText(_6c7);
if(_6c6){
var _6cb=lconn.core.HTMLUtil.escapeText(_6c6);
if(name){
_6c9=(_6c8?name:lconn.core.HTMLUtil.escapeText(name));
}else{
_6c9=_6cb;
}
return "<span"+(id?" id=\""+id+"\"":"")+"><span class=\"vcard\"><span class=\"fn person lotusPerson\">"+_6c9+"</span><span class=\"email\" style=\"display: none;\">"+_6cb+"</span><span class=\"x-lconn-userid\" style=\"display: none;\">"+_6ca+"</span></span></span>";
}else{
var _6c9;
var _6cc=lconn.core.HTMLUtil.escapeInlineText(_6c7);
if(name){
_6c9=(_6c8?name:lconn.core.HTMLUtil.escapeText(name));
}else{
_6c9=_6ca;
}
return "<span"+(id?" id=\""+id+"\"":"")+"><span class=\"vcard\"><span class=\"fn person lotusPerson\">"+_6c9+"</span><span class=\"x-lconn-userid\" style=\"display: none;\">"+_6ca+"</span></span></span>";
}
}};
}
if(!dojo._hasResource["lconn.profiles.PeopleTypeAhead"]){
dojo._hasResource["lconn.profiles.PeopleTypeAhead"]=true;
dojo.provide("lconn.profiles.PeopleTypeAhead");
dojo.declare("lconn.profiles.PeopleTypeAhead",[lconn.core.PeopleTypeAhead],{submitFormOnNonSelectingEnter:true,_openResultList:function(_6cd,_6ce){
if(this.disabled||this.readOnly||(_6ce.query!=this._lastQuery)){
return;
}
this._popupWidget.clearResultList();
if(_6cd.length){
var _6cf=new String(this.formatItem(_6cd[0]));
if(_6cf&&this.autoComplete&&!this._prev_key_backspace&&(_6ce.query!="")){
this._autoCompleteText(_6cf);
}
}
_6ce._maxOptions=this._maxOptions;
this._showResultGrid(_6cd,_6ce);
},_showResultGrid:function(_6d0,_6d1){
}});
}
if(!dojo._hasResource["lconn.profiles.Wall"]){
dojo._hasResource["lconn.profiles.Wall"]=true;
dojo.provide("lconn.profiles.Wall");
dojo.provide("lconn.profiles.Wall.message");
dojo.provide("lconn.profiles.Wall.comment");
lconn.profiles.Wall.instance=function(){
this.onLoad=function(){
var _6d2="_"+this.iContext.widgetId+"_";
var mode=this.iContext.getiDescriptor().getItemValue("mode");
var _6d3=(mode=="fullpage")?"maximize":"normal";
var _6d4=(mode=="fullpage")?"wall_widgetId_fullpage_container":"wall_widgetId_container";
var el=document.getElementById(_6d4);
if(el){
el.innerHTML=generalrs.boardLoading;
}
var _6d5=applicationContext+"/html/wall.do?key="+profilesData.displayedUser.key+"&lastMod="+profilesData.config.profileLastMod+"&lang="+appLang;
lconn.profiles.xhrGet({url:_6d5,load:function(_6d6,_6d7){
try{
var el=document.getElementById(_6d4);
if(el){
el.innerHTML=_6d6;
}
var _6d8=(window.location.href.indexOf("&entryId=")!=-1);
var key=profilesData.displayedUser.key;
var _6d9=lconn.profiles.Wall.extractUrlParameter("entryId=");
var _6da=lconn.profiles.Wall.extractUrlParameter("entryCount=");
if(_6d8){
lconn.profiles.Wall.message.getPermalinked(key,function(data){
lconn.profiles.Wall.display("wallContentSubArea",data,false);
},((_6d9!="")?"&entryId="+_6d9:"")+((_6da!="")?"&entryCount="+_6da:"")+"&filter="+lconn.profiles.Wall.filter.PROFILE+"&type="+lconn.profiles.Wall.type.ALL);
var _6db=dojo.byId("wallLoadAllMessages");
if(_6db&&_6db.style){
_6db.style.display="inline";
}
}else{
lconn.profiles.Wall.message.get(key,function(data){
lconn.profiles.Wall.display("wallContentSubArea",data,false);
},((_6d9!="")?"&entryId="+_6d9:"")+((_6da!="")?"&entryCount="+_6da:"")+"&filter="+lconn.profiles.Wall.filter.PROFILE+"&type="+lconn.profiles.Wall.type.ALL);
}
}
catch(exception){
lconn.profiles.ProfilesCore.DefaultErrorHandler(_6d2,exception,_6d4);
}
},error:lconn.profiles.ProfilesCore.DefaultXHRErrorHandler,checkAuthHeader:true});
if(dojo.isIE&&profiles_isBidiRTL){
dojo.connect(dojo.global,"onresize",function(){
var _6dc=dojo.byId("wallEntries");
if(_6dc&&_6dc.className){
_6dc.className=_6dc.className;
}
});
}
};
};
lconn.profiles.Wall.init=function(){
};
lconn.profiles.Wall.filter={ALL:"ALL",PROFILE:"PROFILE",COLLEAGUES:"COLLEAGUES"};
lconn.profiles.Wall.type={ALL:"ALL",STATUSES:"STATUSES",SIMPLE:"SIMPLE"};
lconn.profiles.Wall.xhrError=lconn.profiles.xhrError;
lconn.profiles.Wall.xhrGet=function(_6dd,key,_6de,_6df){
if(_6dd&&key){
var kw={url:applicationContext+_6dd+"?key="+key+((_6de!="")?_6de:"")+((appLang!="")?"&lang="+appLang:""),load:_6df,error:function(data,_6e0){
lconn.profiles.Wall.xhrError(data,_6e0);
},timeout:30000,checkAuthHeader:true};
lconn.profiles.xhrGet(kw);
return true;
}else{
alert("Internal Error:"+"\n"+"Insufficient parameters in lconn.profiles.Wall.xhrGet for:"+"\n"+"servlet:"+_6dd+"\n"+"key:"+key);
}
return false;
};
lconn.profiles.Wall.xhrPost=function(_6e1,key,_6e2,type,_6e3,form,_6e4){
return lconn.profiles.Wall._xhrPostDelete(_6e1,key,_6e2,type,_6e3,form,_6e4,true);
};
lconn.profiles.Wall.xhrDelete=function(_6e5,key,_6e6,type,_6e7,form,_6e8){
return lconn.profiles.Wall._xhrPostDelete(_6e5,key,_6e6,type,_6e7,form,_6e8,false);
};
lconn.profiles.Wall._xhrPostDelete=function(_6e9,key,_6ea,type,_6eb,form,_6ec,_6ed){
if(_6e9&&key){
var kw={url:applicationContext+_6e9+"?key="+key+((_6ea!="")?"&filter="+_6ea:"")+((type!="")?"&type="+type:"")+((_6eb!="")?_6eb:"")+((appLang!="")?"&lang="+appLang:""),load:_6ec,error:function(data,_6ee){
lconn.profiles.Wall.xhrError(data,_6ee);
},handleAs:"text",timeout:30000,checkAuthHeader:true};
if(form!=null&&form!=""){
var _6ef=dojo.formToObject(form);
if(typeof (_6ef.entryId)!="undefined"&&kw.url.indexOf("entryId=")==-1){
kw.url+=("&entryId="+_6ef.entryId);
}
if(_6ed){
kw.headers={"Content-Type":"text/json"};
kw.postData=dojo.formToJson(form);
}else{
kw.form=form;
}
}
if(_6ed){
lconn.profiles.xhrPost(kw);
}else{
lconn.profiles.xhrDelete(kw);
}
return true;
}
return false;
};
lconn.profiles.Wall.message.get=function(key,_6f0,_6f1){
lconn.profiles.Wall.xhrGet("/ajax/getWallContent.do",key,((_6f1!="")?_6f1:""),_6f0);
return false;
};
lconn.profiles.Wall.message.getEntries=function(key,_6f2,_6f3){
lconn.profiles.Wall.xhrGet("/ajax/getWallEntries.do",key,((_6f3!="")?_6f3:""),_6f2);
return false;
};
lconn.profiles.Wall.message.getPermalinked=function(key,_6f4,_6f5){
lconn.profiles.Wall.xhrGet("/ajax/getWallPermalinkedEntry.do",key,((_6f5!="")?_6f5:""),_6f4);
return false;
};
lconn.profiles.Wall.message.post=function(key,_6f6,type,_6f7){
lconn.profiles.Wall.xhrPost("/ajax/postWallEntry.do",key,_6f6,type,"","wallEntryForm",_6f7);
return false;
};
lconn.profiles.Wall.message.remove=function(key,_6f8,_6f9){
lconn.profiles.Wall.xhrDelete("/ajax/deleteWallEntry.do",key,lconn.profiles.Wall.filter.PROFILE,lconn.profiles.Wall.type.ALL,"&entryId="+_6f8,"",_6f9);
return false;
};
lconn.profiles.Wall.comment.get=function(key,_6fa,_6fb,_6fc){
lconn.profiles.Wall.xhrGet("/ajax/getWallComments.do",key,"&entryId="+_6fa+"&commentCount="+_6fb,_6fc);
return false;
};
lconn.profiles.Wall.comment.post=function(key,_6fd,_6fe,_6ff,_700){
key=profilesData.displayedUser.key;
lconn.profiles.Wall.xhrPost("/ajax/postWallComment.do",key,lconn.profiles.Wall.filter.PROFILE,lconn.profiles.Wall.type.ALL,"&entryId="+_6fe+"&commentCount="+_6ff,_6fd,_700);
return false;
};
lconn.profiles.Wall.comment.remove=function(key,_701,_702,_703){
var _704=-1;
lconn.profiles.Wall.xhrDelete("/ajax/deleteWallComment.do",key,lconn.profiles.Wall.filter.PROFILE,lconn.profiles.Wall.type.ALL,"&entryId="+_701+"&commentId="+_702+"&commentCount="+_704,"",_703);
return false;
};
lconn.profiles.Wall.display=function(id,data,_705){
var el=dojo.byId(id);
if(el){
el.innerHTML="<div id=\"wallInput\" class=\"lotusChunk\">"+"</div>"+"<div id=\"wallEntries\" class=\"lotusChunk\">"+"</div>";
lconn.profiles.Wall.message.display("wallEntries",data,((typeof (_705)=="undefined")?false:_705));
lconn.profiles.Wall.message.inputForm("wallInput");
lconn.profiles.Wall.rescanForBusinessCard(id);
}
};
lconn.profiles.Wall.message.display=function(id,data,_706){
var _707=(data.indexOf("WallLoadedFlag")!=-1);
var el=dojo.byId(id);
if(el){
if(_706){
el.innerHTML+=data;
}else{
el.innerHTML=data;
}
lconn.profiles.Wall.message.parseDates(el);
lconn.profiles.Wall.rescanForBusinessCard(id);
}
dojo.addClass(dojo.byId("wallLoading"),"lotusHidden");
if(_707){
dojo.removeClass(dojo.byId("wallFooterArea"),"lotusHidden");
if(!dojo.byId("lotusLastBoardPage")){
dojo.removeClass(dojo.byId("wallPagingArea"),"lotusHidden");
}
dojo.removeClass(dojo.byId("wallFeedArea"),"lotusHidden");
}
};
lconn.profiles.Wall.message.parseDates=function(node){
if(window.debugProfiles){
console.log("lconn.profiles.Wall.message.parseDates:");
}
var _708=dojo.query(".lotusWallDisplayedTimestamp",node);
var _709="&rlm;";
var _70a="&lrm;";
var lang=appLang&&appLang.substr(0,2).toUpperCase();
var _70b=(lang&&(lang=="AR"||lang=="HE"||lang=="IW"));
var _70c=(_70b?_709:_70a);
for(var i=0;i<_708.length;i++){
if(dojo.hasClass(_708[i],"lotusHidden")){
var _70d=_708[i].innerHTML;
if(window.debugProfiles){
console.log("timestampMs["+i+"]:"+_70d);
}
_708[i].innerHTML=_70c+lconn.core.DateUtil.toStringForTimeinMs(_70d);
}
dojo.removeClass(_708[i],"lotusHidden");
}
};
lconn.profiles.Wall.message.parseLinks=function(node){
if(window.debugProfiles){
console.log("lconn.profiles.Wall.message.parseLinks:");
}
var _70e=dojo.query(".lotusPostDetails",node);
for(var i=0;i<_70e.length;i++){
if(window.debugProfiles){
console.log("content["+i+"]:"+_70e[i].innerHTML);
}
}
};
lconn.profiles.Wall.message.getLastDisplayedEntry=function(node){
var _70f="";
var _710=dojo.query(".wallEntryWhole",node);
if(_710&&_710.length){
_70f=_710[_710.length-1].id.substr("entry_".length);
}
return _70f;
};
lconn.profiles.Wall.message.getLastDisplayedTimestamp=function(node){
var _711="";
var _712="entry_"+lconn.profiles.Wall.message.getLastDisplayedEntry(node);
var _713=dojo.query(".lotusWallEntryPublishedTime",dojo.byId(_712));
if(_713&&_713.length){
_711=_713[0].innerHTML;
}
return _711;
};
lconn.profiles.Wall.message.inputForm=function(id){
if(profilesData.displayedUser.isActive){
if(profilesData.loggedInUser.loggedInUserKey){
if(lconn.profiles.Wall.inMyProfile()&&profilesData.board.statusUpdatesInMyProfileViewEnabled&&profilesData.board.canWriteStatus){
dojo.byId(id).innerHTML="<div id=\"wallWriteEntryArea\" class=\"wallStatusUpdate\">"+"<div class=\"lotusPostContent\">"+"<div id=\"wallInputFields\">"+"<form id=\"wallEntryForm\" class=\"lotusForm\">"+"<input type=\"hidden\" name=\"key\" value=\""+profilesData.displayedUser.key+"\"/>"+"<input type=\"hidden\" name=\"messageType\" value=\"status\"/>"+"<label class=\"lotusAccess\" for=\"wallEntryFormInputMsg\">"+generalrs.news_writeSomething+"</label>"+"<textarea id=\"wallEntryFormInputMsg\"></textarea>"+"</form>"+"</div>"+"<div id=\"wallInputButtons\" class=\"lotusChunk lotusHidden\">"+"<input role=\"button\" id=\"wallEntryFormSubmit\" class=\"lotusFormButton\" type=\"button\" name=\"submitMe\" value=\""+generalrs.status_save2+"\" "+"onClick=\""+"dojo.addClass(dojo.byId('wallInputButtons'), 'lotusHidden');"+"lconn.profiles.Wall.message.post("+"'"+profilesData.displayedUser.key+"',"+"'"+lconn.profiles.Wall.filter.PROFILE+"',"+"'"+lconn.profiles.Wall.type.ALL+"',"+"function(data) {"+"lconn.profiles.Wall.message.display('wallEntries', data);"+"lconn.profiles.Status.get( '"+profilesData.loggedInUser.loggedInUserKey+"', function(data){lconn.profiles.Status.display('profileStatusBox', data);} );"+"}"+");"+"dojo.byId('wallEntryFormInputMsg').value='"+generalrs.news_writeSomething+"';"+"\""+"/>"+"<wbr>"+"<a role=\"button\" class=\"lotusAction\" "+"onclick=\""+"dojo.addClass(dojo.byId('wallInputButtons'), 'lotusHidden');"+"lconn.profiles.Wall.focusWallTab();"+"dojo.byId('wallEntryFormInputMsg').value='"+generalrs.news_writeSomething+"';"+"\" "+"href=\"javascript:void(0);\">"+generalrs.wall_cancel+"</a>"+"</div>"+"</div>"+"</div>";
lconn.profiles.Wall.dojoTextarea("wallEntryFormInputMsg",true,"message",generalrs.news_writeSomething,"lotusText","2",null,profilesData.board.entryUIMaxChars,function(){
dojo.removeClass(dojo.byId("wallInputButtons"),"lotusHidden");
if(dojo.byId("wallEntryFormInputMsg").value==generalrs.news_writeSomething){
dojo.byId("wallEntryFormInputMsg").value="";
}
});
}else{
if(profilesData.board.canWriteBoardMessage){
dojo.byId(id).innerHTML="<div id=\"wallWriteEntryArea\" class=\"wallStatusUpdate\">"+"<div id=\"wallInputFields\">"+"<form id=\"wallEntryForm\" class=\"lotusForm\">"+"<input type=\"hidden\" name=\"key\" value=\""+profilesData.displayedUser.key+"\"/>"+"<input type=\"hidden\" name=\"messageType\" value=\"simpleEntry\"/>"+"<label class=\"lotusAccess\" for=\"wallEntryFormInputMsg\">"+generalrs.wall_writeSomething+"</label>"+"<textarea id=\"wallEntryFormInputMsg\"></textarea>"+"</form>"+"</div>"+"<div id=\"wallInputButtons\" class=\"lotusChunk lotusBtnContainer lotusHidden\">"+"<input role=\"button\" id=\"wallEntryFormSubmit\" class=\"lotusFormButton\" type=\"button\" name=\"submitMe\" value=\""+generalrs.wall_save+"\" "+"onClick=\""+"dojo.addClass(dojo.byId('wallInputButtons'), 'lotusHidden');"+"lconn.profiles.Wall.message.post("+"'"+profilesData.displayedUser.key+"',"+"'"+lconn.profiles.Wall.filter.PROFILE+"',"+"'"+lconn.profiles.Wall.type.ALL+"',"+"function(data){lconn.profiles.Wall.message.display('wallEntries', data);}"+");"+"dojo.byId('wallEntryFormInputMsg').value='"+generalrs.wall_writeSomething+"';"+"\""+"/>"+"<wbr>"+"<a role=\"button\" class=\"lotusAction\" "+"onclick=\""+"dojo.addClass(dojo.byId('wallInputButtons'), 'lotusHidden');"+"lconn.profiles.Wall.focusWallTab();"+"dojo.byId('wallEntryFormInputMsg').value='"+generalrs.wall_writeSomething+"';"+"\" "+"href=\"javascript:void(0);\">"+generalrs.wall_cancel+"</a>"+"<div id=\"wallEntryFormInputMsgCount\" class=\"lotusTiny\"></div>"+"</div>"+"</div>";
lconn.profiles.Wall.dojoTextarea("wallEntryFormInputMsg",true,"message",generalrs.wall_writeSomething,"lotusText","2",null,profilesData.board.entryUIMaxChars,function(){
dojo.removeClass(dojo.byId("wallInputButtons"),"lotusHidden");
if(dojo.byId("wallEntryFormInputMsg").value==generalrs.wall_writeSomething){
dojo.byId("wallEntryFormInputMsg").value="";
}
});
}
}
}else{
dojo.byId(id).innerHTML="<div class=\"lotusMeta lotusCenter\">"+"<a href=\""+applicationContext+"/auth/loginRedirect.do?loginReturnPage="+profilesData.config.loginReturnPageEnc+"\" class=\"lotusAction\">"+generalrs.wall_loginReason+"</a> "+"</div>";
}
}
};
lconn.profiles.Wall.focusWallTab=function(){
var _714=WidgetPlacementConfig.TabContainerDomId;
var _715=0;
var _716=dojo.byId(_714);
if(_716){
var _717=dojo.query(".lotusSelected a",_716);
if(_717&&_717[_715]){
_717[_715].focus();
}
}
};
lconn.profiles.Wall.dojoTextarea=function(_718,_719,name,_71a,_71b,rows,cols,_71c,_71d){
var _71e=dijit.byId(_718);
if(_719&&_71e){
_71e.destroy(true);
}
if(_719||!_71e){
_71e=new dijit.form.SimpleTextarea({name:(name?name:""),rows:(rows?rows:""),cols:(cols?cols:""),style:"width:99%"},_718);
}
if(_71e){
if(_71a){
_71e.attr("value",_71a);
}
if(_71b){
_71e.attr("class",_71b);
}
if(_71d){
dojo.connect(_71e,"onFocus",_71d);
}
if(_71c>0){
dojo.connect(_71e,"onKeyPress",function(){
lconn.profiles.Wall.limitInputLength(_71c,dojo.byId(_718));
});
}
}
return (_71e!=null);
};
lconn.profiles.Wall.limitInputLength=function(_71f,_720){
if(_71f==null){
return;
}
if(_720&&_720.value.length>=_71f){
var a=_720.value;
_720.value=a.substr(0,_71f-1);
}
};
lconn.profiles.Wall.showNhide=function(_721,_722){
lconn.profiles.Wall.hide(_722);
lconn.profiles.Wall.show(_721);
};
lconn.profiles.Wall.show=function(id){
if(typeof (id)!="undefined"){
var el=dojo.byId(id);
if(el){
dojo.removeClass(el,"lotusHidden");
}
}
};
lconn.profiles.Wall.hide=function(id){
if(typeof (id)!="undefined"){
var el=dojo.byId(id);
if(el){
dojo.addClass(el,"lotusHidden");
}
}
};
lconn.profiles.Wall.toggle=function(id){
var _723=dojo.query("lotusHidden",dojo.byId(id));
if(_723&&_723.length){
lconn.profiles.Wall.show(id);
}else{
lconn.profiles.Wall.hide(id);
}
};
lconn.profiles.Wall.inMyProfile=function(){
return (profilesData.loggedInUser.loggedInUserKey==profilesData.displayedUser.key);
};
lconn.profiles.Wall.loading=function(id,msg){
lconn.profiles.ProfilesCore.showProgressMsg(id,msg);
};
lconn.profiles.Wall.rescanForBusinessCard=function(id){
profiles_AddLiveNameSupport(id);
};
lconn.profiles.Wall.extractUrlParameter=function(_724){
var _725=_724;
var href=window.location.href;
var iBeg=href.indexOf(_725);
var iEnd=-1;
if(iBeg!=-1){
iBeg+=_725.length;
iEnd=href.indexOf("&",iBeg);
if(iEnd==-1){
iEnd=href.length;
}
}
var _726="";
if(iBeg!=-1&&iEnd!=-1&&iBeg<iEnd){
_726=href.substring(iBeg,iEnd);
}
return (_726);
};
lconn.profiles.Wall.setFocus=function(elem,_727){
if(elem){
elem.focus();
}
};
}
if(!dojo._hasResource["lconn.profiles.Status"]){
dojo._hasResource["lconn.profiles.Status"]=true;
dojo.provide("lconn.profiles.Status");
var statusData={timestamp:""};
lconn.profiles.Status.init=function(){
};
lconn.profiles.Status.get=function(key,_728){
if(!key){
key=profilesData.loggedInUser.loggedInUserKey;
}
lconn.profiles.Wall.xhrGet("/ajax/getStatusMessage.do",key,"",_728);
return false;
};
lconn.profiles.Status.clear=function(key,_729){
if(!key){
key=profilesData.loggedInUser.loggedInUserKey;
}
lconn.profiles.Wall.xhrDelete("/ajax/clearStatus.do",key,"",_729);
return false;
};
lconn.profiles.Status.post=function(){
var _72a=function(data){
if(lconn.profiles.Wall.inMyProfile()){
lconn.profiles.Status.display("profileStatusBox",data);
lconn.profiles.Wall.message.get(profilesData.loggedInUser.loggedInUserKey,function(data){
lconn.profiles.Wall.display("wallContentSubArea",data);
},"&filter="+lconn.profiles.Wall.filter.PROFILE+"&type="+lconn.profiles.Wall.type.ALL);
}
};
var key=profilesData.displayedUser.key;
lconn.profiles.Wall.xhrPost("/ajax/postStatusEntry.do",key,lconn.profiles.Wall.filter.PROFILE,lconn.profiles.Wall.type.ALL,"","statusEntryForm",_72a);
return false;
};
lconn.profiles.Status.clearStatus=function(key,_72b){
if(!key){
key=profilesData.loggedInUser.loggedInUserKey;
}
lconn.profiles.Wall.xhrDelete("/ajax/clearStatus.do",key,"","","","",_72b);
return false;
};
lconn.profiles.Status.display=function(id,data){
var _72c=document.getElementById("statusUpdateLink");
var el=document.getElementById(id);
if(el){
el.innerHTML=data+"<div id=\"statusDiv\">"+"</div>";
lconn.profiles.Status.inputForm(dojo.byId("statusFormDiv"));
lconn.profiles.Status.parseDates(el);
}
if(_72c){
dojo.byId("statusUpdateLink").focus();
}
};
lconn.profiles.Status.parseDates=function(node){
var _72d=dojo.query(".lotusWallDisplayedTimestamp",node);
var _72e="&rlm;";
for(var i=0;i<_72d.length;i++){
if(dojo.hasClass(_72d[i],"lotusHidden")){
var _72f=_72d[i].innerHTML;
if(window.debugProfiles){
console.log("timestampMs["+i+"]:"+_72f);
}
_72d[i].innerHTML=((appLang&&appLang.toUpperCase()=="AR")?_72e:"")+lconn.core.DateUtil.toStringForTimeinMs(_72f);
}
dojo.removeClass(_72d[i],"lotusHidden");
}
};
lconn.profiles.Status.inputForm=function(el){
var _730=dojo.byId("statusEntryForm");
if(el!=null&&!_730){
el.innerHTML="<form id=\"statusEntryForm\" class=\"lotusForm2\" style=\"background-color:#eee;\" onsubmit=\"return false;\">"+"<input type=\"hidden\" name=\"key\" value=\""+profilesData.loggedInUser.loggedInUserKey+"\"/>"+"<input type=\"hidden\" name=\"messageType\" value=\"status\"/>"+"<input id=\"statusMessageInputField\" aria-label=\""+generalrs.status_title+"\" class=\"lotusText\" type=\"text\" name=\"message\" size=\"80\" value=\"\" onkeydown=\"return lconn.profiles.Status.checkEnterKey(event)\"/>"+"<p></p>"+"<div class=\"lotusChunk\">"+"<input type=\"button\" class=\"lotusFormButton\" name=\"submitMe\" value=\""+generalrs.status_save+"\""+" onClick=\"lconn.profiles.Status.submit();\""+"/>"+"<wbr>"+"<a role=\"button\" href=\"javascript:void(0);\" class=\"lotusAction\" "+"onclick=\""+"dojo.style('statusCurrentMsgDiv', 'display', '');"+"dojo.style('statusCurrentMsgActionsDiv', 'display', '');"+"dojo.byId('statusUpdateLink').focus();"+"dojo.byId('statusMessageInputField').value='';"+"dojo.style('statusFormDiv', 'display', 'none');"+"return true;"+"\">"+generalrs.status_cancel+"</a>"+"</div>"+"</form>";
}
};
lconn.profiles.Status.checkEnterKey=function(e){
e=e||window.event;
if(e.keyCode==13){
lconn.profiles.Status.submit();
}
};
lconn.profiles.Status.submit=function(){
var el=dojo.byId("statusMessageInputField");
if(el){
if(el.value.length>profilesData.board.entryUIMaxChars){
var temp=lconn.profiles.ProfilesCore.replacePlaceHolders(generalrs.status_updateExceedsLimit,[profilesData.board.entryUIMaxChars]);
lconn.profiles.ProfilesCore.showInfoMsg("profileInfoMsgDiv","warning",temp,true,10);
el.value=el.value.substring(0,profilesData.board.entryUIMaxChars);
}
lconn.profiles.Status.post();
}
};
}
if(!dojo._hasResource["lconn.profiles.contactInfo"]){
dojo._hasResource["lconn.profiles.contactInfo"]=true;
dojo.provide("lconn.profiles.contactInfo");
lconn.profiles.contactInfo.instance=function(){
this.onLoad=function(){
var _731="_"+this.iContext.widgetId+"_";
var mode=this.iContext.getiDescriptor().getItemValue("mode");
var _732=(mode=="fullpage")?"maximize":"normal";
var _733=(mode=="fullpage")?"contactInfo_widgetId_fullpage_container":"contactInfo_widgetId_container";
var el=document.getElementById(_733);
if(el){
el.innerHTML=generalrs.contactInfoLoading;
}
var _734=applicationContext+"/html/contactInfo.do?key="+profilesData.displayedUser.key+"&lastMod="+profilesData.config.profileLastMod+"&lang="+appLang;
lconn.profiles.xhrGet({url:_734,load:function(_735,_736){
try{
var el=document.getElementById(_733);
if(el){
el.innerHTML=_735;
}
}
catch(exception){
lconn.profiles.ProfilesCore.DefaultErrorHandler(_731,exception,_733);
}
},error:lconn.profiles.ProfilesCore.DefaultXHRErrorHandler,checkAuthHeader:true});
};
};
}
if(!dojo._hasResource["lconn.profiles.backgroundInfo"]){
dojo._hasResource["lconn.profiles.backgroundInfo"]=true;
dojo.provide("lconn.profiles.backgroundInfo");
lconn.profiles.backgroundInfo.instance=function(){
this.onLoad=function(){
var _737="_"+this.iContext.widgetId+"_";
var mode=this.iContext.getiDescriptor().getItemValue("mode");
var _738=(mode=="fullpage")?"maximize":"normal";
var _739=(mode=="fullpage")?"backgroundInfo_widgetId_fullpage_container":"backgroundInfo_widgetId_container";
var el=document.getElementById(_739);
if(el){
el.innerHTML=generalrs.backgroundInfoLoading;
}
var _73a=applicationContext+"/html/backgroundInfo.do?key="+profilesData.displayedUser.key+"&lastMod="+profilesData.config.profileLastMod+"&lang="+appLang;
lconn.profiles.xhrGet({url:_73a,load:function(_73b,_73c){
try{
var el=document.getElementById(_739);
if(el){
el.innerHTML=_73b;
}
}
catch(exception){
lconn.profiles.ProfilesCore.DefaultErrorHandler(_737,exception,_739);
}
},error:lconn.profiles.ProfilesCore.DefaultXHRErrorHandler,checkAuthHeader:true});
};
};
}
if(!dojo._hasResource["lconn.profiles.multiWidget"]){
dojo._hasResource["lconn.profiles.multiWidget"]=true;
dojo.provide("lconn.profiles.multiWidget");
lconn.profiles.multiWidget=function(){
this.onLoad=function(){
var _73d=this.iContext.widgetId;
var mode=this.iContext.getiDescriptor().getItemValue("mode");
var _73e="normal";
var _73f=dojo.query(".mm_content",this.iContext.getRootElement());
if(_73f){
var _740=document.createElement("div");
if(_740){
_740.innerHTML="<div id=\""+_73d+"_widgetId_container\">"+"<div id=\"lconn_"+_73d+"_CenterTabsDiv\" class=\"lotusTabContainer\" style=\"padding-top: 10px;\">"+"<ul id=\"lconn_"+_73d+"_CenterTabsUL\" class=\"lotusTabs\" role=\"tablist\" style=\"min-width: 700px;\">"+"</ul>"+"</div>"+"<div id=\"lconn_"+_73d+"_CenterTabContent\" class=\"profileContents\" role=\"tabpanel\">"+"<span id=\"widget-container-"+_73d+"\"></span>"+"</div>"+"</div>";
_73f[0].appendChild(_740.firstChild);
WidgetPlacementConfig.TabContainerDomId="lconn_"+_73d+"_CenterTabsUL";
WidgetPlacementConfig.TempWidgetContainerDomId=null;
WidgetPlacementConfig.firstWidget=null;
lconn.core.WidgetPlacement.addTabsWithOnclickCalls("lconn_"+_73d+"_CenterTabsUL",_73d,null,null,null,null,null);
if(WidgetPlacementConfig.firstWidget!=null){
activateTabbedWidget(WidgetPlacementConfig.firstWidget.widgetDefinitionNode,WidgetPlacementConfig.firstWidget.widgetInstanceNode,"view",null,"lconn_"+_73d+"_CenterTabsUL",false,null);
}
}
}
};
};
}
if(!dojo._hasResource["lconn.core.aria.Toolbar"]){
dojo._hasResource["lconn.core.aria.Toolbar"]=true;
dojo.provide("lconn.core.aria.Toolbar");
dojo.declare("lconn.core.aria.Toolbar",lconn.core.aria._Helper,{containerRole:"toolbar",itemRole:"button"});
}
if(!dojo._hasResource["lconn.core.CommonTags.CommonTagsTypeAhead"]){
dojo._hasResource["lconn.core.CommonTags.CommonTagsTypeAhead"]=true;
dojo.provide("lconn.core.CommonTags.CommonTagsTypeAhead");
dojo.declare("lconn.core.CommonTags.CommonTagsTypeAhead",[lconn.core.TypeAhead],{hideEmptyResults:true,templateString:null,templateString:"<input type=\"text\" id=\"widget_${id}\" class=\"lotusText\" autocomplete=\"off\" ${nameAttrSetting}\r\ndojoAttachEvent=\"onkeypress:_onKeyPress, compositionend\"\r\ndojoAttachPoint=\"comboNode,textbox,focusNode\" waiState=\"haspopup-true,autocomplete-list,expanded-false\" waiRole=\"combobox\" />\r\n",submitFormOnNonSelectingEnter:true,postMixInProperties:function(){
this.inherited(arguments);
var b=dojo.i18n.getLocalization("lconn.core","strings");
this.hintText=this.hintText||b.rs_searchInputDefault;
}});
}
if(!dojo._hasResource["lconn.core.CommonTags.AjaxCall"]){
dojo._hasResource["lconn.core.CommonTags.AjaxCall"]=true;
dojo.provide("lconn.core.CommonTags.AjaxCall");
dojo.declare("lconn.core.CommonTags.AjaxCall",null,{TAG_URL:"",REDIRECT_URL:"",TAG_TEMPLATE:"",URL_PARAMETERS:null,HANDLE_AS:null,getTags:function(_741,_742,_743){
var _744=this.generateTagParameters(_743);
var _745={url:this.TAG_URL,content:_744,handleAs:this.HANDLE_AS,timeout:30000,load:_741,error:dojo.hitch(this,this.handleError)};
dojo.xhrGet(_745);
},redirect:function(tags){
if(tags!="undefined"&&tags!=null){
if(this.REDIRECT_URL.indexOf("?")>0){
this.REDIRECT_URL=this.REDIRECT_URL.substring(0,this.REDIRECT_URL.indexOf("?"));
this.REDIRECT_URL+="?";
this.REDIRECT_URL=this.generateTagUrl(this.REDIRECT_URL,tags);
location.href=this.REDIRECT_URL;
}else{
this.REDIRECT_URL+="?";
this.REDIRECT_URL=this.generateTagUrl(this.REDIRECT_URL,tags);
location.href=this.REDIRECT_URL;
}
}else{
location.href=this.REDIRECT_URL;
}
},encodeTagParameter:function(_746){
var _747=_746.split(" ");
var _748=null;
for(var i=0;i<_747.length;i++){
var tag=_747[i];
if(i>0){
_748+=" "+encodeURIComponent(tag);
}else{
_748=encodeURIComponent(tag);
}
}
return _748;
},generateTagUrl:function(_749,_74a){
for(var i in this.URL_PARAMETERS){
if(i!=this.TAG_TEMPLATE){
var _74b=encodeURIComponent(this.URL_PARAMETERS[i]);
_749+=i+"="+_74b+"&";
}
}
if(_74a!="undefined"&&_74a!=null&&_74a!=""){
var _74c=this.encodeTagParameter(_74a);
_749+=this.TAG_TEMPLATE+"="+_74c;
}
return _749;
},generateTagParameters:function(_74d){
var _74e={};
if(this.URL_PARAMETERS!=null){
_74e=this.URL_PARAMETERS;
}
if(_74d!="undefined"&&_74d!=null){
_74e[this.TAG_TEMPLATE]=_74d;
}
return _74e;
},getTotalTagNumber:function(_74f,_750){
var _751={url:this.TAG_URL,content:{type:"count",search:_750},handleAs:"json",timeout:30000,load:function(data){
_74f(data.total);
},error:dojo.hitch(this,this.handleError)};
dojo.xhrGet(_751);
},getPageTags:function(_752,_753,_754,_755){
var _756={url:this.TAG_URL,content:{type:"all",page:_753,ps:_754,search:_755},handleAs:this.HANDLE_AS,timeout:30000,load:_752,error:dojo.hitch(this,this.handleError)};
dojo.xhrGet(_756);
},handleError:function(){
},clearParamsFromUrl:function(url){
if(url.indexOf("?")>0){
url=url.substring(0,url.indexOf("?"));
}
return url;
}});
}
if(!dojo._hasResource["lconn.core.CommonTags.TagDialog"]){
dojo._hasResource["lconn.core.CommonTags.TagDialog"]=true;
dojo.provide("lconn.core.CommonTags.TagDialog");
dojo.declare("lconn.core.CommonTags.TagDialog",[dijit._Widget],{dialogTemplate:["<div class=\"lotusDialogBorder\" style=\"width: 650px;\">","<div class=\"lotusDialog\">","<h1><a title=\"${nls.rs_tagDialogCloseTile}\" class=\"lotusBtnImg lotusClose\" href=\"javascript:void(0);\">","<img src=\"${_blankGif}\" alt=\"${nls.rs_tagDialogCloseTile}\" role=\"presentation\" />","<span class=\"lotusAltText\">X</span></a>${nls.rs_tagDialogTitle}","</h1>","<div class=\"lotusDialogContent\">","<div class=\"lotusTagCloud\"></div>","</div>","<div class=\"lotusPaging\" role=\"navigation\"><div class=\"lotusLeft\"></div>","<ul style=\"\" class=\"lotusRight lotusInlinelist\">","<li class=\"lotusFirst\" style=\"display:none\"><a href=\"javascript:void(0);\">${nls.rs_navPrevLabel}</a></li>","<li style=\"display:none\"><a href=\"javascript:void(0);\">${nls.rs_navNextLabel}</a></li>","</ul></div>","</div>","</div>"].join(""),ajaxCall:null,feedConverter:null,dialog:null,page:1,numPerPage:100,total:0,totalPage:0,tagWidget:null,searchBox:null,searchText:"",postMixInProperties:function(){
this.nls=dojo.i18n.getLocalization("lconn.core","strings");
},postCreate:function(){
this.dialog=new dijit.Dialog();
this.dialog.containerNode.innerHTML=dojo.string.substitute(this.dialogTemplate,this);
this.dialog.connect(dojo.query(".lotusClose",this.dialog.containerNode)[0],"onclick","onCancel");
this.content=dojo.query(".lotusTagCloud",this.dialog.containerNode)[0];
this.searchBox=dojo.query(".lotusSearch",this.dialog.containerNode)[0];
dojo.connect(dojo.query("input[name=\"submit\"]",this.searchBox)[0],"onclick",dojo.hitch(this,function(evt){
dojo.stopEvent(evt);
this.search();
}));
this.footer=dojo.query(".lotusPaging",this.dialog.containerNode)[0];
var _757=dojo.query("li",this.footer)[0];
dojo.connect(dojo.query("a",_757)[0],"onclick",this,this.previous);
var next=dojo.query("li",this.footer)[1];
dojo.connect(dojo.query("a",next)[0],"onclick",this,this.next);
},reset:function(){
this.page=1;
this.searchText="";
dojo.query("input[type=\"text\"]",this.searchBox)[0].value="";
this.content.innerHTML="<img src=\""+this._blankGif+"\" alt=\"\" class=\"lotusLoading\" />"+this.nls.rs_loading;
},updatePageNumber:function(_758){
this.total=_758;
this.totalPage=Math.ceil(this.total/this.numPerPage);
this.updateFooter();
},updateFooter:function(){
var _759=dojo.query(".lotusLeft",this.footer)[0];
var v1=1+(this.page-1)*this.numPerPage;
var v2=this.page*this.numPerPage<this.total?this.page*this.numPerPage:this.total;
var v3=this.total;
_759.innerHTML=dojo.string.substitute(this.nls.rs_tagDialogPageInfo,[v1,v2,v3]);
var _75a=dojo.query("li",this.footer)[0];
var next=dojo.query("li",this.footer)[1];
if(this.page>1){
dojo.addClass(_75a,"lotusFirst");
_75a.style.display="inline";
}else{
_75a.style.display="none";
}
if(this.page==1){
dojo.addClass(next,"lotusFirst");
}else{
dojo.removeClass(next,"lotusFirst");
}
if(this.page<this.totalPage){
next.style.display="inline";
}else{
next.style.display="none";
}
},updateContent:function(data){
var _75b=null;
if(this.ajaxCall.HANDLE_AS=="json"){
_75b=data;
}else{
_75b=this.feedConverter.parseFeed(data);
}
this.content.innerHTML="";
var tags=lconn.core.CommonTags.TagTransform.getCloudTags(_75b);
for(var i=0;i<tags.length;i++){
var span=document.createElement("span");
var a=document.createElement("a");
dojo.attr(a,{title:tags[i].frequency,"class":"lotusF"+tags[i].intensityBin,href:"javascript:void(0);",innerHTML:tags[i].name});
dojo.place(a,span);
span.innerHTML=" "+span.innerHTML+" ";
a=dojo.query("a",span)[0];
dojo.connect(a,"onclick",dojo.hitch(this,function(evt){
dojo.stopEvent(evt);
this.dialog.onCancel();
this.tagWidget._addSelectedTag(dojo.string.trim(evt.target.innerHTML));
}));
dojo.place(span,this.content);
}
},footerLoading:function(){
var _75c=dojo.query(".lotusLeft",this.footer)[0];
_75c.innerHTML="<img alt=\"\" src=\""+this._blankGif+"\" class=\"lotusLoading\" />";
},requestTagsCount:function(){
var _75d=dojo.hitch(this,this.updatePageNumber);
this.ajaxCall.getTotalTagNumber(_75d,this.searchText);
},requestTags:function(){
var _75e=dojo.hitch(this,this.updateContent);
this.ajaxCall.getPageTags(_75e,this.page,this.numPerPage,this.searchText);
},show:function(){
this.reset();
this.dialog.show();
this.requestTags();
this.requestTagsCount();
},search:function(){
this.page=1;
this.searchText=dojo.string.trim(dojo.query("input[type=\"text\"]",this.searchBox)[0].value);
dojo.query("input[type=\"text\"]",this.searchBox)[0].value="";
var _75f=dojo.query(".lotusFilters",this.searchBox)[0];
_75f.innerHTML="<a href=\"javascript:void(0);\" class=\"lotusFilter\">"+this.searchText+"<span class=\"lotusClose\">X</span></a>";
dojo.connect(dojo.query("a.lotusFilter",_75f)[0],"onclick",this,this.cancelSearch);
_75f.style.display="inline";
this.requestTags();
this.requestTagsCount();
},cancelSearch:function(){
this.page=1;
this.searchText="";
dojo.query("input[type=\"text\"]",this.searchBox)[0].value="";
var _760=dojo.query(".lotusFilters",this.searchBox)[0];
_760.innerHTML="";
_760.style.display="none";
this.requestTags();
this.requestTagsCount();
},previous:function(){
this.footerLoading();
this.page--;
this.requestTags();
this.updateFooter();
},next:function(){
this.footerLoading();
this.page++;
this.requestTags();
this.updateFooter();
}});
}
if(!dojo._hasResource["lconn.core.CommonTags.FeedConverter"]){
dojo._hasResource["lconn.core.CommonTags.FeedConverter"]=true;
dojo.provide("lconn.core.CommonTags.FeedConverter");
dojo.declare("lconn.core.CommonTags.FeedConverter",null,{tagList:null,categoriesTagName:"app:categories",parseFeed:function(_761){
var _762=_761.documentElement.childNodes;
if(!_762){
return;
}
this.tagList=new Array();
for(var i=0;i<_762.length;i++){
if(_762[i].localName=="category"||_762[i].baseName=="category"){
var tag=this.generateTagObject(_762[i]);
this.tagList.push(tag);
}
}
return this.tagList;
},generateTagObject:function(_763){
var _764=new Object;
_764.name=_763.getAttribute("term");
var _765=_763.getAttribute("snx:frequency");
if(_765){
_764.frequency=parseInt(_765);
}
var _766=_763.getAttribute("snx:intensityBin");
if(_766){
_764.intensityBin=parseInt(_766);
}
return _764;
}});
}
if(!dojo._hasResource["lconn.core.CommonTags.TagWidget"]){
dojo._hasResource["lconn.core.CommonTags.TagWidget"]=true;
dojo.provide("lconn.core.CommonTags.TagWidget");
dojo.declare("lconn.core.CommonTags.TagWidget",[dijit._Widget,dijit._Templated],{loadOnStartup:true,tags:null,selectedTags:"",redirectUrl:"",urlParameters:null,tagTemplate:"",tagUrl:"",tagStore:null,ajaxCall:null,handleAs:"xml",feedConverter:null,_isRelated:false,disableRelated:false,multiSelected:true,typeAheadFeedUrl:"",typeAheadTemplate:"",tagDialogEnabled:false,redirectWhenClickTag:true,templateString:"<div>\r\n\r\n\t\r\n\t<div dojoAttachPoint=\"_tagMenu\">\r\n\t\t<div dojoAttachPoint=\"_loadTags\"><img alt=\"${nls.rs_tagLoadingTags}\" src=\"${_blankGif}\" class=\"lotusLoading\" />${nls.rs_tagLoadingTags}</div>\r\n\t    <div dojoAttachPoint=\"_noTags\" style=\"display:none;\">${nls.rs_tagCloudNoTags}</div>\r\n\t\t\r\n\t\t<div style=\"display:none\" dojoAttachPoint=\"_hasTags\">\r\n\t\t    <div dojoAttachPoint=\"_selectedTagsSection\" style=\"display:none;\">\r\n\t\t\t\t<h3 style=\"border-bottom:0px;font-weight: bold;margin:0;padding:2px 0 0;\">${nls.rs_tagCloudSelectedTags}</h3>\r\n\t\t\t\t<ul class=\"lotusEditable lotusList lotusMeta\" dojoAttachPoint=\"_selectedTags\" role=\"list\"><li></li></ul>\t\t\t\t\r\n\t\t\t\t</div>\r\n\t\t\t</div>\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t<div dojoAttachPoint=\"_tagSearchText\" style=\"display:none\">\r\n\t\t\t\t\t<a href=\"javascript:void(0);\" class=\"lotusBold\" dojoAttachEvent=\"onclick: _showSearchForm\" role=\"button\" title=\"${nls.rs_tagCloudSeachDesc}\">${nls.rs_tagCloudSeachDesc}</a>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div dojoAttachPoint=\"_tagSearchForm\" style=\"display:none\" class=\"lotusChunk lotusSearch\">\r\n\t\t\t       <form dojoAttachEvent=\"onsubmit: _searchTag\" style=\"margin:0;\"><label for=\"${id}commonTagsTypeAhead\" class=\"lotusAccess\">${nls.rs_tagCloudSeachDesc}</label>\r\n\t\t\t        \t<input class=\"lotusText\" dojoAttachPoint=\"_typeAheadDom\"/><span class=\"lotusBtnImg\" title=\"${nls.rs_tagCloudSeach}\"><input type=\"image\" class=\"lotusSearchButton\" src=\"${_blankGif}\" name=\"submit\" alt=\"${nls.rs_tagCloudSeach}\"/><a href=\"javascript:;\" dojoAttachEvent=\"onclick: _searchTag\" class=\"lotusAltText\" role=\"button\">${nls.rs_tagCloudSeach}</a></span>\r\n\t\t\t\t\t</form>\r\n\t\t\t\t</div>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t<div dojoAttachPoint=\"_relatedTagsSection\" style=\"display: none;\" class=\"lotusChunk10\">\r\n\t\t\t\t<h3 style=\"border-bottom: 0px; font-weight: bold; margin:0; padding:2px 0 0;\">${nls.rs_tagCloudRelatedTags}</h3>\r\n\t\t\t\t<div>${nls.rs_tagCloudRelatedTagsDescription}</div>\r\n\t\t\t\t<ul class=\"lotusList lotusTags lotusRelatedTags\" dojoAttachPoint=\"_relatedTags\" role=\"list\"><li></li></ul>\r\n\t\t\t</div>\r\n\t\t\t\r\n\t\t\t<div dojoAttachPoint=\"_normalTagsSection\" style=\"display: none;\" class=\"lotusChunk10\" aria-label=\"${nls.rs_tagCloudNavigationLabel}\">\r\n\t\t\t\t<div id=\"${id}_tagCloudView\" dojoAttachPoint=\"_tagCloudView\" style=\"display: none;\">\t\t\t\t\r\n\t\t\t\t\t<div dojoAttachPoint=\"_tagCloudTable\" class=\"lotusTagCloud\"></div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div id=\"${id}_tagListView\" dojoAttachPoint=\"_tagListView\" style=\"display: none;\">\t\t\t\r\n\t\t\t\t\t<ul id=\"${id}_tagList\" dojoAttachPoint=\"_tagList\" class=\"lotusList lotusEditable lotusMeta\" role=\"list\"><li></li></ul>\t\t\t\r\n\t\t\t\t</div>\r\n\t\t\t\t\r\n\t\t\t\t<div class=\"lotusChunk lotusSubsection\">\r\n\t\t\t\t\t<div dojoAttachPoint=\"_tagCloudLink\" style=\"display: none;\">\r\n\t\t\t\t\t\t<ul class=\"lotusInlinelist lotusActions\">\r\n\t\t\t\t\t\t\t<li class=\"lotusFirst\"><span class=\"lotusBold\" dojoAttachPoint=\"_showCloudSpan\" role=\"button\" aria-controls=\"${id}_tagCloudView\" aria-disabled=\"true\" aria-pressed=\"true\" tabindex=\"0\">${nls.rs_viewAsCloud}</span></li>\r\n\t\t\t\t\t\t\t<li><a href=\"javascript:void(0);\" title=\"${nls.rs_viewAsListTitle}\" role=\"button\" aria-controls=\"${id}_tagListView\" dojoAttachPoint=\"_showListLink\" dojoAttachEvent=\"onclick: _showList\">${nls.rs_viewAsList}</a></li>\r\n\t\t\t\t\t\t\t<li dojoAttachPoint=\"_tagCloudAll\" style=\"display: none;\"><a href=\"javascript:void(0);\" title=\"${nls.rs_tagCloudViewAllTitle}\" role=\"button\" dojoAttachEvent=\"onclick:_showAllTags\">${nls.rs_tagCloudViewAll}</a></li>\r\n\t\t\t\t\t\t</ul>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div dojoAttachPoint=\"_tagListLink\" style=\"display: none;\">\r\n\t\t\t\t\t\t<ul class=\"lotusInlinelist lotusActions\">\r\n\t\t\t\t\t\t\t<li class=\"lotusFirst\"><a href=\"javascript:void(0);\" title=\"${nls.rs_viewAsCloudTitle}\" role=\"button\" aria-controls=\"${id}_tagCloudView\" dojoAttachPoint=\"_showCloudLink\" dojoAttachEvent=\"onclick: _showCloud\">${nls.rs_viewAsCloud}</a></li>\r\n\t\t\t\t\t\t\t<li><span class=\"lotusBold\" dojoAttachPoint=\"_showListSpan\" role=\"button\" aria-controls=\"${id}_tagListView\" aria-disabled=\"true\" aria-pressed=\"true\" tabindex=\"0\">${nls.rs_viewAsList}</span></li>\r\n\t\t\t\t\t\t\t<li dojoAttachPoint=\"_tagListAll\" style=\"display: none;\"><a href=\"javascript:void(0);\" title=\"${nls.rs_tagCloudViewAllTitle}\" role=\"button\" dojoAttachEvent=\"onclick:_showAllTags\">${nls.rs_tagCloudViewAll}</a></li>\r\n\t\t\t\t\t\t</ul>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n",_selectedTagsArr:null,_viewType:"cloud",_showVis:null,_dialog:null,_showRelatedTags:false,postMixInProperties:function(){
this.inherited(arguments);
this.nls=dojo.i18n.getLocalization("lconn.core","strings");
if(!this.id){
this.id=dijit.getUniqueId("lconnTagWidget");
}
this._dirCode=dojo._isBodyLtr()?"":"‏";
},postCreate:function(){
this.inherited(arguments);
this.ajaxCall=this.createAjaxCall();
this.feedConverter=this.createFeedConverter();
this._createTypeAhead();
this.subscribe("com/ibm/lconn/tags/widget/reload",this.reload);
this.subscribe("lconn/core/CommonTags/AddTag",this._addSelectedTag);
if(this.loadOnStartup){
this.load();
}
},destroy:function(){
this.inherited(arguments);
this.destroyRelatedHelpers();
this.destroyNormalHelpers();
},destroyRelatedHelpers:function(){
if(this.relatedHelper){
this.relatedHelper.destroy();
}
this.relatedHelper=null;
},destroyNormalHelpers:function(){
if(this.listHelper){
this.listHelper.destroy();
}
this.listHelper=null;
if(this.cloudHelper){
this.cloudHelper.destroy();
}
this.cloudHelper=null;
},createAjaxCall:function(){
if(this.ajaxCall==null){
this.ajaxCall=new lconn.core.CommonTags.AjaxCall();
this.ajaxCall.TAG_URL=this.tagUrl;
this.ajaxCall.REDIRECT_URL=this.redirectUrl;
this.ajaxCall.TAG_TEMPLATE=this.tagTemplate;
this.ajaxCall.URL_PARAMETERS=this.urlParameters;
if(this.handleAs=="xml"||this.handleAs=="json"){
this.ajaxCall.HANDLE_AS=this.handleAs;
}else{
this.ajaxCall.HANDLE_AS="xml";
}
}
return this.ajaxCall;
},createFeedConverter:function(){
if(this.feedConverter==null){
this.feedConverter=new lconn.core.CommonTags.FeedConverter();
}
return this.feedConverter;
},load:function(){
this.reload(true);
},reload:function(_767,_768){
if(_768!=null){
this.ajaxCall.URL_PARAMETERS=_768;
}
_767=!!_767;
this.prepareData();
this.checkIfRelated();
if(this._isRelated==true){
this.ajaxCall.getTags(dojo.hitch(this,this.ajaxCallBack),_767,this.selectedTags);
}else{
this.ajaxCall.getTags(dojo.hitch(this,this.ajaxCallBack),_767);
}
},reloadTags:function(_769){
this.ajaxCall.URL_PARAMETERS=_769;
this.reload(false);
},ajaxCallBack:function(data){
if(this.ajaxCall.HANDLE_AS=="json"){
this.tags=data;
}else{
this.tags=this.feedConverter.parseFeed(data);
}
this.updateView();
},checkIfRelated:function(){
if(this.selectedTags!=""&&this.selectedTags!="undefined"&&this.selectedTags!=null){
this._isRelated=true;
}else{
this._isRelated=false;
}
},updateView:function(){
this.prepareData();
this.checkIfRelated();
if(this._isRelated==true){
this._genSelectedTagsHtml();
if(!this.disableRelated){
this._genRelatedTagsHtml();
}
this._show();
}else{
this._genNormalTagsHtml();
this._show();
}
this._setFocus();
},prepareData:function(){
this._selectedTagsArr=new Array();
if(this.selectedTags!=null&&dojo.string.trim(this.selectedTags)!=""){
var arr=this.selectedTags.split(" ");
for(var i=0;i<arr.length;i++){
var _76a=dojo.string.trim(arr[i]);
if(_76a==""){
continue;
}
this._selectedTagsArr.push(_76a);
}
}
this._selectedTagsArr=this._selectedTagsArr.sort();
this.selectedTags=this._selectedTagsArr.join(" ");
},_genRelatedTagsHtml:function(){
this.destroyRelatedHelpers();
this._relatedTags.innerHTML="";
this._showRelatedTags=false;
if(this.tags!=null){
var _76b=this.tags.length;
for(var j=0;j<_76b;j++){
var tag=this.tags[j];
if(lconn.core.CommonTags.TagTransform.existsInRelatedTags(tag.name,this._selectedTagsArr)){
continue;
}
var li=document.createElement("li");
dijit.setWaiRole(li,"listitem");
var a=document.createElement("a");
dijit.setWaiRole(a,"link");
a.href="javascript:;";
a.title=dojo.string.substitute(this.nls.rs_relatedTagTitle,[tag.name,tag.frequency]);
this.connect(a,"click",dojo.hitch(this,"_addSelectedTagFromEvent",tag.name));
var span=document.createElement("span");
span.className="lotusSymbol";
span.innerHTML="+";
dojo.place(span,a);
a=lconn.core.CommonTags.TagTransform.breakString(tag.name,document,a,10);
dojo.place(a,li);
dojo.place(document.createTextNode(this._dirCode+" "),li);
dojo.place(li,this._relatedTags);
this._showRelatedTags=true;
}
}
},_genNormalTagsHtml:function(){
this.destroyNormalHelpers();
this._tagCloudTable.innerHTML="";
this._tagList.innerHTML="";
if(this.tags!=null){
var _76c=lconn.core.CommonTags.TagTransform.getPopularTags(this.tags,50);
lconn.core.CommonTags.TagTransform.addIntensityBin(_76c);
var _76d=document.createElement("ul");
dijit.setWaiRole(_76d,"list");
for(var i in _76c){
var tag=_76c[i];
var li=document.createElement("li");
dijit.setWaiRole(li,"listitem");
var a=document.createElement("a");
a.href="javascript:;";
a.className="lotusF"+(tag.intensityBin||3);
a.title=dojo.string.substitute(this.nls.rs_addTagTitle,[tag.name,tag.frequency]);
this.connect(a,"click",dojo.hitch(this,"_addSelectedTagFromEvent",tag.name));
dijit.setWaiRole(a,"link");
a=lconn.core.CommonTags.TagTransform.breakString(tag.name,document,a,10);
dojo.place(a,li);
dojo.place(document.createTextNode(this._dirCode+" "),li);
dojo.place(li,_76d);
}
dojo.place(_76d,this._tagCloudTable);
this.cloudHelper=new lconn.core.aria._Helper(_76d,{containerRole:"list",itemRole:"link"});
var _76e=lconn.core.CommonTags.TagTransform.getListTags(this.tags);
var _76f=_76e.length;
for(var j=0;j<_76f;j++){
tag=_76e[j];
var li=document.createElement("li");
dijit.setWaiRole(li,"listitem");
li.className="lotusAlignLeft";
var span=document.createElement("span");
span.className="lotusRight";
span.innerHTML=tag.frequency;
li.appendChild(span);
var a=document.createElement("a");
dijit.setWaiRole(a,"link");
a.href="javascript:;";
a.title=dojo.string.substitute(this.nls.rs_addTagTitle,[tag.name,tag.frequency]);
this.connect(a,"click",dojo.hitch(this,"_addSelectedTagFromEvent",tag.name));
lconn.core.CommonTags.TagTransform.breakString(tag.name,document,a,10);
li.appendChild(a);
li.appendChild(document.createTextNode(this._dirCode+" "));
dojo.place(li,this._tagList);
}
this.listHelper=new lconn.core.aria._Helper(this._tagList,{containerRole:"list",itemRole:"link"});
}
},_genSelectedTagsHtml:function(){
var el=this._selectedTags;
el.innerHTML="";
for(var i=0;i<this._selectedTagsArr.length;i++){
var _770=this._selectedTagsArr[i];
var li=document.createElement("li");
li.className="lotusAlignLeft";
var a=document.createElement("a");
a.href="javascript:;";
a.className="lotusDelete lotusRight";
a.title=dojo.string.substitute(this.nls.rs_removeTagTitle,[_770]);
this.connect(a,"click",dojo.hitch(this,"_removeSelectedTagFromEvent",_770));
dojo.attr(a,"role","button");
a.appendChild(document.createTextNode(" "));
var img=document.createElement("img");
img.alt="";
img.src=this._blankGif;
if(dojo.isIE<7){
img.style.verticalAlign="bottom";
}
dijit.setWaiRole(img,"presentation");
a.appendChild(img);
var span=document.createElement("span");
span.className="lotusAltText";
span.appendChild(document.createTextNode("X"));
a.appendChild(span);
li.appendChild(a);
var span=document.createElement("span");
lconn.core.CommonTags.TagTransform.breakString(_770,document,span,10);
li.appendChild(span);
el.appendChild(li);
}
},_addSelectedTagFromEvent:function(tag,_771){
try{
if(_771){
dojo.stopEvent(_771);
}
}
catch(e){
}
this._focusHint={related:true};
this._addSelectedTag(tag);
},_show:function(){
this._loadTags.style.display="none";
if((this.tags==null||this.tags.length==0)&&(this.selectedTags==null||dojo.string.trim(this.selectedTags)=="")){
this._noTags.style.display="";
this._hasTags.style.display="none";
this._tagSearchText.style.display="none";
this._normalTagsSection.style.display="none";
}else{
this._noTags.style.display="none";
this._hasTags.style.display="";
if(!this._openedSearchForm){
this._tagSearchForm.style.display="none";
this._tagSearchText.style.display="";
}
if(this._isRelated==true){
this._normalTagsSection.style.display="none";
this._selectedTagsSection.style.display="";
this._showSearchForm(null,true);
if(this._showRelatedTags&&!this.disableRelated){
this._relatedTagsSection.style.display="";
}
}else{
this._selectedTagsSection.style.display="none";
this._relatedTagsSection.style.display="none";
this._normalTagsSection.style.display="";
if(this._viewType=="cloud"){
this._tagListLink.style.display="none";
this._tagListView.style.display="none";
this._tagListAll.style.display="none";
this._tagCloudLink.style.display="";
this._tagCloudView.style.display="";
if(this.tagDialogEnabled){
this._tagCloudAll.style.display="";
}
}else{
this._tagCloudLink.style.display="none";
this._tagCloudAll.style.display="none";
this._tagCloudView.style.display="none";
this._tagListLink.style.display="";
this._tagListView.style.display="";
if(this.tagDialogEnabled){
this._tagListAll.style.display="";
}
}
}
}
},_createTypeAhead:function(){
var _772=dijit.byId(this.id+"commonTagsTypeAhead");
if(_772!=null){
_772.destroy();
}
this.tagStore=this.tagStore||new lconn.core.TypeAheadDataStore({url:this.typeAheadFeedUrl,queryParam:this.typeAheadTemplate});
var args={minChars:2,searchDelay:400,multipleValues:true,store:this.tagStore,token:" ","name":this.id+"commonTagsTypeAhead","id":this.id+"commonTagsTypeAhead"};
var _773=new lconn.core.CommonTags.CommonTagsTypeAhead(args,this._typeAheadDom);
},_toggleSubs:function(){
if(this._tagMenu.style.display!="none"){
new dojo.fx.Toggler({node:this._tagMenu,showDuration:500,showFunc:dojo.fx.wipeOut}).show();
this._toggleBar.className="lotusSprite lotusArrow lotusTwistyClosed";
}else{
new dojo.fx.Toggler({node:this._tagMenu,showDuration:500,showFunc:dojo.fx.wipeIn}).show();
this._toggleBar.className="lotusSprite lotusArrow lotusTwistyOpen";
}
},_showSearchForm:function(e,_774){
var el=dijit.byId(this.id+"commonTagsTypeAhead");
this._tagSearchText.style.display="none";
this._tagSearchForm.style.display="";
if(el){
if(el.updateHintText){
el.updateHintText(_774?this.nls.rs_searchInputTagSelected:this.nls.rs_searchInputDefault);
}
if(e){
this._openedSearchForm=true;
dojo.stopEvent(e);
el.focus();
}
if(el.onSelect){
this.connect(el,"onSelect",dojo.hitch(this,"_searchTag",null));
}else{
if(el._doSelect){
this.connect(el,"_doSelect",dojo.hitch(this,"_searchTag",null));
}
}
}
},_popupHelp:function(_775){
dojo.stopEvent(_775);
var _776={tagWidget:this,event:_775};
dojo.publish("/tagWidget/help/show",[_776]);
},_showCloud:function(){
this._viewType="cloud";
this._show();
if(this.cloudHelper&&this.cloudHelper.focus){
this.cloudHelper.focus();
}else{
dijit.focus(this._showCloudSpan);
}
},_showList:function(){
this._viewType="list";
this._show();
if(this.listHelper&&this.listHelper.focus){
this.listHelper.focus();
}else{
dijit.focus(this._showListSpan);
}
},_loading:function(){
},_showAllTags:function(_777){
if(_777){
dojo.stopEvent(_777);
}
if(this._dialog==null){
var _778={ajaxCall:this.ajaxCall,feedConverter:this.feedConverter,tagWidget:this};
this._dialog=new lconn.core.CommonTags.TagDialog(_778);
}
this._dialog.show();
},_searchTag:function(_779,item){
try{
if(_779){
dojo.stopEvent(_779);
}
}
catch(e){
}
if(item){
if(typeof item=="string"){
var tag=item;
}else{
if(typeof item.name=="string"){
var tag=item.name;
}
}
}
var _77a=dijit.byId(this.id+"commonTagsTypeAhead");
if(!_77a){
return;
}
var _77b=_77a.domNode;
if(!_77b){
return;
}
if(!tag){
if(_77b.hasInput==false){
return;
}
var tag=_77b.value;
}
if(!tag){
return;
}
_77b.value="";
this._addSelectedTag(tag);
},_addSelectedTag:function(tag){
if(!tag){
return;
}
var _77c=false;
if(this.multiSelected==true){
var _77d=this._selectedTagsArr.length;
for(var i=0;i<_77d;i++){
if(tag==this._selectedTagsArr[i]){
_77c=true;
break;
}
}
}else{
this._selectedTagsArr=new Array();
}
if(!_77c){
this._selectedTagsArr.push(tag);
this.selectedTags=this._selectedTagsArr.join(" ");
if(this.redirectWhenClickTag==false){
this.reload(false);
}else{
this.ajaxCall.redirect(this.selectedTags);
}
}else{
this.updateView();
}
},_removeSelectedTagFromEvent:function(tag,_77e){
try{
if(_77e){
dojo.stopEvent(_77e);
}
}
catch(e){
}
var tags=this._selectedTagsArr||[];
this._focusHint={selected:dojo.indexOf(tags,tag)};
this._removeSelectedTag(tag);
},_removeSelectedTag:function(tag){
var _77f=this._selectedTagsArr.length;
for(var i=0;i<_77f;i++){
if(tag==this._selectedTagsArr[i]){
this._selectedTagsArr.splice(i,1);
break;
}
}
this.selectedTags=this._selectedTagsArr.join(" ");
if(this.redirectWhenClickTag==false){
this.reload(false);
}else{
this.ajaxCall.redirect(this.selectedTags);
}
},_setFocus:function(){
if(this.redirectWhenClickTag||!this._focusHint){
return;
}
var hint=this._focusHint;
this._focusHint=null;
var _780=null;
if(hint.related&&this._relatedTags){
_780=dojo.query("a",this._relatedTags)[0];
}else{
if(hint.selected>=0&&this._selectedTagsArr.length){
var _781=dojo.query("a",this._selectedTags);
_780=_781[hint.selected]||_781[_781.length-1];
}
}
if(!_780&&this._tagSearchForm.style.display!="none"){
_780=dojo.query("input",this._tagSearchForm)[0];
}
if(!_780&&this._tagSearchText.style.display!="none"){
_780=dojo.query("a",this._tagSearchText)[0];
}
if(_780){
dijit.focus(_780);
}
},setSelectedTags:function(_782){
if(_782!=null&&_782!="undefined"){
this._selectedTagsArr=_782;
this.selectedTags=this._selectedTagsArr.join(" ");
}
},setSingleTag:function(tag){
console.log("setting tag "+tag);
}});
dojo.declare("lconn.core.CommonTags._TagTransform",null,{getPopularTags:function(tags,_783){
if(tags==null||tags.length==0){
return [];
}
if(tags.length<=_783){
return tags.slice(0);
}
var _784=[];
for(var i=0;i<tags.length;i++){
_784.push(tags[i].frequency);
}
_784=_784.sort(function(a,b){
return a-b;
}).slice(_784.length-_783);
var _785=_784[0];
var _786=0;
while(_784[_786]==_785){
_786++;
}
var rtn=[];
var _787=0;
for(var i=0;i<tags.length;i++){
if(tags[i].frequency>_785){
rtn.push(tags[i]);
}else{
if(tags[i].frequency==_785&&_787<_786){
rtn.push(tags[i]);
_787++;
}
}
}
return rtn;
},getCloudTags:function(tags){
if(tags==null||tags.length==0){
return [];
}
var _788=this.sortByName(tags);
this.addIntensityBin(_788.tags);
return _788.tags;
},addIntensityBin:function(tags){
if(tags==null||tags.length==0){
return [];
}
if(tags[0].intensityBin){
return tags;
}
var _789=tags.length;
var min=tags[0].frequency;
var max=tags[0].frequency;
for(var i=0;i<_789;i++){
var _78a=tags[i].frequency;
if(_78a<min){
min=_78a;
}
if(_78a>max){
max=_78a;
}
}
var _78b=0;
if(min!=max){
min=Math.log(1+min);
max=Math.log(1+max);
_78b=max-min;
}
var _78c=1;
var _78d=5;
for(var i=0;i<_789;i++){
var tag=tags[i];
if(_78b==0){
tag.intensityBin=Math.floor((_78d+_78c)/2);
}else{
tag.intensityBin=_78c+Math.floor((_78d-_78c)*((Math.log(1+tag.frequency)-min)/_78b));
}
}
return tags;
},getListTags:function(tags,_78e){
if(tags==null||tags.length==0){
return [];
}
if(_78e){
var _78f=this.getTopCounts(tags,_78e);
}else{
var _78f=this.getTopCounts(tags);
}
var tags=this.sortByName(tags).tags;
var _790=new Array();
for(var i=0;i<_78f.length;i++){
for(var j=0;j<tags.length;j++){
if(tags[j].frequency==_78f[i]){
if(this.existsInArray(tags[j],_790)==false){
_790[i]=tags[j];
break;
}
}
}
}
return _790;
},existsInArray:function(tag,_791){
for(var i=0;i<_791.length;i++){
if(tag.name==_791[i].name){
return true;
}
}
return false;
},existsInRelatedTags:function(tag,_792){
for(var i=0;i<_792.length;i++){
if(tag==_792[i]){
return true;
}
}
return false;
},sortByName:function(tags){
var _793=new Array();
var map={};
for(var i=0;i<tags.length;i++){
_793.push(tags[i].name);
map[tags[i].name]=tags[i].frequency;
}
_793=_793.sort();
var max=-1;
var min=-1;
var _794=new Array();
for(var i=0;i<_793.length;i++){
var name=_793[i];
var _795=map[_793[i]];
_794[i]={name:name,frequency:_795};
if(max==-1){
max=_795;
}
if(min==-1){
min=_795;
}
max=Math.max(max,_795);
min=Math.min(min,_795);
}
return {tags:_794,maxCount:max,minCount:min};
},getTopCounts:function(tags,_796){
var _797=new Array();
for(var i=0;i<tags.length;i++){
_797.push(tags[i].frequency);
}
_797=_797.sort(this.sortNumber).reverse();
if(_796!=null&&_796!="undefined"){
if(_796<=_797.length){
return _797.slice(0,_796);
}else{
return _797;
}
}else{
return _797.slice(0,10);
}
},sortNumber:function(a,b){
return a-b;
},breakString:function(s,d,el,_798){
if(!s){
return el;
}
_798=_798||10;
var b=new RegExp("[^\\s]{"+(_798+1)+"}","g");
var r;
var _799=0,end;
if(dojo.isIE||dojo.isSafari){
while(r=b.exec(s)){
end=--b.lastIndex;
el.appendChild(d.createTextNode(s.substring(_799,end)));
el.appendChild(d.createElement("wbr"));
_799=end;
}
}else{
while(r=b.exec(s)){
end=--b.lastIndex;
el.appendChild(d.createTextNode(s.substring(_799,end)+"​"));
_799=end;
}
}
el.appendChild(d.createTextNode(s.substring(end)));
return el;
}});
lconn.core.CommonTags.TagTransform=new lconn.core.CommonTags._TagTransform();
}
if(!dojo._hasResource["lconn.profiles.ProfilesTagWidget"]){
dojo._hasResource["lconn.profiles.ProfilesTagWidget"]=true;
dojo.provide("lconn.profiles.ProfilesTagWidget");
dojo.declare("lconn.profiles.ProfilesTagWidget",[lconn.core.CommonTags.TagWidget],{removeUrl:null,appLang:null,_removeSelectedTag:function(tag){
if(this.removeUrl){
this.ajaxCall.REDIRECT_URL=this.removeUrl;
}
if(this.appLang||appLang){
if(this.appLang==null&&appLang){
this.appLang=appLang;
}
dojo.mixin(this.ajaxCall.URL_PARAMETERS,{lang:this.appLang});
}
this.inherited(arguments);
this.ajaxCall.REDIRECT_URL=this.redirectUrl;
try{
if(this.ajaxCall.URL_PARAMETERS.lang){
delete this.ajaxCall.URL_PARAMETERS.lang;
}
}
catch(e){
}
},_addSelectedTag:function(tag){
if(this.appLang||appLang){
if(this.appLang==null&&appLang){
this.appLang=appLang;
}
dojo.mixin(this.ajaxCall.URL_PARAMETERS,{lang:this.appLang});
}
this.inherited(arguments);
try{
if(this.ajaxCall.URL_PARAMETERS.lang){
delete this.ajaxCall.URL_PARAMETERS.lang;
}
}
catch(e){
}
}});
}
if(!dojo._hasResource["com.ibm.mm.livetext.serviceImpl"]){
dojo._hasResource["com.ibm.mm.livetext.serviceImpl"]=true;
dojo.provide("com.ibm.mm.livetext.serviceImpl");
dojo.declare("com.ibm.mm.livetext.serviceImpl",null,{_tagTypes:null,tagChanged:"/com/ibm/mashups/livetext/livetextchanged",tagStatusChange:"/com/ibm/mashups/livetext/livetextchanged",tagContentChanged:"/com/ibm/mashups/livetext/livetextcontentchanged",entryAdded:"/com/ibm/mashups/livetext/configentryadded",entryRemoved:"/com/ibm/mashups/livetext/configentryremoved",init:function(){
this._loadTags();
dojo.subscribe(this.tagChanged,this,"onTagChanged");
dojo.subscribe(this.tagContentChanged,this,"onTagContentChanged");
dojo.subscribe(this.entryAdded,this,"onAddConfigEntry");
dojo.subscribe(this.entryRemoved,this,"onRemoveConfigEntry");
dojo.publish(this.tagContentChanged,[document,true]);
},_getNodes:function(node,_79a){
if(_79a.processEnclosedTags){
return dojo.query(_79a.match,node);
}else{
var a=dojo.query(_79a.match+" "+_79a.match,node);
var b=dojo.query(_79a.match,node);
var _79b,_79c;
while(a.length>0){
_79b=a[0];
_79c=0;
while(_79c<b.length){
if(_79b==b[_79c]){
a.splice(0,1);
b.splice(_79c,1);
break;
}else{
_79c++;
}
}
}
return b;
}
},onTagChanged:function(node,_79d,_79e,_79f){
var tag=null,_7a0=null,tags=null;
for(var _7a1=0;_7a1<this._tagTypes.length;_7a1++){
tag=this._tagTypes[_7a1];
this._processTypeTag(node,tag,_79d,_79e,_79f,true);
}
},onTagContentChanged:function(node,_7a2,_7a3,_7a4){
var tag=null,_7a5=null,tags=null;
for(var _7a6=0;_7a6<this._tagTypes.length;_7a6++){
tag=this._tagTypes[_7a6];
this._processTypeTag(node,tag,_7a2,_7a3,_7a4,false);
}
},_processTypeTag:function(node,tag,_7a7,_7a8,_7a9,_7aa){
var tags=[];
if(_7aa&&this._checkRoot(node,tag)){
tags[0]=node;
}
tags=tags.concat(this._getNodes(node,tag));
var _7ab=[];
_7ab=_7ab.concat(tags);
if(_7ab.length>0){
if(tag.loaded==null){
this._loadTagHandler(tag);
}
var _7ac=[];
if(dojo.isFunction(_7a8)){
try{
_7a8(node,_7ab);
}
catch(error){
console.debug(error);
}
}
for(var _7ad=0;_7ad<tags.length;_7ad++){
try{
tag.tagHandler.processTag(tags[_7ad]);
}
catch(error){
_7ac[_7ac.length]=error;
if(_7a7){
break;
}
}
}
if(dojo.isFunction(_7a9)){
try{
_7a9(node,_7ab,_7ac);
}
catch(error){
console.debug(error);
}
}
}
},_checkRoot:function(node,tag){
var _7ae=false;
if(node!=null&&node.nodeType){
var _7af=node.cloneNode(false);
var _7b0=document.createElement("div");
_7b0.appendChild(_7af);
var _7b1=this._getNodes(_7b0,tag);
if(_7b1!=null&&_7b1.length>0){
_7ae=true;
}
delete _7af;
delete _7b0;
delete _7b1;
}
return _7ae;
},_loadTags:function(){
if(this._tagTypes==null){
var _7b2=this;
if(typeof livetextCfg!="undefined"){
this._tagTypes=livetextCfg;
}else{
dojo.xhrGet({url:dojo.moduleUrl("com.ibm.mm.livetext","tagservice.entries.cfg"),handleAs:"text",sync:true,load:function(_7b3){
_7b2._tagTypes=dojo.fromJson(_7b3);
},error:function(data){
console.dir(data);
}});
}
}
},onAddConfigEntry:function(_7b4){
},onRemoveConfigEntry:function(_7b5){
},parseDom:function(_7b6,node){
dojo.publish(this.tagChanged,[node]);
},_loadTagHandler:function(tag){
dojo.registerModulePath(tag.module,tag.path);
dojo.eval("dojo.r"+"equire('"+tag.baseClass+"')");
var _7b7="{create:function(){return new "+tag.baseClass+"()}}";
var _7b8=dojo.fromJson(_7b7);
tag.tagHandler=_7b8.create();
tag.loaded=true;
}});
}
if(!dojo._hasResource["lconn.communities.bizCard.bizCard"]){
dojo._hasResource["lconn.communities.bizCard.bizCard"]=true;
dojo.provide("lconn.communities.bizCard.bizCard");
lconn.communities.bizCard.bizCard={servletUrl:null,requestor:null,initited:false,init:function(){
this.servletUrl=lconn.core.bizCard.bizCardUtils.getBaseURL("hgroup")+"/service/json/communityview?communityUuid=@@@UUID@@@";
if(this.initited==false){
this.requestor=new LCSemTagUtil.crossDomainRequest();
if(SemTagSvcConfig.loadCssFiles==true&&!dojo._isBodyLtr()){
lconn.core.bizCard.bizCardUtils.loadCss(lconn.core.bizCard.bizCardUtils.getBaseURL("hgroup")+"/nav/common/styles/base/base.css?dir=rtl");
lconn.core.bizCard.bizCardUtils.loadCss(lconn.core.bizCard.bizCardUtils.getBaseURL("hgroup")+"/nav/common/styles/defaultTheme/theme.css?dir=rtl");
}else{
if(SemTagSvcConfig.loadCssFiles==true){
lconn.core.bizCard.bizCardUtils.loadCss(lconn.core.bizCard.bizCardUtils.getBaseURL("hgroup")+"/nav/common/styles/base/base.css");
lconn.core.bizCard.bizCardUtils.loadCss(lconn.core.bizCard.bizCardUtils.getBaseURL("hgroup")+"/nav/common/styles/defaultTheme/theme.css");
}
}
this.initited=true;
}
},getIdMethod:function(_7b9){
return _7b9.uuid?_7b9.uuid:null;
},convMethod:function(_7ba){
return _7ba;
},customTrim:function(_7bb){
return _7bb.replace(/^\s+/,"").replace(/\s+$/,"");
},processTag:function(_7bc){
try{
if(!this.initited){
lconn.core.bizCard.bizCardUtils.init();
LCSemTagMenu.init();
this.init();
}
if(window.lc_combizcard==null){
lconn.core.bizCard.bizCardUtils.loadScript(lconn.core.bizCard.bizCardUtils.getBaseURL("hgroup")+"/resourceStrings.do?p=1");
lconn.core.utilities.processUntilAvailable(dojo.hitch(this,this.processHcard),"window.lc_combizcard != null",_7bc,false);
}else{
this.processHcard(_7bc);
}
}
catch(e){
console.log(e);
}
},processHcard:function(_7bd){
var _7be=this.getNameElement(_7bd);
if(!_7be){
return;
}
if(this.isInline(_7bd)){
var _7bf={"target":_7be};
this.getTagFromServer(_7bf);
}else{
lconn.core.bizCard.bizCardUtils.addHover(_7be,lconn.communities.bizCard.bizCard.showHover,lconn.communities.bizCard.bizCard.showMenu);
}
},isInline:function(_7c0){
return this.getHcardAttributeValue("X-community-display-inline",_7c0);
},loadHcardCommunity:function(_7c1){
var _7c2=new Object();
var _7c3=lconn.core.bizCard.bizCardUtils.getParentByClassName("vcomm",_7c1);
var _7c4=_7c3.getElementsByTagName("*");
for(i=0;i<_7c4.length;i++){
var _7c5=_7c4[i];
if(_7c5.className){
var _7c6=_7c5.className.split(" ");
for(j=0;j<_7c6.length;j++){
var c=_7c6[j];
var attr=this.getHcardAttributeValue(c,_7c3);
if(attr){
_7c2[c]=attr;
}
}
}
}
return _7c2;
},getHcardAttributeValue:function(_7c7,_7c8){
switch(_7c7){
case ("name"):
return this.getHcardTypedAttribute(_7c8,_7c7,"name");
case ("uuid"):
return this.getHcardTypedAttribute(_7c8,_7c7,"uuid");
case ("selectedWidgetId"):
return this.getHcardTypedAttribute(_7c8,_7c7,"selectedWidgetId");
}
var _7c9=lconn.core.bizCard.bizCardUtils.getParentByClassName("vcomm",_7c8);
var _7ca=lconn.core.bizCard.bizCardUtils.getElementsByClassName(_7c7,_7c9,1);
if(_7ca.length>0&&_7ca[0].tagName.match(/^abbr$/i)){
return _7ca[0].getAttribute("title");
}
switch(_7c7){
case ("uuid"):
var uuid=lconn.core.bizCard.bizCardUtils.getSinglePropertyValue(_7ca[0]);
if(uuid){
return uuid;
}else{
return this.getHcardAttributeValue("name",_7c8);
}
break;
case ("name"):
var name=lconn.core.bizCard.bizCardUtils.getSinglePropertyValue(_7ca[0]);
if(name){
return name;
}
break;
case ("selectedWidgetId"):
var _7cb=lconn.core.bizCard.bizCardUtils.getSinglePropertyValue(_7ca[0]);
if(_7cb){
return _7cb;
}
break;
case ("X-community-display-inline"):
if(_7ca.length>0){
return true;
}else{
return false;
}
default:
return lconn.core.bizCard.bizCardUtils.getSinglePropertyValue(_7ca[0]);
break;
}
},getHcardTypedAttribute:function(_7cc,_7cd,_7ce){
var _7cf=new Object();
var _7d0=lconn.core.bizCard.bizCardUtils.getParentByClassName("vcomm",_7cc);
var _7d1=lconn.core.bizCard.bizCardUtils.getElementsByClassName(_7cd,_7d0);
for(i=0;i<_7d1.length;i++){
var _7d2=_7d1[i];
_7cf=lconn.core.bizCard.bizCardUtils.getTypedValue(_7d2,_7ce);
}
return _7cf;
},showHover:function(_7d3){
try{
lconn.core.bizCard.bizCardUtils.showHover(_7d3,lconn.communities.bizCard.bizCard.showMenu);
}
catch(e){
console.log("Error in lconn.communities.bizCard.bizCard.showHover");
console.log(e);
}
},showMenu:function(_7d4){
LCSemTagMenu.waitCursor();
lconn.communities.bizCard.bizCard.getTagFromServer(_7d4);
},getTagFromServer:function(_7d5){
var _7d6=null;
var _7d7=null;
if(_7d5!=null&&_7d5.target!=null&&_7d5.target.className=="name"){
_7d6=_7d5.target;
_7d7=_7d5;
LCSemTagMenu.currentElem=_7d6;
}else{
_7d6=LCSemTagMenu.currentElem;
_7d7={target:_7d6,original:_7d5};
if(_7d6==null&&_7d5!=null){
_7d7=_7d5;
_7d6=_7d5.target;
}
}
var _7d8=this.customTrim(this.getElementUuid(_7d6));
var _7d9={"UUID":_7d8};
var _7da="lconn.communities.bizCard.bizCard.dispatch";
var _7db=_7d8;
if(lconn.core.bizCard.bizCardUtils.isDebug){
window.status="Community.getTagFromServer sending request for: "+_7d8+")";
}
lconn.core.bizCard.bizCardUtils.getBizCardData(this.servletUrl+"&preventCache="+new Date().getTime(),_7d9,_7da,this.requestor,this.requestReturn,_7d7,_7db);
},requestReturn:function(_7dc,_7dd,_7de){
if(_7dc==false){
console.log("lconn.communities.bizCard.bizCard.requestReturn: Error occurring while rendering the community bizcard");
console.log("lconn.communities.bizCard.bizCard.requestReturn: Error Details: "+_7dd);
}else{
if(lconn.core.bizCard.bizCardUtils.isDebug){
window.status="Community.requestReturn: success="+_7dc;
}
var _7df=_7dc?lconn.communities.bizCard.bizCard.convMethod(_7dd):{};
var _7e0=lconn.core.bizCard.bizCardUtils.getLiveElementFromEvent(_7de);
lconn.communities.bizCard.bizCard.fillCommunityJsonMoreFromDom(_7df,_7e0);
lconn.communities.bizCard.bizCard.update(_7df,_7e0,_7de);
}
},fillCommunityJsonMoreFromDom:function(_7e1,_7e2){
if(lconn.core.bizCard.bizCardUtils.isDebug){
window.status="Community.fillCommunityJsonMoreFromDom";
}
if(!_7e1.name){
var _7e3=lconn.core.bizCard.bizCardUtils.findNameElementInHcard(_7e2);
if(_7e3){
_7e1.name=lconn.core.bizCard.bizCardUtils.getTextValue(_7e3);
}
}
if(!_7e1.uuid){
var uuid=this.getElementUuid(_7e2);
_7e1.uuid=uuid;
}
},update:function(_7e4,_7e5,_7e6){
if(lconn.core.bizCard.bizCardUtils.isDebug){
window.status="Community.update";
}
this.currentCommunity=_7e4;
var _7e7=lconn.core.bizCard.bizCardUtils.getParentByClassName("vcomm",_7e5);
if(this.isInline(_7e7)){
var out=new lconn.core.bizCard.bizCardUtils.out();
var _7e8=this.getHcardAttributeValue("selectedWidgetId",_7e7).selectedWidgetId;
lconn.communities.bizCard.bizCardUI.getInlineMarkup(_7e4,"ltr",out,_7e8);
var prev=lconn.core.bizCard.bizCardUtils.getElementsByClassName("personinlinemenu",_7e7,1);
if(prev.length>0){
prev[0].innerHTML=out.buffer;
}else{
var span=document.createElement("span");
span.className="personinlinemenu";
span.innerHTML=out.buffer;
_7e7.appendChild(span);
}
lconn.communities.bizCard.bizCardUI.addCommunityActionsMenu(_7e4);
}else{
var _7e9=new Array();
var _7ea="personMenuActions";
var _7eb=new lconn.core.bizCard.bizCardUtils.out();
var _7ec=new lconn.core.bizCard.bizCardUtils.out();
lconn.communities.bizCard.bizCardUI.getMenuData(_7e4,"ltr",_7e9,_7ea,_7eb,_7ec);
lconn.core.bizCard.bizCardUtils.setMenuData(_7e6,_7e9,_7ea,lconn.core.bizCard.bizCardUtils.getMenuHeaderJson(_7eb.buffer,-100));
}
},dispatch:function(data){
var _7ed=this.getIdMethod(data);
this.requestor.dispatch(_7ed,data);
},getElementUuid:function(elem){
var uuid;
var _7ee=lconn.core.bizCard.bizCardUtils.getParentByClassName("vcomm",elem);
if(_7ee!=null){
uuid=this.getHcardAttributeValue("uuid",_7ee);
uuid=uuid.uuid;
}
return uuid;
},getNameElement:function(elem){
if(elem.className!="vcomm"){
elem=lconn.core.bizCard.bizCardUtils.getParentByClassName("vcomm",elem);
}
var _7ef=lconn.core.bizCard.bizCardUtils.getElementsByClassName("name",elem,1)[0];
return _7ef;
}};
}
if(!dojo._hasResource["lconn.communities.core"]){
dojo._hasResource["lconn.communities.core"]=true;
dojo.provide("lconn.communities.core");
lconn.communities.core={openComposeEmail:function(_7f0){
var _7f1=false;
var _7f2=document.getElementsByTagName("body")[0];
if(dojo.hasClass(_7f2,"dijit_a11y")){
_7f1=true;
}
var _7f3=576;
if(dojo.isIE){
_7f3+=30;
}
if(_7f1){
_7f3+=50;
}
var _7f4="width=700,height="+_7f3+",scrollbars=yes,resizable=yes,location=no,status=no,toolbar=no,menubar=no";
var _7f5=window.open("","",_7f4);
_7f5.location=_7f0;
return false;
},enableTopButton:function(_7f6,_7f7){
var btn=dojo.byId(_7f6);
if(btn){
dojo.connect(btn,"onclick",null,function(evt){
_7f7(evt);
if(evt!=null){
dojo.stopEvent(evt);
}
return false;
});
}
},confirmCommunityDeletion:function(){
return confirm(lc_combizcard["confirm.delete.community"]);
},confirmCommunityLeave:function(){
return confirm(lc_combizcard["label.action.confirm.community.before.leave"]);
},setJoinCommunityReqCookie:function(){
document.cookie="JoinCommunityReqURL="+location.href+"; expires="+new Date(new Date().getTime()+365*24*60*60*1000).toGMTString()+"; path="+location.href;
},deleteCommunity:function(_7f8){
if(this.confirmCommunityDeletion()){
location.href=_7f8.deleteUrl;
}
},isNotEmpty:function(temp){
return temp!=null&&temp!="";
},buildActionsMenu:function(_7f9){
try{
var _7fa=dijit.byId("CommunitiesActionsMenuMain");
if(_7fa!=null){
_7fa.destroyRecursive();
}
}
catch(exception1){
console.log(exception1);
}
var _7fb=new dijit.Menu({id:"CommunitiesActionsMenuMain"});
var _7fc=false;
if(lconn.core.WidgetPlacement!=null&&lconn.core.WidgetPlacement.isInWidgetFullpageMode){
_7fc=true;
}
if(_7f9.showGoToComm==true){
_7fb.addChild(lconn.communities.core.buildActionsMenuItem(lc_combizcard["label.top.buttons.gotoComm"],"GOTOCOMM"));
}
if(_7f9.isCommunityOverview==true&&_7f9.editSubEnabled==true&&_7fc==false){
_7fb.addChild(lconn.communities.core.buildActionsMenuItem(lc_default["label.top.buttons.edit"],"EDITSUB"));
_7fb.addChild(lconn.communities.core.buildActionsMenuItem(lc_combizcard["label.theme.customize"],"customize"));
}
if(_7f9.editEnabled==true&&_7fc==false){
if(_7f9.createSubEnabled==true){
_7fb.addChild(lconn.communities.core.buildActionsMenuItem(lc_default["label.top.buttons.create"],"CREATESUB"));
}
_7fb.addChild(lconn.communities.core.buildActionsMenuItem(lc_combizcard["label.top.buttons.edit"],"EDIT"));
_7fb.addChild(lconn.communities.core.buildActionsMenuItem(lc_combizcard["label.theme.customize"],"customize"));
}
if(_7f9.moderateEnabled==true){
_7fb.addChild(lconn.communities.core.buildActionsMenuItem(lc_combizcard["label.top.buttons.moderate"],"MODERATE"));
}
if(this.isNotEmpty(_7f9.memberJoinURL)){
if(_7f9.canJoinCommunity==true){
_7fb.addChild(lconn.communities.core.buildActionsMenuItem(lc_combizcard["label.top.buttons.join"],"JOIN"));
}else{
_7fb.addChild(lconn.communities.core.buildActionsMenuItem(lc_combizcard["label.top.buttons.requestToJoin"],"REQUESTJOIN"));
}
}
if(_7f9.mailEnabled==true){
_7fb.addChild(lconn.communities.core.buildActionsMenuItem(lc_combizcard["label.top.buttons.email"],"EMAIL"));
}
if(this.isNotEmpty(_7f9.leaveUrl)){
_7fb.addChild(lconn.communities.core.buildActionsMenuItem(lc_combizcard["label.top.buttons.leave"],"LEAVE"));
}
if(this.isNotEmpty(_7f9.deleteUrl)){
_7fb.addChild(lconn.communities.core.buildActionsMenuItem(lc_combizcard["label.top.buttons.delete"],"DELETE"));
}
var temp=function(item){
if(item!=null){
if(item.action=="GOTOCOMM"){
location.href=lconn.communities.core.community.homeUrl;
}else{
if(item.action=="EMAIL"){
lconn.communities.core.openComposeEmail(lconn.communities.core.getComposeURL(lconn.communities.core.community));
}else{
if(item.action=="customize"){
lconn.core.applicationPalette.showPalette();
}else{
if(item.action=="EDIT"){
displayCommunityEdit();
}else{
if(item.action=="MODERATE"){
location.href=_7f9.moderationServiceUrl+_7f9.uuid;
}else{
if(item.action=="EDITSUB"){
displaySubcommunityEdit();
}else{
if(item.action=="DELETE"){
if(lconn.communities.core.confirmCommunityDeletion()){
location.href=lconn.communities.core.community.deleteUrl;
}
}else{
if(item.action=="CREATESUB"){
displaySubcommunityCreate();
}else{
if(item.action=="LEAVE"){
if(lconn.communities.core.confirmCommunityLeave()){
location.href=lconn.communities.core.community.leaveUrl;
}
}else{
if(item.action=="JOIN"){
lconn.communities.core.setJoinCommunityReqCookie();
location.href=lconn.communities.core.community.memberJoinURL;
}else{
if(item.action=="REQUESTJOIN"){
location.href=lconn.communities.core.community.memberJoinURL;
}
}
}
}
}
}
}
}
}
}
}
}
};
dojo.connect(_7fb,"onItemClick",temp);
return _7fb;
},buildActionsMenuItem:function(_7fd,_7fe){
var _7ff="communityMenu_"+_7fe;
var item=new dijit.MenuItem({label:_7fd,id:_7ff});
item.action=_7fe;
return item;
},openActionsMenu:function(evt){
try{
var _800=lconn.communities.core.buildActionsMenu(lconn.communities.core.community);
menuUtility.openMenu(evt,_800.id);
dojo.stopEvent(evt);
}
catch(e){
console.log(e);
}
},getComposeURL:function(_801){
var _802=lconn.core.bizCard.bizCardUtils.getBaseURL("hgroup");
return _802+"/service/html/composeemail?communityUuid="+_801.uuid;
},joinComm:function(){
lconn.communities.core.setJoinCommunityReqCookie();
location.href=lconn.communities.core.community.memberJoinURL;
},addCommunityActionsMenuUI:function(_803){
var _804=dojo.byId("communityActionBar");
if(_804!=null){
if(_803.isCommunityOverview&&this.isNotEmpty(_803.memberJoinURL)&&!_803.isSuperAdmin){
if(_803.canJoinCommunity==true){
var _805=document.createElement("span");
_805.innerHTML="<span class=\"lotusBtn\" role=\"button\" aria-owns=\"joinDisplayActionsBtn\" >"+"<a id=\"joinDisplayActionsBtn\" href=\"javascript:lconn.communities.core.joinComm();\" title=\""+lc_combizcard["label.top.buttons.join"]+"\" alt=\""+lc_combizcard["label.top.buttons.join"]+"\">"+lc_combizcard["label.top.buttons.join"]+"</a>"+"</span>";
_804.appendChild(_805);
}else{
var _805=document.createElement("span");
_805.innerHTML="<span class=\"lotusBtn\" role=\"button\" aria-owns=\"joinDisplayActionsBtn\" >"+"<a id=\"joinDisplayActionsBtn\" href=\""+_803.memberJoinURL+"\" title=\""+lc_combizcard["label.top.buttons.requestToJoin"]+"\" alt=\""+lc_combizcard["label.top.buttons.requestToJoin"]+"\">"+lc_combizcard["label.top.buttons.requestToJoin"]+"</a>"+"</span>";
_804.appendChild(_805);
}
}else{
var _806=lconn.core.bizCard.bizCardUtils.getBaseURL("hgroup");
var _805=document.createElement("span");
_805.innerHTML="<span class=\"lotusBtn\">"+"<a id=\"displayActionsBtn\" href=\"javascript:;\" role=\"button\" aria-haspopup=\"true\" aria-owns=\"displayActionsBtn\">"+lc_combizcard["label.top.buttons.com.actions"]+"<img class=\"lotusArrow lotusDropDownSprite\" src=\""+_806+"/nav/common/styles/images/blank.gif\" role=\"presentation\" alt=\"\"/>"+"<span role=\"presentation\" class=\"lotusAltText\">&#x25bc;</span>"+"</a>"+"</span>";
_804.appendChild(_805);
this.community=_803;
this.enableTopButton("displayActionsBtn",lconn.communities.core.openActionsMenu);
}
}
},addParentCommunity:function(_807){
var _808="";
if(_807.parent!=null){
_808+="<div class=\"lotusMenuSection\">";
_808+="<h3 class=\"\">";
if(_807.parent.communityType!="public"){
var _809=lconn.core.bizCard.bizCardUtils.getBaseURL("hgroup");
if(comm.communityType=="private"){
_808+=("<img src='"+_809+"/nav/lconn/styles/images/iconPrivate16.png' alt='"+lc_combizcard["label.private.community.alt.text"]+"' title='"+lc_combizcard["label.private.community.alt.text"]+"' />");
}else{
_808+=("<img src='"+_809+"/nav/lconn/styles/images/iconModeratedComm.png' alt='"+lc_combizcard["label.moderated.community.alt.text"]+"' title='"+lc_combizcard["label.moderated.community.alt.text"]+"'/>");
}
}
_808+="<a href=\""+_807.parent.url+"\" title=\""+_807.parent.name+"\">"+_807.parent.name+"</a>";
_808+="</h3>";
_808+="</div><!--end section-->";
}
return _808;
},addSubCommunities:function(_80a){
var _80b="";
if(_80a.subcommunities!=null&&_80a.subcommunities.length>0){
_80b="<div class=\"lotusMenuSection\" aria-labelledby=\"subCommNm\" role=\"navigation\"><h3><a role=\"button\" id=\""+_80a.uuid+"_subtwisty\" class=\"lotusSprite lotusArrow lotusTwistyOpen\" title=\""+lc_combizcard["label.collapse"]+"\" href=\"javascript:;\" onclick=\"lconn.communities.core.toggleSection('"+_80a.uuid+"_subtwisty"+"','"+_80a.uuid+"_comm_subLinks"+"','"+_80a.uuid+"_altOpen"+"');\">"+"<span id=\""+_80a.uuid+"_altOpen\" class=\"lotusAltText\">&#x25bc;</span><span id=\""+_80a.uuid+"_altClosed\" class=\"lotusHidden\">&#x25BA;</span></a><div id=\"subCommNm\"> "+lc_combizcard["label.subcommunities"]+"</div></h3>"+"<div id=\""+_80a.uuid+"_comm_subLinks\" class=\"lotusMenuSubsection\">"+"<ul role=\"toolbar\">";
for(var i=0;i<_80a.subcommunities.length;i++){
var sub1=_80a.subcommunities[i];
_80b+="<li><a role=\"button\" href=\""+sub1.url+"\" title=\""+sub1.name+"\">"+sub1.name+"</a></li>";
}
_80b+="</ul>"+"</div></div>";
}
return _80b;
},toggleSection:function(_80c,_80d,_80e,_80f){
var _810=dojo.byId(_80c);
var _811=dojo.byId(_80d);
var _812=dojo.byId(_80e);
if(_811.style.display=="none"){
if(dojo.fx!=null){
dojo.fx.wipeIn({node:_811,duration:300}).play();
}else{
lconn.core.utilities.show(_811,false,false,true);
}
dojo.removeClass(_810,"lotusTwistyClosed");
dojo.addClass(_810,"lotusTwistyOpen");
dojo.cookie(_80f,1);
_812.innerHTML="&#x25bc;";
}else{
if(dojo.fx!=null){
dojo.fx.wipeOut({node:_811,duration:300}).play();
}else{
lconn.core.utilities.hide(_811,false,true);
}
dojo.removeClass(_810,"lotusTwistyOpen");
dojo.addClass(_810,"lotusTwistyClosed");
dojo.cookie(_80f,0);
_812.innerHTML="&#x25ba;";
}
},follow:function(){
var temp=function(_813,_814){
var _815=dijit.byId("communityMenu_FOLLOW");
if(_815==null){
_815=dijit.byId("communityMenu_UNFOLLOW");
}
if(_815!=null){
dojo.attr(_815,"label",lc_combizcard["label.top.buttons.unfollow"]);
_815.onClick=lconn.communities.core.unFollow;
}
var _816=dojo.byId("followDisplayActionsBtn");
if(_816!=null){
_816.innerHTML=lc_combizcard["label.top.buttons.unfollow"];
if(dojo.isIE){
_816.onclick=lconn.communities.core.unFollow;
}else{
_816.setAttribute("onclick","lconn.communities.core.unFollow()");
}
_816.setAttribute("aria-label",lc_combizcard["label.top.buttons.unfollow"]);
}
dojo.publish("lconn.comm.commFollowed",[lconn.communities.core.community.uuid]);
};
var url=lconn.communities.core.community.followUrl;
if(url==null){
url=lconn.communities.core.community.unfollowUrl;
url=url.replace("memberunfollowsubmit","memberfollowsubmit");
}
var _817=function(_818,_819){
console.log("follow errorCallBack callback: "+_818);
};
if(window.SemTagSvcConfig!=null&&SemTagSvcConfig.proxyURL!=null){
var ph=new lconn.core.url.ProxyUrlHelper(SemTagSvcConfig.proxyURL);
url=ph.getProxifiedURL(url);
}
dojo.xhrGet({url:url,load:temp,error:_817});
return false;
},unFollow:function(){
var temp=function(_81a,_81b){
var _81c=dijit.byId("communityMenu_UNFOLLOW");
if(_81c==null){
_81c=dijit.byId("communityMenu_FOLLOW");
}
if(_81c!=null){
dojo.attr(_81c,"label",lc_combizcard["label.top.buttons.follow"]);
_81c.onClick=lconn.communities.core.follow;
}
var _81d=dojo.byId("followDisplayActionsBtn");
if(_81d!=null){
_81d.innerHTML=lc_combizcard["label.top.buttons.follow"];
if(dojo.isIE){
_81d.onclick=lconn.communities.core.follow;
}else{
_81d.setAttribute("onclick","lconn.communities.core.follow()");
}
_81d.setAttribute("aria-label",lc_combizcard["label.top.buttons.follow"]);
}
dojo.publish("lconn.comm.commUnFollowed",[lconn.communities.core.community.uuid]);
};
var _81e=function(_81f,_820){
console.log("unFollow errorCallBack callback: "+_81f);
};
var url=lconn.communities.core.community.unfollowUrl;
if(url==null){
url=lconn.communities.core.community.followUrl;
url=url.replace("memberfollowsubmit","memberunfollowsubmit");
}
if(window.SemTagSvcConfig!=null&&SemTagSvcConfig.proxyURL!=null){
var ph=new lconn.core.url.ProxyUrlHelper(SemTagSvcConfig.proxyURL);
url=ph.getProxifiedURL(url);
}
dojo.xhrGet({url:url,load:temp,error:_81e});
return false;
},addFollowActionsMenuUI:function(_821){
var _822=dojo.byId("followActionBar");
var _823=dijit.byId("followDropDownMenu");
if(_821.isCommunityOverview&&this.isNotEmpty(_821.followUrl)){
var _824=document.createElement("span");
_824.innerHTML="<span class=\"lotusBtn\" >"+"<a id=\"followDisplayActionsBtn\" href=\"javascript:void(0);\"  role=\"button\"  onclick=\"lconn.communities.core.follow()\">"+lc_combizcard["label.top.buttons.follow"]+"</a>"+"</span>";
_822.appendChild(_824);
}else{
if(_821.isCommunityOverview&&this.isNotEmpty(_821.unfollowUrl)){
var _824=document.createElement("span");
_824.innerHTML="<span class=\"lotusBtn\" >"+"<a id=\"followDisplayActionsBtn\" href=\"javascript:void(0);\" role=\"button\" onclick=\"lconn.communities.core.unFollow()\">"+lc_combizcard["label.top.buttons.unfollow"]+"</a>"+"</span>";
_822.appendChild(_824);
}else{
if(_823!=null){
if(this.isNotEmpty(_821.followUrl)){
var _825=lconn.communities.core.buildActionsMenuItem(lc_combizcard["label.top.buttons.follow"],"FOLLOW");
_825.onClick=lconn.communities.core.follow;
_823.addChild(_825);
}else{
if(this.isNotEmpty(_821.unfollowUrl)){
var _825=lconn.communities.core.buildActionsMenuItem(lc_combizcard["label.top.buttons.unfollow"],"UNFOLLOW");
_825.onClick=lconn.communities.core.unFollow;
_823.addChild(_825);
}
}
}
}
}
},startUp:function(_826,_827){
_826.isCommunityOverview=true;
this.addFollowActionsMenuUI(_826);
this.addCommunityActionsMenuUI(_826);
_826.subcommunities=_827.subcommunities;
dojo.byId("subcommArea").innerHTML=this.addSubCommunities(_826);
lconn.communities.core.community=_826;
var _828=dojo.byId("lotusTitleBar");
var _829=dojo.byId("tabNavigation");
if(_828!=undefined&&_828!=null){
if(_829==undefined||_829!=null){
_829=document.createElement("a");
_829.setAttribute("id","tabNavigation");
_829.setAttribute("name","tabNavigation");
if(_828.firstChild){
_828.insertBefore(_829,_828.firstChild);
}else{
_828.appendChild(_829);
}
}
}
if(dojo.byId("lotusNavBar")){
var _82a=new lconn.core.aria.Toolbar("lotusNavBar");
}
}};
}
if(!dojo._hasResource["lconn.communities.bizCard.bizCardUI"]){
dojo._hasResource["lconn.communities.bizCard.bizCardUI"]=true;
dojo.provide("lconn.communities.bizCard.bizCardUI");
lconn.communities.bizCard.bizCardUI={getMenuData:function(_82b,bidi,_82c,_82d,_82e,_82f){
var _830=lc_combizcard["label.overview"];
var _831="";
if(lconn.core.bizCard.bizCardUtils.standaloneCSSloaded){
_831=" lotusui";
}
_82e.write("<div id='container "+_831+"' style='width: 32em; height:12em;border: 1px solid #e0e0e0; -moz-border-radius:7px;background-color:#F5F8FF;padding:10px 0px 8px 10px;'>");
_82e.write("  <div id='navigationLinks' style='clear:left; border-bottom:1px solid #e0e0e0;padding: 0px 0pt 5px 0px;margin:0;'>");
_82e.write("      <a href='"+_82b.homeUrl+"' title=\""+_830+"\" class='action'>"+_830+"</a>");
this.writeLinksforPopupCard(_82e,_82b);
_82e.write("  </div><br/>");
if(_82b.imageUrl!=null&&_82b.imageUrl!=""){
_82e.write("  <img src='"+_82b.imageUrl+"' alt=\""+_82b.name+"\" title=\""+_82b.name+"\" height='95' width='95' style='float:left;margin: 0px 10px 10px 10px; padding:2px !important; border:1px solid #c2c2c2;background-color:#fff;'/>");
}
_82e.write("  <div  style='height:9em;overflow:hidden;'>");
_82e.write("  <h2 style='font-size:1.1em;margin:0;margin-right:20px;padding:0;'>"+_82b.name+"<span id='membersCount' style='font-size:.9em;color:#999;font-weight:normal;'> ("+_82b.membercount+" "+dojo.i18n.getLocalization("lc_combizcard")["label.members"]+")</span></h2>");
if(_82b.tags!=null&&_82b.tags!=""){
_82e.write("  <div style='font-size:.9em;color:#999;padding:0;margin:0;'>"+dojo.i18n.getLocalization("lc_combizcard")["label.tags"]+" "+_82b.tags+"</div>");
}
if(_82b.description!=null&&_82b.description!=""){
_82e.write("  <p id='communityDescription' style='font-size:.9em;padding:3px 5px 0 0;margin:0;'>");
_82e.write("      "+_82b.description);
_82e.write("  </p>                        ");
}
_82e.write("  </div>                      ");
_82e.write("</div><!-- end container -->");
},getInlineMarkup:function(comm,bidi,_832,_833){
var _834=_832;
var _835=(dojo.cookie("community.inline.card.links")!=0);
var _836="";
var _837=lc_combizcard["label.collapse"];
var _838="lotusTwistyOpen";
if(_835){
_838="lotusTwistyOpen";
}else{
_838="lotusTwistyClosed";
_836="style=\"display: none\"";
_837=lc_combizcard["label.expand"];
}
if(lconn.core.bizCard.bizCardUtils.standaloneCSSloaded){
if(dojo.isIE==6){
_834.write("<div id=\"bc_document_node\" role=\"document\" class=\"lotusui lotusui_ie lotusui_ie6\" style=\"width:220px\">");
}else{
if(dojo.isIE==7){
_834.write("<div id=\"bc_document_node\" role=\"document\" class=\"lotusui lotusui_ie lotusui_ie7\" style=\"width:220px\">");
}else{
if(dojo.isIE){
_834.write("<div id=\"bc_document_node\" role=\"document\" class=\"lotusui lotusui_ie\" style=\"width:220px\">");
}else{
_834.write("<div id=\"bc_document_node\" role=\"document\" class=\"lotusui\" style=\"width:220px\">");
}
}
}
}
_834.write("<div class=\"lotusMenu\" role=\"menu\"><div class=\"lotusBottomCorner\"><div class=\"lotusInner\">");
_834.write(lconn.communities.core.addParentCommunity(comm));
_834.write("<div class=\"lotusMenuSection\">");
_834.write("<h3 class=\"\"><a id=\""+comm.uuid+"_twisty\" class=\"lotusSprite lotusArrow "+_838+"\" href=\"javascript:lconn.communities.core.toggleSection('"+comm.uuid+"_twisty"+"','"+comm.uuid+"_comm_appLinks"+"','"+comm.uuid+"_commAltText"+"','"+"community.inline.card.links"+"');\" title=\""+_837+"\"><span id=\""+comm.uuid+"_commAltText\" class=\"lotusAltText\">&#x25bc;</span></a>");
_834.write("<table cellpadding=\"0\" cellspacing=\"0\" class=\"lotusLayout\" role=\"presentation\"><tr><td>");
if(comm.communityType!="public"){
var _839=lconn.core.bizCard.bizCardUtils.getBaseURL("hgroup");
if(comm.communityType=="private"){
_834.write("<img src='"+_839+"/nav/lconn/styles/images/iconPrivate16.png' alt='"+lc_combizcard["label.private.community.alt.text"]+"' title='"+lc_combizcard["label.private.community.alt.text"]+"' /> ");
}else{
_834.write("<img src='"+_839+"/nav/lconn/styles/images/iconModerated16.png' alt='"+lc_combizcard["label.moderated.community.alt.text"]+"' title='"+lc_combizcard["label.moderated.community.alt.text"]+"'/> ");
}
var _83a=document.getElementsByTagName("body")[0];
if(dojo.hasClass(_83a,"lotusImagesOff")){
_834.write("<br>");
}
}
_834.write("<a href=\""+comm.homeUrl+"\">"+comm.name+"</a>");
_834.write("</td></tr></table>");
_834.write("</h3>");
_834.write("<div id=\""+comm.uuid+"_comm_appLinks\" class=\"lotusMenuSubsection\" "+_836+">");
_834.write("<ul>");
_834.write("<li role=\"menuitem\"><a href=\""+comm.homeUrl+"\"><img src=\""+comm.imageUrl+"\" width=\"155\" height=\"155\" alt=\""+comm.name+"\" /></a></li>");
this.writeLinks(_834,comm,_833,_835);
_834.write("</ul>");
_834.write("</div><!--end subsection-->");
_834.write("</div><!--end section-->");
_834.write(lconn.communities.core.addSubCommunities(comm));
_834.write("</div></div></div><!--end menu-->");
if(lconn.core.bizCard.bizCardUtils.standaloneCSSloaded){
_834.write("</div>");
}
},writeLinksforPopupCard:function(_83b,_83c){
for(var i=0;_83c.links!=null&&i<_83c.links.length;i++){
_83b.write("&nbsp;&nbsp;|&nbsp;<a href='"+_83c.links[i].url+"' title='"+_83c.links[i].label+"' class='action'>"+_83c.links[i].label+"</a>");
}
},writeLinks:function(_83d,_83e,_83f,_840){
var _841=lc_combizcard["label.overview"];
_83d.write("<li role=\"menuitem\"><a href=\""+_83e.homeUrl+"\" title=\""+_841+"\">"+_841+"</a></li>");
for(var i=0;_83e.links!=null&&i<_83e.links.length;i++){
_83d.write("<li role=\"menuitem\"");
if(_83f==_83e.links[i].id){
_83d.write(" class=\"lotusSelected\" ");
}
_83d.write("><a href=\""+_83e.links[i].url+"\" title=\""+_83e.links[i].label+"\">"+_83e.links[i].label+"</a></li>");
}
return;
},addCommunityActionsMenu:function(_842){
_842.editEnabled=false;
_842.editSubEnabled=false;
_842.showGoToComm=true;
lconn.communities.core.community=_842;
if(lconn.communities.core.isNotEmpty(_842.unfollowUrl)){
dojo.publish("lconn.comm.commFollowed",[_842.uuid]);
}
lconn.communities.core.addFollowActionsMenuUI(_842);
lconn.communities.core.addCommunityActionsMenuUI(_842);
}};
}
if(!dojo._hasResource["lconn.profiles.sametime.sametimeProxyAwareness"]){
dojo._hasResource["lconn.profiles.sametime.sametimeProxyAwareness"]=true;
dojo.provide("lconn.profiles.sametime.sametimeProxyAwareness");
lconn.profiles.sametime.sametimeProxyInit=function(){
try{
var _843=lconn.core.utilities.getURLParam("debug");
if(_843!=null&&_843!=""&&_843.indexOf("sametime")!=-1){
lconn.profiles.sametime.debug=true;
}
if(lconn.profiles.sametime.debug){
console.log("lc.st.sametimeProxyInit called");
}
lconn.profiles.sametime.strings=dojo.i18n.getLocalization("lc_stintegration");
}
catch(exception1){
console.log(exception1);
}
if(lconn.profiles.sametime.strings==null){
lconn.profiles.sametime.strings={stViewBd:"Show Sametime Buddy List",stViewClient:"Show Sametime Client",stStatusAvailable:"I am Available",stStatusAway:"I am Away",stStatusBusy:"I am Busy",stStatusMeeting:"In a Meeting",stStatusdnt:"Do Not Disturb",stUserOffline:"I am offline",stConnect:"Connect to Sametime",stWebClient:"Lotus Sametime",stNoStatuAvailable:"No Sametime status available",stLoadingSTStatus:"Loading Sametime status...",stLConnLogIn:"Sign in to IBM Connections to view Sametime status",stDisconnect:"Disconnect from Sametime",stViewSTActions:"Click to view Sametime actions",stActionBar:"Sametime Action Bar"};
}
var _844=dojo.byId("headerUserName");
var _845=null;
if(_844!=null){
_845=dojo.byId("headerUserName").innerHTML;
}
if(_845!=null&&_845!=""){
var hn=window.location.hostname;
temp=hn.indexOf(".");
lconn.profiles.sametime.domain=(hn.substring(temp+1));
if(lconn.profiles.sametime.debug){
console.log("lc.st.sametimeProxyInit LC user logged in as: "+_845);
}
var _846=lconn.core.uiextensions.getParameters("lc.IMAwareness","stProxy");
stproxyConfig={};
for(var i in _846){
stproxyConfig[i]=lconn.profiles.sametime.convertToBooleanIfNeeded(_846[i]);
}
stproxyConfig.isStandAloneWebClient=false;
stproxyConfig.disableXDomain=true;
var _847="";
var _848="";
var _849=new String(window.location);
if(_849.indexOf("https")==-1){
_848=dojo.string.trim(stproxyConfig["lconnProxySvcUrl"]);
}else{
_848=dojo.string.trim(stproxyConfig["lconnProxySvcUrlSSL"]);
}
stproxyConfig["server"]=_848;
_847=stproxyConfig["server"];
if(lconn.profiles.sametime.debug){
console.log("lc.st.sametimeProxyInit using st url: "+_847);
}
lconn.core.bizCard.bizCardUtils.loadCss(lconn.profiles.sametime.addSlashIfNeeded(_847)+"stwebclient/dojo_1.2.3/sametime/themes/WebClientAll.css");
lconn.core.utilities.loadScript(lconn.profiles.sametime.addSlashIfNeeded(_847)+"stbaseapi/baseComps.js");
lconn.core.utilities.loadScript(lconn.profiles.sametime.addSlashIfNeeded(_847)+"stwebclient/livenameLight.js");
lconn.core.utilities.loadScript(lconn.profiles.sametime.addSlashIfNeeded(_847)+"stwebclient/apps/connections.js");
var _84a=function(){
if(lconn.profiles.sametime.debug){
console.log("lc.st.sametimeProxyInit st library loaded");
}
if(dojo.isIE){
var temp=stproxy.unloadHandler;
stproxy.unloadHandler=function(){
if(typeof temp=="function"){
temp();
}else{
stproxy.login.logout();
}
};
dojo.addOnWindowUnload(stproxy.unloadHandler);
stproxy.addUnloadHandler(function(){
});
}
if(lconn.profiles.sametime.menuCreated==null){
var _84b=document.body;
var _84c="";
var _84d=document.createElement("span");
var _84e="";
var _84f=stproxy.uiControl.iconPaths.iconAvailable;
var _850=dojo.cookie("lconn.profiles.sametime.currentStatus");
if(_850==null||_850==""){
_850=stproxy.awareness.AVAILABLE;
}else{
_850=parseInt(_850);
}
if(lconn.profiles.sametime.isLoggedOut()||!stproxy.isLoggedIn){
_850=stproxy.awareness.OFFLINE;
}
if(_850==stproxy.awareness.AVAILABLE){
_84e=lconn.profiles.sametime.strings.stStatusAvailable;
}else{
if(_850==stproxy.awareness.AWAY){
_84e=lconn.profiles.sametime.strings.stStatusAway;
_84f=stproxy.uiControl.iconPaths.iconAway;
}else{
if(_850==stproxy.awareness.IN_MEETING){
_84e=lconn.profiles.sametime.strings.stStatusMeeting;
_84f=stproxy.uiControl.iconPaths.iconInMeeting;
}else{
if(_850==stproxy.awareness.DND){
_84e=lconn.profiles.sametime.strings.stStatusdnt;
_84f=stproxy.uiControl.iconPaths.iconDnd;
}else{
if(_850==stproxy.awareness.OFFLINE){
_84f=SemTagSvcConfig.baseUrl+"/nav/common/styles/images/blank.gif";
_84e=lconn.profiles.sametime.strings.stUserOffline;
}
}
}
}
}
_84c="<div id=\"lconnSTActionBarContainer\" class=\"lconnSTActionBarContainer\">"+"<div class=\"lconnSTActionBar\" role=\"region\" aria-label=\"Sametime Action Bar\">"+"<button id=\"stStatusArea\" class=\"lconnSTBtn\" onclick=\"lconn.profiles.sametime.openMenu(event);\" aria-label=\""+_84e+"\" aria-describedby=\"STDescriptionID\">"+"<img alt=\"\" src=\""+_84f+"\" class=\"lotusStatus\" style=\"vertical-align: baseline\"/>&nbsp;"+_84e+"&nbsp;<img alt=\"\" src=\""+SemTagSvcConfig.baseUrl+"/nav/common/styles/images/blank.gif\" class=\"lotusArrow lotusDropDownSprite\" />"+"<span class=\"lotusAltText\">&#9660;</span>"+"<span class=\"lotusAccess\" id=\"STDescriptionID\">"+lconn.profiles.sametime.strings.stViewSTActions+"</span>"+"</button>"+"<button class=\"lconnSTBtn\" onclick=\"lconn.profiles.sametime.viewbuddylist();\" aria-label=\""+lconn.profiles.sametime.strings.stViewClient+"\" aria-describedby=\"STchatDescriptionID\">"+"<img aria-label=\""+lconn.profiles.sametime.strings.stViewClient+"\" alt=\"\" src=\""+SemTagSvcConfig.baseUrl+"/nav/common/styles/images/footerChat.gif\" />"+"<span class=\"lotusAltText\">"+lconn.profiles.sametime.strings.stViewClient+"</span>"+"<span class=\"lotusAccess\" id=\"STchatDescriptionID\">Sametime Web client will be opened in a new window.</span>"+"</button>"+"</div>"+"</div>";
_84d.innerHTML=_84c;
_84b.appendChild(_84d.firstChild);
var _851=dojo.byId("lotusFooter");
if(_851!=null){
_851.appendChild(document.createElement("br"));
_851.appendChild(document.createElement("br"));
}else{
var _852=function(){
var _853=dojo.byId("lotusFooter");
if(_853!=null){
_853.appendChild(document.createElement("br"));
_853.appendChild(document.createElement("br"));
}
};
setTimeout(_852,1000);
}
if(dojo.isIE<=6){
var _854=dojo.byId("lconnSTActionBarContainer");
_854.style.position="absolute";
_854.style.display="block";
_854.style.zIndex="899";
var temp=document.documentElement.scrollTop+document.documentElement.clientHeight-24;
_854.style.top=temp+"px";
window.onscroll=function(){
var _855=dojo.byId("lconnSTActionBarContainer");
var temp=document.documentElement.scrollTop+document.documentElement.clientHeight-24;
_855.style.top=temp+"px";
};
window.onresize=function(){
var _856=dojo.byId("lconnSTActionBarContainer");
var temp=document.documentElement.scrollTop+document.documentElement.clientHeight-24;
_856.style.top=temp+"px";
};
}
lconn.profiles.sametime.menuCreated=true;
if(lconn.profiles.sametime.debug){
console.log("lc.st.sametimeProxyInit logged in user menu link added");
}
}
if(!lconn.profiles.sametime.isLoggedOut()){
lconn.profiles.sametime.loginSametimeUser();
}
};
lconn.core.utilities.processUntilAvailable(_84a,"window.stproxy != null && stproxy.awareness != null",null,false);
}
};
lconn.profiles.sametime.isLoggedOut=function(){
var _857=dojo.cookie("lconn.profiles.sametime.userlogouted")=="true";
return _857;
};
lconn.profiles.sametime.saveLoggedOutCookie=function(){
dojo.cookie("lconn.profiles.sametime.userlogouted","true",{expires:2,domain:lconn.profiles.sametime.domain,path:"/"});
};
lconn.profiles.sametime.deleteLoggedOutCookie=function(){
dojo.cookie("lconn.profiles.sametime.userlogouted",null,{expires:-1,domain:lconn.profiles.sametime.domain,path:"/"});
};
lconn.profiles.sametime.loginSametimeUser=function(){
if(lconn.profiles.sametime.debug){
console.log("lc.st.loginSametimeUser called");
}
if(stproxy.login==null){
setTimeout(lconn.profiles.sametime.loginSametimeUser,1000);
return;
}
lconn.profiles.sametime.deleteLoggedOutCookie();
if(!stproxy.isLoggedIn){
var _858=dojo.cookie("lconn.profiles.sametime.currentStatus");
if(_858==null||_858==""){
_858=stproxy.awareness.AVAILABLE;
}else{
_858=parseInt(_858);
}
if(lconn.profiles.sametime.debug){
console.log("lc.st.loginSametimeUser logging in lc user to st with st status: "+_858);
}
if(_858==stproxy.awareness.AVAILABLE){
stproxy.login.loginByToken(null,stproxy.awareness.AVAILABLE,lconn.profiles.sametime.strings.stStatusAvailable,lconn.profiles.sametime.loginUserSuccess,lconn.profiles.sametime.loginUserError);
}else{
if(_858==stproxy.awareness.AWAY){
stproxy.login.loginByToken(null,stproxy.awareness.AWAY,lconn.profiles.sametime.strings.stStatusAway,lconn.profiles.sametime.loginUserSuccess,lconn.profiles.sametime.loginUserError);
}else{
if(_858==stproxy.awareness.IN_MEETING){
stproxy.login.loginByToken(null,stproxy.awareness.IN_MEETING,lconn.profiles.sametime.strings.stStatusMeeting,lconn.profiles.sametime.loginUserSuccess,lconn.profiles.sametime.loginUserError);
}else{
if(_858==stproxy.awareness.DND){
stproxy.login.loginByToken(null,stproxy.awareness.DND,lconn.profiles.sametime.strings.stStatusdnt,lconn.profiles.sametime.loginUserSuccess,lconn.profiles.sametime.loginUserError);
}
}
}
}
}
};
lconn.profiles.sametime.loginUserError=function(_859){
console.log("lc.st.loginUserError: An error has occured. Sametime error code: "+_859);
};
lconn.profiles.sametime.loginUserSuccess=function(_85a){
if(lconn.profiles.sametime.debug){
console.log("lc.st.loginUserSuccess lc user logged into st");
}
lconn.profiles.sametime.loggedInUserInfo=_85a;
var _85b=_85a.id;
var _85c=stproxy.getLiveNameModel(_85b);
dojo.connect(_85c,"_update",function(_85d){
lconn.profiles.sametime.updateLoggedUserArea(_85d);
});
var _85e=dijit.byId("ST_LOGIN");
if(_85e==null){
_85e=dijit.byId("ST_LOGOUT");
}
if(_85e!=null){
dojo.attr(_85e,"label",lconn.profiles.sametime.strings.stDisconnect);
}
if(lconn.profiles.sametime.initialPageScanComplete==null){
if(lconn.profiles.sametime.debug){
console.log("lc.st.loginUserSuccess initialPageScanComplete has not been invoke. invoking now");
}
lconn.profiles.sametime.sametimeProxyAddLiveName();
}
};
lconn.profiles.sametime.openMenu=function(evt){
if(lconn.profiles.sametime.debug){
console.log("lc.st.openMenu called");
}
try{
var _85f=lconn.profiles.sametime.buildActionsMenu();
menuUtility.openMenu(evt,_85f.id);
dojo.stopEvent(evt);
}
catch(e){
console.log(e);
}
};
lconn.profiles.sametime.saveIMSTCookie=function(_860){
dojo.cookie("lconn.profiles.sametime.currentStatus",_860,{expires:2,domain:lconn.profiles.sametime.domain,path:"/"});
if(lconn.profiles.sametime.debug){
console.log("lc.st.saveIMSTCookie saved: "+_860+" in currentStatus cookie");
}
};
lconn.profiles.sametime.buildActionsMenu=function(){
if(lconn.profiles.sametime.debug){
console.log("lc.st.buildActionsMenu called");
}
try{
var _861=dijit.byId("STLoggedUserMenu");
if(_861!=null){
_861.destroyRecursive();
}
}
catch(exception1){
console.log(exception1);
}
var _862=new dijit.Menu({id:"STLoggedUserMenu"});
if(stproxy.isLoggedIn){
_862.addChild(lconn.profiles.sametime.buildActionsMenuItem(lconn.profiles.sametime.strings.stDisconnect,"LOGOUT"));
}else{
_862.addChild(lconn.profiles.sametime.buildActionsMenuItem(lconn.profiles.sametime.strings.stConnect,"LOGIN"));
}
_862.addChild(new dijit.MenuSeparator());
_862.addChild(lconn.profiles.sametime.buildActionsMenuItem(lconn.profiles.sametime.strings.stStatusAvailable,"stStatusAvailable","stproxy_statusIconAvailable"));
_862.addChild(lconn.profiles.sametime.buildActionsMenuItem(lconn.profiles.sametime.strings.stStatusAway,"stStatusAway","stproxy_statusIconAway"));
_862.addChild(lconn.profiles.sametime.buildActionsMenuItem(lconn.profiles.sametime.strings.stStatusMeeting,"stStatusMeeting","stproxy_statusIconMeeting"));
_862.addChild(lconn.profiles.sametime.buildActionsMenuItem(lconn.profiles.sametime.strings.stStatusdnt,"stStatusdnt","stproxy_statusIconDisturb"));
if(lconn.profiles.sametime.debug){
console.log("lc.st.buildActionsMenu menu options added");
}
var temp=function(item){
if(item!=null){
if(lconn.profiles.sametime.debug){
console.log("lc.st.buildActionsMenu menu action invoke: "+item.action);
}
lconn.core.utilities.hide("STLoggedUserMenu",false,true);
if(item.action=="LOGOUT"||item.action=="LOGIN"){
return lconn.profiles.sametime.toggleLogIn();
}else{
if(item.action=="stStatusAvailable"){
lconn.profiles.sametime.saveIMSTCookie(stproxy.awareness.AVAILABLE);
if(stproxy.isLoggedIn){
stproxy.status.set(stproxy.awareness.AVAILABLE,lconn.profiles.sametime.strings.stStatusAvailable);
}else{
lconn.profiles.sametime.loginSametimeUser();
}
}else{
if(item.action=="stStatusAway"){
lconn.profiles.sametime.saveIMSTCookie(stproxy.awareness.AWAY);
if(stproxy.isLoggedIn){
stproxy.status.set(stproxy.awareness.AWAY,lconn.profiles.sametime.strings.stStatusAway);
}else{
lconn.profiles.sametime.loginSametimeUser();
}
}else{
if(item.action=="stStatusMeeting"){
lconn.profiles.sametime.saveIMSTCookie(stproxy.awareness.IN_MEETING);
if(stproxy.isLoggedIn){
stproxy.status.set(stproxy.awareness.IN_MEETING,lconn.profiles.sametime.strings.stStatusMeeting);
}else{
lconn.profiles.sametime.loginSametimeUser();
}
}else{
if(item.action=="stStatusdnt"){
lconn.profiles.sametime.saveIMSTCookie(stproxy.awareness.DND);
if(stproxy.isLoggedIn){
stproxy.status.set(stproxy.awareness.DND,lconn.profiles.sametime.strings.stStatusdnt);
}else{
lconn.profiles.sametime.loginSametimeUser();
}
}
}
}
}
}
}
return;
};
dojo.connect(_862,"onItemClick",temp);
dojo.attr(_862,{href:"javascript:;"});
return _862;
};
lconn.profiles.sametime.buildActionsMenuItem=function(_863,_864,_865){
var _866="ST_"+_864;
var _867={label:_863,id:_866};
if(_865!=null){
_867.iconClass=_865;
}
var item=new dijit.MenuItem(_867);
item.action=_864;
return item;
};
lconn.profiles.sametime.viewbuddylist=function(){
if(lconn.profiles.sametime.debug){
console.log("lc.st.viewbuddylist called");
}
var _868=window.open(lconn.profiles.sametime.addSlashIfNeeded(stproxyConfig["server"])+"stwebclient/popup.jsp#{%27disableXDomain%27:true}","stChatWindow","status=0,toolbar=0,location=0, menubar=0,width=350,height=550");
_868.focus();
return false;
};
lconn.profiles.sametime.toggleLogIn=function(){
if(stproxy.isLoggedIn){
lconn.profiles.sametime.logout();
}else{
lconn.profiles.sametime.loginSametimeUser();
}
};
lconn.profiles.sametime.loginUserFailed=function(){
if(lconn.profiles.sametime.debug){
console.log("lc.st.loginUserFailed unable to login user");
}
};
lconn.profiles.sametime.sametimeProxyAddLiveName=function(){
if(window.stproxy==null){
if(lconn.profiles.sametime.debug){
console.log("lc.st.sametimeProxyAddLiveName called but st library not load. waiting 1 sec");
}
setTimeout(lconn.profiles.sametime.sametimeProxyAddLiveName,1000);
return;
}
var _869=dojo.query(".IMAwarenessDisplayedUser");
for(var i=0;i<_869.length;i++){
if(lconn.profiles.sametime.debug){
console.log("lc.st.sametimeProxyAddLiveName looking for IMAwarenessDisplayedUser");
}
var node=_869[i];
if(!dojo.hasClass(node,"hasSTStatus")){
if(lconn.profiles.sametime.debug){
console.log("lc.st.sametimeProxyAddLiveName found an IMAwarenessDisplayedUser without st awareness set");
}
if(!stproxy.isLoggedIn){
if(lconn.profiles.sametime.debug){
console.log("lc.st.sametimeProxyAddLiveName lc/st user not logged in. removing any loading msg");
}
var _86a=dojo.query(".renderType",node)[0].innerHTML;
if(_86a=="Icon"){
var _86b=dojo.query(".IMContent",node)[0];
_86b.innerHTML="";
}
}else{
var _86c=dojo.query(".dn",node)[0].innerHTML;
var _86a=dojo.query(".renderType",node)[0].innerHTML;
var _86b=dojo.query(".IMContent",node)[0];
var _86d=null;
if(lconn.profiles.sametime.debug){
console.log("lc.st.sametimeProxyAddLiveName dn: "+_86c);
console.log("lc.st.sametimeProxyAddLiveName renderType: "+_86a);
}
if(_86a=="StatusMsg"){
_86d=new sametime.LiveName({"userId":_86c});
_86d.disableHoverBizCard=true;
}else{
if(_86a=="Icon"){
var _86e=dojo.query(".uid",node)[0].innerHTML;
_86d=new sametime.LiveName({"userId":_86c,"uid":_86e});
_86d.disableHoverBizCard=true;
}else{
if(_86a=="Name"){
var _86f=dojo.query(".fn",node)[0].innerHTML;
var _86e=dojo.query(".uid",node)[0].innerHTML;
_86d=new sametime.LiveName({"userId":_86c,"displayName":_86f,"uid":_86e});
_86d.disableClicks=true;
_86d.disableHoverBizCard=true;
}
}
}
dojo.connect(_86d.model,"onUpdate",_86d,function(){
if(lconn.profiles.sametime.debug){
console.log("lc.st.sametimeProxyAddLiveName st onUpdate called for: "+_86c);
}
if(_86a=="StatusMsg"){
lconn.profiles.sametime.createSTStatusMsgLinkAction(_86d,_86c,_86b);
}
if(_86a=="Icon"){
lconn.profiles.sametime.createSTIconLinkAction(_86d,_86c,_86b);
}else{
if(_86a=="Name"){
if(_86d.domNode||_86d.domNode!=""){
_86b.innerHTML="";
_86b.appendChild(_86d.domNode);
}
}
}
});
if(_86d.model!=null){
if(lconn.profiles.sametime.debug){
console.log("lc.st.sametimeProxyAddLiveName setting initial st awanareness for: "+_86c);
}
if(_86a=="StatusMsg"){
lconn.profiles.sametime.createSTStatusMsgLinkAction(_86d,_86c,_86b);
}else{
if(_86a=="Icon"){
lconn.profiles.sametime.createSTIconLinkAction(_86d,_86c,_86b);
}
}
lconn.profiles.sametime.bizcardSpecial(_86d,node,_86c);
}
dojo.addClass(node,"hasSTStatus");
lconn.profiles.sametime.initialPageScanComplete=true;
}
}
}
if(lconn.profiles.sametime.debug){
console.log("lc.st.sametimeProxyAddLiveName ended");
}
};
lconn.profiles.sametime.bizcardSpecial=function(_870,node,_871){
if(lconn.profiles.sametime.debug){
console.log("lc.st.bizcardSpecial called");
}
if(lconn.profiles.sametime.debug){
console.log("lc.st.bizcardSpecial setting initial st awanareness for: "+_871);
}
var _872=dojo.query(".uid",node)[0].innerHTML;
if(lconn.profiles.sametime.debug){
console.log("lc.st.bizcardSpecial uid: "+_872);
}
var _873=dojo.byId(_872+"vcardStStatusElem");
dojo.connect(_870.model,"onUpdate",_870,function(){
if(lconn.profiles.sametime.debug){
console.log("lc.st.bizcardSpecial st onUpdate called for: "+_874);
}
this.disableHoverBizCard=true;
this.disableClicks=true;
var _874=this.params.uid;
if(_873&&this.model.statusMessage!=null&&this.model.statusMessage!=""){
_873.innerHTML="&nbsp;"+this.model.statusMessage;
dojo.byId(_874+"vcardCommentElem").style.display="block";
}
if(_870.model.status!=0){
lconn.profiles.sametime.sametimeProxyChatAction(_874,"ChatAction",_871);
lconn.profiles.sametime.sametimeProxyChatAction(_874,"ChatActionMore",_871);
}
});
if(_873!=null&&_870.model!=null&&_870.model.statusMessage!=null&&_870.model.statusMessage!=""){
_873.innerHTML="&nbsp;"+_870.model.statusMessage;
dojo.byId(_872+"vcardCommentElem").style.display="block";
}
if(_870.model!=null&&_870.model.status!=0){
lconn.profiles.sametime.sametimeProxyChatAction(_872,"ChatAction",_871);
lconn.profiles.sametime.sametimeProxyChatAction(_872,"ChatActionMore",_871);
}
};
lconn.profiles.sametime.updateLoggedUserArea=function(_875){
if(lconn.profiles.sametime.debug){
console.log("lc.st.updateLoggedUserArea called");
}
var _876=dojo.byId("headerUserName");
if(_876!=null&&_875!=null&&_875.status!=null){
if(_875.status!=stproxy.awareness.OFFLINE){
lconn.profiles.sametime.saveIMSTCookie(_875.status);
}
if(lconn.profiles.sametime.debug){
console.log("lc.st.updateLoggedUserArea setting up the logged in user header");
}
try{
var _877=dojo.byId("stStatusArea");
var _878="";
var _879="";
var _87a=stproxyConfig["server"];
var _87b=stproxy.uiControl.iconPaths.iconAvailable;
var _87c=_875.status;
if(lconn.profiles.sametime.debug){
console.log("lc.st.updateLoggedUserArea current status : "+_87c);
}
if(_87c==stproxy.awareness.AVAILABLE){
_879=lconn.profiles.sametime.strings.stStatusAvailable;
}else{
if(_87c==stproxy.awareness.AWAY){
_879=lconn.profiles.sametime.strings.stStatusAway;
_87b=stproxy.uiControl.iconPaths.iconAway;
}else{
if(_87c==stproxy.awareness.IN_MEETING){
_879=lconn.profiles.sametime.strings.stStatusMeeting;
_87b=stproxy.uiControl.iconPaths.iconInMeeting;
}else{
if(_87c==stproxy.awareness.DND){
_879=lconn.profiles.sametime.strings.stStatusdnt;
_87b=stproxy.uiControl.iconPaths.iconDnd;
}else{
if(_87c==stproxy.awareness.OFFLINE){
_87b=SemTagSvcConfig.baseUrl+"/nav/common/styles/images/blank.gif";
_879=lconn.profiles.sametime.strings.stUserOffline;
}
}
}
}
}
_878="<img aria-label=\""+_879+"\" alt=\"\" src=\""+_87b+"\"  style=\"vertical-align: baseline\" /> "+_879+"<img aria-label=\""+lconn.profiles.sametime.strings.stViewSTActions+"\" alt=\"\" src=\""+SemTagSvcConfig.baseUrl+"/nav/common/styles/images/blank.gif\" class=\"lotusArrow lotusDropDownSprite\" /><span class=\"lotusAltText\">&#9660;</span>"+"<span class=\"lotusAccess\" id=\"STDescriptionID\">"+lconn.profiles.sametime.strings.stViewSTActions+"</span>";
_877.innerHTML=_878;
_877.setAttribute("aria-label",_879);
}
catch(exception1){
console.log("lc.st.updateLoggedUserArea error: "+exception1);
}
if(lconn.profiles.sametime.debug){
console.log("lc.st.updateLoggedUserArea setting up the logged in user header complete");
}
}
};
lconn.profiles.sametime.createSTStatusMsgLinkAction=function(_87d,_87e,_87f){
if(lconn.profiles.sametime.debug){
console.log("lc.st.createSTStatusMsgLinkAction called");
}
var _880=stproxy.uiControl.status[_87d.model.status].iconClass;
if(_87d.model.status==stproxy.awareness.OFFLINE){
if(lconn.profiles.sametime.debug){
console.log("lc.st.createSTStatusMsgLinkAction displayed user not logged in. removing the loading msg");
}
var span=document.createElement("span");
span.innerHTML="&nbsp;"+lconn.profiles.sametime.strings.stNoStatuAvailable;
dojo.addClass(span,_880);
_87f.innerHTML="";
_87f.appendChild(span);
}else{
if(lconn.profiles.sametime.debug){
console.log("lc.st.createSTStatusMsgLinkAction setting up the status link for"+_87e);
}
var a=document.createElement("a");
dojo.attr(a,{href:"javascript:;",title:_87d.model.statusMessage,"aria-label":_87d.model.statusMessage,"aria-describedby":"STIConDescriptionID",innerHTML:lconn.profiles.sametime.getHTMLContent(_87d,true)});
var temp=function(evt){
if(lconn.profiles.sametime.debug){
console.log("lc.st.createSTStatusMsgLinkAction openChat called for"+_87e);
}
stproxy.openChat(_87e);
dojo.stopEvent(evt);
return false;
};
dojo.connect(a,"onclick",temp);
_87f.innerHTML="";
_87f.appendChild(a);
}
};
lconn.profiles.sametime.createSTIconLinkAction=function(_881,_882,_883){
if(_881.model.status==stproxy.awareness.OFFLINE){
if(lconn.profiles.sametime.debug){
console.log("lc.st.createSTIconLinkAction displayed user not logged in. removing the loading msg");
}
_883.innerHTML="";
}else{
if(lconn.profiles.sametime.debug){
console.log("lc.st.createSTIconLinkAction setting up the status link for"+_882);
}
var a=document.createElement("a");
dojo.attr(a,{href:"javascript:;",title:_881.model.statusMessage,"aria-label":_881.model.statusMessage,style:"text-decoration: none !important; float: left","aria-describedby":"STIConDescriptionID",innerHTML:lconn.profiles.sametime.getHTMLContent(_881,false)});
var temp=function(evt){
if(lconn.profiles.sametime.debug){
console.log("lc.st.createSTIconLinkAction openChat called for"+_882);
}
stproxy.openChat(_882);
dojo.stopEvent(evt);
return false;
};
dojo.connect(a,"onclick",temp);
_883.innerHTML="";
_883.appendChild(a);
}
};
lconn.profiles.sametime.getHTMLContent=function(_884,_885){
var _886=_884.model.status;
var _887="";
if(_886==stproxy.awareness.AVAILABLE){
_887=stproxy.uiControl.iconPaths.iconAvailable;
}else{
if(_886==stproxy.awareness.AWAY||_886==stproxy.awareness.NOT_USING){
_887=stproxy.uiControl.iconPaths.iconAway;
}else{
if(_886==stproxy.awareness.IN_MEETING){
_887=stproxy.uiControl.iconPaths.iconInMeeting;
}else{
if(_886==stproxy.awareness.DND){
_887=stproxy.uiControl.iconPaths.iconDnd;
}else{
if(_886==stproxy.awareness.AVAILABLE_MOBILE){
_887=stproxy.uiControl.iconPaths.iconAvailableMobile;
}else{
if(_886==stproxy.awareness.AWAY_MOBILE){
_887=stproxy.uiControl.iconPaths.iconAwayMobile;
}else{
if(_886==stproxy.awareness.IN_MEETING_MOBILE){
_887=stproxy.uiControl.iconPaths.iconInMeetingMobile;
}
}
}
}
}
}
}
var _888="";
if(_887!=""){
_888="<img src=\""+_887+"\" alt=\"\"  aria-label=\""+_884.model.statusMessage+"\" style=\"vertical-align: baseline\">"+"<span class=\"lotusAltText\">"+_884.model.statusMessage+"</span>"+"<span class=\"lotusAccess\" id=\"STIConDescriptionID\">Click here to start a chat</span>";
}
if(_885){
if(!dojo.isIE){
_888="&nbsp;"+_888;
}
_888+="&nbsp;"+_884.model.statusMessage;
}else{
_888+="&nbsp;";
}
return _888;
};
lconn.profiles.sametime.sametimeProxyChatAction=function(_889,_88a,_88b){
var _88c=dojo.byId(_889+_88a);
if(_88c){
var _88d=_88c.childNodes[0];
_88d.onclick=function(){
stproxy.openChat(_88b);
};
_88c.style.display="inline";
}
};
lconn.profiles.sametime.logout=function(){
if(lconn.profiles.sametime.debug){
console.log("lc.st.logout called");
}
stproxy.login.logout(false,lconn.profiles.sametime.logoutCallBack,lconn.profiles.sametime.logoutErrorHandler);
};
lconn.profiles.sametime.logoutErrorHandler=function(_88e){
console.log("lc.st.logoutErrorHandler: An Error has occured. Sametime error code: "+_88e);
};
lconn.profiles.sametime.logoutCallBack=function(){
if(lconn.profiles.sametime.debug){
console.log("lc.st.logoutCallBack called");
}
lconn.profiles.sametime.saveLoggedOutCookie();
var _88f=dijit.byId("ST_LOGOUT");
if(_88f==null){
_88f=dijit.byId("ST_LOGIN");
}
if(_88f!=null){
dojo.attr(_88f,"label",lconn.profiles.sametime.strings.stConnect);
}
};
lconn.profiles.sametime.addSlashIfNeeded=function(url){
var _890=url.length-1;
if(url.charAt(_890)=="/"){
return url;
}
url+="/";
return url;
};
lconn.profiles.sametime.convertToBooleanIfNeeded=function(_891){
var _892="";
if(_891=="true"){
_892=true;
}else{
if(_891=="false"){
_892=false;
}else{
_892=_891;
}
}
return _892;
};
}
if(!dojo._hasResource["lconn.profiles.bizCard.bizCard"]){
dojo._hasResource["lconn.profiles.bizCard.bizCard"]=true;
dojo.provide("lconn.profiles.bizCard.bizCard");
if(!window.SemTagPerson){
window.SemTagPerson={services:[]};
}
lconn.profiles.bizCard.bizCard={applicationContext:null,servletUrlByUserId:null,servletUrlByEmail:null,requestor:null,services:[],initited:false,init:function(){
if(this.initited==false){
this.applicationContext=lconn.core.bizCard.bizCardUtils.getBaseURL("hcard");
this.servletUrlByUserId2=lconn.core.bizCard.bizCardUtils.getBaseURL("hcard")+"/json/profile.do?userid=@@@USERID@@@&lang=@@@LANG@@@&auth=@@@AUTH@@@";
this.servletUrlByEmail2=lconn.core.bizCard.bizCardUtils.getBaseURL("hcard")+"/json/profile.do?email=@@@EMAIL@@@&lang=@@@LANG@@@&auth=@@@AUTH@@@";
this.servletUrlByUserId=lconn.core.bizCard.bizCardUtils.getBaseURL("hcard")+"/json/profile.do?userid=@@@USERID@@@&callback=lconn.profiles.bizCard.bizCard.dispatchByUserId&lang=@@@LANG@@@&auth=@@@AUTH@@@";
this.servletUrlByEmail=lconn.core.bizCard.bizCardUtils.getBaseURL("hcard")+"/json/profile.do?email=@@@EMAIL@@@&callback=lconn.profiles.bizCard.bizCard.dispatchByEmail&lang=@@@LANG@@@&auth=@@@AUTH@@@";
this.requestor=new LCSemTagUtil.crossDomainRequest();
if(window.generalrs==null){
lconn.core.bizCard.bizCardUtils.loadScript(lconn.core.bizCard.bizCardUtils.getBaseURL("hcard")+"/resources/js-resources.js");
}
this.initited=true;
}
},getIdMethod:function(_893){
return (_893.email&&_893.email.internet)?_893.email.internet:null;
},convMethod:function(_894){
return _894;
},dispatchByEmail:function(data){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("lconn.profiles.bizCard.bizCard.dispatchByEmail: data: "+data);
}
var _895=(data.email&&data.email.internet)?data.email.internet:null;
this.dispatch(_895,data);
},dispatchByUserId:function(data){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("lconn.profiles.bizCard.bizCard.dispatchByUserId: data: "+data);
}
var _896=data.X_lconn_userid?data.X_lconn_userid:null;
this.dispatch(_896,data);
},dispatchByConfig:function(data){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("lconn.profiles.bizCard.bizCard.dispatchByConfig: data: "+data);
}
this.dispatch("configDataId",data);
},dispatch:function(id,data){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("lconn.profiles.bizCard.bizCard.dispatch: id:"+id+"  data: "+data);
}
this.requestor.dispatch(id,data);
},processTag:function(_897){
try{
if(!this.initited){
lconn.core.bizCard.bizCardUtils.init();
LCSemTagMenu.init();
this.init();
}
if(window.generalrs==null){
lconn.core.bizCard.bizCardUtils.loadScript(lconn.core.bizCard.bizCardUtils.getBaseURL("hcard")+"/resources/js-resources.js");
lconn.core.utilities.processUntilAvailable(dojo.hitch(this,this.processHcard),"window.generalrs != null",_897,false);
}else{
this.processHcard(_897);
}
}
catch(e){
console.log(e);
}
},processHcard:function(_898){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("Processing at lconn.profiles.bizCard.bizCard.processHcard for "+(dojo.isIE?_898.innerText:_898.textContent));
}
var _899=this.getNameElement(_898);
if(!_899){
return;
}
if(this.isInline(_898)){
var _89a={"target":_899};
this.getTagFromServer(_89a);
}else{
lconn.core.bizCard.bizCardUtils.addHover(_899,this.showHover,this.showMenu,this.keystrokeHandler);
}
_899.setAttribute("aria-describedby",LCSemTagMenu.id);
},isInline:function(_89b){
return this.getHcardAttributeValue("X-person-display-inline",_89b);
},loadHcardPerson:function(_89c){
var _89d=new Object();
var _89e=lconn.core.bizCard.bizCardUtils.getParentByClassName("vcard",_89c);
var _89f=_89e.getElementsByTagName("*");
for(var i=0;i<_89f.length;i++){
var _8a0=_89f[i];
if(_8a0.className){
var _8a1=_8a0.className.split(" ");
for(var j=0;j<_8a1.length;j++){
var c=_8a1[j];
var attr=this.getHcardAttributeValue(c,_89e);
if(attr){
_89d[c]=attr;
}
}
}
}
return _89d;
},getHcardAttributeValue:function(_8a2,_8a3){
switch(_8a2){
case ("email"):
return this.getHcardTypedAttribute(_8a3,_8a2,"internet");
case ("tel"):
return this.getHcardTypedAttribute(_8a3,_8a2,"voice");
case ("adr"):
return this.getHcardTypedAttribute(_8a3,_8a2,"intl");
}
var _8a4=lconn.core.bizCard.bizCardUtils.getParentByClassName("vcard",_8a3);
var _8a5=lconn.core.bizCard.bizCardUtils.getElementsByClassName(_8a2,_8a4,1);
if(_8a5.length>0&&_8a5[0].tagName.match(/^abbr$/i)){
return _8a5[0].getAttribute("title");
}
switch(_8a2){
case ("fn"):
var fn=lconn.core.bizCard.bizCardUtils.getSinglePropertyValue(_8a5[0]);
if(fn){
return fn;
}else{
return this.getHcardAttributeValue("n",_8a3);
}
break;
case ("n"):
if(_8a5.length>0){
var _8a6=_8a5[0];
var _8a7="";
var _8a8=["honorific-prefix","given-name","additional-name","family-name","honorific-suffix"];
for(var i=0;i<5;i++){
var n=lconn.core.bizCard.bizCardUtils.getSinglePropertyValue(lconn.core.bizCard.bizCardUtils.getElementsByClassName(_8a8[i],_8a6,1)[0]);
if(n){
_8a7+=n+" ";
}
}
return _8a7;
}
return "";
break;
case ("photo"):
var _8a9=_8a5[0];
if(_8a9){
return _8a9.getAttribute("src");
}else{
return;
}
break;
case ("X-sametime-status"):
var _8aa=_8a5[0];
if(!_8aa){
return "";
}
var _8ab=_8aa.getAttribute("value");
if(_8ab){
return _8ab;
}else{
return lconn.core.bizCard.bizCardUtils.getSinglePropertyValue(_8aa);
}
break;
case ("X-person-display-inline"):
if(_8a5.length>0){
return true;
}else{
return false;
}
case ("street-address"):
case ("post-office-box"):
case ("extended-address"):
case ("locality"):
case ("region"):
case ("postal-code"):
case ("country-name"):
case ("title"):
case ("role"):
case ("org"):
default:
return lconn.core.bizCard.bizCardUtils.getSinglePropertyValue(_8a5[0]);
break;
}
},getHcardTypedAttribute:function(_8ac,_8ad,_8ae){
var _8af=new Object();
var _8b0=lconn.core.bizCard.bizCardUtils.getParentByClassName("vcard",_8ac);
var _8b1=lconn.core.bizCard.bizCardUtils.getElementsByClassName(_8ad,_8b0);
for(var i=0;i<_8b1.length;i++){
var _8b2=_8b1[i];
if(_8ad=="email"&&_8b2.nodeName.toLowerCase()=="a"&&_8b2.href.match(/^mailto:/)){
var _8b3=_8b2.href.indexOf("?");
if(_8b3>-1){
_8af[_8ae]=_8b2.href.slice(7,_8b3);
}else{
_8af[_8ae]=_8b2.href.slice(7);
}
continue;
}
_8af=lconn.core.bizCard.bizCardUtils.getTypedValue(_8b2,_8ae);
}
return _8af;
},showHover:function(_8b4){
try{
lconn.core.bizCard.bizCardUtils.showHover(_8b4,lconn.profiles.bizCard.bizCard.showMenu);
}
catch(e){
console.log("Error in lconn.profiles.bizCard.bizCard.showHover");
console.log(e);
}
},showMenu:function(_8b5){
LCSemTagMenu.waitCursor();
lconn.profiles.bizCard.bizCard.getTagFromServer(_8b5);
},keystrokeHandler:function(_8b6){
if(_8b6.ctrlKey&&(_8b6.keyCode==13)){
if(_8b6.preventDefault){
_8b6.preventDefault();
}
try{
_8b6.isAccessibleOpen=true;
}
catch(e){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("ERROR setting isAccessibleOpen event flag: "+e);
}
}
lconn.profiles.bizCard.bizCard.showMenu(_8b6);
if(!LCSemTagMenu.getCurrentElement()){
var elem=lconn.core.bizCard.bizCardUtils.getLiveElementFromEvent(_8b6);
LCSemTagMenu.setCurrentElement(elem);
}
}
},getSearchType:function(_8b7){
indexOf.lconn.core.bizCard.bizCardUtils.getBaseURL("hcard");
},getTagFromServer:function(_8b8){
var _8b9=lconn.core.bizCard.bizCardUtils.getLiveElementFromEvent(_8b8);
var _8ba=lconn.core.bizCard.bizCardUtils.getLangParam();
var _8bb={"LANG":_8ba};
var _8bc=false;
if(window.lconnAwarenessLoggedInUser){
_8bc=true;
}
_8bb["AUTH"]=true;
var url=null;
var _8bd=null;
var _8be=null;
var _8bf=this.getElementUserId(_8b9);
if(_8bf){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("Person.getTagFromServer sending request for user id: "+_8bf);
}
_8bb["USERID"]=_8bf;
_8bd=_8bf;
url=this.servletUrlByUserId2;
_8be="lconn.profiles.bizCard.bizCard.dispatchByUserId";
}else{
var _8c0=this.getElementEmail(_8b9);
if(_8c0){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("Person.getTagFromServer sending request for email: "+_8c0);
}
_8bb["EMAIL"]=_8c0;
_8bd=_8c0;
url=this.servletUrlByEmail2;
_8be="lconn.profiles.bizCard.bizCard.dispatchByEmail";
}
}
if(_8bd!=null){
lconn.core.bizCard.bizCardUtils.getBizCardData(url,_8bb,_8be,this.requestor,this.requestReturn,_8b8,_8bd);
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("Person.getTagFromServer sent");
}
}else{
this.noInformationProvided(_8b9,_8b8);
}
},noInformationProvided:function(_8c1,_8c2){
lconn.profiles.bizCard.bizCard.update(null,_8c1,_8c2);
},requestReturn:function(_8c3,_8c4,_8c5){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("Person.requestReturn: success="+_8c3);
}
var _8c6=lconn.core.bizCard.bizCardUtils.getLiveElementFromEvent(_8c5);
var _8c4=_8c3?lconn.profiles.bizCard.bizCard.convMethod.call(null,_8c4):{};
lconn.profiles.bizCard.bizCard.fillPersonJsonMoreFromDom(_8c4,_8c6);
lconn.profiles.bizCard.bizCard.update(_8c4,_8c6,_8c5);
},fillPersonJsonMoreFromDom:function(_8c7,_8c8){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("Person.fillPersonJsonMoreFromDom");
}
if(!_8c7.photo){
_8c7.photo=lconn.core.bizCard.bizCardUtils.baseUrl+"/nav/common/styles/images/personNoPhoto128.png";
}
if(!_8c7.fn){
var _8c9=lconn.core.bizCard.bizCardUtils.findNameElementInHcard(_8c8);
if(_8c9){
_8c7.fn=lconn.core.bizCard.bizCardUtils.getTextValue(_8c9);
}
}
if(!_8c7.email||!_8c7.email.internet){
var _8ca=this.getElementEmail(_8c8);
_8c7.email={"internet":_8ca};
}
if(!_8c7.tel||!_8c7.tel.voice){
var _8cb=lconn.core.bizCard.bizCardUtils.findElementByNameInHcard(_8c8,"tel");
if(_8cb){
var tels=lconn.core.bizCard.bizCardUtils.getTypedValue(_8cb,"voice");
_8c7.tel={"voice":tels["voice"]};
}
}
var _8cc=lconn.core.bizCard.bizCardUtils.findElementByNameInHcard(_8c8,"adr");
var _8cd={};
if(_8cc){
_8cd=SemTagAddr.getAddressJson(_8cc);
_8c7.adr=_8cd;
}
},update:function(_8ce,_8cf,_8d0){
if(lconn.core.bizCard.bizCardUtils.isDebug){
console.log("Person.update");
}
this.currentPerson=_8ce;
var _8d1=lconn.core.bizCard.bizCardUtils.getParentByClassName("vcard",_8cf);
if(this.isInline(_8d1)){
var out=new lconn.core.bizCard.bizCardUtils.out();
lconn.profiles.bizCard.bizCardUI.getInlineMarkup(_8ce,"ltr",out);
var span=document.createElement("span");
span.innerHTML=out.buffer;
_8d1.appendChild(span);
var _8d2=(dojo.cookie("card.inline.expanded")?false:true);
}else{
var _8d3=new Array();
var _8d4="personMenuActions";
var _8d5=new lconn.core.bizCard.bizCardUtils.out();
var _8d6=new lconn.core.bizCard.bizCardUtils.out();
lconn.profiles.bizCard.bizCardUI.getMenuData(_8ce,"ltr",_8d3,_8d4,_8d5,_8d6);
lconn.core.bizCard.bizCardUtils.setMenuData(_8d0,_8d3,_8d4,lconn.core.bizCard.bizCardUtils.getMenuHeaderJson(_8d5.buffer,-100));
}
if(_8ce!=null&&_8ce.X_isActiveUser&&_8ce.X_isActiveUser=="true"){
if(_8ce.X_stLinks!=null&&_8ce.X_stLinks!=""){
this.invokeSTLinks(_8ce);
}else{
if(lconn.core.uiextensions.areExtensionsEnabled("lc.IMAwareness")){
var _8d7=(_8ce.X_loggedInUserKey!=null&&_8ce.X_loggedInUserKey!="");
if(_8d7){
if(this.isInline(_8d1)){
lconn.core.uiextensions.invokeExtensions("lc.IMAwareness");
}else{
var _8d8=dojo.byId(_8ce.fn+"vcardNameElem");
if(_8d8==null){
_8d8=dojo.byId(_8ce.uid+"vcardNameElem");
}
if(_8d8==null){
_8d8=dojo.byId(_8ce.email.internet+"vcardNameElem");
}
if(_8d8==null){
_8d8=dojo.byId(_8ce.X_lconn_userid+"vcardNameElem");
}
if(_8d8!=null){
var _8d9="";
_8d9+="<span class=\"IMAwarenessDisplayedUser\">";
_8d9+="<span style=\"display: none;\" class=\"renderType\">Icon</span>";
_8d9+="<span style=\"display: none;\" class=\"dn\">"+_8ce.dn+"</span>";
_8d9+="<span style=\"display: none;\" class=\"uid\">"+_8ce.uid+"</span>";
_8d9+="<span id=\"IMcontent\" class=\"IMContent\"><img alt=\""+dojo.i18n.getLocalization("generalrs")["loadingSTStatus"]+"\" src=\""+this.applicationContext+"/nav/common/styles/images/loading.gif\">&nbsp;</span>";
_8d9+="</span> ";
var _8da=document.createElement("span");
_8da.innerHTML=_8d9;
var _8db=_8d8.parentNode;
_8db.insertBefore(_8da.firstChild,_8d8);
lconn.core.uiextensions.invokeExtensions("lc.IMAwareness");
}
}
}
}else{
if(_8ce.X_bizCardSTAwareness||_8ce.X_bizCardSecureSTAwareness){
this.invokeSametimeAwareness(_8ce);
}
}
}
}
},invokeSTLinks:function(_8dc){
if(document.cookie.match(/LtpaToken=\w*/g)!=null&&window.writeSTLinksApplet!=null){
var _8dd=document.getElementById(_8dc.email.internet+"vcardNameElem");
if(_8dd==null){
_8dd=document.getElementById(_8dc.X_lconn_userid+"vcardNameElem");
}
_8dd.innerHTML=prepareSametimeLink(_8dc.dn,_8dc.fn,true,"icon:yes");
}
},invokeSametimeAwareness:function(_8de){
lconn.profiles.sametime.sametimeAwareness.invokeSametimeAwareness(_8de);
},sametimeStart:function(_8df,_8e0){
sametime_invoke(_8df,_8e0);
},getElementEmail:function(elem){
var _8e1;
var _8e2=lconn.core.bizCard.bizCardUtils.getParentByClassName("vcard",elem);
if(_8e2){
_8e1=this.getHcardAttributeValue("email",_8e2);
_8e1=_8e1.internet;
}else{
if(elem.nodeName.toLowerCase()=="a"&&elem.href.match(/^mailto:/)){
_8e1=elem.href.replace(/^mailto:/,"");
}
}
return _8e1;
},getElementUserId:function(elem){
var _8e3="";
var _8e4=lconn.core.bizCard.bizCardUtils.getParentByClassName("vcard",elem);
if(_8e4){
_8e3=this.getHcardAttributeValue("x-lconn-userid",_8e4);
}
return _8e3;
},getNameElement:function(elem){
if(elem.className!="vcard"){
elem=lconn.core.bizCard.bizCardUtils.getParentByClassName("vcard",elem);
}
var _8e5=lconn.core.bizCard.bizCardUtils.getElementsByClassName("fn",elem,1)[0];
if(!_8e5){
_8e5=lconn.core.bizCard.bizCardUtils.getElementsByClassName("n",elem,1)[0];
}
return _8e5;
},requestReturnMiniBizCard:function(_8e6,_8e7,_8e8,_8e9){
var _8e7=_8e6?lconn.profiles.bizCard.bizCard.convMethod.call(null,_8e7):{};
var _8ea=new lconn.core.bizCard.bizCardUtils.out();
lconn.profiles.bizCard.bizCardUI.getMenuData(_8e7,null,null,null,_8ea,null,true,(_8e9?true:false));
if(_8e8.target!=null){
_8e8.target.innerHTML=_8ea.buffer;
}else{
if(_8e8.callbackfn!=null){
_8e8.callbackfn(_8ea.buffer);
}
}
},renderMiniBizCard:function(_8eb,_8ec,_8ed){
this.init();
var _8ee={"target":_8ed,"callbackfn":_8ec};
var src=this.servletUrlByUserId.replace(/@@@USERID@@@/,_8eb);
this.requestor.request(src,10000,this.requestReturnMiniBizCard,_8ee,_8eb);
}};
}
if(!dojo._hasResource["lconn.profiles.invite.Invite"]){
dojo._hasResource["lconn.profiles.invite.Invite"]=true;
dojo.provide("lconn.profiles.invite.Invite");
lconn.profiles.invite.Invite={LONG_PARAM_NAMES:{sourceKey:"sourceKey",targetKey:"targetKey",sourceUserid:"sourceUserid",targetUserid:"targetUserid"},SHORT_PARAM_NAMES:{sourceKey:"",targetKey:"key",sourceUserid:"",targetUserid:"userid"},_getUrlParamsProto:function(args,_8ef){
var _8f0={};
if(args.byKey){
_8f0.sourceParam=_8ef.sourceKey;
_8f0.sourceValue=args.loggedInUserKey;
_8f0.targetParam=_8ef.targetKey;
_8f0.targetValue=args.targetKey;
}else{
_8f0.sourceParam=_8ef.sourceUserid;
_8f0.sourceValue=args.loggedInUserid;
_8f0.targetParam=_8ef.targetUserid;
_8f0.targetValue=args.targetUserid;
}
return _8f0;
},_getHaveConnectionUrl:function(args){
var url="${applicationContext}/atom/connection.do?connectionType=colleague&${sourceParam}=${sourceValue}&${targetParam}=${targetValue}";
return dojo.string.substitute(url,dojo.mixin(this._getUrlParamsProto(args,this.LONG_PARAM_NAMES),args));
},_getCanFollowUrl:function(args){
var url="${applicationContext}/ajax/invitationAccess.do?${targetParam}=${targetValue}";
return dojo.string.substitute(url,dojo.mixin(this._getUrlParamsProto(args,this.SHORT_PARAM_NAMES),args));
},_getFriendRequestUrl:function(args){
var url="${applicationContext}/atom2/forms/friendrequest?${targetParam}=${targetValue}&lastMod=${lastMod}";
return dojo.string.substitute(url,dojo.mixin(this._getUrlParamsProto(args,this.LONG_PARAM_NAMES),args));
},_getFollowRequestUrl:function(args){
if(args&&!args.action){
args.action="follow";
}
var url="${applicationContext}/html/following.do?${targetParam}=${targetValue}&${sourceParam}=${sourceValue}&action=${action}&lastMod=${lastMod}";
return dojo.string.substitute(url,dojo.mixin(this._getUrlParamsProto(args,this.LONG_PARAM_NAMES),args));
},_getProfileTagsGetterUrl:function(args){
var url="${applicationContext}/atom/forms/profileTags.do?${targetParam}=${targetValue}&${sourceParam}=${sourceValue}&format=full&lastMod=${lastMod}";
return dojo.string.substitute(url,dojo.mixin(this._getUrlParamsProto(args,this.LONG_PARAM_NAMES),args));
},_getProfileTagsSetterUrl:function(args){
var url="${applicationContext}/atom/forms/profileTags.do?${targetParam}=${targetValue}&${sourceParam}=${sourceValue}&lastMod=${lastMod}";
return dojo.string.substitute(url,dojo.mixin(this._getUrlParamsProto(args,this.LONG_PARAM_NAMES),args));
},_getPanelTypeaheadUrl:function(args){
var url="${applicationContext}/html/tagTypeahead.do?useJson=true";
return dojo.string.substitute(url,dojo.mixin({},args));
},_getPanelPhotoUrl:function(args){
var url="${applicationContext}/photo.do?${targetParam}=${targetValue}";
return dojo.string.substitute(url,dojo.mixin(this._getUrlParamsProto(args,this.SHORT_PARAM_NAMES),args));
},inviteDialog:null,inviteDialogLinked:false,invitePanelIsReady:false,_destroyOldPanel:function(){
if(this.inviteDialog&&this.inviteDialog.containerNode&&this.inviteDialog.containerNode.firstChild){
var _8f1=dijit.byNode(this.inviteDialog.containerNode.firstChild);
if(_8f1){
_8f1.destroyRecursive();
}
}
},_createPanel:function(args){
if(this.inviteDialog){
var _8f2=new lconn.profiles.invite.InvitePanel(this._prepareArgs(args));
this.inviteDialog.titleNode.innerHTML=_8f2.friendsInviteTitle;
dojo.addClass(this.inviteDialog.titleNode,"lotusAltText");
if(!this.inviteDialogIsLinked){
dojo.body().appendChild(this.inviteDialog.domNode);
this.inviteDialogIsLinked=true;
}
if(this.inviteDialog.containerNode){
this.inviteDialog.containerNode.appendChild(_8f2.domNode);
}
this.inviteDialog.startup();
this.invitePanelIsReady=true;
}
},_getString:function(key){
var temp=null;
temp=dojo.i18n.getLocalization("lc_default")[key];
if(temp==null){
temp=dojo.i18n.getLocalization("generalrs")[key];
}
return temp;
},_initializeData:function(args){
args=args||{};
args.lastMod=args.lastMod||((new Date().getTime())+"");
args.xhrErrorHandlerCallback=args.xhrErrorHandlerCallback||function(){
};
args.errorHandlerCallback=args.errorHandlerCallback||function(){
};
args.xhrDoneCallback=args.xhrDoneCallback||function(){
};
if(!args.loggedInUserKey&&!args.loggedInUserid){
alert(lconn.profiles.invite.Invite._getString("friendsPleaseLogIn"));
}else{
if((args.loggedInUserKey&&args.loggedInUserKey==args.targetKey)||(args.loggedInUserUserid&&args.loggedInUserUserid==args.targetUserid)){
alert(lconn.profiles.invite.Invite._getString("friendsCannotAddYourself"));
}else{
this._sendCanFriendRequest(args,dojo.hitch(this,function(){
if(args.canFollow===null||args.canFollow===undefined){
this._sendCanFollowRequest(args,dojo.hitch(this,function(_8f3){
args.canFollow=_8f3;
this._createPanel(args);
}));
}else{
this._createPanel(args);
}
}));
}
}
},_initializePanel:function(args){
if(this.inviteDialog&&this.inviteDialog.containerNode){
this._destroyOldPanel();
this._initializeData(args);
}
},_initializeDialog:function(args){
if(!this.inviteDialog){
this.inviteDialog=new dijit.Dialog({content:"",style:""});
this._initializePanel(args);
}
},_prepareArgs:function(args){
args=args||{};
var _8f4={onClose:dojo.hitch(this,function(){
this.hide();
})};
args.sendInviteCallback=args.sendInviteCallback||function(){
console.log("Invite._prepareArgs sendInviteCallback not specified.");
};
_8f4.cancelInviteCallback=args.cancelInviteCallback||function(){
};
_8f4.displayName=args.displayName||"";
_8f4.canFollow=args.canFollow;
_8f4.tagTypeaheadUrl=this._getPanelTypeaheadUrl(args);
_8f4.profilePhotoSrc=this._getPanelPhotoUrl(args);
_8f4.sendInviteCallback=dojo.hitch(this,function(msg,_8f5,tags){
if((args.loggedInUserKey&&args.loggedInUserKey==args.targetKey)||(args.loggedInUserUserid&&args.loggedInUserUserid==args.targetUserid)){
alert(lconn.profiles.invite.Invite._getString("friendsCannotAddYourself"));
}else{
var _8f6=dojo.hitch(this,function(resp,_8f7,_8f8){
var _8f9=false;
dojo.forEach(tags,function(tag){
if(dojo.indexOf(_8f8,tag)<0){
_8f9=true;
_8f8.push(tag);
}
});
if(_8f9){
this._sendTagsReplaceRequest(_8f8,args,args.xhrDoneCallback);
}else{
args.xhrDoneCallback();
}
});
var _8fa=dojo.hitch(this,function(){
if(tags&&tags.length>0){
this._sendTagsRequest(args,_8f6);
}else{
args.xhrDoneCallback();
}
});
var _8fb=dojo.hitch(this,function(){
if(_8f5){
this._sendFollowRequest(args,_8fa);
}else{
_8fa();
}
});
this._sendFriendRequest(msg,args,_8fb);
}
args.sendInviteCallback();
});
return _8f4;
},showDialog:function(_8fc,_8fd,_8fe,_8ff,_900,_901,_902,_903,_904,_905,_906){
var args={byKey:_8fd,displayName:_8fe,canFollow:_906,applicationContext:_8fc,errorNodeId:_901,xhrErrorHandlerCallback:_902,errorHandlerCallback:_903,xhrDoneCallback:function(){
console.log("Invite.showDialog.xhrDoneCallback called");
},sendInviteCallback:_904,cancelInviteCallback:_905};
if(_8fd){
args.targetKey=_8ff;
args.loggedInUserKey=_900;
}else{
args.targetUserid=_8ff;
args.loggedInUserid=_900;
}
this.show(args);
},_delayedDialog:function(){
if(this.inviteDialog){
if(this._delayedDialogTimeout){
clearTimeout(this._delayedDialogTimeout);
this._delayedDialogTimeout=null;
}
if(this.invitePanelIsReady){
this.inviteDialog.show();
}else{
this._delayedDialogTimeout=setTimeout(dojo.hitch(this,this._delayedDialog),1000);
}
}
},show:function(args){
if(this._delayedDialogTimeout){
clearTimeout(this._delayedDialogTimeout);
this._delayedDialogTimeout=null;
}
if(!this.inviteDialog){
this._initializeDialog(args);
}else{
if(args!=null){
this._initializePanel(args);
}
}
this._delayedDialog();
},hide:function(){
if(this._delayedDialogTimeout){
clearTimeout(this._delayedDialogTimeout);
this._delayedDialogTimeout=null;
}
this.invitePanelIsReady=false;
if(this.inviteDialog){
this.inviteDialog.hide();
}
},_sendCanFollowRequest:function(args,_907){
_907=_907||function(_908){
};
var url=this._getCanFollowUrl(args);
this._sendRequestArgs("GET","json",url,args,dojo.hitch(this,function(resp){
if(resp){
_907(resp.canFollow);
}else{
alert(lconn.profiles.invite.Invite._getString("errorDefaultMsg2"));
}
}));
},_sendCanFriendRequest:function(args,_909){
_909=_909||function(_90a){
};
var url=this._getHaveConnectionUrl(args);
this._sendRequestArgs("GET","xml",url,args,dojo.hitch(this,function(resp,_90b){
console.log("_sendCanFriendRequest: xhr.status = "+_90b.xhr.status);
if(_90b&&_90b.xhr&&_90b.xhr.status==204){
_909();
}else{
var str=lconn.profiles.invite.Invite._getString("friendsPersonAlreadyInYourNetwork");
if(_90b&&_90b.xhr&&_90b.xhr.getResponseHeader("X-Profiles-Connection-Status")!="accepted"){
str=lconn.profiles.invite.Invite._getString("friendsInvSent");
}
if(str){
str=lconn.core.i18nOverrider.replaceParams(str,[args.displayName]);
}
alert(str);
}
}),{error:dojo.hitch(this,function(resp,_90c,ex){
if(resp.status+""=="404"){
_909();
}else{
args.xhrErrorHandlerCallback.apply(null,arguments);
}
})});
},_sendRequestArgs:function(_90d,_90e,url,args,_90f,_910){
this._sendRequest(_90d,_90e,url,args.errorNodeId,_90f,args.xhrErrorHandlerCallback,args.errorHandlerCallback,_910);
},_sendRequest:function(_911,_912,url,_913,_914,_915,_916,_917){
_917=_917||{};
if((url.indexOf("http:")==0||url.indexOf("https:")==0)&&window.SemTagSvcConfig!=null&&SemTagSvcConfig.proxyURL!=null){
var ph=new lconn.core.url.ProxyUrlHelper(SemTagSvcConfig.proxyURL);
url=ph.getProxifiedURL(url);
}
var _918={url:url,handleAs:_912,htmlContainerElemId:_913,error:_915,load:dojo.hitch(this,function(_919,_91a){
try{
_914(_919,_91a);
}
catch(exception){
console.warn("Invite->_sendRequest",exception);
_916("lconn.profiles.invite.Invite._sendRequest",exception,{htmlContainerElemId:_913});
}
})};
dojo.mixin(_918,_917);
var _91b=true;
if(_911=="GET"||_911=="DELETE"){
_91b=false;
}
dojo.xhr(_911,_918,_91b);
},_sendTagsRequest:function(args,_91c){
var url=this._getProfileTagsGetterUrl(args);
this._sendRequestArgs("GET","xml",url,args,function(resp,_91d){
var tags=[];
dojo.forEach(lconn.core.xpath.selectNodes("//atom:category",resp),function(node){
var tag=node.getAttribute("term");
if(tag){
tags.push(tag);
}
});
_91c(resp,_91d,tags);
},{error:dojo.hitch(this,function(resp,_91e){
var str=lconn.profiles.invite.Invite._getString("friendsInviteTagError");
if(str){
str=lconn.core.i18nOverrider.replaceParams(str,[args.displayName]);
}
alert(str);
})});
},_sendTagsReplaceRequest:function(tags,args,_91f){
var _920="<app:categories xmlns:atom='http://www.w3.org/2005/Atom'";
_920+=" xmlns:app='http://www.w3.org/2007/app'";
_920+=" xmlns:snx='http://www.ibm.com/xmlns/prod/sn'>";
for(var i=0;i<tags.length;++i){
if(tags[i]!=null&&tags[i]!=""){
_920+="<atom:category term=\""+tags[i]+"\"/>";
}
}
_920+="</app:categories>";
var url=this._getProfileTagsSetterUrl(args);
this._sendRequestArgs("PUT","text",url,args,_91f,{putData:_920,checkAuthHeader:true,error:dojo.hitch(this,function(resp,_921){
var str=lconn.profiles.invite.Invite._getString("friendsInviteTagError");
if(str){
str=lconn.core.i18nOverrider.replaceParams(str,[args.displayName]);
}
alert(str);
})});
},followUser:function(_922,_923,_924,ele){
var _925=lconn.profiles.bizCard.bizCard.currentPerson;
_923=_923||_925.key;
_924=_924||_925.X_loggedInUserKey;
if(_925.X_loggedInUserKey&&_924==_925.X_loggedInUserKey){
var args={byKey:true,targetValue:_923,sourceValue:_924,applicationContext:_922,lastMod:((new Date().getTime())+""),action:_925.X_isFollowed!="false"?"unfollow":"follow"};
var _926=dojo.hitch(this,function(){
var nls=dojo.i18n.getLocalization("lc_default");
var _927=lconn.profiles.bizCard.bizCard.currentPerson;
_927.X_isFollowed=_927.X_isFollowed!="false"?"false":"true";
var _928=_927.X_isFollowed!="false"?nls.personCardUnfollow:nls.personCardFollow;
ele.innerHTML=_928;
});
this._sendFollowRequest(args,_926);
}else{
}
},_sendFollowRequest:function(args,_929){
var _92a=this._getFollowRequestUrl(args);
this._sendRequestArgs("POST","text",_92a,args,_929,{error:dojo.hitch(this,function(resp,_92b){
var str=lconn.profiles.invite.Invite._getString("friendsInviteFollowError");
if(str){
str=lconn.core.i18nOverrider.replaceParams(str,[args.displayName]);
}
alert(str);
})});
},_sendFriendRequest:function(msg,args,_92c){
var url=this._getFriendRequestUrl(args);
if(msg!=null&&msg!=""){
if(msg.length>500){
var temp=lconn.profiles.invite.Invite._getString("friendsYouExceedTextLimit");
if(temp){
temp=temp.replace(/\'\'/g,"'");
temp=lconn.core.i18nOverrider.replaceParams(temp,[msg.length,"500"]);
}
alert(temp);
return false;
}
msg=msg.replace(new RegExp("\\n","g"),"<br/>");
}
this._sendRequestArgs("PUT","xml",url,args,dojo.hitch(this,function(_92d,_92e){
if(_92d.documentElement.nodeName=="error"&&_92d.documentElement.getAttribute("code")=="connection-exist"){
alert(lconn.profiles.invite.Invite._getString("friendsInvSent"));
}else{
if(_92d.documentElement.nodeName=="error"&&_92d.documentElement.getAttribute("code")=="notification-error"){
alert(lconn.profiles.invite.Invite._getString("errorDefaultMsg2"));
}else{
if(_92d.documentElement.nodeName=="error"||_92d.documentElement.nodeName=="parsererror"){
args.xhrErrorHandlerCallback(_92d,_92e);
}else{
_92c(_92d,_92e);
}
}
}
}),{putData:msg});
}};
dojo.declare("lconn.profiles.invite.InvitePanel",[dijit._Widget,dijit._Templated,dijit._Container],{widgetsInTemplate:true,templateString:"<div class=\"lotusDialogBorder\" style=\"width:450px\">\r\n\t<form id=\"${id}_networkInviteForm\" class=\"lotusDialog lotusForm\">\r\n\t\t<h1>${friendsInviteTitle}</h1>\r\n\t\t<div class=\"lotusDialogContent\" style=\"max-height:400px;\">\r\n\t\t\t<fieldset>\r\n\t\t\t\t<table class=\"lotusFormTable\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" summary=\"\">\r\n\t\t\t\t\t<tbody>\r\n\t\t\t\t\t<tr class=\"lotusFormFieldRow\">\r\n\t\t\t\t\t\t<td>\r\n\t\t\t\t\t\t\t<div class=\"profilePhoto\">\r\n\t\t\t\t\t    \t\t<img src=\"${profilePhotoSrc}\" alt=\"${displayName}\" height=\"96\" width=\"96\" style=\"top:5px; position: relative;\" />&nbsp;\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t<td style=\"width:3px;\">\r\n\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t<td>\r\n\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t<big dojoAttachPoint=\"friendsColleaguesInviteMessageControl\">\r\n\t\t\t\t\t\t\t\t\t${friendsColleaguesInviteMessage}\r\n\t\t\t\t\t\t\t\t</big>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div style=\"margin-top:5px;\">\r\n\t\t\t\t\t\t\t\t<label for=\"${id}_invitation_text\">${invitationMessageLabel}</label>\r\n\t\t\t\t\t\t\t\t<br />\r\n\t\t\t\t\t\t\t\t<textarea id=\"${id}_invitation_text\" dojoAttachPoint=\"invitationMessageControl\" dojoAttachEvent=\"focus:_invitationMessageControlFocus, blur:_invitationMessageControlBlur\" style=\"width:98%;\" cols=\"40\" rows=\"4\" name=\"invitation_text\">${invitationMessage}</textarea>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div style=\"margin-top:5px;\">\r\n\t\t\t\t\t\t\t\t<label for=\"${id}_invitation_tags\" dojoAttachPoint=\"invitationTagsLabelControl\">${invitationTagsLabel}</label>\r\n\t\t\t\t\t\t\t\t<br />\r\n\t\t\t\t\t\t\t\t<input id=\"${id}_invitation_tags\" dojoAttachPoint=\"invitationTagsControl\" token=\",\" style=\"width:98%;\" dojoType=\"lconn.core.CommonTags.CommonTagsTypeAhead\" />\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<table class=\"lotusFormTable\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" summary=\"\" style=\"margin-top:15px;\">\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td>\r\n\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"${id}_invitation_follow\" name=\"invitation_follow\" value=\"true\" dojoAttachPoint=\"invitationFollowControl\">\r\n\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t<td>\r\n\t\t\t\t\t\t\t\t\t<label for=\"${id}_invitation_follow\">${invitationFollowLabel}</label>\r\n\t\t\t\t\t\t\t\t\t<span>${invitationFollowExtLabel}</span>\r\n\t\t\t\t\t\t\t\t\t<br />\r\n\t\t\t\t\t\t\t\t\t<div>${invitationFollowDescription}</div>\r\n\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t</table>\r\n\t\t\t\t\t\t</td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t\t</tbody>\r\n\t\t\t\t</table>\r\n\t\t\t</fieldset>\r\n\t\t</div>\r\n\t\t<div class=\"lotusDialogFooter\">\r\n\t\t\t<div class=\"lotusBtnContainer\">\r\n\t\t\t\t<input type=\"button\" value=\"${friendsSendInvActionMessage}\" class=\"lotusBtn lotusBtnSpecial lotusLeft\"\r\n\t            \tdojoAttachEvent=\"onclick:friendsSendInvAction\" />\r\n\t\t\t\t<span style=\"padding-left: 5px;\">\r\n\t\t\t\t\t<a href=\"javascript:void(0);\" role=\"button\" onclick=\"return false;\" class=\"lotusAction\" dojoAttachEvent=\"onclick:friendsCancelInvAction\">${friendsCancelInvActionMessage}</a>\r\n\t\t\t\t</span>\r\n\t\t\t</div>\r\n\t\t</div>\r\n    </form>\r\n</div>\r\n",defaultInvitationMessageColor:"#AAAAAA",appLang:null,profilePhotoSrc:"/PROFILE_PHOTO_URL",tagTypeaheadUrl:"/TAG_TYPEAHEAD_URL",displayName:null,canFollow:true,friendsInviteTitle:"friendsInvite",friendsColleaguesInviteMessage:"friendsColleaguesInvite",invitationMessageLabel:"friendsIncludeMsgForInv",invitationMessage:"friendsInitialMsgForInv",friendsSendInvActionMessage:"friendsSendInvAction",friendsCancelInvActionMessage:"friendsCancelInvAction",invitationTagsLabel:"invitationTagsLabel",invitationFollowLabel:"invitationFollowLabel",invitationFollowExtLabel:"invitationFollowExtLabel",invitationFollowDescription:"invitationFollowDescription",_langPatch:function(_92f){
var _930="&rlm;";
var _931="&lrm;";
var lang=_92f&&_92f.substr(0,2).toUpperCase();
var _932=(lang&&(lang=="AR"||lang=="HE"||lang=="IW"));
var _933=(_932?_930:_931);
return _933;
},postMixInProperties:function(){
this.appLang=this.appLang||dojo.getObject("appLang");
this.friendsInviteTitle=lconn.profiles.invite.Invite._getString("friendsInvite");
this.friendsColleaguesInviteMessage=lconn.profiles.invite.Invite._getString("friendsColleaguesInvite");
if(this.friendsColleaguesInviteMessage){
this.friendsColleaguesInviteMessage=lconn.core.i18nOverrider.replaceParams(this.friendsColleaguesInviteMessage,[this.displayName]);
}
this.invitationMessageLabel=lconn.profiles.invite.Invite._getString("friendsIncludeMsgForInv");
this.invitationMessage=lconn.profiles.invite.Invite._getString("friendsInitialMsgForInv");
this.friendsSendInvActionMessage=lconn.profiles.invite.Invite._getString("friendsSendInvAction");
this.friendsCancelInvActionMessage=lconn.profiles.invite.Invite._getString("friendsCancelInvAction");
this.invitationTagsLabel=lconn.profiles.invite.Invite._getString("friendsInviteAddTagsFor");
if(this.invitationTagsLabel){
this.invitationTagsLabel=lconn.core.i18nOverrider.replaceParams(this.invitationTagsLabel,[this.displayName]);
}
this.invitationFollowLabel=lconn.profiles.invite.Invite._getString("friendsInviteAlsoFollow");
var _934=this._langPatch(this.appLang);
this.invitationFollowExtLabel=_934+lconn.profiles.invite.Invite._getString("friendsInviteReceiveUpdates");
this.invitationFollowDescription=lconn.profiles.invite.Invite._getString("friendsInviteUpdatesDescription");
},postCreate:function(){
if(this.displayName==null||this.displayName==""){
dojo.style(this.friendsColleaguesInviteMessageControl,"display","none");
dojo.style(this.invitationTagsLabelControl,"display","none");
}
if(!this.canFollow&&this.invitationFollowControl){
this.invitationFollowControl.checked=true;
this.invitationFollowControl.disabled=true;
}
if(dojo.isSafari){
var w=dojo.style(this.domNode,"width");
dojo.style(this.domNode,"width","");
dojo.style(this.domNode,"minWidth",w+"px");
}
this._invitationTagsDataStore=new lconn.core.TypeAheadDataStore({queryParam:"tag",url:this.tagTypeaheadUrl});
if(this.invitationTagsControl){
this.invitationTagsControl.store=this._invitationTagsDataStore;
}
if(this.invitationMessageControl){
dojo.style(this.invitationMessageControl,"color",this.defaultInvitationMessageColor);
}
},_invitationMessageControlFocus:function(){
dojo.style(this.invitationMessageControl,"color","");
},_invitationMessageControlBlur:function(){
if(this.invitationMessageControl.value==this.invitationMessage||this.invitationMessageControl.value==""){
dojo.style(this.invitationMessageControl,"color",this.defaultInvitationMessageColor);
this.invitationMessageControl.value=this.invitationMessage;
}
},onClose:function(){
},sendInviteCallback:function(){
},cancelInviteCallback:function(){
},_getTagsArray:function(str){
var arr=[];
if(str){
arr=str.match(/[^\s,]+/g);
arr=arr||[];
}
for(var i=0;i<arr.length;++i){
var _935=arr[i];
_935=_935.replace(/&/g,"&amp;");
_935=_935.replace(/"/g,"&quot;");
_935=_935.replace(/'/g,"&apos;");
_935=_935.replace(/</g,"&lt;");
_935=_935.replace(/>/g,"&gt;");
arr[i]=_935;
}
return arr;
},_getTagsString:function(){
if(this.invitationTagsControl&&this.invitationTagsControl.focusNode&&this.invitationTagsControl.focusNode.hasInput){
return this.invitationTagsControl.getValue();
}
return "";
},friendsSendInvAction:function(){
var tags=this._getTagsArray(this._getTagsString());
if(this.invitationMessageControl&&this.invitationFollowControl){
this.sendInviteCallback(this.invitationMessageControl.value,this.invitationFollowControl.checked,tags);
}
this.onClose();
return false;
},friendsCancelInvAction:function(){
this.cancelInviteCallback();
this.onClose();
return false;
}});
}
if(!dojo._hasResource["lconn.profiles.bizCard.bizCardUI"]){
dojo._hasResource["lconn.profiles.bizCard.bizCardUI"]=true;
dojo.provide("lconn.profiles.bizCard.bizCardUI");
lconn.profiles.bizCard.bizCardUI={isDebug:false,isSlim:false,isExpandable:true,isEmailEnabled:true,followUser:function(key,_936,ele){
try{
lconn.profiles.invite.Invite.followUser(lconn.core.bizCard.bizCardUtils.getBaseURL("hcard"),key,_936,dojo.byId("bizFollowBtn"));
}
catch(exc){
alert(exc.message);
}
},getMenuData:function(_937,bidi,_938,_939,_93a,_93b,_93c,_93d){
var _93e=dojo.cookie("card.popup.slim");
if(typeof (_93c)!="undefined"&&_93c!=null){
this.isSlim=_93c;
}else{
if(_93e!=null){
this.isSlim=(_93e==1);
}
}
if(typeof (_93d)!="undefined"){
this.isExpandable=_93d;
}
if(_937!=null){
this.isEmailEnabled=(_937.email!=null&&_937.email.internet!=null);
}else{
this.isEmailEnabled=false;
}
if(this.isDebug){
console.log("slim? "+this.isSlim);
console.log("expandable? "+this.isExpandable);
console.log("email? "+this.isEmailEnabled);
}
var _93f=lconn.core.bizCard.bizCardUtils.getBaseURL("hcard");
if(lconn.core.header==null){
if(dojo.isIE==6){
_93a.write("<div id=\"bc_document_node\" role=\"document\" class=\"lotusui lotusui_ie lotusui_ie6\">");
}else{
if(dojo.isIE==7){
_93a.write("<div id=\"bc_document_node\" role=\"document\" class=\"lotusui lotusui_ie lotusui_ie7\">");
}else{
if(dojo.isIE){
_93a.write("<div id=\"bc_document_node\" role=\"document\" class=\"lotusui lotusui_ie\">");
}else{
_93a.write("<div id=\"bc_document_node\" role=\"document\" class=\"lotusui\">");
}
}
}
}else{
_93a.write("<div id=\"bc_document_node\" role=\"document\" class=\"lotusui\">");
}
_93a.write("<div id=\"cardDiv\" class=\"lotusVCard\" style=\"margin: 10px; position: static; opacity: 1;\">");
_93a.write("<div id=\"A11Yblank\" style=\"line-height:0px; max-height: 0px; font-size:0px; outline:0;\" tabindex=\"0\" aria-label=\"Business card dialog. Press escape key to dismiss.\">&nbsp;</div>");
_93a.write("<table id=\"cardTable\" class=\"lotusContainer\" cellspacing=\"0\">");
_93a.write("<tbody>");
_93a.write("<tr id=\"cardHeader\" "+((this.isSlim)?"style=\"display:none\"":"")+">"+"<td>"+"<table role=\"list\" aria-label=\"application links\" cellspacing=\"0\" width=\"100%\">");
if(_937!=null&&_937.X_inDirectory!=null&&_937.X_inDirectory=="true"){
this.writeHeaderUIContent(_93a,_937,false);
}
_93a.write("</table>"+"</td></tr>");
_93a.write("<tr id=\"cardBody\">");
_93a.write("<td class=\"lotusDetails\" colspan=\"6\">");
this.writeBodyUIContent(_937,bidi,_938,_939,_93a,_93b,_93f);
_93a.write("</td>");
_93a.write("</tr>");
if(_937!=null&&_937.X_inDirectory!=null&&_937.X_inDirectory=="true"&&_937.X_isActiveUser&&_937.X_isActiveUser=="true"){
this.writeFooterUIContent(_937,bidi,_938,_939,_93a,_93b,_93f);
}
_93a.write("</tbody></table>");
_93a.write("<div id=\"A11YLast\" style=\"line-height:0px; max-height: 0px; font-size:0px; outline:0;\" tabindex=\"0\" aria-label=\"press escape key to dismiss this business card\">&nbsp;</div>");
_93a.write("</div></div>");
this.isSlim=false;
},writeHeaderUIContent:function(_940,_941,_942){
this.writeLinks(_940,_941,_942);
},writeBodyUIContent:function(_943,bidi,_944,_945,_946,_947,_948){
this.getSubUIContent(_943,bidi,_944,_945,_946,_947,_948);
},writeFooterUIContent:function(_949,bidi,_94a,_94b,_94c,_94d,_94e){
_94c.write("<tr id=\"cardFooter\""+((this.isSlim)?"style=\"display:none\"":"")+">");
_94c.write("<td colspan=\"6\">");
if(_949.X_inDirectory){
_94c.write("<div class=\"lotusPersonActions\">");
_94c.write("<ul class=\"lotusInlinelist\">");
var _94f=(typeof (SemTagSvcConfig)!="undefined"&&SemTagSvcConfig.isBidiRTL);
if(_949.X_bizCardActions.length>0){
_94c.write("<li class=\"lotusFirst\">"+this.getActionLink(_949,0,true)+"</li>");
if(_94f){
_94c.write("<li class=\"lotusFirst\"></li>");
}
}
var _950=_949.email.internet;
if(_949.X_bizCardSTInputType=="uid"){
_950=_949.uid;
}
var _951=(_949.X_loggedInUserKey!=null&&_949.X_loggedInUserKey!="");
if(_949.X_bizCardSTAwareness||_949.X_bizCardSecureSTAwareness||(lconn.core.uiextensions.areExtensionsEnabled("lc.IMAwareness")&&_951)){
if(_949.X_STChatAction){
_94c.write("<li id=\""+_950+"ChatAction\" "+(_94f?"class=\"lotusFirst\"":"")+" style=\"display:none;\">"+"<a href=\"javascript:void(0);\" onclick=\"lconn.profiles.bizCard.bizCard.sametimeStart('chat', '"+_950+"');return false;\" aria-describedby=\"STIConDescriptionID\">"+"<img src=\""+_94e+"/nav/common/styles/images/iconChat.gif\" alt=\"\" /> "+generalrs.personCardChat+"</a>"+"</li>");
}
if(typeof (SemTagSvcConfig)!="undefined"&&SemTagSvcConfig.isBidiRTL){
_94c.write("<li class=\"lotusFirst\"></li>");
}
}
if(_949.X_bizCardActions.length>1){
_94c.write("<li "+(_950==""||_94f?"class=\"lotusFirst\"":"")+">"+"<a href=\"javascript:void(0);\" onclick=\"lconn.profiles.bizCard.bizCardUI.displayMore('"+_949.key+"MoreActionMenu',this.parentNode.parentNode);event.cancelBubble=true;return false;\">"+generalrs.personCardMoreActions+"<img src=\""+_94e+"/nav/common/styles/images/btnDropDown.gif\" title=\""+generalrs.personCardMoreActionsAltText+"\">"+"</a>"+"</li>");
}
_94c.write("</ul>"+"</div>");
if(_949.X_bizCardActions.length>1||(_950!=""&&(_949.X_bizCardSTAwareness||_949.X_bizCardSecureSTAwareness))){
this.writeMoreActionsMenu(_94c,_949,_94e,false);
}
}
_94c.write("</td></tr>");
},getActionLink:function(_952,_953,_954){
var _955=_952.X_bizCardActions[_953];
var icon="";
if(_954&&typeof (_955.icon)!="undefined"){
icon="<img src=\""+_955.icon.href+"\"/> ";
}
var id="";
if(_955.urlPattern.indexOf("followUser")!=-1){
_955.label=this.getFollowActionLabel(_952,_955);
id="id=\"bizFollowBtn\"";
}
if(_955.label){
return "<a class=\"email\""+id+" href=\""+_955.urlPattern+"\">"+icon+_955.label+"</a>";
}else{
return "";
}
},getFollowActionLabel:function(_956,_957){
var _958=window.X_loggedInUserKey;
if(_958&&_958!=_956.key&&_956.X_isFollowedEnabled){
var nls=dojo.i18n.getLocalization("lc_default");
return _956.X_isFollowed!="false"?nls.personCardUnfollow:nls.personCardFollow;
}
return null;
},getSubUIContent:function(_959,bidi,_95a,_95b,_95c,_95d,_95e){
try{
if(_959!=null&&_959.X_lconn_userid){
if(_959.X_isActiveUser!="false"){
if(this.isExpandable&&_959.X_inDirectory=="true"){
this.writeExpandoUIContent(_95c,_95e);
}
if(_959.X_bizCardShowPhoto){
if(_959.X_inDirectory=="true"){
_95c.write("<div class=\"lotusPhoto photo\"><img src=\""+_959.photo+"\" title=\""+_959.fn+"\" height=\"59\" width=\"59\"></div>");
}else{
_95c.write("<div class=\"lotusPhoto photo\"><img src=\""+_95e+"/nav/common/styles/images/profileNoPhoto.gif\" title=\""+_959.fn+"\" height=\"59\" width=\"59\"></div>");
}
}
_95c.write("<div class=\"lotusPersonInfo\">");
if(_959.X_inDirectory!=null&&_959.X_inDirectory=="true"){
_95c.write(_959.X_bizCardMainHtml);
}else{
if(_959.X_bizCardMainHtml!=""){
_95c.write(_959.X_bizCardMainHtml);
}else{
_95c.write("<h3 id='noProfileMsg'>"+dojo.i18n.getLocalization("generalrs")["label.personcard.cardnomarkup"]+"</h3>");
}
}
_95c.write("</div><!--end lotusInfo-->");
var _95f=_959.email.internet;
if(_959.X_bizCardSTInputType=="uid"){
_95f=_959.uid;
}
_95c.write("<div id=\""+_95f+"vcardCommentElem\" class=\"lotusComment\" style=\"display: none;\">");
_95c.write("<div class=\"lotusCommentHeader\">&nbsp;</div><!--end comment header-->");
_95c.write("<div class=\"lotusCommentBody\">\t");
if(_95f!=""&&_959.X_bizCardSTStatusMsg){
_95c.write("<p>Sametime: <span id=\""+_95f+"vcardStStatusElem\"></span></p>");
}
_95c.write("</div><!--end commentBody-->");
_95c.write("</div><!--end comment-->");
}else{
if(_959.X_isActiveUser=="false"){
var _960=dojo.i18n.getLocalization("generalrs")["label.inactive.user.msg"];
var _961=dojo.i18n.getLocalization("generalrs")["label.message.information"];
if(_959.X_inDirectory=="true"){
_95c.write("<div class=\"lotusPhoto photo\"><img src=\""+_959.photo+"\" title=\""+_959.fn+"\" height=\"59\" width=\"59\" style=\"opacity: 0.5\"></div>");
}else{
_95c.write("<div class=\"lotusPhoto photo\"><img src=\""+_95e+"/nav/common/styles/images/profileNoPhoto.gif\" title=\""+_959.fn+"\" height=\"59\" width=\"59\" style=\"opacity: 0.5></div>");
}
_95c.write("<div class=\"lotusPersonInfo\">"+"<h2>"+"<span class=\"fn\">"+_959.fn+"</span></h2>"+"<p class=\"title\">"+_959.title+"</p>"+"<div class=\"lotusMessage lotusInfo\" role=\"status\"><img alt=\""+_961+"\" src=\""+_95e+"/nav/common/styles/images/blank.gif\" class=\"lconnSprite lconnSprite-iconAttention16\">"+"<span class=\"lotusAltText\">\"+accInformation+\"</span>"+"<span>"+_960+"</span>"+"</div><!--end lotusMessage-->"+"</div><!--end lotusInfo-->");
}else{
_95c.write("<h3 id='noProfileMsg'>"+dojo.i18n.getLocalization("generalrs")["label.personcard.cardnomarkup"]+"</h3>");
}
}
}else{
var _962=dojo.i18n.getLocalization("generalrs")["label.personcard.noprofilemsg"];
_95c.write("<h3 id='noProfileMsg'>"+_962+"</h3>");
}
}
catch(exc){
alert(exc.message);
}
},writeExpandoUIContent:function(_963,_964){
_963.write("<div class=\"lotusRight\">");
_963.write("<a onclick=\"lconn.profiles.bizCard.bizCardUI.toggleSlimCard(this,'"+_964+"');"+"event.cancelBubble=true;return false;\""+"href=\"javascript:void(0);\" aria-describedby=\"bizcardExpandUIMessage\">");
_963.write(" <img id=\"slimTwisty\" src=\""+_964+"/nav/common/styles/images/"+(this.isSlim?"iconShow.gif":"iconHide.gif")+"\" alt=\"\" title=\"\"/>");
_963.write("</a>");
if(this.isSlim){
_963.write("<span class=\"lotusAccess\" id=\"bizcardExpandUIMessage\">Click here to show details</span>");
}else{
_963.write("<span class=\"lotusAccess\" id=\"bizcardExpandUIMessage\">Click here to hide details</span>");
}
_963.write("</div>");
},getInlineMarkup:function(_965,bidi,_966){
var _967=lconn.core.bizCard.bizCardUtils.getBaseURL("hcard");
var _968=_966;
if(_965!=null){
var _969=_965.email.internet;
if(_965.X_bizCardSTInputType=="uid"){
_969=_965.uid;
}
_968.write("<div class=\"lotusui\">");
_968.write("<div id=\""+_965.key+"\" class=\"vcard lotusVCard lotusInlineVCard\" style=\"position:static;margin:10px\">");
_968.write("  <div class=\"lotusContainer\">");
_968.write("    <div id=\""+_965.key+"_Pivot\" class=\"lotusPivotNav\">");
_968.write("      <div class=\"lotusPivotNavToggle\">");
_968.write("        <a href=\"javascript:void(0);\" title=\"\" onclick=\"lconn.core.bizCard.bizCardUtils.toggleInlineCard('"+_965.key+"');return false;\">"+"&nbsp;"+"</a>");
_968.write("      </div>");
if(_965.X_bizCardShowPhoto){
_968.write("      <div class=\"lotusPhoto photo\">");
if(_965.X_isActiveUser&&_965.X_isActiveUser!="true"){
_968.write("        <img id=\"photo\" src=\""+_967+"/nav/common/styles/images/profileNoPhoto.gif\" alt=\""+_965.fn+"\" title=\""+_965.fn+"\" height=\"35\" width=\"35\" />");
}else{
_968.write("        <img id=\"photo\" src=\""+_965.photo+"\" alt=\""+_965.fn+"\" title=\""+_965.fn+"\" height=\"35\" width=\"35\" />");
}
_968.write("      </div>");
}
_968.write("      <div class=\"lotusPersonInfo\">");
var _96a=(_965.X_loggedInUserKey!=null&&_965.X_loggedInUserKey!="");
if(lconn.core.uiextensions.areExtensionsEnabled("lc.IMAwareness")&&_96a){
_968.write("<span class=\"IMAwarenessDisplayedUser\">");
_968.write("<span style=\"display: none;\" class=\"renderType\">Icon</span>");
_968.write("<span style=\"display: none;\" class=\"dn\">"+_965.dn+"</span>");
_968.write("<span style=\"display: none;\" class=\"uid\">"+_965.uid+"</span>");
_968.write("<span id=\"IMcontent\" class=\"IMContent\"><img alt=\""+dojo.i18n.getLocalization("generalrs")["loadingSTStatus"]+"\" src=\""+_967+"/nav/common/styles/images/loading.gif\">&nbsp;</span>");
_968.write("</span>");
}
_968.write("       <h2> ");
_968.write("<span class=\"fn\" id=\""+_969+"vcardNameElem\" class=\"fn\"  userid=\""+_969+"\">"+_965.fn+"</span></h2>");
if(_965.X_isActiveUser&&_965.X_isActiveUser!="true"){
var _96b=dojo.i18n.getLocalization("generalrs")["label.inactive.user.msg"];
var _96c=dojo.i18n.getLocalization("generalrs")["label.message.information"];
_968.write("<div class=\"lotusMessage lotusInfo\" role=\"status\"><img alt=\""+_96c+"\" src=\""+_967+"/nav/common/styles/images/blank.gif\" class=\"lconnSprite lconnSprite-iconAttention16\">");
_968.write("<span class=\"lotusAltText\">\"+accInformation+\"</span>");
_968.write("<span>"+_96b+"</span>");
_968.write("</div><!--end lotusMessage-->");
}
_968.write("      </div>");
_968.write("    </div>");
_968.write("    <div id=\""+_965.key+"_Details\" class=\"lotusInlineVCardDetails\">");
if(_965.X_bizCardActions.length>0){
_968.write("<div class=\"lotusEmail\">");
_968.write(this.getActionLink(_965,0,true));
_968.write("</div>");
}
this.writeLinks(_968,_965,true);
if(_965.X_bizCardActions.length>1){
_968.write("<div class=\"lotusPersonActions\">");
_968.write("  <ul class=\"lotusInlinelist\">");
_968.write("    <li class=\"lotusFirst\">");
_968.write("      <a href=\"javascript:;\"");
_968.write("        onclick=\"lconn.profiles.bizCard.bizCardUI.displayMore('"+_965.key+"InlineMoreActionMenu',this.parentNode.parentNode);event.cancelBubble=true;return false;\">");
_968.write(generalrs.personCardMoreActions);
_968.write("        <img src=\""+_967+"/nav/common/styles/images/btnDropDown.gif\" alt=\""+generalrs.personCardMoreActionsAltText+"\"");
_968.write("          title=\""+generalrs.personCardMoreActionsAltText+"\" />");
_968.write("      </a>");
_968.write("    </li>");
_968.write("  </ul>");
_968.write("</div>");
this.writeMoreActionsMenu(_968,_965,_967,true);
}
_968.write("    </div>");
_968.write("  </div>");
_968.write("</div>");
_968.write("</div>");
}else{
_968.write("<div class=\"lotusui\">");
_968.write("<div class=\"vcard lotusVCard lotusInlineVCard\" style=\"position:static;margin:10px\">");
_968.write("  <div class=\"lotusContainer\">");
_968.write("    </div>");
_968.write("    </div>");
_968.write("    </div>");
}
},writeLinks:function(_96d,_96e,_96f){
if(_96e.X_loggedInUserKey!=null){
window.X_loggedInUserKey=_96e.X_loggedInUserKey;
}
try{
var _970=lconn.core.bizCard.bizCardUtils.getBaseURL("hcard");
if(!_96e.X_bizCardServiceLinks){
_96e.X_bizCardServiceLinks=[];
}
if(!_96e.X_concatSemPersonSvc&&SemTagPerson.services&&SemTagPerson.services.length>0){
_96e.X_bizCardServiceLinks=_96e.X_bizCardServiceLinks.concat(SemTagPerson.services);
_96e.X_concatSemPersonSvc=true;
}
if(_96e.X_bizCardServiceLinks&&_96e.X_bizCardServiceLinks.length>0){
var _971=4;
if(_96f){
_96d.write("<ul id=\"appLinks1\" class=\"lotusAppLinks\" role=\"list\" aria-label=\"application links\">");
}
var _972=new Array();
for(var i=0;i<_971;i++){
_972[i]=_96e.X_bizCardServiceLinks[i];
}
var _973=new Array();
for(var i=_971;i<_96e.X_bizCardServiceLinks.length;i++){
var j=i-_971;
_973[j]=_96e.X_bizCardServiceLinks[i];
}
this.writeSubLinksMenu(_96d,_972,_96f,true,_971,_96e);
if(!_96f){
_96d.write("<tr id=\"appLinksNext\"><td colspan=\"5\"><table cellspacing=\"0\" width=\"100%\">");
}
this.writeSubLinksMenu(_96d,_973,_96f,false,_971,_96e);
if(!_96f){
_96d.write("</table></td></tr>");
}
if(_96f){
_96d.write("</ul>");
}
}
}
catch(exception2){
alert(exception2.message);
}
},writeSubLinksMenu:function(_974,_975,_976,_977,_978,_979){
var _97a=true;
var _97b=0;
for(var k=0;k<_975.length;k++){
var _97c=_975[k];
if(_97c==null||_97c.name==null||_97c.name==""){
continue;
}
var _97d="";
var _97e=false;
if(typeof (_97c.href)!="undefined"&&_97c.href!=null){
_97d=_97c.href;
}else{
if(typeof (_97c.url_pattern)!="undefined"&&_97c.url_pattern!=null&&_97c.url_pattern!=""){
_97d=_97c.url_pattern;
if(_97d.indexOf("{email}")!=-1&&(_979.email!=null&&_979.email.internet!=null)){
_97d=_97d.replace(/{email}/g,_979.email.internet);
}
if(_97d.indexOf("{uid}")!=-1&&(_979.uid!=null)){
_97d=_97d.replace(/{uid}/g,_979.uid);
}
if(_97d.indexOf("{key}")!=-1&&(_979.key!=null)){
_97d=_97d.replace(/{key}/g,_979.key);
}
if(_97d.indexOf("{fn}")!=-1&&(_979.fn!=null)){
_97d=_97d.replace(/{fn}/g,_979.fn);
}
if(_97d.indexOf("{displayName}")!=-1&&(_979.fn!=null)){
_97d=_97d.replace(/{displayName}/g,_979.fn);
}
if(_97d.indexOf("{workPhoneNumber}")!=-1&&(_979.adr!=null&&_979.adr.work!=null)){
_97d=_97d.replace(/{workPhoneNumber}/g,_979.adr.work);
}
if(_97d.indexOf("{userid}")!=-1&&(_979.X_lconn_userid!=null)){
_97d=_97d.replace(/{userid}/g,_979.X_lconn_userid);
}
if(typeof (_97c.location)!="undefined"&&_97c.location!=null){
_97d=_97c.location+_97d;
}
}else{
continue;
}
}
if(!_976&&_97a==true){
_974.write("<tr class=\"lotusAppLinks\">");
}
_974.write((_976)?"<li ":"<td ");
_974.write(" role=\"listitem\" ");
_97b++;
if(!_976&&_97a==true){
_974.write("class=\"lotusFirst\"");
}
_97a=false;
var _97f="";
if(typeof (_97c.js_eval)!="undefined"&&_97c.js_eval!=null&&_97c.js_eval.indexOf("generalrs.")==0){
var key=_97c.js_eval.substr("generalrs.".length);
if(typeof (generalrs[key])=="undefined"){
key=key.replace(/\_/g,".");
}
_97f=generalrs[key];
}else{
if(_97c.js_eval){
try{
if(_979.X_allowEvalLabel){
_97f=dojo.eval(_97c.js_eval);
}else{
_97f=new String(_97c.js_eval);
}
}
catch(exception2){
_97f="!error.eval!";
}
}else{
if(_97c.label){
_97f=new String(_97c.label);
}else{
_97f="???";
}
}
}
if(_97c.name=="blogs"&&_979.X_blogUrl!=null&&_979.X_blogUrl!=""){
_974.write("><a class=\"url\" href=\""+_979.X_blogUrl+"\">"+_97f+"</a>");
}else{
_974.write("><a class=\"url\" href=\""+_97d+"\">"+_97f+"</a>");
}
_974.write((_976)?"</li>":"</td>");
if(!_976&&_977&&(k==(_975.length-1))){
_974.write("<td>"+"<a onclick=\"lconn.profiles.bizCard.bizCardUI.toggleMoreApps('appLinksNext',this); event.cancelBubble=true;return false;\""+" href=\"javascript:void(0);\" "+" class=\"lotusMore lotusMoreExpanded\" title = \""+generalrs["label.bizcard.applinks.less"]+"\">&nbsp;"+" <span class=\"lotusAltText\">"+generalrs["label.bizcard.applinks.less"]+"</span>"+"</a>"+"</td>");
_974.write("</tr>");
_97a=true;
_97b=0;
}else{
if(!_976&&(((k+1)%_978)==0)){
_974.write("</tr>");
_97a=true;
_97b=0;
}else{
if(!_976&&((k+1)==_975.length)){
_974.write("<td colspan=\""+(_978-_97b)+"\">&nbsp;</td>");
_974.write("</tr>");
_97a=true;
_97b=0;
}
}
}
}
},writeMoreActionsMenu:function(_980,_981,_982,_983){
try{
_980.write("<ul class=\"lotusActionMenu lotusPlain\" id=\""+_981.key);
if(_983){
_980.write("Inline");
}
_980.write("MoreActionMenu\">");
if(_981.X_bizCardActions.length>0&&!_983){
_980.write("<li class=\""+_981.X_bizCardActions[0].liClass+"\">"+this.getActionLink(_981,0,false)+"</li>");
}
var _984=_981.email.internet;
if(_981.X_bizCardSTInputType=="uid"){
_984=_981.uid;
}
var _985=(_981.X_loggedInUserKey!=null&&_981.X_loggedInUserKey!="");
if(_981.X_bizCardSTAwareness||_981.X_bizCardSecureSTAwareness||(lconn.core.uiextensions.areExtensionsEnabled("lc.IMAwareness")&&_985)){
if(_981.X_STChatAction){
_980.write("<li id=\""+_984+"ChatActionMore\" style=\"display:none;\"><a href=\"javascript:void(0);\" onclick=\"lconn.profiles.bizCard.bizCard.sametimeStart('chat', '"+_984+"');return false;\" aria-describedby=\"STIConDescriptionID\"> "+generalrs.personCardChat+" </a></li>");
}
if(_981.X_STCallAction){
_980.write("<li id=\""+_984+"CallActionMore\" style=\"display:none;\"><a href=\"javascript:void(0);\" onclick=\"lconn.profiles.bizCard.bizCard.sametimeStart('call', '"+_984+"');return false;\"> "+generalrs.personCardCall+" </a></li>");
}
}
if(_981.X_bizCardActions.length>1){
for(var i=1;i<_981.X_bizCardActions.length;i++){
_980.write("<li class=\""+_981.X_bizCardActions[i].liClass+"\">"+this.getActionLink(_981,i,false)+"</li>");
}
}
_980.write("</ul>");
}
catch(exception2){
alert(exception2.message);
}
},displayMore:function(_986,_987){
_987.style.display="none";
document.getElementById(_986).style.display="block";
},convertQuickrEmail:function(_988){
_988=_988.replace(/@/g,"_at_");
_988=_988.replace(/\./g,"_");
return _988;
},toggleMoreApps:function(pDiv,_989){
var _98a=document.getElementById(pDiv);
if(_989.className.indexOf("lotusMoreExpanded")!=-1){
_989.className="lotusMore";
_989.title=generalrs["label.bizcard.applinks.more"];
_98a.style.display="none";
}else{
_989.className+=" lotusMoreExpanded";
_989.title=generalrs["label.bizcard.applinks.less"];
_98a.style.display="";
}
},toggleSlimCard:function(_98b,_98c){
var _98d=document.getElementById("slimTwisty");
if(_98d.src.indexOf("iconHide.gif")!=-1){
this.slimCard(_98c);
dojo.cookie("card.popup.slim",1);
dojo.byId("bizcardExpandUIMessage").innerHTML="Click here to show details";
}else{
this.expandCard(_98c);
dojo.cookie("card.popup.slim",0);
dojo.byId("bizcardExpandUIMessage").innerHTML="Click here to hide details";
}
},slimCard:function(_98e){
var _98f=document.getElementById("slimTwisty");
var _990=document.getElementById("cardHeader");
var _991=document.getElementById("cardFooter");
if(_98f){
_98f.src=_98e+"/nav/common/styles/images/iconShow.gif";
}
if(_990){
_990.style.display="none";
}
if(_991){
_991.style.display="none";
}
},expandCard:function(_992){
var _993=document.getElementById("slimTwisty");
var _994=document.getElementById("cardHeader");
var _995=document.getElementById("cardFooter");
if(_993){
_993.src=_992+"/nav/common/styles/images/iconHide.gif";
}
if(_994){
_994.style.display="";
}
if(_995){
_995.style.display="";
}
},resizeObj:function(obj,_996,_997){
if(typeof (obj.style.height)=="undefined"||obj.style.height<=0){
obj.style.height=obj.height;
}
if(typeof (obj.style.width)=="undefined"||obj.style.width<=0){
obj.style.width=obj.width;
}
obj.style.height=(_996)?obj.style.height=_997+"%":obj.style.height;
obj.style.width=(_996)?obj.style.width=_997+"%":obj.style.width;
},openVCardDialog:function(key,_998){
this._createVCardDialog(key,_998);
},_createVCardDialog:function(key,_999){
window.open(this._getVCardDownloadUrl(key,_999),"vcarddl","status=0,toolbar=0,scrollbars=0,resizable=0,height=350,width=550");
},_getVCardDownloadUrl:function(key,_99a){
var base=lconn.core.bizCard.bizCardUtils.getBaseURL("hcard");
var lang=lconn.core.bizCard.bizCardUtils.getLangParam();
return base+"/html/exportVCardDialog.do?key="+key+"&lastMod="+_99a+"&lang="+lang;
},networkInviteDefaultErrorHandler:function(){
try{
if(!dijit.Dialog){
function _getString(key){
return dojo.i18n.getLocalization("lc_default")[key]||dojo.i18n.getLocalization("generalrs")[key];
};
}
var i=lconn.profiles.invite.Invite;
var _99b=i.inviteDialog;
if(_99b){
_99b.hide();
}
if(i.errorDialog){
i.errorDialog.hide();
}
i.errorDialog=new dijit.Dialog({content:"",style:""});
dojo.addClass(i.errorDialog.domNode,"lotusDialogBorder lotusDialog");
i.errorDialog.titleBar.innerHTML="<h1>{title}</h1>".replace("{title}",_getString("friendsInvite"));
var _99c=SemTagSvcConfig.baseUrl+"/static/"+SemTagSvcConfig.appChksum+"/nav/common/styles/images/blank.gif";
i.errorDialog.containerNode.innerHTML="<div class=\"lotusMessage lotusError\" role=\"alert\"><img title=\"\" alt=\"\" class=\"lconnSprite lconnSprite-iconError16\" src=\"{blankGif}\">{errorMsg}</div><div class=\"lotusDialogFooter\"><input type=\"submit\" onclick=\"lconn.profiles.invite.Invite.errorDialog.hide(); return true;\" class=\"lotusFormButton\" value=\"Close\"></div>".replace("{blankGif}",_99c).replace("{errorMsg}",_getString("errorDefaultMsg2"));
i.errorDialog.show();
}
catch(exc){
alert(exc.message);
}
},openNetworkInviteDialog:function(key,_99d,_99e){
try{
var _99f=errorHandler=lconn.profiles.bizCard.bizCardUI.networkInviteDefaultErrorHandler;
if(lconn.core.header==null){
var base=lconn.core.bizCard.bizCardUtils.getBaseURL("hcard");
var lang=lconn.core.bizCard.bizCardUtils.getLangParam();
var url=base+"/html/profileView.do?key="+key+"&lang="+lang+"&invite=true";
window.open(url);
return;
}
var _9a0=null;
var _9a1=null;
if(lconn.profiles.bizCard.bizCard.currentPerson){
if(lconn.profiles.bizCard.bizCard.currentPerson.fn){
_9a0=lconn.profiles.bizCard.bizCard.currentPerson.fn;
}
if(lconn.profiles.bizCard.bizCard.currentPerson.X_isFollowed&&lconn.profiles.bizCard.bizCard.currentPerson.X_isFollowedEnabled){
_9a1=dojo.fromJson(lconn.profiles.bizCard.bizCard.currentPerson.X_isFollowedEnabled);
if(_9a1){
_9a1=!dojo.fromJson(lconn.profiles.bizCard.bizCard.currentPerson.X_isFollowed);
}
}
}
lconn.profiles.invite.Invite.showDialog(lconn.core.bizCard.bizCardUtils.getBaseURL("hcard"),true,_9a0,key,_99d,_99e,_99f,errorHandler,null,null,_9a1);
}
catch(exc){
alert(exc.message);
}
}};
}
if(!dojo._hasResource["lconn.core.HelpLauncher"]){
dojo._hasResource["lconn.core.HelpLauncher"]=true;
dojo.provide("lconn.core.HelpLauncher");
dojo.declare("lconn.core.HelpLauncher",lconn.core.widget.MenuLauncher,{openDelay:250,hideDelay:400,orient:{"TR":"TL","TL":"TR","BR":"BL","BL":"BR"},orientRTL:{"TL":"TR","TR":"TL","BL":"BR","BR":"BL"},_initMenu:function(){
this.menu=new lconn.core.HelpLauncher.ToolTip(dojo.mixin({id:this.menuId},this.optMenu));
},onOpen:function(){
this.inherited(arguments);
this.menu.containerNode.appendChild(document.createTextNode(""));
}});
dojo.declare("lconn.core.HelpLauncher.ToolTip",dijit.TooltipDialog,{heading:"",message:"",autofocus:false,width:200,maxWidth:400,"class":"lotusTooltipDialog",parseOnLoad:false,postMixInProperties:function(){
this.isLoaded=true;
var _9a2=this.strings;
this.title=_9a2.HELP;
},buildRendering:function(){
var _9a3=this.strings;
var d=document;
var m=this.message;
var _9a4=this.heading;
var h3,p;
var el=d.createElement("div");
el.className="lotusHelp";
m=(m)?m:"";
var _9a5=(typeof (m)==="string")?m:(m.textContent||m.innerText);
var _9a6=_9a5.length;
var w=this.width+Math.min(Math.max(0,(_9a6-200)/125),1)*(this.maxWidth-this.width);
el.style.width=w+"px";
var div=d.createElement("div");
div.className="lotusInfoBox";
dijit.setWaiRole(div,"document");
var _9a7=d.createElement("div");
_9a7.className="lotusRight";
var _9a8=this.closeLink=d.createElement("a");
_9a8.title=_9a3.CLOSE;
dijit.setWaiState(_9a8,"label",_9a3.CLOSE);
_9a8.className="lotusDelete";
_9a8.href="javascript:;";
this.connect(_9a8,"onclick","onCancel");
dijit.setWaiRole(_9a8,"button");
var img=d.createElement("img");
img.src=this._blankGif;
img.setAttribute("alt",_9a3.CLOSE);
dijit.setWaiRole(img,"presentation");
_9a8.appendChild(img);
var span=d.createElement("span");
span.className="lotusAltText";
span.appendChild(d.createTextNode("X"));
_9a8.appendChild(span);
_9a7.appendChild(_9a8);
div.appendChild(_9a7);
var _9a9=document.createElement("div");
_9a9.id=this.id+"_content";
dijit.setWaiState(_9a8,"describedBy",_9a9.id);
if(m){
if(_9a4){
h3=d.createElement("h3");
dijit.setWaiRole(h3,"heading");
dijit.setWaiState(h3,"level","1");
h3.appendChild(d.createTextNode(_9a4));
_9a9.appendChild(h3);
}
if(typeof (m)==="string"){
p=d.createElement("p");
p.appendChild(d.createTextNode(m));
_9a9.appendChild(p);
}else{
_9a9.appendChild(m);
}
}
div.appendChild(_9a9);
el.appendChild(div);
this.content=el;
this.inherited(arguments);
},destroy:function(){
dijit.popup.close(this);
this.inherited(arguments);
},closeOnLinkClick:true,_attachTemplateNodes:function(){
this.inherited(arguments);
this.connect(this.domNode,"onmouseover","onMouseOver");
this.connect(this.domNode,"onmouseout","onMouseOut");
if(this.closeOnLinkClick){
this.connect(this.domNode,"onclick","onTooltipClick");
}
},onTooltipClick:function(e){
var el=e.target;
for(var i=0;el&&i<5;i++){
if(el.nodeName.toLowerCase()=="a"&&el!=this.closeLink){
this.onCancel();
return;
}else{
if(el==this.containerNode){
return;
}else{
el=el.parentNode;
}
}
}
}});
lconn.core.HelpLauncher.createHelpLink=function(a,_9aa,_9ab,_9ac,_9ad){
var d=document;
_9ac=_9ac||lconn.core.HelpLauncher.strings;
a=a||document.createElement("a");
_9ad=_9ad||false;
if(!_9ad){
if(a.childNodes.length>0){
while(a.firstChild){
a.removeChild(a.firstChild);
}
}
a.href="javascript:;";
dijit.setWaiRole(a,"button");
var img=d.createElement("IMG");
img.className="lconnSprite lconnSprite-iconHelp16";
img.src=dijit._Widget.prototype._blankGif;
img.setAttribute("alt",_9ac.HELP);
a.appendChild(img);
var _9ae=d.createElement("span");
_9ae.className="lotusAltText";
_9ae.appendChild(d.createTextNode("?"));
a.appendChild(_9ae);
}
new lconn.core.HelpLauncher({optMenu:{heading:_9aa,message:_9ab,strings:_9ac}},a);
return a;
};
lconn.core.HelpLauncher.strings={HELP:"Help",CLOSE:"Close"};
}
if(!dojo._hasResource["lconn.sand.sandAll"]){
dojo._hasResource["lconn.sand.sandAll"]=true;
dojo.provide("lconn.sand.sandAll");
lconn.sand.sandAll.loadAllStringIntoObject=function(_9af){
var _9b0=dojo.i18n.getLocalization("lc_sand");
for(var i in _9b0){
_9af[i]=_9b0[i];
}
};
}
if(!dojo._hasResource["dojox.date.posix"]){
dojo._hasResource["dojox.date.posix"]=true;
dojo.provide("dojox.date.posix");
dojox.date.posix.strftime=function(_9b1,_9b2,_9b3){
var _9b4=null;
var _9b5=function(s,n){
return dojo.string.pad(s,n||2,_9b4||"0");
};
var _9b6=dojo.date.locale._getGregorianBundle(_9b3);
var $=function(_9b7){
switch(_9b7){
case "a":
return dojo.date.locale.getNames("days","abbr","format",_9b3)[_9b1.getDay()];
case "A":
return dojo.date.locale.getNames("days","wide","format",_9b3)[_9b1.getDay()];
case "b":
case "h":
return dojo.date.locale.getNames("months","abbr","format",_9b3)[_9b1.getMonth()];
case "B":
return dojo.date.locale.getNames("months","wide","format",_9b3)[_9b1.getMonth()];
case "c":
return dojo.date.locale.format(_9b1,{formatLength:"full",locale:_9b3});
case "C":
return _9b5(Math.floor(_9b1.getFullYear()/100));
case "d":
return _9b5(_9b1.getDate());
case "D":
return $("m")+"/"+$("d")+"/"+$("y");
case "e":
if(_9b4==null){
_9b4=" ";
}
return _9b5(_9b1.getDate());
case "f":
if(_9b4==null){
_9b4=" ";
}
return _9b5(_9b1.getMonth()+1);
case "g":
break;
case "G":
dojo.unimplemented("unimplemented modifier 'G'");
break;
case "F":
return $("Y")+"-"+$("m")+"-"+$("d");
case "H":
return _9b5(_9b1.getHours());
case "I":
return _9b5(_9b1.getHours()%12||12);
case "j":
return _9b5(dojo.date.locale._getDayOfYear(_9b1),3);
case "k":
if(_9b4==null){
_9b4=" ";
}
return _9b5(_9b1.getHours());
case "l":
if(_9b4==null){
_9b4=" ";
}
return _9b5(_9b1.getHours()%12||12);
case "m":
return _9b5(_9b1.getMonth()+1);
case "M":
return _9b5(_9b1.getMinutes());
case "n":
return "\n";
case "p":
return _9b6[_9b1.getHours()<12?"am":"pm"];
case "r":
return $("I")+":"+$("M")+":"+$("S")+" "+$("p");
case "R":
return $("H")+":"+$("M");
case "S":
return _9b5(_9b1.getSeconds());
case "t":
return "\t";
case "T":
return $("H")+":"+$("M")+":"+$("S");
case "u":
return String(_9b1.getDay()||7);
case "U":
return _9b5(dojo.date.locale._getWeekOfYear(_9b1));
case "V":
return _9b5(dojox.date.posix.getIsoWeekOfYear(_9b1));
case "W":
return _9b5(dojo.date.locale._getWeekOfYear(_9b1,1));
case "w":
return String(_9b1.getDay());
case "x":
return dojo.date.locale.format(_9b1,{selector:"date",formatLength:"full",locale:_9b3});
case "X":
return dojo.date.locale.format(_9b1,{selector:"time",formatLength:"full",locale:_9b3});
case "y":
return _9b5(_9b1.getFullYear()%100);
case "Y":
return String(_9b1.getFullYear());
case "z":
var _9b8=_9b1.getTimezoneOffset();
return (_9b8>0?"-":"+")+_9b5(Math.floor(Math.abs(_9b8)/60))+":"+_9b5(Math.abs(_9b8)%60);
case "Z":
return dojo.date.getTimezoneName(_9b1);
case "%":
return "%";
}
};
var _9b9="";
var i=0;
var _9ba=0;
var _9bb=null;
while((_9ba=_9b2.indexOf("%",i))!=-1){
_9b9+=_9b2.substring(i,_9ba++);
switch(_9b2.charAt(_9ba++)){
case "_":
_9b4=" ";
break;
case "-":
_9b4="";
break;
case "0":
_9b4="0";
break;
case "^":
_9bb="upper";
break;
case "*":
_9bb="lower";
break;
case "#":
_9bb="swap";
break;
default:
_9b4=null;
_9ba--;
break;
}
var _9bc=$(_9b2.charAt(_9ba++));
switch(_9bb){
case "upper":
_9bc=_9bc.toUpperCase();
break;
case "lower":
_9bc=_9bc.toLowerCase();
break;
case "swap":
var _9bd=_9bc.toLowerCase();
var _9be="";
var ch="";
for(var j=0;j<_9bc.length;j++){
ch=_9bc.charAt(j);
_9be+=(ch==_9bd.charAt(j))?ch.toUpperCase():ch.toLowerCase();
}
_9bc=_9be;
break;
default:
break;
}
_9bb=null;
_9b9+=_9bc;
i=_9ba;
}
_9b9+=_9b2.substring(i);
return _9b9;
};
dojox.date.posix.getStartOfWeek=function(_9bf,_9c0){
if(isNaN(_9c0)){
_9c0=dojo.cldr.supplemental.getFirstDayOfWeek?dojo.cldr.supplemental.getFirstDayOfWeek():0;
}
var _9c1=_9c0;
if(_9bf.getDay()>=_9c0){
_9c1-=_9bf.getDay();
}else{
_9c1-=(7-_9bf.getDay());
}
var date=new Date(_9bf);
date.setHours(0,0,0,0);
return dojo.date.add(date,"day",_9c1);
};
dojox.date.posix.setIsoWeekOfYear=function(_9c2,week){
if(!week){
return _9c2;
}
var _9c3=dojox.date.posix.getIsoWeekOfYear(_9c2);
var _9c4=week-_9c3;
if(week<0){
var _9c5=dojox.date.posix.getIsoWeeksInYear(_9c2);
_9c4=(_9c5+week+1)-_9c3;
}
return dojo.date.add(_9c2,"week",_9c4);
};
dojox.date.posix.getIsoWeekOfYear=function(_9c6){
var _9c7=dojox.date.posix.getStartOfWeek(_9c6,1);
var _9c8=new Date(_9c6.getFullYear(),0,4);
_9c8=dojox.date.posix.getStartOfWeek(_9c8,1);
var diff=_9c7.getTime()-_9c8.getTime();
if(diff<0){
return dojox.date.posix.getIsoWeeksInYear(_9c7);
}
return Math.ceil(diff/604800000)+1;
};
dojox.date.posix.getIsoWeeksInYear=function(_9c9){
function p(y){
return y+Math.floor(y/4)-Math.floor(y/100)+Math.floor(y/400);
};
var y=_9c9.getFullYear();
return (p(y)%7==4||p(y-1)%7==3)?53:52;
};
}
if(!dojo._hasResource["lconn.core.AjaxRequestsHandler"]){
dojo._hasResource["lconn.core.AjaxRequestsHandler"]=true;
dojo.provide("lconn.core.AjaxRequestsHandler");
dojo.declare("lconn.core.AjaxRequestsHandler",null,{_needsProxy:function(url,_9ca){
if(!dojo.isString(url)){
return;
}
var _9cb=/https?:\/\/([^\/:]*)(:[0-9]+)?(?:\/.*)?/;
if(!_9cb.test(url)){
return false;
}
var _9cc=url.replace(_9cb,"$2");
_9cc=_9cc==""?":80":_9cc;
var _9cd=_9ca.replace(_9cb,"$2");
_9cd=_9cd==""?":80":_9cd;
if(_9cc!=_9cd){
return true;
}
var _9ce=_9ca.replace(_9cb,"$1");
var _9cf=url.replace(_9cb,"$1");
return (_9ce!=_9cf&&_9cf!="");
},rewriteUrl:function(url,_9d0){
_9d0=_9d0?_9d0:proxyUrl;
if(!dojo.isString(url)){
return;
}
if(!this._needsProxy(url,_9d0)){
return url;
}
var _9d1=/(https?):\/\/([^\/:]*)(:[0-9]+)?(\/.*)?/;
var _9d2=_9d0+"/"+url.replace(_9d1,"$1/$2$3$4");
return decodeURI(_9d2);
},xhrGet:function(_9d3){
_9d3.url=this.rewriteUrl(_9d3.url);
var req=dojo.xhrGet(_9d3);
return req;
},xhrPost:function(_9d4){
_9d4.url=this.rewriteUrl(_9d4.url);
return dojo.xhrPost(_9d4);
},xhrDelete:function(_9d5){
_9d5.url=this.rewriteUrl(_9d5.url);
var req=dojo.xhrDelete(_9d5);
return req;
}});
}
if(!dojo._hasResource["lconn.sand.DYKProfiles"]){
dojo._hasResource["lconn.sand.DYKProfiles"]=true;
dojo.provide("lconn.sand.DYKProfiles");
dojo.declare("lconn.sand.DYKProfiles",[dijit._Widget,dijit._Templated,dijit._Container],{_resourceBundle:null,widgetTitle:"",inviteTitle:"",sendAction:"",cancelAction:"",connectString:"",remove:"",prev:"",next:"",data:null,noDYKEntry1:"",loading:"",templateString:"<div dojoAttachPoint=\"root\" class=\"topContainer\">\r\n\t<div dojoAttachPoint=\"DYKLoading\">\r\n\t\t<center>${loading}</center>\r\n\t</div>\r\n\t<!-- No content -->\r\n\t<div dojoAttachPoint=\"welcomeNode\" style=\"display:none;\">\r\n\t\t<span>${noDYKEntry1}</span>\r\n\t</div>\r\n\t<!-- main content container -->\r\n\t<div dojoAttachPoint=\"DYKContainer\" style=\"display: none;\">\r\n\t\t<!-- individual entries to display -->\r\n\t\t<div>\r\n\t\t\t<div dojoAttachPoint=\"DYKNode\">\r\n\t\t\t\t<div align=\"center\" style=\"padding-top: 10px\">\r\n\t\t\t\t\t<span>\r\n\t\t\t\t\t\t<a href=\"javascript:void(0);\" dojoAttachEvent=\"onclick:previousDYK\" alt=\"${prev}\">\r\n\t\t\t\t\t\t\t<img dojoAttachPoint=\"DYKImgPrev\" src=\"${blankIcon}\" width=\"40\" height=\"40\" style=\"padding-top: 10px; opacity:0.5;filter:alpha(opacity=50);\"/>\r\n\t\t\t\t\t\t</a>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<span>\r\n\t\t\t\t\t\t<img dojoAttachPoint=\"DYKImgMain\" src=\"${blankIcon}\" width=\"60\" height=\"60\"/>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<span>\r\n\t\t\t\t\t\t<a href=\"javascript:void(0);\" dojoAttachEvent=\"onclick:nextDYK\" alt=\"${next}\">\r\n\t\t\t\t\t\t\t<img dojoAttachPoint=\"DYKImgNext\" src=\"${blankIcon}\" width=\"40\" height=\"40\"  style=\"padding-top: 10px; opacity:0.5;filter:alpha(opacity=50);\"/>\r\n\t\t\t\t\t\t</a>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"vcard\" align=\"center\" style=\"margin-top:5px;\">\r\n\t\t\t\t\t<a href=\"javascript:void(0);\" class=\"fn lotusPerson hasHover\" dojoAttachPoint=\"DYKMainName\"></a>\r\n\t\t\t\t\t<span class=\"x-lconn-userid\" style=\"display:none;\" dojoAttachPoint=\"DYKMainId\"></span>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"actions\" align=\"center\" style=\"padding-top:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e8ecee;\">\r\n\t\t\t\t\t<span class=\"lotusBtn\" style=\"width:110px;\">\r\n\t\t\t\t\t\t<a style=\"white-space: normal;\" href=\"javascript:void(0);\" alt=\"${connectString}\" dojoAttachEvent=\"onclick:invite\">${connectString}</a>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<a href=\"javascript:void(0);\" alt=\"${remove}\" dojoAttachEvent=\"onclick:removePerson\">${remove}</a>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div dojoAttachPoint=\"DYKEvidence\"></div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</div> \r\n",xsltUrl:"",feedbackUrl:"",ioRequest:null,remoteUrl:"",profilesRoot:"",currentData:null,currentPosition:0,blankIcon:"",currentUserId:null,inviteErrorHandler:null,inviteXHRErrorHandler:null,lastMod:"",postCreate:function(){
this.DYKLoading.style.display="";
if(this.remoteUrl==""){
this.remoteUrl="/search/api/sand/network";
}
if(this.xsltUrl==""){
this.xsltUrl=dojo.moduleUrl("lconn.sand","xslt/doYouKnow.xsl").toString();
}
if(this.feedbackUrl==""){
this.feedbackUrl="/search/api/feedback";
}
this.ioRequest=new lconn.core.AjaxRequestsHandler();
},postMixInProperties:function(){
if(this.blankIcon==""){
this.blankIcon=djConfig.blankGif;
}
this._resourceBundle=dojo.i18n.getLocalization("lc_sand");
this.widgetTitle=this._resourceBundle.DYK_TITLE;
this.noDYKEntry1=this._resourceBundle.NDYK1;
this.loading=this._resourceBundle.LOADING;
this.inviteTitle=this._resourceBundle.INVITE_TITLE;
this.cancelAction=this._resourceBundle.CANCEL_ACTION;
this.sendAction=this._resourceBundle.SEND_ACTION;
this.connectString=this._resourceBundle.CONNECT_TO;
this.prev=this._resourceBundle.PREV;
this.next=this._resourceBundle.NEXT;
this.remove=this._resourceBundle.DYKRemove;
},handleAsyncRequest:function(data,evt){
if(data!=null){
var xml=dojox.data.dom.createDocument(data);
var _9d6="";
if(dojo._isBodyLtr()){
_9d6="true";
}else{
_9d6="false";
}
var _9d7=lconn.core.xslt.transformDocument(xml,this.xsltUrl,null);
if(_9d7!=null&&_9d7!=""){
try{
this.currentData=eval("("+_9d7+")");
if(this.currentData!=null){
this.welcomeNode.style.display="none";
this.DYKLoading.style.display="none";
this.currentPosition=0;
this.translateEvidence();
this.setContent();
this.DYKContainer.style.display="";
this.DYKNode.style.display="";
}
}
catch(jsonException){
this.DYKLoading.style.display="none";
this.welcomeNode.style.display="";
}
}else{
this.DYKLoading.style.display="none";
this.welcomeNode.style.display="";
}
}
},DoYouKnow:function(){
this.DYKLoading.style.display="";
this.welcomeNode.style.display="none";
this.DYKContainer.style.display="none";
var nlm=dojo.cookie("lconn.sand.lastmod");
if(typeof (nlm)!="undefined"||nlm!=null){
this.lastMod=nlm;
}else{
this.lastMod=new Date().getTime();
dojo.cookie("lconn.sand.lastmod",this.lastMod,{expires:7});
}
this.fetchPeople();
},fetchPeople:function(){
var _9d8={url:this.remoteUrl,handleAs:"text",timeout:30000,content:{lastMod:this.lastMod,ps:"15",uid:this.currentUserId}};
var req=this.ioRequest.xhrGet(_9d8);
req.addCallback(dojo.hitch(this,"handleAsyncRequest"));
req.addErrback(dojo.hitch(this,"handleError"));
},setContent:function(){
this.DYKImgMain.src=this.currentData[this.currentPosition].photo;
this.DYKImgMain.alt=this.currentData[this.currentPosition].uname;
if(typeof (document.textContent)!="undefined"){
this.DYKMainName.textContent=this.currentData[this.currentPosition].uname;
this.DYKMainId.textContent=this.currentData[this.currentPosition].uuid;
}else{
this.DYKMainName.innerText=this.currentData[this.currentPosition].uname;
this.DYKMainId.innerText=this.currentData[this.currentPosition].uuid;
}
this.DYKMainName.href=this.profilesRoot+"/html/profileView.do?userid="+this.currentData[this.currentPosition].uuid;
if(this.currentData[this.currentPosition].evidence.length>0){
if(dojo.isIE){
var html="<ul style=\"margin-left: 0px; padding-left: 15px;\" role=\"group\">";
}else{
var html="<ul style=\"margin-left: 0px; padding-left: 12px;\" role=\"group\">";
}
for(var i=0;i<this.currentData[this.currentPosition].evidence.length;i++){
html+="<li style=\"margin-left: 0px; padding-left: 0px;\" role=\"listitem\">"+this.currentData[this.currentPosition].evidence[i].ename+"</li>";
}
html+="</ul>";
this.DYKEvidence.innerHTML=html;
}else{
this.DYKEvidence.innerHTML="";
}
if(this.currentData.length>1){
var _9d9;
if(this.currentPosition==0){
_9d9=this.currentData.length-1;
}else{
_9d9=this.currentPosition-1;
}
this.DYKImgPrev.src=this.currentData[_9d9].photo;
}else{
this.DYKImgPrev.src=this.blankIcon;
}
if(this.currentData.length>1){
var _9da;
if(this.currentPosition+1==this.currentData.length){
_9da=0;
}else{
_9da=this.currentPosition+1;
}
this.DYKImgNext.src=this.currentData[_9da].photo;
}else{
this.DYKImgNext.src=this.blankIcon;
}
try{
SemTagSvc.parseDom(null,this.DYKNode);
}
catch(e){
}
},translateEvidence:function(){
for(var i=0;i<this.currentData.length;i++){
if(this.currentData[i].evidence!=null&&this.currentData[i].evidence.length>0){
for(var j=0;j<this.currentData[i].evidence.length;j++){
this.currentData[i].evidence[j].ename=this._resourceBundle[this.currentData[i].evidence[j].ename];
}
}
}
},handleError:function(data,evt){
this.inviteXHRErrorHandler(data,{args:{htmlContainerElemId:this.id}});
this.displayError();
},displayError:function(){
this.DYKLoading.style.display="none";
this.DYKContainer.style.display="none";
this.welcomeNode.style.display="";
},previousDYK:function(){
if(this.currentPosition==0){
this.currentPosition=this.currentData.length-1;
}else{
this.currentPosition--;
}
setTimeout(dojo.hitch(this,this.setContent),0);
},nextDYK:function(){
if(this.currentPosition+1==this.currentData.length){
this.currentPosition=0;
}else{
this.currentPosition++;
}
setTimeout(dojo.hitch(this,this.setContent),0);
},invite:function(){
lconn.profiles.invite.Invite.showDialog(this.profilesRoot,false,this.currentData[this.currentPosition].uname,this.currentData[this.currentPosition].uuid,this.currentUserId,this.root.id,this.inviteXHRErrorHandler,this.inviteErrorHandler,dojo.hitch(this,this.sendInvite),dojo.hitch(this,this.cancelInvite));
},sendInvite:function(){
this.removePerson();
},cancelInvite:function(){
},removePerson:function(){
var _9db=this.currentData[this.currentPosition].uuid;
this.feedbackRequest(_9db);
},feedbackRequest:function(_9dc){
var _9dd=new Array();
for(var i=0;i<this.currentData.length;i++){
if(i!=this.currentPosition){
_9dd.push(this.currentData[i]);
}
}
this.currentData=_9dd;
if(this.currentData.length==0){
this.DYKLoading.style.display="none";
this.DYKContainer.style.display="none";
this.welcomeNode.style.display="";
}else{
if(this.currentPosition>this.currentData.length){
this.currentPosition=0;
}
this.setContent();
}
var _9de={url:this.feedbackUrl,handleAs:"text",timeout:30000,content:{client:"dykProfiles",itemid:_9dc,action:"remove"}};
var req=this.ioRequest.xhrGet(_9de);
this.lastMod=new Date().getTime();
dojo.cookie("lconn.sand.lastmod",this.lastMod,{expires:7});
},DEFAULT_AMOUNT:5});
}
if(!dojo._hasResource["lconn.sand.DYKWrapped"]){
dojo._hasResource["lconn.sand.DYKWrapped"]=true;
dojo.provide("lconn.sand.DYKWrapped");
dojo.declare("lconn.sand.DYKWrapped",null,{userid:null,getProxy:function(){
return com.ibm.mm.enabler.services.CONFIG_SERVICE.getValue(com.ibm.mm.enabler.services.CONFIG_SERVICE.PROXY_URL);
},onLoad:function(){
var _9df=this.iContext.getiWidgetAttributes();
var _9e0=dojo.i18n.getLocalization("lc_sand");
this.sandUIRoot=this.iContext.io.rewriteURI(_9df.getItemValue("sandUIRoot"));
this.sandBackEndRoot=this.iContext.io.rewriteURI(_9df.getItemValue("sandBackEndRoot"));
var _9e1=_9df.getItemValue("profilesBlank");
var _9e2=_9df.getItemValue("profilesRoot");
var _9e3=_9df.getItemValue("inviteErrorHandler");
if(_9e3){
_9e3=dojo.getObject(_9e3);
}
var _9e4=_9df.getItemValue("inviteXHRErrorHandler");
if(_9e4){
_9e4=dojo.getObject(_9e4);
}
dojo.global.proxyUrl=this.getProxy();
dojo.global.djConfig.blankGif=_9e1;
var _9e5=this.sandUIRoot+"js_src";
var path=(_9e5)+"/lconn/sand";
dojo.registerModulePath("lconn.sand",path);
var _9e6="_"+this.iContext.widgetId+"_root";
var _9e7=this.iContext.getElementById(_9e6);
this.userid=this.iContext.getUserProfile().getItemValue("userid");
var _9e8=new lconn.sand.DYKProfiles({remoteUrl:this.sandBackEndRoot+"/api/sand/network",xsltUrl:this.sandUIRoot+"js_build/xslt/doYouKnow.xsl",blankIcon:_9e1,profilesRoot:_9e2,currentUserId:this.userid,inviteErrorHandler:_9e3,inviteXHRErrorHandler:_9e4});
dojo.place(_9e8.domNode,_9e7,"last");
_9e8.DoYouKnow();
}});
}
if(!dojo._hasResource["lconn.sand.IEUtils"]){
dojo._hasResource["lconn.sand.IEUtils"]=true;
dojo.provide("lconn.sand.IEUtils");
}
if(!dojo._hasResource["lconn.sand.Imgstream"]){
dojo._hasResource["lconn.sand.Imgstream"]=true;
dojo.provide("lconn.sand.Imgstream");
dojo.declare("lconn.sand.Imgstream",[dijit._Widget,dijit._Templated],{pageSize:3,len:0,offset:0,animInFlight:false,baseURL:window.location.protocol+"//"+window.location.host+ibmConfig.defaultContextRoot,isContainer:true,widgetsInTemplate:true,templateString:"<div class=\"imgStream\">\r\n\t<div dojoAttachPoint=\"containerNode\"></div>\r\n\t<div dojoAttachPoint=\"captionNode\"></div>\r\n</div>\r\n",noPersonImagePath:null,populate:function(_9e9){
this.fullImgDimensions.w=parseInt(this.fullImgDimensions.w);
this.fullImgDimensions.h=parseInt(this.fullImgDimensions.h);
this.sideImgDimensions.w=parseInt(this.sideImgDimensions.w);
this.sideImgDimensions.h=parseInt(this.sideImgDimensions.h);
this.items=[new lconn.sand.Imgstream.PersonItem(this.noPersonImagePath)];
this.people=_9e9;
this.len=_9e9.length+2;
this.offset=Math.max(0,Math.min(this.offset,this.len-this.pageSize));
for(i=1;i<this.pageSize;i++){
this.items[i]=new lconn.sand.Imgstream.PersonItem(this.noPersonImagePath,_9e9[i-1],this.baseURL);
}
this.setSize();
this.renderWindow();
},removeCurrent:function(){
this.people.splice(this.offset+1,1);
this.items.splice(this.offset+1,1);
dojox.data.dom.removeChildren(this.containerNode);
this.len--;
if(this.offset+2==this.len){
this.offset--;
}
this.renderWindow(true);
},getCurrent:function(){
return this.items[this.offset+1];
},setSize:function(){
if(!this.domNode){
return;
}
var w=this.fullImgDimensions.w*3;
var h=this.fullImgDimensions.h;
dojo.contentBox(this.containerNode,{w:w,h:h});
},clear:function(){
this.len=0;
this.offset=0;
this.animInFlight=false;
dojox.data.dom.removeChildren(this.containerNode);
this.connectEvents();
},getItem:function(i){
if(!this.items[i]){
var _9ea=(i-1)<this.people.length;
if(!_9ea){
this.items[i]=new lconn.sand.Imgstream.PersonItem(this.noPersonImagePath);
}else{
this.items[i]=new lconn.sand.Imgstream.PersonItem(this.noPersonImagePath,this.people[i-1],this.baseURL);
}
return this.items[i];
}
return this.items[i] instanceof dijit._Widget?this.items[i].domNode:this.items[i];
},renderWindow:function(_9eb){
this.forEachInWindow(this,function(item,ix){
if(_9eb||!item.domNode){
var img=item.getImg();
item.domNode=this.createDomElem(ix==1,img);
}
this.containerNode.appendChild(item.domNode);
});
this.connectEvents();
this.updateCaption();
},createDomElem:function(_9ec,_9ed){
var div=document.createElement("div");
dojo.style(div,{"position":"relative","float":"left"});
dojo.contentBox(div,this.fullImgDimensions);
var top=_9ec?0:(this.fullImgDimensions.h-this.sideImgDimensions.h)/2;
var left=_9ec?0:(this.fullImgDimensions.w-this.sideImgDimensions.w)/2;
if(!_9ec){
if(_9ed.nodeName=="IMG"){
this.setCursor(_9ed,"Pointer");
}
}
dojo.style(_9ed,"position","absolute");
dojo.style(_9ed,"top",top+"px");
dojo.style(_9ed,"left",left+"px");
dojo.attr(div,{"role":"img"});
div.appendChild(_9ed);
dojo.marginBox(_9ed,_9ec?this.fullImgDimensions:this.sideImgDimensions);
return div;
},setCursor:function(_9ee,_9ef){
dojo.style(_9ee,"cursor",_9ef);
},forEachInWindow:function(obj,_9f0){
if(dojo.isFunction(obj)&&!_9f0){
_9f0=obj;
obj=dj_global;
}
var ub=Math.min(this.len,this.offset+this.pageSize);
for(var i=this.offset;i<ub;i++){
_9f0.call(obj,this.getItem(i),i-this.offset);
}
},getFirstInWindow:function(){
return this.getItem(this.offset);
},getLastInWindow:function(){
return this.getItem(Math.min(this.len,this.offset+this.pageSize)-1);
},slide:function(_9f1){
this.animInFlight=true;
var sign=_9f1?1:-1;
var posn=_9f1?"first":"last";
var item=_9f1?this.getLastInWindow():this.getFirstInWindow();
var w=dojo.marginBox(item.domNode).w;
var a=new dojo._Animation({duration:200,curve:[0,w]});
a.onAnimate=dojo.hitch(this,function(x){
this.forEachInWindow(this,function(item,ix){
dojo.style(item.domNode,"left",sign*x+"px");
if(ix==1){
this.shrink(item,x,w);
}
if(_9f1){
if(ix==0){
this.enlarge(item,x,w);
}
}else{
if(ix==2){
this.enlarge(item,x,w);
}
}
});
});
a.onEnd=dojo.hitch(this,function(){
var item=_9f1?this.getLastInWindow():this.getFirstInWindow();
item.domNode.parentNode.removeChild(item.domNode);
this.forEachInWindow(this,function(item){
dojo.style(item.domNode,"left","0px");
});
this.offset+=-sign;
item=_9f1?this.getFirstInWindow():this.getLastInWindow();
if(!item.domNode){
var img=item.getImg();
item.domNode=this.createDomElem(false,img);
}
dojo.place(item.domNode,this.containerNode,posn);
this.updateCaption();
this.connectEvents();
this.animInFlight=false;
});
a.play();
},resizeImg:function(item,x,_9f2,_9f3){
var sign=_9f3?1:-1;
var _9f4=_9f3?this.sideImgDimensions:this.fullImgDimensions;
var img=item.getImg();
var dw=this.fullImgDimensions.w-this.sideImgDimensions.w;
var dh=this.fullImgDimensions.h-this.sideImgDimensions.h;
var w=_9f4.w+sign*dw*x/_9f2;
var h=_9f4.h+sign*dh*x/_9f2;
dojo.style(img,"width",w+"px");
dojo.style(img,"height",h+"px");
dojo.style(img,"top",(this.fullImgDimensions.h-h)/2+"px");
dojo.style(img,"left",(this.fullImgDimensions.w-w)/2+"px");
},enlarge:function(item,x,_9f5){
this.resizeImg(item,x,_9f5,true);
this.setCursor(item.getImg(),"default");
},shrink:function(item,x,_9f6){
this.resizeImg(item,x,_9f6,false);
this.setCursor(item.getImg(),"Pointer");
},updateCaption:function(){
dojox.data.dom.removeChildren(this.captionNode);
var item=this.getItem(this.offset+1);
var _9f7=item.getCaption();
if(_9f7){
this.captionNode.appendChild(_9f7);
}
},connectEvents:function(){
if(this.prevEvent){
dojo.disconnect(this.prevEvent);
this.prevEvent=null;
}
if(this.nextEvent){
dojo.disconnect(this.nextEvent);
this.nextEvent=null;
}
if(!this.offset==0){
this.prevEvent=dojo.connect(this.items[this.offset].domNode,"onclick",this,"doPrev");
}
if(this.len>this.offset+this.pageSize){
this.nextEvent=dojo.connect(this.items[this.offset+this.pageSize-1].domNode,"onclick",this,"doNext");
}
},prev:function(){
if(this.offset==0){
this.animInFlight=false;
}else{
this.slide(true);
}
},next:function(){
if(this.offset+this.pageSize>=this.len){
this.animInFlight=false;
}else{
this.slide(false);
}
},doNext:function(){
if(!this._animInFlight){
this.next();
}
},doPrev:function(){
if(!this.animInFlight){
this.prev();
}
}});
dojo.declare("lconn.sand.Imgstream.PersonItem",[],{noPersonImagePath:null,constructor:function(_9f8,_9f9,_9fa){
this.person=_9f9;
this.baseURL=_9fa;
if(_9f8!=null){
this.noPersonImagePath=_9f8;
}
},getImg:function(){
if(!this.img){
var src;
if(this.person){
this.img=document.createElement("img");
src=this.baseURL+"/../profiles/photo.do?userid="+this.person.uid;
this.img.title=this.person.name;
this.img.src=src;
}else{
if(this.noPersonImagePath!=null){
this.img=document.createElement("img");
src=this.noPersonImagePath;
this.img.src=src;
this.img.title="";
}else{
this.img=document.createElement("div");
}
}
}
return this.img;
},getCaption:function(){
if(!this.caption){
if(this.person){
var html="<a href='"+this.baseURL+"/../profiles/html/profileView.do?userid="+this.person.uid+"' class='lotusPerson' role=\"link\">"+this.person.name+"</a>";
this.caption=document.createElement("div");
dojo.addClass(this.caption,"lotusCenter");
dojo.addClass(this.caption,"lotusTiny");
this.caption.innerHTML=html;
}
}
return this.caption;
}});
}
if(!dojo._hasResource["lconn.sand.PersistTooltip"]){
dojo._hasResource["lconn.sand.PersistTooltip"]=true;
dojo.provide("lconn.sand.PersistTooltip");
dojo.declare("lconn.sand.PersistTooltip",[dijit.Tooltip],{postCreate:function(){
if(!dijit._masterTT){
dijit._masterTT=new dijit._MasterTooltip();
}
dijit._masterTT.connect(dijit._masterTT.domNode,"onmouseover",this.ttPersist);
dijit._masterTT.connect(dijit._masterTT.domNode,"onmouseout",this.ttFade);
this.inherited("postCreate",arguments);
},open:function(_9fb){
this.inherited("open",arguments);
},ttPersist:function(evt){
this.fadeOut.stop();
this.fadeIn.play();
},ttFade:function(evt){
this.fadeOut.play();
}});
}
if(!dojo._hasResource["lconn.sand.sandConsts"]){
dojo._hasResource["lconn.sand.sandConsts"]=true;
dojo.provide("lconn.sand.sandConsts");
sandConsts={NAME_SPACES:[{prefix:"atom",nameSpaceURI:"http://www.w3.org/2005/Atom"},{prefix:"sn",nameSpaceURI:"http://www.ibm.com/xmlns/prod/sn"},{prefix:"sand",nameSpaceURI:"http://www.example.org/sand"},{prefix:"xhtml",nameSpaceURI:"http://www.w3.org/1999/xhtml"},{prefix:"ass",nameSpaceURI:"http://www.ibm.com/xmlns/ass"},{prefix:"app",nameSpaceURI:"http://www.w3.org/2007/app"}]};
}
if(!dojo._hasResource["lconn.sand.Evidence"]){
dojo._hasResource["lconn.sand.Evidence"]=true;
dojo.provide("lconn.sand.Evidence");
dojo.declare("lconn.sand.Evidence",[dijit._Widget,dijit._Templated],{templateString:"",templateString:"<div dojoattachpoint=\"evArea\">\r\n\t<table role=\"tree\">\r\n\t\t<tr style=\"cursor: pointer !important; display: none\"\r\n\t\t dojoattachpoint=\"evAreaTitle\" role=\"treeitem\" aria-level=\"1\">\r\n\t\t\t<td valign=\"top\" role=\"presentation\">\r\n\t\t\t\t<a title=\"Expand section\"\r\n\t\t\t\thref=\"javascript:void(0);\" dojoAttachPoint=\"twisty\"\r\n\t\t\t\tclass=\"lotusSprite lotusArrow lotusTwistyClosed\" aria-pressed=\"false\" role=\"button\">\r\n\t\t\t\t\t<span class=\"lotusAltText\" dojoAttachPoint=\"twistySymbol\" style=\"text-decoration: none;\" role=\"presentation\"> &gt;</span> \r\n\t\t\t\t\t<img src=\"../nav/common/styles/images/blank.gif\" role=\"presentation\" /> \r\n\t\t\t\t</a>\r\n\t\t\t</td>\r\n\t\t\t<td role=\"presentation\"><b dojoAttachPoint=\"evidenceTitle\"> How are ... &nbsp;and ...\r\n\t\t\t&nbsp;connected?? </b></td>\r\n\t\t</tr>\r\n\t\t<tr style=\"display: none;\" dojoAttachPoint=\"evSubArea\" role=\"group\">\r\n\t\t\t<td role=\"presentation\"><!-- EMPTY AREA --></td>\r\n\t\t\t<td dojoAttachPoint=\"evList\" role=\"list\"></td>\r\n\t\t</tr>\r\n\t</table>\r\n</div>\r\n",widgetsInTemplate:true,baseURL:window.location.protocol+"//"+window.location.host+ibmConfig.defaultContextRoot,evMax:25,LINK_TEMPLATE:{tagA1:"",tagA2:""},RELATIONSHIP_TEMPLATES:null,uid:null,userid:null,targetUid:null,targetUserid:null,iContext:null,meLoaded:false,targetLoaded:false,twistyEvent:null,twistyTitleEvent:null,foundRels:[],isBulletedList:false,lcSS:null,clear:function(){
dojo.disconnect(this.twistyTitleEvent);
dojox.data.dom.removeChildren(this.evList);
},constructor:function(){
this.lcSS=dojo.i18n.getLocalization("lc_sand");
this.RELATIONSHIP_TEMPLATES=[{relcode:"lpfr",getStr:function(_9fc,isPl){
return _9fc?this.str1:this.str2;
},str1:this.lcSS.sand_youCollegues,str2:this.lcSS.sand_theyCollegues,isCanBePlural:false},{relcode:"lm1",getStr:function(_9fd,isPl){
return _9fd?this.str1:this.str2;
},str1:this.lcSS.sand_youAreTManager,str2:this.lcSS.sand_SIsTManager,isCanBePlural:false},{relcode:"le1",getStr:function(_9fe,isPl){
return _9fe?this.str1:this.str2;
},str1:this.lcSS.sand_TIsYourManager,str2:this.lcSS.sand_TIsSManager,isCanBePlural:false},{relcode:"sdm",getStr:function(_9ff,isPl){
return _9ff?this.str1:this.str2;
},str1:this.lcSS.sand_youShareDirectManager,str2:this.lcSS.sand_theyShareDirectManager,isCanBePlural:false},{relcode:"pt",getStr:function(_a00,isPl){
return this.str1;
},str1:this.lcSS.sand_TTaggedS,isCanBePlural:false},{relcode:"pbt",getStr:function(_a01,isPl){
return this.str1;
},str1:this.lcSS.sand_STaggedT,isCanBePlural:false},{relcode:"acm",getStr:function(_a02,isPl){
return isPl?(_a02?this.pluralStr1:this.pluralStr2):(_a02?this.str1:this.str2);
},str1:this.lcSS.sand_youShareActivity,str2:this.lcSS.sand_theyShareActivity,pluralStr1:this.lcSS.sand_youShareActivities,pluralStr2:this.lcSS.sand_theyShareActivities,isCanBePlural:true,specialAction:function(_a03,c){
return parseInt(c)>120?(_a03?this.special1:this.special2):null;
},special1:this.lcSS.sand_youShareActivities120,special2:this.lcSS.sand_theyShareActivities120},{relcode:"wikiCoContribution",getStr:function(_a04,isPl){
return isPl?(_a04?this.pluralStr1:this.pluralStr2):(_a04?this.str1:this.str2);
},str1:this.lcSS.sand_youCoeditedWiki,str2:this.lcSS.sand_theyCoeditedWiki,pluralStr1:this.lcSS.sand_youCoeditedWikis,pluralStr2:this.lcSS.sand_theyCoeditedWikis,isCanBePlural:true},{relcode:"bpct",getStr:function(_a05,isPl){
return isPl?(_a05?this.pluralStr1:this.pluralStr2):(_a05?this.str1:this.str2);
},str1:this.lcSS.sand_commentedOnYourBlog,str2:this.lcSS.sand_commentedOnSBlog,pluralStr1:this.lcSS.sand_commentedCTimesOnYourBlog,pluralStr2:this.lcSS.sand_commentedCTimesOnSBlog,isCanBePlural:true},{relcode:"bpcb",getStr:function(_a06,isPl){
return isPl?this.pluralStr1:this.str1;
},str1:this.lcSS.sand_commentedOnTBlog,pluralStr1:this.lcSS.sand_commentedCTimesOnTBlog,isCanBePlural:true},{relcode:"lpcfr",getStr:function(_a07,isPl){
return isPl?(_a07?this.pluralStr1:this.pluralStr2):(_a07?this.str1:this.str2);
},str1:this.lcSS.sand_youShareCollegue,str2:this.lcSS.sand_theyShareCollegue,pluralStr1:this.lcSS.sand_youShareCollegues,pluralStr2:this.lcSS.sand_theyShareCollegues,isCanBePlural:true},{relcode:"ccmf",getStr:function(_a08,isPl){
return isPl?(_a08?this.pluralStr1:this.pluralStr2):(_a08?this.str1:this.str2);
},str1:this.lcSS.sand_youShareCommunity1,str2:this.lcSS.sand_theyShareCommunity1,pluralStr1:this.lcSS.sand_youShareCommunities1,pluralStr2:this.lcSS.sand_theyShareCommunities1,isCanBePlural:true},{relcode:"ccms",getStr:function(_a09,isPl){
return isPl?(_a09?this.pluralStr1:this.pluralStr2):(_a09?this.str1:this.str2);
},str1:this.lcSS.sand_youShareCommunity2,str2:this.lcSS.sand_theyShareCommunity2,pluralStr1:this.lcSS.sand_youShareCommunities2,pluralStr2:this.lcSS.sand_theyShareCommunities2,isCanBePlural:true},{relcode:"fileSharing",getStr:function(_a0a,isPl){
return isPl?(_a0a?this.pluralStr1:this.pluralStr2):(_a0a?this.str1:this.str2);
},str1:this.lcSS.sand_youShareFile,str2:this.lcSS.sand_theyShareFile,pluralStr1:this.lcSS.sand_youShareFiles,pluralStr2:this.lcSS.sand_theyShareFiles,isCanBePlural:true},{relcode:"forumthreaddiscussion",getStr:function(_a0b,isPl){
return isPl?(_a0b?this.pluralStr1:this.pluralStr2):(_a0b?this.str1:this.str2);
},str1:this.lcSS.sand_youShareForumThread,str2:this.lcSS.sand_theyShareForumThread,pluralStr1:this.lcSS.sand_youShareForumThreads,pluralStr2:this.lcSS.sand_theyShareForumThreads,isCanBePlural:true},{relcode:"ctb",getStr:function(_a0c,isPl){
return isPl?(_a0c?this.pluralStr1:this.pluralStr2):(_a0c?this.str1:this.str2);
},str1:this.lcSS.sand_youShareBookmark,str2:this.lcSS.sand_theyShareBookmark,pluralStr1:this.lcSS.sand_youShareBookmarks,pluralStr2:this.lcSS.sand_theyShareBookmarks,isCanBePlural:true},{relcode:"bpcc",getStr:function(_a0d,isPl){
return isPl?(_a0d?this.pluralStr1:this.pluralStr2):(_a0d?this.str1:this.str2);
},str1:this.lcSS.sand_youBothCommentedOnSameBlogEntry,str2:this.lcSS.sand_theyBothCommentedOnSameBlogEntry,pluralStr1:this.lcSS.sand_youBothCommentedOnSameBlogEntryCTimes,pluralStr2:this.lcSS.sand_theyBothCommentedOnSameBlogEntryCTimes,isCanBePlural:true},{relcode:"tgw",getStr:function(_a0e,isPl){
return isPl?(_a0e?this.pluralStr1:this.pluralStr2):(_a0e?this.str1:this.str2);
},str1:this.lcSS.sand_youWereBothTaggedBySameTag,str2:this.lcSS.sand_theyWereBothTaggedBySameTag,pluralStr1:this.lcSS.sand_youWereBothTaggedWithTags,pluralStr2:this.lcSS.sand_theyWereBothTaggedWithTags,isCanBePlural:true},{relcode:"tcu",getStr:function(_a0f,isPl){
return isPl?(_a0f?this.pluralStr1:this.pluralStr2):(_a0f?this.str1:this.str2);
},str1:this.lcSS.sand_youBothUsedSameTag,str2:this.lcSS.sand_theyBothUsedSameTag,pluralStr1:this.lcSS.sand_youBothUsedTags,pluralStr2:this.lcSS.sand_theyBothUsedTags,isCanBePlural:true},{relcode:"pctg",getStr:function(_a10,isPl){
return isPl?(_a10?this.pluralStr1:this.pluralStr2):(_a10?this.str1:this.str2);
},str1:this.lcSS.sand_youBothTaggedSamePerson,str2:this.lcSS.sand_theyBothTaggedSamePerson,pluralStr1:this.lcSS.sand_youBothTaggedPeople,pluralStr2:this.lcSS.sand_theyBothTaggedPeople,isCanBePlural:true},{relcode:"tgb",getStr:function(_a11,isPl){
return isPl?(_a11?this.pluralStr1:this.pluralStr2):(_a11?this.str1:this.str2);
},str1:this.lcSS.sand_someoneTaggedYouBoth,str2:this.lcSS.sand_someoneTaggedThemBoth,pluralStr1:this.lcSS.sand_thereArePeopleThatTaggedYouBoth,pluralStr2:this.lcSS.sand_thereArePeopleThatTaggedThemBoth,isCanBePlural:true}];
for(var i=0;i<this.RELATIONSHIP_TEMPLATES.length;i++){
if(this.RELATIONSHIP_TEMPLATES[i].str1){
this.RELATIONSHIP_TEMPLATES[i].str1=dojo.string.substitute(this.RELATIONSHIP_TEMPLATES[i].str1,this.LINK_TEMPLATE);
}
if(this.RELATIONSHIP_TEMPLATES[i].str2){
this.RELATIONSHIP_TEMPLATES[i].str2=dojo.string.substitute(this.RELATIONSHIP_TEMPLATES[i].str2,this.LINK_TEMPLATE);
}
if(this.RELATIONSHIP_TEMPLATES[i].pluralStr1){
this.RELATIONSHIP_TEMPLATES[i].pluralStr1=dojo.string.substitute(this.RELATIONSHIP_TEMPLATES[i].pluralStr1,this.LINK_TEMPLATE);
}
if(this.RELATIONSHIP_TEMPLATES[i].pluralStr2){
this.RELATIONSHIP_TEMPLATES[i].pluralStr2=dojo.string.substitute(this.RELATIONSHIP_TEMPLATES[i].pluralStr2,this.LINK_TEMPLATE);
}
if(this.RELATIONSHIP_TEMPLATES[i].special1){
this.RELATIONSHIP_TEMPLATES[i].special1=dojo.string.substitute(this.RELATIONSHIP_TEMPLATES[i].special1,this.LINK_TEMPLATE);
}
if(this.RELATIONSHIP_TEMPLATES[i].special2){
this.RELATIONSHIP_TEMPLATES[i].special2=dojo.string.substitute(this.RELATIONSHIP_TEMPLATES[i].special2,this.LINK_TEMPLATE);
}
}
},populate:function(_a12,_a13,_a14,_a15,_a16,_a17,_a18,_a19,_a1a,_a1b){
this.iContext=_a1b;
this.clear();
if(_a19){
this.evAreaTitle.style.display="block";
this.twistyTitleEvent=dojo.connect(this.evAreaTitle,"onclick",this,"toggleEvidence");
this.evidenceTitle.innerHTML=dojo.string.substitute(this.lcSS.sand_howAreConnected,[_a14,_a15]);
this.twisty.title=this.lcSS.sand_ExpandSection;
}else{
this.evAreaTitle.style.display="none";
this.evSubArea.style.display="block";
}
var r,s,t;
var _a1c="sp-";
var _a1d="";
if(_a18){
s=this.lcSS.sand_You;
t=_a15;
_a1c+="1-";
}else{
_a1d="../../ass:author[@ordinal='2']/ass:relationships/";
s=_a14;
t=_a15;
_a1c+="2-";
}
var _a1e;
var _a1f;
var _a20;
var _a21;
if(this.isBulletedList){
_a1e="<ul role=\"group\">";
_a1f="</ul>";
_a20="<li role=\"listitem\">";
_a21="</li>";
}else{
_a1e="";
_a1f="";
_a20="<div>";
_a21="</div>";
}
for(var i=0;i<this.RELATIONSHIP_TEMPLATES.length;i++){
var _a22=this.RELATIONSHIP_TEMPLATES[i];
var rel=lconn.core.xpath.selectSingleNode(_a1d+"ass:relationship[ass:name='"+_a22.relcode+"']",_a17,sandConsts.NAME_SPACES,_a16.obj);
if(rel){
this.foundRels.push(_a22.relcode);
var _a23=lconn.core.xpath.selectSingleNode("ass:count/text()",_a17,sandConsts.NAME_SPACES,rel).nodeValue;
var _a24=_a22.isCanBePlural;
var _a25=_a22.getStr(_a18,false);
if(_a24){
var _a26=_a22.getStr(_a18,true);
if(_a23!="1"){
_a25=this.replaceMicro(_a26,"c",_a23);
}
}
if(_a22.specialAction&&dojo.isFunction(_a22.specialAction)){
var _a27=_a22.specialAction(_a18,_a23);
if(_a27){
_a25=_a27;
}
}
_a25=this.replaceMicro(_a25,"i",_a1c+_a22.relcode);
_a25=this.replaceMicro(_a25,"s",s,_a18);
_a25=this.replaceMicro(_a25,"t",t);
this.evList.innerHTML+=_a20+_a25+_a21;
}
}
if(this.evList.innerHTML.length>0){
this.evList.innerHTML=_a1e+this.evList.innerHTML+_a1f;
}
},replaceMicro:function(str,rep,sub,_a28){
var ind=str.indexOf("%"+rep);
if(ind>-1){
if(_a28&&ind>0){
sub=sub.substring(0,1).toLowerCase()+sub.substring(1);
}
return str.substring(0,ind)+sub+str.substring(ind+2);
}else{
return str;
}
},toggleEvidence:function(){
if(dojo.hasClass(this.twisty,"lotusTwistyClosed")){
this.evSubArea.style.display="block";
dojo.removeClass(this.twisty,"lotusTwistyClosed");
dojo.addClass(this.twisty,"lotusTwistyOpen");
dojo.attr(this.twisty,{"aria-pressed":"true"});
dojo.attr(this.evAreaTitle,{"aria-expanded":"true"});
this.twistySymbol.innerHTML="v";
this.twisty.title=this.lcSS.sand_CollapseSection;
}else{
this.evSubArea.style.display="none";
dojo.removeClass(this.twisty,"lotusTwistyOpen");
dojo.addClass(this.twisty,"lotusTwistyClosed");
dojo.attr(this.twisty,{"aria-pressed":"false"});
dojo.attr(this.evAreaTitle,{"aria-expanded":"false"});
this.twistySymbol.innerHTML="&gt;";
this.twisty.title=this.lcSS.sand_ExpandSection;
}
},evLoad:function(_a29,_a2a){
for(var i=0,flen=this.foundRels.length;i<flen;i++){
var _a2b=this.foundRels[i];
var _a2c=(_a2b=="tgw"||_a2b=="tcu")?", ":"<br/>";
var _a2d=lconn.core.xpath.selectNodes("/ass:ResultSet/ass:results/ass:entry/ass:relationships/ass:relationship[ass:name='"+_a2b+"']",_a29,sandConsts.NAME_SPACES);
var _a2e="<div id=\"popupHelp\" class=\"lotusHelp\" style=\"width:135px; position:relative; top:-1px; left:-1px; margin-bottom:-2px; margin-right:-2px; font-size:0.85em;\"><div class=\"lotusInfoBox\">";
var _a2f=_a2a.args.idprefix;
for(var j=0,ilen=Math.min(_a2d.length,this.evMax);j<ilen;j++){
var _a30=lconn.core.xpath.selectSingleNode("../../ass:title/text()",_a29,sandConsts.NAME_SPACES,_a2d[j]);
if(_a30){
var name=_a30.nodeValue;
if(name.length>25){
name="<span title=\""+name+"\">"+name.substring(0,20)+"...</span>";
}
var link=lconn.core.xpath.selectSingleNode("../../ass:link/@href",_a29,sandConsts.NAME_SPACES,_a2d[j]).nodeValue;
if(link&&link!=""){
_a2e+="<a target='_blank' href='"+link+"'>"+name+"</a>";
}else{
_a2e+=name;
}
if(j<ilen-1){
_a2e+=_a2c;
}
}
}
if(_a2d.length>this.evMax){
_a2e+=" "+dojo.string.substitute(this.lcSS.sand_andMore,[""+(_a2d.length-this.evMax)]);
}
_a2e+="</div></div>";
var tt=new lconn.sand.PersistTooltip({label:_a2e,connectId:[_a2f+_a2b]});
tt.startup();
}
}});
}
if(!dojo._hasResource["lconn.sand.socialPath"]){
dojo._hasResource["lconn.sand.socialPath"]=true;
dojo.provide("lconn.sand.socialPath");
dojo.declare("lconn.sand.socialPath",[dijit._Widget,dijit._Templated],{templateString:"",templateString:"<div class=\"socialPath\" role=\"presentation\">\r\n  <div dojoAttachPoint=\"loadingContainer\" class=\"lotusChunk lotusMeta\" role=\"presentation\">\r\n\t<img role=\"presentation\" src=\"../images/progress-anim.gif\"/>\r\n\t<div dojoAttachPoint=\"msgLoading\" role=\"presentation\">Loading...?</div>\r\n  </div>\r\n  <div dojoAttachPoint=\"msgContainer\" class=\"lotusChunk lotusMeta\" role=\"presentation\"></div>\r\n  <div dojoAttachPoint=\"pathContainer\" class=\"lotusMeta\" style=\"display:none;\" role=\"presentation\">\r\n\t<div class=\"lotusCenter\" role=\"presentation\">\r\n\t\t<div dojoAttachPoint=\"msgPersonSelf\">You?</div>\r\n\t\t<p class=\"arrowDown\" role=\"presentation\">\t\t\t\r\n\t\t\t<img role=\"presentation\" alt=\"\" src=\"../nav/common/styles/images/blank.gif\"/>\r\n\t\t</p>\r\n\t</div>\r\n\t<div class=\"lotusCenter\" dojoAttachPoint=\"spCenterSection\" role=\"presentation\">\r\n\t\t<p role=\"presentation\" dojoAttachPoint=\"imgStreamContainer\" align=\"center\" tabindex=\"0\"></p>\r\n\t\t<p role=\"presentation\" class=\"arrowDown\"><img role=\"presentation\" alt=\"\" src=\"../nav/common/styles/images/blank.gif\"/></p>\r\n\t</div>\r\n\t<div class=\"lotusCenter\" role=\"presentation\">\r\n\t\t<p dojoAttachPoint=\"target\"></p>\r\n\t</div>\r\n\t<p role=\"presentation\"></p>\r\n\t<div dojoAttachPoint=\"personInNetwork\" class=\"attributeTitle\" style=\"display:none;\" role=\"presentation\"></div>\r\n\t<div dojoAttachPoint=\"evidenceContainer\" class=\"lotusTiny lotusBorderTop\" role=\"group\">\r\n\t\t<div dojoAttachPoint=\"evidence1\" \r\n\t       \tdojoType=\"lconn.sand.Evidence\" tabindex=\"0\" role=\"presentation\"></div>\r\n\t\t<div dojoAttachPoint=\"evidence2\" \r\n        \tdojoType=\"lconn.sand.Evidence\" \r\n            class=\"lotusBorderTop\" tabindex=\"0\" role=\"presentation\"></div>\r\n\t</div>\r\n  </div>\r\n</div>\r\n",widgetsInTemplate:true,CLIENT:"socialPath version 1.0",baseURL:window.location.protocol+"//"+window.location.host+ibmConfig.defaultContextRoot,userid:null,targetUserid:null,meLoaded:false,targetLoaded:false,iContext:null,lcSandStrings:null,populate:function(){
this.lcSandStrings=dojo.i18n.getLocalization("lc_sand");
this.msgLoading.innerHTML=this.lcSandStrings.sand_loadingString;
this.msgPersonSelf.innerHTML=this.lcSandStrings.sand_You;
this.personInNetwork.innerHTML=dojo.string.substitute(this.lcSandStrings.sand_personIsInYourNetwork,{person:profilesData.displayedUser.displayName});
var _a31=this.iContext.getiWidgetAttributes();
this.sandBackEndRoot=this.iContext.io.rewriteURI(_a31.getItemValue("sandBackEndRoot"));
var _a32=(this.sandBackEndRoot+"/api/sand/path?to="+this.targetUserid);
this.target.innerHTML=profilesData.displayedUser.displayName;
if(window.profilesData!=null&&window.profilesData.displayedUser&&window.profilesData.displayedUser.inNetwork){
this.loadingContainer.style.display="none";
this.pathContainer.style.display="block";
this.spCenterSection.style.display="none";
this.evidenceContainer.style.display="none";
this.personInNetwork.style.display="block";
}else{
dojo.xhrGet({url:_a32,handleAs:"text",htmlContainerElemId:this.iContext.getElementById("_"+this.iContext.widgetId+"_root"),load:dojo.hitch(this,this.sonarLoad),error:lconn.core.errorhandling.DefaultXHRErrorHandler});
}
},showEvidence:function(){
try{
var _a33=this.istream.getCurrent().person;
var you=this.lcSandStrings.sand_you;
if(_a33.uid==this.targetUserid){
this.spCenterSection.style.display="none";
this.evidenceContainer.style.display="none";
}else{
this.evidence1.isBulletedList=true;
this.evidence1.populate(this.userid,_a33.uid,you,_a33.name,_a33,this.sonarData,true,true,this.CLIENT,this.iContext);
this.evidence2.isBulletedList=true;
this.evidence2.populate(_a33.uid,this.targetUserid,_a33.name,profilesData.displayedUser.displayName,_a33,this.sonarData,false,true,this.CLIENT,this.iContext);
}
}
catch(error1){
console.log(error1);
}
},areFriends:function(data){
var _a34=lconn.core.xpath.selectNodes("/ass:ResultSet/ass:paths/ass:entry/ass:author[snx:userid='"+this.targetUserid+"' and @ordinal='1']",data,sandConsts.NAME_SPACES);
return (_a34&&_a34.length>0);
},noConnection:function(data){
var _a35=lconn.core.xpath.selectSingleNode("/ass:ResultSet/openSearch:totalResults/text()",data,sandConsts.NAME_SPACES).nodeValue;
return (_a35=="0");
},showMessage:function(_a36){
this.msgContainer.innerHTML=_a36;
this.pathContainer.style.display="none";
},hide:function(){
dojo.byId("socialPathSection").style.display="none";
},sonarLoad:function(data,_a37){
data=lconn.core.xslt.loadXmlString(data);
var _a38=lconn.core.xpath.selectNodes("/ass:ResultSet/ass:paths/ass:entry/ass:author[@ordinal='1']",data,sandConsts.NAME_SPACES);
this.loadingContainer.style.display="none";
if(_a38==null||_a38.length==0){
this.msgContainer.innerHTML=dojo.string.substitute(this.lcSandStrings.sand_noSocialPath,{person:profilesData.displayedUser.displayName});
return;
}
this.sonarData=data;
var _a39=[];
for(var i=0;_a38!=null&&_a38.length!=0&&i<_a38.length;i++){
var _a3a={};
var path=_a38[i];
_a3a.obj=lconn.core.xpath.selectSingleNode("ass:relationships",data,sandConsts.NAME_SPACES,path);
_a3a.uid=lconn.core.xpath.selectSingleNode("snx:userid/text()",data,sandConsts.NAME_SPACES,path).nodeValue;
_a3a.name=lconn.core.xpath.selectSingleNode("ass:name/text()",data,sandConsts.NAME_SPACES,path).nodeValue;
if(_a3a.uid!=this.targetUserid){
_a39.push(_a3a);
}
}
if(_a39.length!=0){
this.pathContainer.style.display="block";
this.istream=new lconn.sand.Imgstream({fullImgDimensions:{w:50,h:50},sideImgDimensions:{w:35,h:35},noPersonImagePath:null});
this.istream.populate(_a39);
dojo.connect(this.istream,"updateCaption",this,"showEvidence");
this.imgStreamContainer.appendChild(this.istream.domNode);
this.showEvidence();
}else{
this.msgContainer.innerHTML=dojo.string.substitute(this.lcSandStrings.sand_noSocialPath,{person:profilesData.displayedUser.displayName});
}
},xhrError:function(data,_a3b){
_a3b.args.htmlContainerElemId=this.iContext.getElementById("_"+this.iContext.widgetId+"_root");
lconn.core.errorhandling.DefaultXHRErrorHandler(data,_a3b);
}});
}
if(!dojo._hasResource["lconn.sand.socialPathWrapped"]){
dojo._hasResource["lconn.sand.socialPathWrapped"]=true;
dojo.provide("lconn.sand.socialPathWrapped");
dojo.declare("lconn.sand.socialPathWrapped",null,{onLoad:function(){
var _a3c="_"+this.iContext.widgetId+"_root";
var _a3d=this.iContext.getiWidgetAttributes();
var me=this.iContext.getUserProfile().getItemValue("userid");
this.sandUIRoot=this.iContext.io.rewriteURI(_a3d.getItemValue("sandUIRoot"));
this.sandBackEndRoot=this.iContext.io.rewriteURI(_a3d.getItemValue("sandBackEndRoot"));
window.lcSandUIRoot=this.sandUIRoot;
var _a3e=_a3d.getItemValue("resourceId");
var _a3f=this.sandUIRoot+"js_src";
var _a40=dojo.i18n.getLocalization("lc_sand");
if(me&&me!=""){
var path=(_a3f)+"/lconn/sand";
dojo.registerModulePath("lconn.sand",path);
if(me==profilesData.displayedUser.userid){
document.getElementById(this.iContext.widgetId+"Section").style.display="none";
}else{
socialPathWidget=new lconn.sand.socialPath({userid:me,targetUserid:profilesData.displayedUser.userid,iContext:this.iContext});
dojo.place(socialPathWidget.domNode,this.iContext.getElementById(_a3c),"last");
socialPathWidget.populate();
}
}else{
logInHREF=dojo.byId("logoutLink").href;
this.iContext.getElementById(_a3c).innerHTML="<a href=\""+logInHREF+"\">"+_a40.sand_Login+"</a> "+_a40.sand_LogInTIC;
dojo.addClass(_a3c,"lotusMeta");
dojo.addClass(_a3c,"lotusChunk");
}
}});
}
if(!dojo._hasResource["lconn.sand.Subject"]){
dojo._hasResource["lconn.sand.Subject"]=true;
dojo.provide("lconn.sand.Subject");
dojo.declare("lconn.sand.Subject",[dijit._Widget,dijit._Templated],{templateString:"",templateString:"<div dojoAttachPoint=\"subjectArea\" style=\"display: none;\" tabindex=\"-1\" role=\"presentation\">\r\n\t<table width=\"100%\" role=\"tree\" tabindex=\"-1\">\r\n\t\t<tr dojoattachpoint=\"twistyArea\" style=\"cursor: pointer !important;\" role=\"treeitem\" aria-expanded=\"true\" tabindex=\"0\">\r\n\t\t\t<td role=\"presentation\" valign=\"top\" class=\"lotusArrow\" style=\"float:none; display: table-cell; margin: 0; background: none;\">\r\n\t\t\t\t<a href=\"javascript:void(0);\"  dojoAttachPoint=\"twisty\" tabindex=\"-1\" class=\"lotusSprite lotusArrow lotusTwistyClosed\" role=\"button\">\r\n\t\t\t\t\t<span class=\"lotusAltText\" dojoAttachPoint=\"twistySymbol\" style=\"text-decoration: none;\" role=\"presentation\">v</span> \r\n\t\t\t\t\t<img alt=\"\"\tsrc=\"../nav/common/styles/images/blank.gif\" role=\"presentation\"/>\r\n\t\t\t\t</a>\r\n\t\t\t</td>\r\n\t\t\t<td role=\"presentation\">\r\n\t\t\t\t<div role=\"presentation\">\r\n\t\t\t\t\t<b role=\"presentation\" dojoAttachPoint=\"twistyTitle\" class=\"lotusLeft\"> How are ... &nbsp;and ... &nbsp;connected?? </b>\r\n\t\t\t\t</div>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t\t<tr style=\"display: none;\" dojoAttachPoint=\"subjectItemsArea\" role=\"presentation\">\r\n\t\t\t<td role=\"presentation\"><!-- EMPTY AREA --></td>\r\n\t\t\t<td class=\"lotusSectionBody\" role=\"group\">\r\n\t\t\t\t<div dojoAttachPoint=\"subjectItems\" style=\"display:none;\" role=\"treeitem\" tabindex=\"-1\"></div>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t</table>  \r\n</div>\r\n",widgetsInTemplate:true,itemsNum:null,itemsNumDefault:15,itemNumsMax:20,itemTitleLengthMax:20,titleString:null,itemPrefix:"<div class=\"lotusBorderBottom\" role=\"presentation\">",itemSuffix:"</div>",itemSeperator:"",twistySymbol_Closed:"&gt;",twistySymbol_Opened:"v",lcSandStrings:null,KEY_ENTER:13,postCreate:function(){
this.lcSandStrings=dojo.i18n.getLocalization("lc_sand");
},setSubject:function(_a41,_a42,_a43){
var _a44=false;
if(typeof (_a43)!="undefined"){
_a44=(_a43==true);
}
if(_a42.itemPrefix!=null&&_a42.itemSuffix!=null){
this.itemPrefix=_a42.itemPrefix;
this.itemSuffix=_a42.itemSuffix;
}
if(_a42.itemSeperator!=null){
this.itemSeperator=_a42.itemSeperator;
}
this.xmlData=_a42.xmlData;
this.xmlDataSubset=lconn.core.xpath.selectNodes("/ass:ResultSet/ass:results/ass:entry/ass:category[@term='"+_a42.typeString+"']",this.xmlData,sandConsts.NAME_SPACES);
this.itemsNum=this.xmlDataSubset.length;
if(this.itemsNum>1){
this.titleString=_a41[1];
}else{
this.titleString=_a41[0];
}
this.subjectArea.id=this.titleString+"Area";
this.subjectItemsArea.id=this.titleString+"SubArea";
this.subjectItems.id=this.titleString+"SubItems";
this.twistyArea.title=this.lcSandStrings.sand_ExpandSection;
this.twistyTitle.innerHTML=this.titleString+"&nbsp;("+this.itemsNum.toString()+")";
var _a45="";
this.subjectItems.innerHTML="";
var _a46=document.createElement("span");
_a46.id=this.titleString+"restItems";
_a46.style.display="none";
for(var i=0;i<this.itemsNum;i++){
var _a47=null;
if(lconn.core.xpath.selectSingleNode("../ass:link",this.xmlData,sandConsts.NAME_SPACES,this.xmlDataSubset[i])){
_a47=lconn.core.xpath.selectSingleNode("../ass:link",this.xmlData,sandConsts.NAME_SPACES,this.xmlDataSubset[i]).getAttribute("href");
}
var _a48=lconn.core.xpath.selectSingleNode("../ass:title/text()",this.xmlData,sandConsts.NAME_SPACES,this.xmlDataSubset[i]).nodeValue;
if(_a47){
_a45=this.itemPrefix+"<a href=\""+_a47+"\" tabindex=\"0\" role=\"link\" title=\""+_a48+"\">"+(_a44?_a48:this.shortenString(_a48,this.itemTitleLengthMax))+"</a>"+this.itemSuffix;
}else{
_a45=this.itemPrefix+"<span role=\"presentation\" title=\""+_a48+"\">"+(_a44?_a48:this.shortenString(_a48,this.itemTitleLengthMax))+"</span>"+this.itemSuffix;
}
if(i!=(this.itemsNum-1)&&i!=(this.itemsNumDefault-1)){
_a45+=this.itemSeperator;
}
if(i<this.itemsNumDefault||(this.itemsNum==(this.itemsNumDefault+1))){
this.subjectItems.innerHTML+=_a45;
}else{
_a46.innerHTML+=_a45;
}
}
if(_a46.innerHTML.length>0){
var _a49=document.createElement("div");
_a49.id=this.titleString+"restLink";
_a49.innerHTML="<a href=\"javascript:void(0);\" role=\"link\" tabindex=\"0\""+this.titleString+"restLink\">"+dojo.string.substitute(this.lcSandStrings.sand_More,{restItemsNum:(this.itemsNum-this.itemsNumDefault)})+"</a>";
dojo.addClass(_a49,"lotusTiny");
dojo.attr(_a49,"role","presentation");
if(this.itemSeperator!=""){
_a46.innerHTML=this.itemSeperator+_a46.innerHTML;
}
dojo.place(_a46,this.subjectItems);
dojo.place(_a49,this.subjectItems);
dojo.connect(dojo.byId(_a49.id),"onclick",dojo.hitch(this,"showRestItems","inline"));
}
dojo.connect(this.twistyArea,"onclick",dojo.hitch(this,"toggle"));
dojo.connect(this.twistyArea,"onkeypress",dojo.hitch(this,"toggleOnKey"));
lconn.core.utilities.hide(this.titleString+"SubArea");
lconn.core.utilities.hide(this.titleString+"SubItems");
this.twistySymbol.innerHTML=this.twistySymbol_Closed;
},toggleOnKey:function(_a4a){
if(_a4a.keyCode==this.KEY_ENTER){
this.toggleTwisty();
return false;
}
return true;
},toggle:function(_a4b){
setTimeout(dojo.hitch(this,this.toggleTwisty),_a4b);
},toggleTwisty:function(){
var _a4c=dojo.byId(this.titleString+"SubArea");
if(_a4c.style.visibility=="hidden"){
dojo.removeClass(this.twisty,"lotusTwistyClosed");
dojo.addClass(this.twisty,"lotusTwistyOpen");
this.twistyArea.title=this.lcSandStrings.sand_CollapseSection;
this.twistySymbol.innerHTML=this.twistySymbol_Opened;
}else{
dojo.removeClass(this.twisty,"lotusTwistyOpen");
dojo.addClass(this.twisty,"lotusTwistyClosed");
this.twistyArea.title=this.lcSandStrings.sand_ExpandSection;
this.twistySymbol.innerHTML=this.twistySymbol_Closed;
}
lconn.core.utilities.toggleVisibility(this.titleString+"SubArea");
lconn.core.utilities.toggleVisibility(this.titleString+"SubItems");
},showRestItems:function(_a4d){
dojo.byId(this.titleString+"restLink").style.display="none";
dojo.byId(this.titleString+"restItems").style.display=_a4d;
},shortenString:function(_a4e,_a4f){
if(_a4e.length>_a4f){
return (_a4e.substr(0,_a4f)+"...");
}else{
return _a4e;
}
}});
}
if(!dojo._hasResource["lconn.sand.sharedLC"]){
dojo._hasResource["lconn.sand.sharedLC"]=true;
dojo.provide("lconn.sand.sharedLC");
dojo.declare("lconn.sand.sharedLC",[dijit._Widget,dijit._Templated],{templateString:"",templateString:"<div tabindex=\"-1\" role=\"widget\">\r\n\t<div role=\"presentation\" dojoAttachPoint=\"message\" class=\"lotusChunk lotusMeta\">\r\n\t\t<a role=\"link\" tabindex=\"0\" href=\"../auth/loginRedirect.do\">${sand_LogInTIC}</a>\r\n\t</div>\r\n\t<div role=\"presentation\" dojoAttachPoint=\"loading\" class=\"lotusChunk lotusMeta\" style=\"display:none;\" >\r\n\t\t<img role=\"presentation\" src=\"../images/progress-anim.gif\" alt=\"\"/>\r\n\t\t${sand_loadingString}\r\n\t</div>\r\n\t<div role=\"presentation\" dojoAttachPoint=\"container\" style=\"display:none;\">\r\n\t   <div id=\"subject0\" dojoType=\"lconn.sand.Subject\"></div>\r\n\t   <div id=\"subject1\" dojoType=\"lconn.sand.Subject\"></div>\r\n\t   <div id=\"subject2\" dojoType=\"lconn.sand.Subject\"></div>\r\n\t   <div id=\"subject3\" dojoType=\"lconn.sand.Subject\"></div>\r\n\t   <div id=\"subject4\" dojoType=\"lconn.sand.Subject\"></div>\r\n\t   <div id=\"subject5\" dojoType=\"lconn.sand.Subject\"></div>\r\n\t   <div id=\"subject6\" dojoType=\"lconn.sand.Subject\"></div>\r\n\t   <div id=\"subject7\" dojoType=\"lconn.sand.Subject\"></div>   \r\n\t</div>\r\n</div>\r\n",widgetsInTemplate:true,profileSelfUid:null,profileTargetUid:null,serviceUrl:null,previousData:null,xmlDoc:null,targetName:null,isEmpty:true,constructor:function(){
lconn.sand.sandAll.loadAllStringIntoObject(this);
},populate:function(){
if(!this.profileSelfUid){
this.message.style.display="block";
this.loading.style.display="none";
return;
}
this.message.style.display="none";
this.loading.style.display="block";
if(this.profileSelfUid==this.profileTargetUid){
this.hide();
return;
}
window.tic=this;
dojo.xhrGet({url:this.serviceUrl,handleAs:"text",htmlContainerElemId:this.iContext.getElementById("_"+this.iContext.widgetId+"_root"),load:dojo.hitch(this,this.onSandDataLoaded),error:lconn.core.errorhandling.DefaultXHRErrorHandler,content:{person:this.profileTargetUid}});
},onSandDataLoaded:function(data,_a50){
data=lconn.core.xslt.loadXmlString(data);
var _a51=dojo.i18n.getLocalization("lc_sand");
this.loading.style.display="none";
this.container.style.display="block";
this.subjects=[[[_a51.sand_Community,_a51.sand_Communities],"Util/Community"],[[_a51.sand_Discussion,_a51.sand_Discussions],"Document/ForumThread"],[[_a51.sand_Blog,_a51.sand_Blogs],"Document/Blog"],[[_a51.sand_Wiki,_a51.sand_Wikis],"Document/Wiki"],[[_a51.sand_Activity,_a51.sand_Activities],"Group/Activity"],[[_a51.sand_File,_a51.sand_Files],"Document/File"],[[_a51.sand_Bookmark,_a51.sand_Bookmarks],"Document"],[[_a51.sand_Tag,_a51.sand_Tags],"Tag","<span class=\"subject-item lotusTags\"><a href=\"javascript:;\">","</a></span>",", "]];
var _a52;
var _a53=null;
var _a54=(dojo.byId(this.iContext.widgetId+"_TabItem")!=null);
for(var i=0,len=this.subjects.length;i<len;i++){
_a52=dijit.byId("subject"+i);
_a52.setSubject(this.subjects[i][0],{typeString:this.subjects[i][1],itemPrefix:this.subjects[i][2],itemSuffix:this.subjects[i][3],itemSeperator:this.subjects[i][4],xmlData:data},_a54);
if(_a52.itemsNum>0){
dojo.style(_a52.domNode,"display","block");
this.isEmpty=false;
if(_a53==null){
_a53=_a52;
}
}
}
if(_a53!=null){
_a53.toggle(500);
}
if(this.isEmpty==true){
this.showMessage(_a51.sand_NothingInCommon);
}
},showMessage:function(_a55){
dojo.attr(this.message,{innerHTML:_a55});
this.message.style.display="block";
},hide:function(){
dojo.byId("SharedSection").style.display="none";
},xhrError:function(data,_a56){
_a56.args.htmlContainerElemId=this.iContext.getElementById("_"+this.iContext.widgetId+"_root");
lconn.core.errorhandling.DefaultXHRErrorHandler(data,_a56);
}});
}
if(!dojo._hasResource["lconn.sand.sandSharedLC"]){
dojo._hasResource["lconn.sand.sandSharedLC"]=true;
dojo.provide("lconn.sand.sandSharedLC");
dojo.declare("lconn.sand.sandSharedLC",null,{onLoad:function(){
var _a57=this.iContext.getiWidgetAttributes();
this.sandUIRoot=this.iContext.io.rewriteURI(_a57.getItemValue("sandUIRoot"));
this.sandBackEndRoot=this.iContext.io.rewriteURI(_a57.getItemValue("sandBackEndRoot"));
window.lcSandUIRoot=this.sandUIRoot;
var _a58=this.sandUIRoot+"js_src";
var me=lconn.profiles.api.isUserLoggedIn()?this.iContext.getUserProfile().getItemValue("userid"):null;
var _a59=(this.sandBackEndRoot+"/api/sand/tic");
var _a5a=(_a58)+"/lconn/sand";
dojo.registerModulePath("lconn.sand",_a5a);
var _a5b="_"+this.iContext.widgetId+"_root";
var _a5c=false;
if(typeof (sharedLCWidget)=="undefined"||sharedLCWidget==null){
_a5c=true;
sharedLCWidget=new lconn.sand.sharedLC({profileSelfUid:me,profileTargetUid:profilesData.displayedUser.userid,serviceUrl:_a59,iContext:this.iContext});
}
dojo.place(sharedLCWidget.domNode,this.iContext.getElementById(_a5b),"last");
if(_a5c){
sharedLCWidget.populate();
}
}});
}
dojo.i18n._preloadLocalizations("dojo.nls.profiles",["ROOT","ar","ca","cs","da","de","el","en","es","fi","fr","he","hu","it","ja","kk","ko","nl","no","pl","pt","pt-br","pt-pt","ro","ru","sk","sl","sv","th","tr","uk","xx","zh","zh-tw"]);
/* Copyright IBM Corp. 2001, 2011  All Rights Reserved.              */

/*version 1.07.2 5/5/08*/
/* lconn.core.Menu

	CS 5/7/08
	showed the iframe using the dojo.appear effect also, to keep it from appearing before the popup element and hiding the popup appear affect.
	
	CS 5/5/08
	fixed iframe positioning in IE.  Needed to write out style attributes after the iframe and container elements were written to the page.
	
	CS 4/26/08
	Added iframe that is positioned behind the popup for accessibility in High Contrast mode.  Rather than rely on testing for high contrast, we just do this for every popup. 
  
   Begin Comment Port - VB
   
   Port to Dojo 1.0.2: Vincent Burckhardt (VB)
   		- Removed dependencies on prototype.js for the fading effects. Use of dojo.fadeIn and dojo.fadeOut instead
   		- Replaced some parts of the code with equivalent dojo functions when possible
   		- Switched to the Dojo syntax to declare classes
   		- All the functionalities of the popup stay the same
   
   Begin Comment Port - VB
   
   Author: Tim Finley (finleyt@us.ibm.com)
   Based off of Chris Samoiloff's menu.js  
   
   A small library to help display "modal" and "modeless" popups. Note these are not
   the true definition of modal and modeless, but close enough.
   
   For "modal" popups use the Popup object. These popups will not disappear unless you
   explicitly call Popup.hide( <id> )
   
   For "modeless" popups use the MenuPopup object. Only one "modeless" popup can be open
   at a time. Also these popus will automatically disappear if the user presses ESC or
   clicks the mouse anywhere on the page (other than the popup).
   
   !!! IMPORTANT NOTES !!!
   
   For Popups to work every popup needs to have certain styles. I recommend to make your
   popup html like this:
   
	   <div id="popupId" class="popup">
	   		... popup contents ...
	   </div>
   
   And use the following CSS styles
   
	   .popup { position: absolute;
	   			left: -9999px;
	   			z-index: 200;
	   			
	   			// These last styles are optional, just my suggested defaults
	   			background-color: white;
	            width: 20em;
	            float: none;
	            text-align: left;
	          }
   
   For MenuPopups to work you need to use this javascript. I haven't included it in this
   js file just in case you already have functions for doc onclick or onkeyup. 
   
		document.onclick = function () {
			MenuPopup.hideMenu();
		};
		document.onkeyup = function ( event ) {
			MenuPopup.hideOnKeypress( event );
		};
	
	!!! !!!
   
   
   Examples:
   
   This will show a popup. Note the third parameter is optional.
   
   		Popup.show( <idOfPopup>, event, { focus: <Element to focus on popup close. If you
                                                  care to return focus then most of the time
                                                  you'll pass "this" here>,
                                          state: { <This state is used to store data that
                                                    other javascript code may need to use.
                                                    Use this instead of setting global
                                                    variables> }
   		} );
   
   This will hide a popup.
   
	   Popup.hide( <idOfPopup> );
   
   This will show a the object with id 'helpbubbleId' as a MenuPopup, the options are the
   same as above.
   
	   MenuPopup.showMenu( 'helpbubbleId', event, { focus: this } );
   
   Some added functions, by Chris S, 1/9/08
		
		MenuPopup.showMenu('helpbubbleId', event, {{placement:xyvalues, closeFunction:'functionName(\'param1\', param2)'})
   			placement - xyvalues are sent as a string, delimited by a comma (or a variable that contains that string).  Examples ("left, bottom" or "left, above" or exact pixels like "20,50") x constants are left and right.  y constants are top, bottom, and above (above positions the whole menu above the trigger element)
			functionName - this allows you to pass a function (with its parameters), which will be executed when the menu closes.  Uses for this are to reset UI that was changed programatically when the menu was displayed.

   VB : Added 1/18/08. Possibility to pass a "pointer" for closeFunction. Example:
                    function testCloseFct(st){
			alert(st);
		}	
		var someStr = "Hello World"; 
		var closeFctPtr = dojo.hitch(null, "testCloseFct", someStr);
		MenuPopup.showMenu('helpbubbleId', event, {{placement:xyvalues, closeFunction:closeFctPtr})

		
   This will hide the currently open MenuPopup (since only one is open at a time).
   
   		MenuPopup.hide();
 

   Some other useful functions are
   		Popup.getState( <id> ) - return the saved state of a particular popup
   		Popup.getReturnFocus() - return focus that will be set after the popup closes
   		Popup.setReturnFocus() - change the return focus
   		Popup.isOpen( <id> )   - see if a particular popup is open
   		
   		MenuPopup.getState( )  - get the state of the currently open MenuPopup
   		MenuPopup.isOpen()     - check to see if there is a MenuPopup open
   		
   
*/

dojo.provide("lconn.core.Menu");

dojo.declare("lconn.core.PopupClass", null, {
	
	open: { },		//array of the open popups
	returnFocusElement: false,
	numOpenPopups: 0,
	passedState: { },
	toggler: null,
	
	CONTAINER: 'oa-popup-container',
	BACKGROUND: 'oa-popup-iframe',
	
	constructor: function( ) {
		
	},
	
	show: function ( id, event, options ) {	
		options = options || {};		
		/* don't open the menu if it was previously open. This will cause clicking the link
	       to open the menu twice to toggle the popup */
		
		if (this.isOpen(id)){
			this.hide( id );			
		} else {
			if ( options.focus ) {
				this.returnFocusElement = options.focus;
			}
			
			//if (dojo.hasClass(dojo.body(), "dijit_a11y")) this.setHighContrast(true);
			
			event = dojo.fixEvent(event);
					
			var eventSource = event.target // ) ? event.target : event.srcElement; /*gets event target, depending on browser*/
			var popupElement = dojo.byId(id);
			
				
			
			var openPopupArray = {
				element: popupElement,
				state: options.state || {},
				placement: options.placement || "",
				callFunction: options.closeFunction || ""
			};
			
			var popupContainer = this.getPopupContainer();
			popupContainer.appendChild(popupElement); 
			var popupBackground = this.getPopupBackground();		
			
			this.open[ id ] = openPopupArray;			
			this.numOpenPopups++;			
			this.sizeBackground(popupElement, popupBackground, eventSource, event);
			var position = this.calculatePosition( popupElement, eventSource, event, openPopupArray.placement);
			new Popup.Effect.Appear( id, position.left, position.top );	
			new Popup.Effect.Appear( this.BACKGROUND, position.left, position.top );
			dojo.stopEvent(event);
		}//end if	
	},	
	
	hide: function ( id, options ) {
		var element = dojo.byId(id);
		dojo.byId(this.BACKGROUND).style.display="none";
		new Popup.Effect.Fade(element);
		var popup = this.open[id];
		
		this.numOpenPopups--;
		
		if ( this.numOpenPopups == 0 && this.returnFocusElement ) {
			dojo.byId(this.returnFocusElement).focus();
			this.returnFocusElement = false;
		}
		
		this.open[ id ] = false;
		
		if (dojo.isString(popup.callFunction))
			eval(popup.callFunction)//this runs a close function, if one was passed from the menu open call.  You need to include parameters with the function, if they are required.
		else if (dojo.isFunction(popup.callFunction))
			popup.callFunction();		
	},
	
	isOpen: function ( id ) {
		var popup = this.open[ id ];
		return popup != false && popup !== null && popup !== undefined;		
	},
	
	getState: function( id ) {
		return this.open[ id ].state;
	},
	
	getReturnFocus: function() {
		return this.returnFocusElement;
	},
	
	clearReturnFocus: function() {
		var returnFocus = this.returnFocusElement;
		this.returnFocusElement = false;
		return returnFocus;
	},
	
	getPopupBackground: function ( ) {
	
		var popupBackground = dojo.byId(this.BACKGROUND);		
		if ( popupBackground == null ) {		
			var popupBackground = dojo.doc.createElement("iframe");
			popupBackground.setAttribute( 'id', this.BACKGROUND );
			popupBackground.setAttribute('frameBorder', 'no');
			// and we need to make the popupBackground "layer" right under the popup container, whose z-index is 900
			//popupBackground.setAttribute( 'style', 'position: absolute; left: 0; top: 0; z-index:899;' );
			document.body.appendChild( popupBackground );
			//sometimes it's less buggy to set attributes after the element is added to the page.
			popupBackground = dojo.byId(this.BACKGROUND);
			popupBackground.style.position="absolute";
			popupBackground.style.left="0";
			popupBackground.style.top="0";
			popupBackground.style.zIndex="899";
		}else{
			popupBackground.style.display="block";
		}//end if
		
		return popupBackground;
		
	},
	
	getPopupContainer: function ( ) {
	
		var popupContainer = dojo.byId(this.CONTAINER);
		
		if ( popupContainer == null ) {
		
			var popupContainer = document.createElement( 'div' );
			popupContainer.setAttribute( 'id', this.CONTAINER );
			
			// Make the popupContainer be a separate containg block with a high z-index
			// This is necessary since separate containing blocks have separate z orderings
			// and we need to make the popupContainer "layer" on top of everything else
			//popupContainer.setAttribute( 'style', 'position: absolute; left: 0; top: 0; z-index: 900;' );
			document.body.appendChild( popupContainer ); 
			//sometimes it's less buggy to set attributes after the element is added to the page.
			popupBackground = dojo.byId(this.CONTAINER);
			popupBackground.style.position="absolute";
			popupBackground.style.left="0";
			popupBackground.style.top="0";
			popupBackground.style.zIndex="1100";
		}
		
		return popupContainer;
		
	},
	
	menuGetOffsetTop: function (pElem,pOTOP){
		//this function is called recursively until we get to the body element.  Not needed for absolutely positioned items.
		var offset = 0;
		var curElem = pElem;
		while (curElem){
			offset += curElem.offsetTop;
	   		curElem = curElem.offsetParent;
	   		if (curElem) offset -= curElem.scrollTop;
	   	}
		return offset;
	},
	
	menuGetOffsetLeft: function (pElem,pOLEFT){
		//this function is called recursively until we get to the body element. Not needed for absolutely positioned items.
		var offset = 0;
		var curElem = pElem;
		while (curElem){
			offset += curElem.offsetLeft;
	   		curElem = curElem.offsetParent;
	   		if (curElem) offset -= curElem.scrollLeft;
	   	}
		return offset;
	},
	
	/* Calculate postion will ensure that the popup is placed on the screen near the clicked element,
	   according to the following rules. 
	   
	   If the whole popup will fit on screen where it was intended (just below the clicked element) this
	   fuction will return those x and y values.
	   
	   If the popup will appear below the bottom of the page (part of the popup is cut off the bottom)
	   then the popup will appear above the clicked element, except...
	   
	   If when the popop is displayed above the element it cuts cut off the top of the page, or the general case
	   the popup has a height larger than the page then the popup will just appear flush to the top of the page.
	   
	   These rules also apply similarly to the left-right of the page.
	   
	   To sum it up, this just trys to display as much of the popup as possible preventing overlapping the edges
	   of the page when possible.
    */
		
	calculatePosition: function ( popupElement, eventSource, event, placement ) {
		//sets the menu position
		//normal position is a tad offset from the element that triggered the menu
		
		// to get the position for the drop down menu in case of RTL and LTR
		
		//sets the menu position
		//normal position is a tad offset from the element that triggered the menu
		
		// to get the position for the drop down menu in case of RTL and LTR
		var menuLeftOffset;
		//no offset if we have been passed placement values
		if (placement==""){
			if( typeof( bidir) != "undefined" && bidir != null && bidir =='rtl') {
				menuLeftOffset = (popupElement.offsetWidth > 0)? popupElement.offsetWidth : 175; // assume default value for menu if offsetWidth is zero. 		
				menuLeftOffset = 24 - menuLeftOffset;
			}else{
				menuLeftOffset = eventSource.offsetWidth - 24	;
			}
		
			var popupY = ( this.menuGetOffsetTop(eventSource,0) + eventSource.offsetHeight - 10);	
			var popupX = ( this.menuGetOffsetLeft(eventSource,0) + menuLeftOffset);
		}else{//placement has a value
			menuLeftOffset=0;
			var placementArray=placement.split(",");
			//left coordinate
			switch (placementArray[0]){
				case "left":
					popupX=this.menuGetOffsetLeft(eventSource,0);
					break;
				case "right":
					popupX=this.menuGetOffsetLeft(eventSource,0) + eventSource.offsetWidth;
					break;
				default:
					popupX=parseInt(placementArray[0]);
			}//end switch
			//top coordinate
			switch (placementArray[1]){
				case "above":
					popupY=this.menuGetOffsetTop(eventSource,0) - popupElement.offsetHeight;
					break;
				case "top":
					popupY=this.menuGetOffsetTop(eventSource,0);
					break;
				case "bottom":
					popupY=this.menuGetOffsetTop(eventSource,0) + eventSource.offsetHeight;
					break;
				default:
					popupY=parseInt(placementArray[1]);
			}//end switch
		}//end if
		
		//check to make sure position is not offscreen and adjust, if it is
		
		// IE vs Firefox properties
		var body = document.documentElement ? document.documentElement : document.body;
		var windowHeight = window.innerHeight ? window.innerHeight : body.clientHeight;
		var windowWidth = window.innerWidth ? window.innerWidth : body.clientWidth;
		var scrollX = document.all ? document.body.scrollLeft : window.pageXOffset;
		var scrollY = document.all ? document.body.scrollTop : window.pageYOffset;
		if ((popupY + popupElement.offsetHeight) > (windowHeight + scrollY) ) popupY -= popupElement.offsetHeight;	
		if ((popupX + popupElement.offsetWidth) > (windowWidth + scrollX) ) popupX -= popupElement.offsetWidth;
		
		//check to make sure our adjustments didn't result in values less than the scrolled edge of the page
		if (popupY < scrollY) popupY = scrollY;
		if (popupX < scrollX) popupX = scrollX;
		
		// VB: fix for Safari
		if (dojo.isSafari){
			popupX += scrollX;
			popupY += scrollY;			
		}
		
		return { left: popupX  + "px", top: popupY + "px" };
	},
	
	sizeBackground: function (popupElement, popupBackground, eventSource, event) {
		popupBackground.width=popupElement.offsetWidth;
		popupBackground.height=popupElement.offsetHeight;
	}});


dojo.declare("lconn.core.MenuPopupClass", lconn.core.PopupClass, 
	{
		currentMenu: false,
		
		hideMenu: function(options){
			if ( this.currentMenu ) {
				this.hide( this.currentMenu );
				this.currentMenu = false;
			}
		},
		
		showMenu: function(id, event, options){
			var tempCurrentMenu = this.currentMenu;
			this.hideMenu();
			
			// if you are trying open the existing menu then don't reshow it (causing it to toggle off)
			if ( id != tempCurrentMenu ) {
				this.currentMenu = id;
				this.show( id, event, options );
			}			
		},
		
		hideOnKeypress: function(event){
			if( typeof(event) != "undefined" && event !== null && event.keyCode == Event.KEY_ESC) {
				MenuPopup.hideMenu();
			}
		},
		
		isMenuOpen: function(){			
			if ( this.currentMenu ) {
				return true;
			}
			return false;			
		},
		
		getState: function(){
			if ( this.currentMenu ) {
				return this.open[ this.currentMenu ].state;
			}
		}});

Popup = new lconn.core.PopupClass();
MenuPopup = new lconn.core.MenuPopupClass();

/* Custom Popup Effects */




Popup.Effect = {};

Popup.Effect.DURATION = 250;

/* Fade out the popup to 0 opacity and move it off the page
   We can't set display: none since that will break our offset
   calculations in some Firefox versions */
Popup.Effect.Fade = function(element) {	
  element = dojo.byId(element);
  var oldOpacity = dojo.style(element, "opacity");
  
  var anim = dojo.fadeOut({node: element, duration: Popup.Effect.DURATION})
  
  dojo.connect(anim, "onEnd", function(){
  					dojo.style(element, "opacity", oldOpacity);
					dojo.style(element, "left", "-9999px")
  				});
  
  anim.play();
}

/* Fade in the popup and move it to (x,y) on the page */
Popup.Effect.Appear = function(element, x, y) {
	element = dojo.byId(element);	
	
	dojo.style(element, "opacity", 0);	
	dojo.style(element, "left", x);
	dojo.style(element, "top", y);	
	dojo.fadeIn({node: element, duration: Popup.Effect.DURATION}).play();	
}
/* Copyright IBM Corp. 2001, 2011  All Rights Reserved.              */

/*this file replaces Menu.js for use with the dojo menu*/
dojo.declare("lconn.MenuUtility", null, {
	// contains the dom node that was last clicked/keypressed to open the menu
	openedBy: null,
 
	openMenu: function (evt, menuId){	
		// summary: open a dijit pointed by menuId (typically a dijit.Menu) in a popup placed around the node in evt.target
		//	typically called on a onclick event in the page (onclick="menuUtility.openMenu(event, 'id of your menu')"
		//	you can also use dojo.connect to bind it programmatically in a dom node
		var menu = dijit.byId(menuId);		
		
		// standardize the event (fix cross-browser differences)
		evt = dojo.fixEvent(evt);
		
		// store the DOM of the action link that opened the menu
		this.openedBy = evt.target;

		// open the menu, place it relative to the target position of the node
		dijit.popup.open({
			popup: menu,
			around: evt.target,
			orient: {'BL':'TL', 'BR':'TR', 'TL':'BL', 'TR':'BR'},
			onExecute: function(){ 
			},
			onCancel: function(){ 				
				dijit.popup.close(menu); 
			}, 
			onClose: function(){
	    		try{
		        	evt.target.focus();
		        }
		        catch(exception)
		        {
					//Will try again to add focus. IE doesn't like it when an element is invisible and focus is set on the element.
					setTimeout(function () {
				        try{
				        	evt.target.focus();
				        }
				        catch(exception2)
				        {
							//do nothing at this point
				        }
			        }, 1000);
		        }    			
			}}); 

		menu.focus();

		// close the menu when the user click outside the menu 
		dojo.connect(menu, "_onBlur", function(){dijit.popup.close(menu)}); 			
		
		dojo.stopEvent(evt);
	},

	openMenuA11y: function (evt, menuId){
		// for keyboard a11y
		if (evt.keyCode == dojo.keys.ENTER){
			this.openMenu(evt, menuId);
		} 
	}});
 
 // one instance per page
 menuUtility = new lconn.MenuUtility();

