
;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(_1,_2){
if(_1==null){
throw new Error("serviceJson or proxyUrl is null");
}
this._serviceJson=_1;
if(_2!=null){
this._proxyUrl=_2;
}
this._initList();
},_initList:function(){
if(this._list==null){
this._list=[];
try{
for(var _3 in this._serviceJson){
if((this._serviceJson[_3].url!=null)&&(dojo.isString(this._serviceJson[_3].url))){
var _4=this._serviceJson[_3].url.replace("http://","");
var _4=_4.replace("https://","");
if(dojo.indexOf(this._list,_4)==-1){
this._list.push(_4);
}
}
if((this._serviceJson[_3].secureUrl!=null)&&(dojo.isString(this._serviceJson[_3].secureUrl))){
var _4=this._serviceJson[_3].secureUrl.replace("http://","");
var _4=_4.replace("https://","");
if(dojo.indexOf(this._list,_4)==-1){
this._list.push(_4);
}
}
}
}
catch(e){
console.log("Error while creating the whitelisted urls");
console.log(e);
this._list=[];
}
}
},isWhiteListedURL:function(_5){
var _6=false;
if(typeof (_5)=="undefined"){
return false;
}
if((_5.indexOf("http://")!=0)&&(_5.indexOf("https://")!=0)&&((this._proxyUrl==null)||(this._proxyUrl!=null&&_5.indexOf(this._proxyUrl)==-1))){
_6=true;
}else{
if((this._proxyUrl!=null)&&(_5.indexOf(this._proxyUrl)==0)){
_5=unescape(_5);
_5=_5.replace(this._proxyUrl,"");
}
_6=!dojo.every(this._list,function(_7){
return (_5.indexOf(_7)==-1);
});
}
return _6;
}});
}


;if(!dojo._hasResource["lconn.core.TagSlider"]){
dojo._hasResource["lconn.core.TagSlider"]=true;
dojo.provide("lconn.core.TagSlider");
dojo.require("dojo.cookie");
lconn.core.TagSlider.showTagVis=function(_1,_2){
if(!dojo.byId(_2)){
return;
}
var _3=dojo.byId(_2).getElementsByTagName("li");
for(var i=0;i<_3.length;i++){
var _4=_3[i];
var _5=_4.className.match(/^f\d+-(\d+)/);
if(_5){
var _6=_5[1];
_4.style.display=(_6>=_1)?"inline":"none";
}
}
};
lconn.core.TagSlider.updateTagVis=function(_7,_8){
dojo.cookie("sliderVis_lconnTagSliderHandle",_7);
lconn.core.TagSlider.showTagVis(_7,_8);
};
lconn.core.TagSlider.sliderUtilGetPosition=function(_9){
var _a=dojo.cookie(_9);
if(_a==null||_a<0){
_a=0;
}else{
if(_a>100){
_a=100;
}
}
return _a;
};
}


;if(!dojo._hasResource["lconn.core.FollowMenu"]){
dojo._hasResource["lconn.core.FollowMenu"]=true;
dojo.provide("lconn.core.FollowMenu");
dojo.require("dijit._Widget");
dojo.require("dijit.Menu");
dojo.require("dijit.MenuItem");
dojo.require("lconn.core.MenuUtility");
dojo.declare("lconn.core.FollowMenu",dijit._Widget,{_subscriptions:[],disableContained:false,FOLLOW_TOPIC:"lconn.comm.commFollowed",UNFOLLOW_TOPIC:"lconn.comm.commUnFollowed",menuId:"followDropDownMenu",items:[{_strings:{OFF_LABEL:"Follow this <Item>",ON_LABEL:"Stop Following this <Item>",DISABLED_LABEL:"<Item> updates are included with the <Container> updates."},enabled:true|false,activate:function(){
return new dojo.Deferred();
},deactivate:function(){
return new dojo.Deferred();
},on:true|false}],_menuItems:[],wrapperClass:"lconn.core._FollowMenuItem",disableMenuItemsContained:true,postMixInProperties:function(_1){
this._validateItems();
if(this.disableContained){
this._subscriptions.push(dojo.subscribe(this.FOLLOW_TOPIC,dojo.hitch(this,this._handleFollowCommunityTopic)));
this._subscriptions.push(dojo.subscribe(this.UNFOLLOW_TOPIC,dojo.hitch(this,this._handleUnfollowCommunityTopic)));
}
},buildRendering:function(){
var d=document;
this.domNode=this.srcNodeRef;
this.menu=new dijit.Menu({id:this.menuId});
dojo.addClass(this.menu.domNode,"lotusPlain");
dojo.forEach(this.items,dojo.hitch(this,function(_2,i){
var _3=dojo.getObject(this.wrapperClass);
var _4=new _3(_2);
var _5=new dijit.MenuItem({label:_4.label,_item:_4,disabled:!_4.enabled});
dojo.connect(_5,"onClick",dojo.hitch(_4,_4.execute));
if(this.disableMenuItemsContained){
dojo.connect(_4,"onActivate",dojo.hitch(this,this._toggleMenuItems,false,i));
dojo.connect(_4,"onDeactivate",dojo.hitch(this,this._toggleMenuItems,true,i));
}
if(_4.setMenuItem){
_4.setMenuItem(_5);
}
this._menuItems.push(_5);
this.menu.addChild(_5);
}));
var _6=this.domNode.appendChild(d.createElement("span"));
_6.style.display="none";
_6.setAttribute("widgetid",this.id);
dojo.connect(this.domNode,"onclick",dojo.partial(function(_7,a,e){
try{
var _8={orient:(dojo._isBodyLtr()?{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}:{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"})};
menuUtility.openMenu(e,_7.id,a,_8);
dojo.stopEvent(e);
}
catch(e){
console.log(e);
}
},this.menu,this.domNode));
},destroy:function(){
dojo.forEach(this._subscriptions,dojo.hitch(dojo,dojo.unsubscribe));
this._subscriptions=[];
if(this.menu){
this.menu.destroyRecursive();
}
this.menu=null;
this.inherited(arguments);
},_handleFollowCommunityTopic:function(_9){
this._handleCommunityTopic(false);
},_handleUnfollowCommunityTopic:function(_a){
this._handleCommunityTopic(true);
},_handleCommunityTopic:function(_b){
dojo.forEach(this._menuItems,dojo.partial(function(_c,_d){
_d._item.setEnabled(_c);
},_b));
},_toggleMenuItems:function(_e,n){
dojo.forEach(this._menuItems,function(_f,i){
if(i>=n){
return;
}
_f._item.setEnabled(_e);
});
},_validateItems:function(){
var _10=false;
for(var i=this.items.length-1;i>=0;i--){
if(!_10&&this.items[i].on){
_10=true;
continue;
}
if(_10&&this.items[i].enabled){
throw "Invalid items array. When following a container, the action to follow content must be disabled";
}
}
}});
dojo.declare("lconn.core._FollowMenuItem",null,{enabled:true,menuItem:null,constructor:function(_11){
dojo.safeMixin(this,_11||{});
this.label=this.enabled?this.isOn()?this._strings.ON_LABEL:this._strings.OFF_LABEL:this._strings.DISABLED_LABEL;
},isOn:function(){
return this.on;
},activate:function(){
console.warn("Implementors must override activate()");
var _12=new dojo.Deferred();
setTimeout(function(){
_12.callback();
},100);
return _12;
},deactivate:function(){
console.warn("Implementors must override deactivate()");
var _13=new dojo.Deferred();
setTimeout(function(){
_13.callback();
},100);
return _13;
},execute:function(e){
if(e){
dojo.stopEvent(e);
}
if(!this.enabled){
return;
}
try{
if(this.isOn()){
var d=this.deactivate();
d.addCallback(dojo.hitch(this,this.onDeactivate));
d.addErrback(dojo.hitch(this,this.onerror));
this.on=false;
}else{
var d=this.activate();
d.addCallback(dojo.hitch(this,this.onActivate));
d.addErrback(dojo.hitch(this,this.onerror));
this.on=true;
}
}
catch(e){
console.error("lconn.core.FollowMenu: exception: "+e);
}
finally{
this._updateLabel();
}
},onerror:function(){
this.on=!this.on;
this._updateLabel();
this.onError();
},onActivate:function(){
},onDeactivate:function(){
},onError:function(){
},setEnabled:function(_14){
this.enabled=_14;
this._updateLabel();
},setMenuItem:function(_15){
this.menuItem=_15;
this._updateLabel();
},_updateLabel:function(){
this.label=this.enabled?this.isOn()?this._strings.ON_LABEL:this._strings.OFF_LABEL:this._strings.DISABLED_LABEL;
if(this.menuItem){
dojo.attr(this.menuItem,"label",this.label);
this.menuItem.attr("disabled",!this.enabled);
}
}});
}

dojo.registerModulePath("lconn.forums", "../lconn.forums");

;if(!dojo._hasResource["lconn.forums.ckeditor"]){
dojo._hasResource["lconn.forums.ckeditor"]=true;
(function(){
dojo.provide("lconn.forums.ckeditor");
dojo.require("lconn.core.ckeditor");
lconn.core.ckeditor.addCustomConfig(function(){
dojo.mixin(CKEDITOR.config,{extraPlugins:dojo.getObject("lconn.share0.config.displayMacrosGUI")?"pbckcode":"pbckcode",toolbar_ForumToolbar:[{name:"tools",items:["Undo","Redo","MenuPaste","Find","LotusSpellChecker","ShowBlocks","pbckcode"]},{name:"styles",items:["Format","Font","FontSize","Bold","Italic","Underline","Strike","TextColor","BGColor","Subscript","Superscript","RemoveFormat"]},{name:"paragraph",items:["JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock","NumberedList","BulletedList","Indent","Outdent","Blockquote","BidiLtr","BidiRtl"]},{name:"insert",items:["Table","Image","Link","SpecialChar"]}],toolbarGroup:[{name:"pbckcode",items:["pbckcode"]}],language:djConfig.locale,toolbar:"ForumToolbar",resize_maxWidth:850});
});
})();
}


;if(!dojo._hasResource["lconn.forums.Constants"]){
dojo._hasResource["lconn.forums.Constants"]=true;
dojo.provide("lconn.forums.Constants");
lconn.forums.Constants.CONTEXT_PATH="";
lconn.forums.Constants.AJAX_TIMEOUT=120000;
lconn.forums.Constants.MIME_ICON_CLASS="dfMimeIcon";
lconn.forums.Constants.DATE_CLASS="formatDate";
lconn.forums.Constants.PERSON_CLASS="vcardParent";
lconn.forums.Constants.REDIRECT_COOKIE="ForumReqURL";
lconn.forums.Constants.NONCE_HEADER={"X-Update-Nonce":"true"};
lconn.forums.Constants.ERROR_CODES=[401,500];
lconn.forums.Constants.FILE_ICON_MAP={archive:"lconnSprite lconnSprite-iconCompressed16",audio:"lconnSprite lconnSprite-iconAudio16",document:"lconnSprite lconnSprite-iconDocument16",image:"lconnSprite lconnSprite-iconImage16",presentation:"lconnSprite lconnSprite-iconPresentation16",spreadsheet:"lconnSprite lconnSprite-iconData16",video:"lconnSprite lconnSprite-iconVideo16",_default:"lconnSprite lconnSprite-iconAttachment16"};
lconn.forums.Constants.AUTH_REDIRECT_PATH="/auth/redirect";
lconn.forums.Constants.CREATE_CATEGORY_PATH="/ajax/createCategory";
lconn.forums.Constants.CREATE_FORUM_PATH="/ajax/createForum";
lconn.forums.Constants.CREATE_TOPIC_PATH="/ajax/createTopic";
lconn.forums.Constants.CREATE_REPLY_PATH="/ajax/createReply";
lconn.forums.Constants.DELETE_PATH="/ajax/delete";
lconn.forums.Constants.DELETE_REPLY_PATH="/ajax/deleteReply";
lconn.forums.Constants.DELETE_TOPIC_PATH="/ajax/deleteTopic";
lconn.forums.Constants.DEMO_URL="http://public.dhe.ibm.com/software/dw/lotus/connections/4/demos/forums/forums_demo.html";
lconn.forums.Constants.FLAG_INAPPROPRIATE_PATH="/ajax/flag";
lconn.forums.Constants.CAN_FLAG_PATH="/ajax/canFlag";
lconn.forums.Constants.GET_FLAGCATEGORIES_PATH="/ajax/getFlagCategories";
lconn.forums.Constants.GET_NONCE_PATH="/ajax/nonce";
lconn.forums.Constants.GET_CATEGORIES_PATH="/ajax/categories";
lconn.forums.Constants.GET_FORUMS_PATH="/ajax/forums";
lconn.forums.Constants.GET_MYFORUMS_PATH="/ajax/myforums";
lconn.forums.Constants.GET_TOPICS_PATH="/ajax/topics";
lconn.forums.Constants.ACCEPT_ANSWER_PATH="/ajax/acceptAnswer";
lconn.forums.Constants.REJECT_ANSWER_PATH="/ajax/rejectAnswer";
lconn.forums.Constants.LOCK_PATH="/ajax/lock";
lconn.forums.Constants.UNLOCK_PATH="/ajax/unlock";
lconn.forums.Constants.REOPEN_QUESTION_PATH="/ajax/reopenQuestion";
lconn.forums.Constants.GET_QUESTIONSTATUS_PATH="/ajax/questionStatus";
lconn.forums.Constants.GET_TAG_PATH="/ajax/tags/get";
lconn.forums.Constants.ADD_TAG_PATH="/ajax/tags/add";
lconn.forums.Constants.REMOVE_TAG_PATH="/ajax/tags/remove";
lconn.forums.Constants.REDIRECT_CATEGORY_PATH="/html/category";
lconn.forums.Constants.REDIRECT_ONLYFORUM_PATH="/html/forums";
lconn.forums.Constants.REDIRECT_FORUM_PATH="/html/forum";
lconn.forums.Constants.REDIRECT_TOPIC_PATH="/html/topic";
lconn.forums.Constants.REDIRECT_MYFORUMS_PATH="/html/myforums";
lconn.forums.Constants.PIN_TOPIC_PATH="/ajax/pinTopic";
lconn.forums.Constants.SUBSCRIBE_TOPIC_PATH="/ajax/subscribeTopic";
lconn.forums.Constants.SUBSCRIBE_FORUM_PATH="/ajax/subscribeForum";
lconn.forums.Constants.UPDATE_CATEGORY_PATH="/ajax/updateCategory";
lconn.forums.Constants.UPDATE_FORUM_PATH="/ajax/updateForum";
lconn.forums.Constants.UPDATE_TOPIC_PATH="/ajax/updateTopic";
lconn.forums.Constants.UPDATE_REPLY_PATH="/ajax/updateReply";
lconn.forums.Constants.GET_ATOM_CATEGORIES_PATH="/atom/forum-categories";
lconn.forums.Constants.MOVE_PATH="/ajax/move";
lconn.forums.Constants.MOVE_TOPIC_PATH="/ajax/moveTopic";
lconn.forums.Constants.REQUEST_FORUMS_PATH="/ajax/requestForums";
lconn.forums.Constants.ListTypes={};
lconn.forums.Constants.ListTypes.FORUMS="forums";
lconn.forums.Constants.ListTypes.CATEGORIES="categories";
lconn.forums.Constants.ListTypes.TOPICS="topics";
lconn.forums.Constants.ListTypes.MYFORUMS="myforums";
lconn.forums.Constants.messageTypes={ERROR:0,WARNING:1,INFO:2,CONFIRM:3};
}


;if(!dojo._hasResource["lconn.core.MimeClass"]){
dojo._hasResource["lconn.core.MimeClass"]=true;
dojo.provide("lconn.core.MimeClass");
lconn.core.MimeClass={getClass:function(_1){
var _2=lconn.core.MimeClass.mimetypes[_1];
if(_2!=undefined){
return _2;
}else{
return "generic";
}
},mimetypes:{"image/bmp":"image","image/gif":"image","image/jpeg":"image","image/tiff":"image","image/x-icon":"image","image/png":"image","image/vnd.adobe.photoshop":"image","vnd.microsoft.icon":"image","application/msword":"document","application/pdf":"document","application/rtf":"document","application/vnd.ms-outlook":"document","application/vnd.ms-project":"document","application/vnd.ms-works":"document","application/x-mswrite":"document","application/postscript":"document","text/html":"document","text/plain":"document","text/richtext":"document","application/vnd.sun.xml.writer":"document","application/vnd.oasis.opendocument.text":"document","application/vnd.ms-powerpoint":"presentation","application/powerpoint":"presentation","application/vnd.oasis.opendocument.presentation":"presentation","application/vnd.sun.xml.impress":"presentation","application/excel":"spreadsheet","application/vnd.ms-excel":"spreadsheet","application/x-msaccess":"spreadsheet","application/vnd.oasis.opendocument.spreadsheet":"spreadsheet","application/vnd.sun.xml.calc":"spreadsheet","application/x-compress":"archive","application/x-compressed":"archive","application/x-gtar":"archive","application/x-gzip":"archive","application/zip":"archive","audio/basic":"audio","audio/mid":"audio","audio/mpeg":"audio","audio/x-aiff":"audio","audio/x-mpegurl":"audio","audio/x-pn-realaudio":"audio","audio/x-wav":"audio","video/mpeg":"video","video/quicktime":"video","video/x-la-asf":"video","video/x-ms-asf":"video","video/x-msvideo":"video","video/x-sgi-movie":"video"}};
}


;if(!dojo._hasResource["dojox.uuid.generateTimeBasedUuid"]){
dojo._hasResource["dojox.uuid.generateTimeBasedUuid"]=true;
dojo.provide("dojox.uuid.generateTimeBasedUuid");
dojox.uuid.generateTimeBasedUuid=function(_1){
var _2=dojox.uuid.generateTimeBasedUuid._generator.generateUuidString(_1);
return _2;
};
dojox.uuid.generateTimeBasedUuid.isValidNode=function(_3){
var _4=16;
var _5=parseInt(_3,_4);
var _6=dojo.isString(_3)&&_3.length==12&&isFinite(_5);
return _6;
};
dojox.uuid.generateTimeBasedUuid.setNode=function(_7){
dojox.uuid.assert((_7===null)||this.isValidNode(_7));
this._uniformNode=_7;
};
dojox.uuid.generateTimeBasedUuid.getNode=function(){
return this._uniformNode;
};
dojox.uuid.generateTimeBasedUuid._generator=new function(){
this.GREGORIAN_CHANGE_OFFSET_IN_HOURS=3394248;
var _8=null;
var _9=null;
var _a=null;
var _b=0;
var _c=null;
var _d=null;
var _e=16;
function _f(_10){
_10[2]+=_10[3]>>>16;
_10[3]&=65535;
_10[1]+=_10[2]>>>16;
_10[2]&=65535;
_10[0]+=_10[1]>>>16;
_10[1]&=65535;
dojox.uuid.assert((_10[0]>>>16)===0);
};
function _11(x){
var _12=new Array(0,0,0,0);
_12[3]=x%65536;
x-=_12[3];
x/=65536;
_12[2]=x%65536;
x-=_12[2];
x/=65536;
_12[1]=x%65536;
x-=_12[1];
x/=65536;
_12[0]=x;
return _12;
};
function _13(_14,_15){
dojox.uuid.assert(dojo.isArray(_14));
dojox.uuid.assert(dojo.isArray(_15));
dojox.uuid.assert(_14.length==4);
dojox.uuid.assert(_15.length==4);
var _16=new Array(0,0,0,0);
_16[3]=_14[3]+_15[3];
_16[2]=_14[2]+_15[2];
_16[1]=_14[1]+_15[1];
_16[0]=_14[0]+_15[0];
_f(_16);
return _16;
};
function _17(_18,_19){
dojox.uuid.assert(dojo.isArray(_18));
dojox.uuid.assert(dojo.isArray(_19));
dojox.uuid.assert(_18.length==4);
dojox.uuid.assert(_19.length==4);
var _1a=false;
if(_18[0]*_19[0]!==0){
_1a=true;
}
if(_18[0]*_19[1]!==0){
_1a=true;
}
if(_18[0]*_19[2]!==0){
_1a=true;
}
if(_18[1]*_19[0]!==0){
_1a=true;
}
if(_18[1]*_19[1]!==0){
_1a=true;
}
if(_18[2]*_19[0]!==0){
_1a=true;
}
dojox.uuid.assert(!_1a);
var _1b=new Array(0,0,0,0);
_1b[0]+=_18[0]*_19[3];
_f(_1b);
_1b[0]+=_18[1]*_19[2];
_f(_1b);
_1b[0]+=_18[2]*_19[1];
_f(_1b);
_1b[0]+=_18[3]*_19[0];
_f(_1b);
_1b[1]+=_18[1]*_19[3];
_f(_1b);
_1b[1]+=_18[2]*_19[2];
_f(_1b);
_1b[1]+=_18[3]*_19[1];
_f(_1b);
_1b[2]+=_18[2]*_19[3];
_f(_1b);
_1b[2]+=_18[3]*_19[2];
_f(_1b);
_1b[3]+=_18[3]*_19[3];
_f(_1b);
return _1b;
};
function _1c(_1d,_1e){
while(_1d.length<_1e){
_1d="0"+_1d;
}
return _1d;
};
function _1f(){
var _20=Math.floor((Math.random()%1)*Math.pow(2,32));
var _21=_20.toString(_e);
while(_21.length<8){
_21="0"+_21;
}
return _21;
};
this.generateUuidString=function(_22){
if(_22){
dojox.uuid.assert(dojox.uuid.generateTimeBasedUuid.isValidNode(_22));
}else{
if(dojox.uuid.generateTimeBasedUuid._uniformNode){
_22=dojox.uuid.generateTimeBasedUuid._uniformNode;
}else{
if(!_8){
var _23=32768;
var _24=Math.floor((Math.random()%1)*Math.pow(2,15));
var _25=(_23|_24).toString(_e);
_8=_25+_1f();
}
_22=_8;
}
}
if(!_9){
var _26=32768;
var _27=Math.floor((Math.random()%1)*Math.pow(2,14));
_9=(_26|_27).toString(_e);
}
var now=new Date();
var _28=now.valueOf();
var _29=_11(_28);
if(!_c){
var _2a=_11(60*60);
var _2b=_11(dojox.uuid.generateTimeBasedUuid._generator.GREGORIAN_CHANGE_OFFSET_IN_HOURS);
var _2c=_17(_2b,_2a);
var _2d=_11(1000);
_c=_17(_2c,_2d);
_d=_11(10000);
}
var _2e=_29;
var _2f=_13(_c,_2e);
var _30=_17(_2f,_d);
if(now.valueOf()==_a){
_30[3]+=_b;
_f(_30);
_b+=1;
if(_b==10000){
while(now.valueOf()==_a){
now=new Date();
}
}
}else{
_a=now.valueOf();
_b=1;
}
var _31=_30[2].toString(_e);
var _32=_30[3].toString(_e);
var _33=_1c(_31,4)+_1c(_32,4);
var _34=_30[1].toString(_e);
_34=_1c(_34,4);
var _35=_30[0].toString(_e);
_35=_1c(_35,3);
var _36="-";
var _37="1";
var _38=_33+_36+_34+_36+_37+_35+_36+_9+_36+_22;
_38=_38.toLowerCase();
return _38;
};
}();
}


;if(!dojo._hasResource["lconn.core.DialogUtil"]){
dojo._hasResource["lconn.core.DialogUtil"]=true;
dojo.provide("lconn.core.DialogUtil");
dojo.require("dijit.Dialog");
dojo.require("dojox.uuid");
dojo.require("dojox.uuid.generateTimeBasedUuid");
lconn.core.DialogUtil.alert=function(_1,_2,_3){
var d=lconn.core.DialogUtil._getDialog();
d.lotusTitleNode.innerHTML=_1;
d.lotusContentNode.innerHTML=_2;
d.lotusCancelNode.style.display="none";
d.lotusSubmitNode.value=dojo.i18n.getLocalization("lconn.core","strings").rs_ok;
d.lotusSubmitNode.onclick=function(){
d.hide();
if(_3){
_3();
}
};
d.show();
};
lconn.core.DialogUtil.prompt=function(_4,_5,_6,_7,_8,_9){
var d=lconn.core.DialogUtil._getDialog(_4);
d.lotusTitleNode.innerHTML=_4;
d.lotusContentNode.innerHTML=_5;
d.lotusSubmitNode.value=_6;
d.lotusCancelNode.value=_7;
d.lotusCancelNode.style.display="";
d.lotusSubmitNode.onclick=function(){
d.hide();
_8(true);
};
dojo.connect(d,"onCancel",null,function(){
_8(false);
});
if(_9){
dojo.addClass(d.lotusBorderNode,_9);
}
d.show();
};
lconn.core.DialogUtil.popupForm=function(_a,_b,_c,_d,_e,_f){
var d=lconn.core.DialogUtil._getDialog(_a);
var _10=dojo.i18n.getLocalization("lconn.core","strings");
d.lotusTitleNode.innerHTML=_a;
d.lotusContentNode.innerHTML="";
d.lotusContentNode.appendChild(_b);
d.lotusSubmitNode.value=_c;
d.lotusCancelNode.value=_d;
d.lotusCancelNode.style.display="";
d.lotusSubmitNode.onclick=function(){
_e();
};
if(_f){
d.lotusCancelNode.onclick=function(){
_f();
};
d.closeBtn.onclick=function(){
_f();
};
}
d.titleBar.style.display="none";
d.show();
return {_dialog:d,hide:function(){
d.hide();
},disableSubmit:function(){
dojo.addClass(d.lotusSubmitNode,"lotusBtnDisabled");
d.lotusSubmitNode.disabled="disabled";
d.lotusSubmitNode.value=_10.rs_loading;
},enableSubmit:function(){
dojo.removeClass(d.lotusSubmitNode,"lotusBtnDisabled");
d.lotusSubmitNode.disabled="";
d.lotusSubmitNode.value=_c;
}};
};
lconn.core.DialogUtil._dialogTemplate=["<div class=\"lotusDialogBorder\">","<div class=\"lotusDialog\" style=\"zoom:1\" role=\"dialog\" aria-labelledby=\"${titleID}\" aria-describedby=\"${contentID}\" waistate=\"${titleID}\">","<div class=\"lotusDialogHeader\">","<h1 class=\"lotusHeading\"><span id=\"${titleID}\" class=\"title\"></span></h1>","<a class=\"lotusDialogClose\" role=\"button\" href=\"javascript:;\" title=\"${rs_close}\">","<img src=\"${blankGif}\" alt=\"${rs_close}\" aria-label=\"${rs_close}\" />","<span class=\"lotusAltText\">X</span>","</a>","</div>","<div id=\"${contentID}\" class=\"lotusDialogContent\" role=\"presentation\"></div>","<div class=\"lotusDialogFooter\" role=\"presentation\"><input type=\"button\" role=\"button\" class=\"lotusFormButton submit\" /> <input type=\"button\" role=\"button\" class=\"lotusFormButton cancel\" /> </div>","</div>","</div>"].join("");
lconn.core.DialogUtil._dialogs=[];
lconn.core.DialogUtil._getDialog=function(){
var _11=lconn.core.DialogUtil._dialogs;
while(_11.length>0&&!_11[_11.length-1].open){
var top=_11.pop();
top.destroyRecursive();
top=null;
}
var _12=(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"));
var _13=dojo.string.substitute(lconn.core.DialogUtil._dialogTemplate,dojo.mixin(dojo.i18n.getLocalization("lconn.core","strings"),{blankGif:_12,titleID:dojox.uuid.generateTimeBasedUuid(),contentID:dojox.uuid.generateTimeBasedUuid()}));
var d=new dijit.Dialog();
d.containerNode.innerHTML=_13;
d.closeBtn=dojo.query(".lotusDialogClose",d.containerNode)[0];
d.lotusTitleNode=dojo.query("h1 .title",d.containerNode)[0];
d.lotusContentNode=dojo.query(".lotusDialogContent",d.containerNode)[0];
d.lotusFooterNode=dojo.query(".lotusDialogFooter",d.containerNode)[0];
d.lotusSubmitNode=dojo.query(".lotusDialogFooter .submit",d.containerNode)[0];
d.lotusCancelNode=dojo.query(".lotusDialogFooter .cancel",d.containerNode)[0];
d.lotusBorderNode=dojo.query(".lotusDialogBorder",d.containerNode)[0];
d.connect(d.closeBtn,"onclick","onCancel");
d.connect(d.lotusCancelNode,"onclick","onCancel");
_11.push(d);
return _11[_11.length-1];
};
}


;if(!dojo._hasResource["lconn.forums.Util"]){
dojo._hasResource["lconn.forums.Util"]=true;
dojo.provide("lconn.forums.Util");
dojo.require("lconn.core.DateUtil");
dojo.require("lconn.forums.Constants");
dojo.require("dojo.string");
dojo.require("dojo.date.locale");
dojo.require("dijit.Dialog");
dojo.require("lconn.core.MimeClass");
dojo.require("lconn.core.DialogUtil");
dojo.require("com.ibm.ajax.auth");
dojo.require("lconn.core.url");
lconn.forums.Util.setupAuth=function(){
var _1=com.ibm.ajax.auth;
_1.checkByXLConnAuth=false;
_1.setAuthenticationHandler(lconn.forums.Util.authHandler);
_1.interceptDojoXhr(lconn.forums.Util.isSecureUrl);
};
dojo.addOnLoad(lconn.forums.Util.setupAuth);
lconn.forums.Util.nonSecuredUrls=[];
lconn.forums.Util.isSecureUrl=function(s){
var _2=lconn.core.url.parse(s);
return !dojo.some(lconn.forums.Util.nonSecuredUrls,function(_3){
return (_2.path.indexOf(_3.path)==0);
});
};
lconn.forums.Util.authHandler=function(_4,_5){
if(_5.args&&_5.args.error){
_5.args.error({status:401,loginUrl:lconn.forums.Constants.CONTEXT_PATH+lconn.forums.Constants.AUTH_REDIRECT_PATH},_5);
}
};
lconn.forums.Util.ajaxErrorHandler=function ajaxErrorHandler(_6,_7,_8,_9){
var rs=dojo.i18n.getLocalization("lconn.forums","strings");
if(_6&&(_6.status==401||_6.name=="TypeError")){
if(_6.noTextInput&&"true"==_6.noTextInput){
_8.innerHTML=rs.rs_loggedOut2;
}else{
_8.innerHTML=rs.rs_loggedOut;
}
var _a=document.createElement("a");
if(_6.loginUrl){
_a.href=_6.loginUrl;
}else{
_a.href=lconn.forums.Constants.CONTEXT_PATH+lconn.forums.Constants.AUTH_REDIRECT_PATH;
}
_a.innerHTML=" "+rs.rs_logIn;
_8.appendChild(_a);
var _b=_6.contextPath?_6.contextPath:lconn.forums.Constants.CONTEXT_PATH;
document.cookie=lconn.forums.Constants.REDIRECT_COOKIE+"="+location.href+"; expires="+new Date(new Date().getTime()+365*24*60*60*1000).toGMTString()+"; path="+_b;
return;
}else{
if(!com.ibm.ajax.auth.isAuthenticationRequired(_6,_7)){
var _c;
if(_9){
_c=document.createElement("a");
_c.onclick=function(_d){
dojo.stopEvent(_d);
_9();
};
_c.href="javascript:;";
_c.innerHTML=rs.rs_tryAgain;
}
var _e=document.createElement("span");
var _f=(typeof _e.innerText=="undefined"?"textContent":"innerText");
if(_6.errorReport&&_6.errorReport.length>0){
_e.innerHTML=" <a href=\"javascript:;\" onclick=\"if(window.event)dojo.stopEvent(event);lconn.forums.Util.alert('"+rs.rs_stackTrace.replace("'","\\'")+"', '"+_6.errorReport.replace(/\n/g,"<br/>").replace("'","\\'").replace(new RegExp("\"","gm"),"\\'")+"')\">"+rs.rs_viewStackTrace+"</a>";
}
if(_6.dojoType&&_6.dojoType=="timeout"){
_8.innerHTML=rs.rs_timeoutMsg;
}else{
if(_6.message){
_8[_f]=_6.message;
}else{
_8.innerHTML=rs.rs_unknownError;
}
}
var _10=document.createElement("span");
var _11=document.createElement("span");
_10.innerHTML=_11.innerHTML="&nbsp;&nbsp;&nbsp;";
_8.appendChild(_10);
if(_9){
_8.appendChild(_c);
_7.args._tryAgainLink=_c;
}
_8.appendChild(_11);
_8.appendChild(_e);
}
}
};
lconn.forums.Util.parse=function parse(_12){
lconn.forums.Util.parseDates(_12);
lconn.forums.Util.parseProfileCards(_12);
lconn.forums.Util.parseAttachments(_12);
};
lconn.forums.Util.parseDates=function parseDates(_13,_14){
if(!_14){
_14=lconn.forums.Constants.DATE_CLASS;
}
dojo.query("."+_14,_13).forEach(function(_15){
if(dojo.hasClass(_15,"formatDateTitle")){
try{
var _16=lconn.core.DateUtil.atomDateToJsDate(dojo.trim(_15.innerHTML));
var _17=lconn.core.DateUtil.getLocalizedTime(_16);
var _18=lconn.forums.Util.getLocalizedDate(_16);
var rs=dojo.i18n.getLocalization("lconn.forums","strings");
_15.title=dojo.string.substitute(rs.rs_topicCreateTime,[_18,_17]);
}
catch(e){
}
}
if(dojo.hasClass(_15,"formatDateOnly")){
try{
var _16=lconn.core.DateUtil.atomDateToJsDate(dojo.trim(_15.innerHTML));
var _18=lconn.forums.Util.getLocalizedDate(_16);
_15.innerHTML=_18;
}
catch(e){
}
}
if(dojo.hasClass(_15,"formatTimeOnly")){
try{
var _16=lconn.core.DateUtil.atomDateToJsDate(dojo.trim(_15.innerHTML));
var _17=lconn.core.DateUtil.getLocalizedTime(_16);
_15.innerHTML=_17;
}
catch(e){
}
}
_15.innerHTML=lconn.core.DateUtil.AtomDateToString(dojo.trim(_15.innerHTML));
dojo.removeClass(_15,"lotusHidden");
});
};
lconn.forums.Util.getLocalizedDate=function(_19){
var _1a="medium";
if(djConfig.locale=="sv"||djConfig.locale=="sv-se"){
_1a="short";
}
return dojo.date.locale.format(_19,{selector:"date",formatLength:_1a,locale:djConfig.locale});
};
lconn.forums.Util.parseProfileCards=function parsePersonCard(_1b,_1c){
if(!_1c){
_1c=lconn.forums.Constants.PERSON_CLASS;
}
if(window.SemTagSvc){
dojo.query("."+_1c,_1b).forEach(function(_1d){
SemTagSvc.parseDom(0,_1d);
});
}
};
lconn.forums.Util.parseAttachments=function parseAttachments(_1e,_1f){
if(!_1f){
_1f=lconn.forums.Constants.MIME_ICON_CLASS;
}
dojo.query("."+_1f,_1e).forEach(function(_20){
var _21=dojo.attr(_20,"mimeType");
var _22,_23;
if(_21){
_22=lconn.core.MimeClass.getClass(_21).toLowerCase();
if(!_22||!(_23=lconn.forums.Constants.FILE_ICON_MAP[_22])){
_23=lconn.forums.Constants.FILE_ICON_MAP._default;
}
dojo.addClass(_20,_23);
}
});
};
lconn.forums.Util.openHelpWindow=function(){
lconn.forums.Util.openWindow(lconn.forums.Constants.HELP_URL,"helpWindow");
};
lconn.forums.Util.openHelpTopicWindow=function(_24){
var url=lconn.forums.Constants.HELP_URL;
url=url.replace("eframe.html",_24);
lconn.forums.Util.openWindow(url,"helpWindow");
};
lconn.forums.Util.openDemoWindow=function openDemoWindow(){
lconn.forums.Util.openWindow(lconn.forums.Constants.DEMO_URL,"demoWindow");
};
lconn.forums.Util.openWindow=function openWindow(url,_25){
var h=window.screen.height/4;
if(h<800){
h=800;
}
var w=window.screen.width/4;
if(w<800){
w=800;
}
var _26="height="+h+",width="+w+",status=yes,menubar=no,scrollbars=yes,resizable=yes";
_26+=(!dojo.isIE||dojo.isIE<7)?",toolbar=yes,location=no,":",toolbar=no,location=yes,";
var _27=window.open(url,_25||"helpWindow",_26);
_27.focus();
return false;
};
lconn.forums.Util.alert=lconn.core.DialogUtil.alert;
lconn.forums.Util.prompt=lconn.core.DialogUtil.prompt;
lconn.forums.Util.popupForm=lconn.core.DialogUtil.popupForm;
lconn.forums.Util.lengthUtf8=function lengthUtf8(_28){
var _29=0;
var _2a=encodeURIComponent(_28);
var _2b=_2a.length;
for(var i=0;i<_2b;i++){
_29++;
if(_2a.charAt(i)=="%"){
i+=2;
}
}
return _29;
};
lconn.forums.Util.decodeHTML=function decodeHTML(_2c){
_2c=_2c.replace(/&amp;/g,"&");
_2c=_2c.replace(/&quot;/g,"\"");
_2c=_2c.replace(/&lt;/g,"<");
_2c=_2c.replace(/&gt;/g,">");
_2c=_2c.replace(/&nbsp;/g,"\xa0");
return _2c;
};
}

dojo.provide("lconn.forums.nls.strings")._built=true;
dojo.provide("lconn.forums.nls.strings.en");
lconn.forums.nls.strings.en={"rs_memberAlreadyAdded":"That user has already been added as a member.","rs_rejectReason":"Reason for rejecting:","rs_unpinConfirm":"This topic has been successfully unpinned. It will no longer stay at the top of this forum\'s topic list.","rs_unsubscribeTopicConfirm":"You stopped following this topic and will no longer receive updates about it.","rs_loggedOut2":"You have been automatically logged out of the server due to inactivity. ","rs_deleteForumsConfirm":"Are you sure you want to delete the following forums:","rs_moveTopicCantBeEmpty":"Select one forum.","rs_message":"Message","rs_logIn":"Log in","rs_pageList":"Page ${0} of ${1}","rs_questionNotAnswered":"The question is no longer answered.","rs_saveError":"Unable to save the message. ","rs_uncheck":"Uncheck all","rs_inactiveUser":"${0} (inactive)","rs_rejectAnswer2":"The answer from ${0} has been declined.  The question is no longer answered.","rs_forumSortBy":"Sort by:","rs_moveCategoryCantBeEmpty":"Select one node.","rs_tagEditorDec":"Tags:","rs_attachFile":"Attach a File","rs_acceptAnswer":"The reply from ${0} has been accepted as an answer.","rs_back":"Back","rs_moveForumTitle":"Move forum to another category:","rs_pinConfirm":"This topic has been successfully pinned.  It will stay at the top of this forum\'s topic list.","rs_tagEditorAddDec":"Add Tags","rs_topicColon":"Topic: ","rs_tagEditorEditDec":"Add or remove tags on this item","rs_next":"Next","rs_postedBy":"Last post by","rs_cancel":"Cancel","rs_lockForum":"Lock Forum","rs_rejectAnswerLabel":"Decline this Answer","rs_unmarkQuestionConfirm2":"This topic is no longer a question.","rs_removeMemberTitle":"Remove Owner","rs_flagConfirm2":"The post has been flagged and submitted for review.","rs_remove":"Remove","rs_addToForum":"Add this topic to a forum","rs_memberNotFromDirectory":"Select a member from the directory.","rs_chooseForum":"Add this topic to a forum.","rs_titleCantBeEmpty":"Enter a title before posting.","rs_errorDeleting":"There was a problem deleting ${0}.","rs_chooseAnotherForum":"Choose another forum","rs_posts":"Posts","rs_deleteSuccess":"The delete was completed successfully.","rs_stackTrace":"Stack Trace","rs_startFirstTopic":"Start the first topic.","rs_editCategory":"Edit Category","rs_tagEditorContentNone":"none","rs_deleteForumConfirm":"Are you sure you want to delete the forum \"${0}\"?","rs_flagLabel":"Provide a reason for flagging this post (optional):","rs_leaveTopicConfirm":"You have an existing form open. Continuing will discard your changes.","rs_cantFlag":"You cannot flag the same post more than once.","rs_markQuestionConfirm":"The topic has been marked as a question.","rs_sendEmail":"Send me email when anyone responds to this topic","rs_checkForumToUnlock":"Select a forum to unlock.","rs_close":"Close","rs_topicCreateTime":"${0} at ${1}","rs_checkOne":"Check a forum or category first.","rs_addAsOwner":"${0} has been added as an owner of ${1}.","rs_replyParam":"${0} reply","rs_pageJumpToTitle":"Jump to page between ${0} and ${1}","rs_noTopics":"There are no topics yet for this community.","rs_checkCommunitDelete":"Unable to delete the \"${0}\".","rs_selectForum":"Select a Forum","rs_nameRequired":"Enter a name","rs_error":"Error","rs_removeMemberAlt":"Remove ${0}","rs_lastPost":"Last Post","rs_pin":"Pin this Topic","rs_deleteTopicConfirm":"Are you sure you want to delete this topic?","rs_ok":"OK","rs_deleteTopicConfirmation":"This topic has been deleted.","rs_deleteCategoriesConfirm":"Are you sure you want to delete the following categories:","rs_startForum":"Start a Forum","rs_categoryPickerItSelf":"Choose a category which isn\'t inside the current category.","rs_tryAgain":"Try Again","rs_feedOpenQuestions":"Feed for these open questions","rs_nonEmptyCategoryDelete":"Cannot delete the category \"${0}\" because it is not empty.","rs_flag":"Flag","rs_lockForumSuccess":"You have successfully locked this forum.","rs_startTopic":"Start a topic","rs_linkMore":"More","rs_fileUploadReplaceError":"To replace your file, first delete the existing one and upload a new one.","rs_submitReply":"The reply has been submitted for review.","rs_errorUnlocking":"There was a problem unlocking ${0}.","rs_flagConfirm":"The post by ${0} has been flagged and submitted for review.","rs_replace":"Replace","rs_unmarkQuestionConfirm":"This question has been marked as a regular topic.","rs_deleteForumsCategories":"Are you sure you want to delete the following forums and categories:","rs_editForum":"Edit Forum","rs_postedByParam":"Last post by ${0}","rs_approveReplies":"The replies have been approved for the topic.","rs_save":"Save","rs_changesSaved":"Changes to ${0} have been saved.","rs_reopenQuestionError":"There was a problem reopening the answered question.","rs_memberIsEmpty":"Select the people or groups you want to add.","rs_addOwner":"Add Owners","rs_messageColon":"Message: ","rs_categoryMoved":"${0} has been moved to ${1}","rs_moveTopicTitle":"Move topic \"${0}\" to another forum:","rs_title":"Title:","rs_approveReply":"The reply has been approved for the topic.","rs_atuoFollow":"I want to know when new topics and comments are made in this forum","rs_lockTopicSuccess":"You have successfully locked this topic.","rs_checkForumToLock":"Select a forum to lock.","rs_unpin":"Unpin this Topic","rs_emptyPostConfirmation":"You have not entered any content in the forum post. Do you want to continue?","rs_rejectReplies":"The replies have been rejected and sent back to the author.","rs_hasBeenUnlocked":"${0} has been unlocked","rs_errorLocking":"There was a problem locking ${0}.","rs_views":"Views","rs_re":"Re: ${0}","rs_linkLess":"Less","rs_followForum":"Follow this Forum","rs_editReplyTitle":"Edit Title","rs_moderationWarningTopic":"Warning: This entire topic may be unavailable until the changes are approved by a moderator.","rs_deleteReply":"Delete Reply","rs_tagDialogPageInfo":"${0} - ${1} of ${2}","rs_descriptionColon":"Description:","rs_removeOwners":"${0} are no longer owners of ${1}.","rs_tagEditorAddRemoveDec":"Add or Remove Tags","rs_tagInputLabel":"Input tags:","rs_replies":"replies","rs_forumAnswerQuestions":"Answered Questions","rs_deleteReason":"You may enter a reason for the deletion (optional):","rs_move":"Move","rs_notifyTopicPromptEmail":"Notify me by email when anyone replies to this topic","rs_markQuestion":"Mark this topic as a question","rs_hasBeenLocked":"${0} has been locked","rs_by":"By","rs_nameColon":"Name:","rs_moderationWarning":"Warning: This reply may be unavailable until the changes are approved by a moderator.","rs_createAnswer":"Your reply has been posted as the answer.","rs_unknownError":"An unknown server error has occurred.","rs_timeoutMsg":"It took too long to complete your request.","rs_checkCommunitMove":"Unable to move the \"${0}\".","rs_moveCategoryTitle":"Move forums/categories to another category:","rs_acceptAnswerLabel":"Accept this Answer","rs_previous":"Previous","rs_sortByReplies":"Sort by Replies","rs_deleteForum":"Delete Forum","rs_deleteCategoryConfirm":"Are you sure you want to delete the category \"${0}\"?","rs_category":"Category","rs_loading":"Loading...","rs_unlockForum":"Unlock Forum","rs_forumOpenQuestions":"Open Questions","rs_deleteTopic":"Delete Topic","rs_edit":"Edit","rs_removeAnswerError":"There was a problem rejecting the reply as an answer.","rs_subscribeForumConfirm":"You are following this forum and will receive updates about it.","rs_moveForum":"Move Forum","rs_tags":"Tags","rs_flagInappropriate":"Flag as Inappropriate","rs_issue":"Issue:","rs_deleteReplies":"Are you sure you want to delete the selected replies?","rs_moveTopic":"Move Topic","rs_checkCommunitEdit":"Unable to edit the \"${0}\".","rs_updateQuestionStatusError":"There was a problem with updating the question. Refresh the page and try again.","rs_fileUploadSizeError":"Unable to upload file.  The file size exceeds the limit of ${0}.","rs_formOpen":"You are in the middle of adding or editing another post, would you like to discard it?","rs_reply":"reply","rs_deleteAttachment":"Delete","rs_fileUploadError":"Unable to upload file.  Try again, or contact your system administrator if the problem persists.","rs_confirmation":"Confirmation","rs_feedAnsweredQuestions":"Feed for these answered questions","rs_pageJumpTo":"Jump to page ${0} of ${1}","rs_errorMoving":"There was a problem moving ${0} to ${1}","rs_rejectAnswer":"The answer from ${0} has been declined.","rs_forumColon":"Forum:","rs_subscribeTopicConfirm":"You are following this topic and will receive updates about it.","rs_check":"Check all","rs_memberDelete_alt":"Remove this member","rs_rejectReply":"The reply has been rejected and sent back to the author.","rs_logInTryAgain":"Log in and try again.","rs_removeOwner":"${0} is no longer an owner of ${1}.","rs_warning":"Warning","rs_newForum":"New Forum","rs_addMemberDescription":"Make these users an owner of ${0}:","rs_repliesParam":"${0} replies","rs_forum":"Forum","rs_addOwners":"${0} have been added as owners of ${1}.","rs_removeMemberConfirm":"Are you sure you want to remove this member from this forum?","rs_messageTooLong":"Unable to post to discussion forum. The message exceeds the size limit of ${0} characters. Reduce the length of this posting and try again. ","rs_newTopic":"Start a Topic","rs_forumSortByTopicsAndReplies":"Topics and Replies","rs_errorEditing":"There was a problem saving changes to ${0}.","rs_topic":"Topic","rs_pinError":"There was a problem attempting to pin the topic.","rs_deleteAttachmentConfirm":"Are you sure you want to delete this file?","rs_tagTooLong":"\"${0}\" is too long. Tag name must be under ${1} bytes.","rs_tagEditorRemoveDec":"Remove tag ${0}","rs_titleTooLong":"Titles must be under ${0} characters","rs_newCategory":"New Category","rs_reopenQuestion":"This question has been reopened.","rs_postToJoin":"By posting to this forum, you become a member of this community. If you do not want to join this community, click cancel.","rs_unlockForumSuccess":"You have successfully unlocked this forum.","rs_topicUpdateTime":"Updated on ${0} at ${1} by ${2}","rs_sortbyTopicsAndReplies":"Sort by Topics and Replies","rs_page":"Page","rs_attachmentsColon":"Attachments:","rs_forumSortByReplies":"Replies","rs_unsubscribeForumConfirm":"You stopped following this forum and will no longer receive updates about it.","rs_fileUploadTypeError":"Unable to upload file.  This file type is not supported.","rs_selectCategory":"Select a category : ","rs_checkWarningEdit":"You can only edit one forum or category at a time.  Make sure only one box is checked.","rs_required":"* Required","rs_markAnswerError":"There was a problem with accepting the reply as an answer.","rs_viewStackTrace":"View error details","rs_deleteForumsCategoriesTitle":"Delete Forums/Categories","rs_forumSortByDate":"Date","rs_selectPeople":"Select one or more people to add.","rs_noTopicsLoggedIn":"Ask a question, brainstorm, or simply share your ideas.","rs_notifyTopicPrompt":"Follow this topic","rs_loggedOut":"You have been automatically logged out of the server due to inactivity. Copy any text you have entered to your clipboard so you won\'t lose it, then log in to start over. ","rs_moveSuccess":"The move was completed successfully.","rs_unlockTopicSuccess":"You have successfully unlocked this topic.","rs_forumSortByTopic":"Topics","rs_messageDelete_alt":"Hide this message","rs_tagEditorCancelDec":"Cancel tag editing"};

;if(!dojo._hasResource["lconn.forums.CategoryForm"]){
dojo._hasResource["lconn.forums.CategoryForm"]=true;
dojo.provide("lconn.forums.CategoryForm");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("dojo.i18n");
dojo.requireLocalization("lconn.forums","strings");
dojo.declare("lconn.forums.CategoryForm",[dijit._Widget,dijit._Templated],{templateString:["<div class=\"CategoryForm\">","<form class=\"lotusForm2\" dojoAttachPoint=\"formNode\" dojoAttachEvent=\"onsubmit:post\" aria-live=\"assertive\" role=\"application\" aria-label=\"${ariaLabel}\">","<input type=\"hidden\" name=\"categoryId\" dojoAttachPoint=\"categoryIdInput\" />","<input type=\"hidden\" name=\"parentId\" value=\"${parentId}\" dojoAttachPoint=\"parentIdInput\" />","<input type=\"hidden\" name=\"dangerousurlnonce\" dojoAttachPoint=\"nonceInput\" />","<div class=\"lotusFormErrorSummary lotusHidden\" dojoAttachPoint=\"formErrorNode\" role=\"alert\">","<div class=\"lotusFormError\"><img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" /> <span dojoAttachPoint=\"formErrorMessageNode\"></span></div>","</div>","<fieldset>","<div dojoAttachPoint=\"titleErrorNode\" class=\"lotusFormError lotusHidden\" role=\"alert\">","<img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" /> <span dojoAttachPoint=\"titleErrorMessageNode\"></span>","</div>","<div class=\"lotusFormField\">","<label for=\"${id}_name\"><span class=\"lotusFormRequired\">*</span>${rs_nameColon}</label>","<div><input dojoAttachPoint=\"nameInput\" class=\"lotusText\" type=\"text\" id=\"${id}_name\" name=\"name\" aria-required=\"true\" /></div>","</div>","<div class=\"lotusFormField\">","<label for=\"${id}_description\">${rs_descriptionColon}</label>","<div><textarea id=\"${id}_description\" dojoAttachPoint=\"descriptionInput\" name=\"description\" rows=\"5\" cols=\"20\" class=\"lotusText\"></textarea></div>","</div>","</fieldset>","</form>","</div>"].join(""),contextPath:"",parentId:"",onPost:null,ariaLabel:"",disableSubmit:function(){
},enableSubmit:function(){
},postMixInProperties:function postMixInProperties(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
},postCreate:function postCreate(){
},focus:function(){
this.nameInput.focus();
},reset:function(){
this.formNode.reset();
this.categoryIdInput.value=this.nonceInput.value="";
this.enableSubmit();
},edit:function(_1){
if(_1){
if(_1.uuid){
this.categoryIdInput.value=_1.uuid;
}
if(_1.name){
this.nameInput.value=_1.name;
}
if(_1.description){
this.descriptionInput.value=_1.description;
}
}
},validate:function validate(){
this.hideErrors();
var _2=false;
if(dojo.string.trim(this.nameInput.value).length==0){
dojo.removeClass(this.titleErrorNode,"lotusHidden");
this.titleErrorMessageNode.innerHTML=this.rs_nameRequired;
_2=true;
}
return !_2;
},hideErrors:function(){
dojo.addClass(this.formErrorNode,"lotusHidden");
dojo.addClass(this.titleErrorNode,"lotusHidden");
},showError:function(_3){
dojo.removeClass(this.formErrorRow,"lotusHidden");
this.formErrorNode.innerHTML="<span>"+_3+"</span>";
},post:function post(_4){
if(this.validate()){
var _5;
if(this.categoryIdInput.value){
_5=this.contextPath+lconn.forums.Constants.UPDATE_CATEGORY_PATH;
}else{
_5=this.contextPath+lconn.forums.Constants.CREATE_CATEGORY_PATH;
}
this.disableSubmit();
dojo.xhrPost({url:_5,headers:lconn.forums.Constants.NONCE_HEADER,form:this.formNode,load:dojo.hitch(this,"load"),error:dojo.hitch(this,"postError"),handleAs:"json",timeout:lconn.forums.Constants.AJAX_TIMEOUT,contentType:"application/x-www-form-urlencoded;charset=UTF-8"});
}
if(_4){
dojo.stopEvent(_4);
}
},load:function load(_6,_7){
if(_6.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_6.status)>-1){
this.postError(_6,_7);
}else{
this.postSuccess(_6,_7);
}
},postSuccess:function postSuccess(_8,_9){
if(this.onPost&&_8&&_8.response){
this.onPost(_8.response,_9);
}
},postError:function(_a,_b){
this.enableSubmit();
lconn.forums.Util.ajaxErrorHandler(_a,_b,this.formErrorMessageNode,dojo.hitch(this,"post"));
dojo.removeClass(this.formErrorNode,"lotusHidden");
}});
}


;dojo.cache("lconn.forums", "templates/tagEditor.html", "<span class=\"lotusTags\" > <div role=\"alert\" dojoAttachPoint=\"_errorContainer\" class=\"forumError lotusHidden\"> <div class=\"lotusMessage2\"><img alt=\"${rs_error}\" class=\"lotusIcon lotusIconMsgError\" src=\"${blankGif}\" /><div class=\"lotusMessageBody\" dojoAttachPoint=\"_errorNode\"></div> </div> </div> <span dojoAttachPoint=\"_tagLoading\"><img src=\"${loadingSmallGif}\"/></span> <span dojoAttachPoint=\"_tagItems\" class=\"lotusHidden\"></span> <a href=\"javascript:;\" dojoAttachPoint=\"_tagClick1\" dojoAttachEvent=\"onclick:_edit\" class=\"tagAdd lotusAction\" title=\"${rs_tagEditorEditDec}\" style=\"display:none;\" role=\"button\"></a> <form dojoAttachPoint=\"_editForm\" dojoAttachEvent=\"onsubmit:_addTag\" style=\"display:none;\" role=\"application\" aria-label=\"${rs_tags}\"> <input dojoAttachEvent=\"onchange:_onChange\" dojoAttachPoint=\"_tagText\" type=\"text\" size=\"30\" class=\"lotusText\" title=\"${rs_tagInputLabel}\"/> <input dojoAttachEvent=\"onclick:_addTag\" type=\"submit\" value=\"${rs_ok}\" class=\"lotusBtn\" /> <a dojoAttachEvent=\"onclick:_cancel\" href=\"javascript:;\" title=\"${rs_tagEditorCancelDec}\" role=\"button\" >${rs_cancel}</a> </form></span>");

;if(!dojo._hasResource["lconn.forums.TagEditor"]){
dojo._hasResource["lconn.forums.TagEditor"]=true;
dojo.provide("lconn.forums.TagEditor");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("lconn.forums.Constants");
dojo.declare("lconn.forums.TagEditor",[dijit._Widget,dijit._Templated],{tags:"",contextPath:"",nodeUuid:"",containerUuid:"",editable:true,tagLevel:"",tagSplitToken:" ",autoReplace:/,/g,endReplace:/[\s\u3000,]$/g,onAddTag:null,onRemoveTag:null,tagClickable:true,tagLimitLength:64,templatePath:dojo.moduleUrl("lconn.forums","templates/tagEditor.html"),_tagArray:null,_isEdit:false,_dirCode:"",blankGif:dojo.config.blankGif||dijit._Widget.prototype._blankGif,loadingSmallGif:lconn.core.url.getServiceUrl(lconn.core.config.services.webresources)+"/web/com.ibm.oneui.styles/css/images/loadingSmall.gif?etag="+ibmConfig.versionStamp,postMixInProperties:function(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
},postCreate:function(){
this._loading();
this.inherited(arguments);
dojo.subscribe("lconn/forums/tags/editor/reset",this,this.reset);
this._dirCode=dojo._isBodyLtr()?"":"\u200f";
this.reset(this.tags);
},reset:function(_1){
this.tags=_1;
this._tagArray=new Array();
var _2=this.tags.split(this.tagSplitToken);
for(var i=0;i<_2.length;i++){
var v=dojo.string.trim(_2[i]);
v=v.toLocaleLowerCase();
if(v!=""&&!this._exists(v,this._tagArray)){
this._tagArray.push(v);
}
}
this._tagArray=this._tagArray.sort();
this.tags=this._tagArray.join(this.tagSplitToken);
this._createContents();
},_onChange:function(_3){
dojo.stopEvent(_3);
},_exists:function(a,_4){
if(_4==null){
return false;
}
for(var i=0;i<_4.length;i++){
if(a==_4[i]){
return true;
}
}
return false;
},_edit:function(){
if(arguments.length>0){
try{
dojo.stopEvent(arguments[0]);
}
catch(e){
}
}
this._disHideForm();
},_createContents:function(){
if(this.editable==false){
this._isEdit=false;
this._tagClick1.style.display="none";
this._editForm.style.display="none";
}else{
if(this._isEdit){
this._tagClick1.style.display="none";
this._editForm.style.display="inline";
}else{
this._tagClick1.style.display="inline";
this._editForm.style.display="none";
}
}
var _5=this._tagArray.length;
if(_5==0){
this._tagItems.innerHTML="<span class=\"tagEmpty\">"+this.rs_tagEditorContentNone+"</span>";
this._tagClick1.innerHTML=this.rs_tagEditorAddDec;
}else{
this._tagClick1.innerHTML=this.rs_tagEditorAddRemoveDec;
dojo.attr(this._tagItems,"role","list");
this._tagItems.innerHTML="";
for(var i=0;i<_5;i++){
var _6=this._tagArray[i];
if(this.tagClickable){
var a=document.createElement("a");
dojo.attr(a,{href:"#","lconntagname":_6,"role":"listitem",onclick:dojo.hitch(this,"_search",_6)});
a.appendChild(document.createTextNode(_6));
dojo.place(a,this._tagItems);
}else{
var _7=document.createElement("span");
dojo.attr(_7,{"lconntagname":_6,"role":"listitem"});
_7.appendChild(document.createTextNode(_6));
dojo.place(_7,this._tagItems);
}
if(this._isEdit){
var a2=document.createElement("a");
dojo.attr(a2,{href:"javascript:void(0);","lconntagname":_6,"role":"button",onclick:dojo.hitch(this,"_removeTag",_6)});
dojo.place(document.createTextNode(" "+this._dirCode),a2);
var _8=document.createElement("img");
dojo.attr(_8,{"class":"lconnSprite lconnSprite-STAwnsOffline9","lconntagname":_6,"alt":dojo.string.substitute(this.rs_tagEditorRemoveDec,[_6]),"title":dojo.string.substitute(this.rs_tagEditorRemoveDec,[_6]),"src":this.blankGif});
dojo.place(_8,a2);
var _7=document.createElement("span");
dojo.attr(_7,{"class":"lotusAltText","title":dojo.string.substitute(this.rs_tagEditorRemoveDec,[_6])});
_7.innerHTML="X";
dojo.place(_7,a2);
dojo.place(a2,this._tagItems);
}
if(i<_5-1){
dojo.place(document.createTextNode(", "+this._dirCode),this._tagItems);
}
}
}
this._cancelLoading();
},_search:function(_9){
var _a;
if(this.tagLevel=="category"){
_a=this.contextPath+lconn.forums.Constants.REDIRECT_ONLYFORUM_PATH+"?id="+this.containerUuid+"&tags="+encodeURIComponent(_9);
}else{
if(this.containerUuid==null||this.containerUuid==""){
_a=this.contextPath+lconn.forums.Constants.REDIRECT_ONLYFORUM_PATH+"?id=00000000-0000-000000000-000000000005&tags="+encodeURIComponent(_9);
}else{
_a=this.contextPath+lconn.forums.Constants.REDIRECT_FORUM_PATH+"?id="+this.containerUuid+"&tags="+encodeURIComponent(_9);
}
}
location.href=_a;
},_removeTag:function(_b){
this._loading();
_b=dojo.string.trim(_b);
if(this.onRemoveTag!=null){
var _c=this._tagArray.length;
for(var i=0;i<_c;i++){
if(_b==this._tagArray[i]){
this._tagArray.splice(i,1);
break;
}
}
this.tags=this._tagArray.join(this.tagSplitToken);
this.onRemoveTag(this.tags);
this._createContents();
}else{
var _d=dojo.hitch(this,function(_e){
if(_e){
var _f=this._tagArray.length;
for(var i=0;i<_f;i++){
if(_b==this._tagArray[i]){
this._tagArray.splice(i,1);
break;
}
}
this.tags=this._tagArray.join(this.tagSplitToken);
this._createContents();
dojo.publish("com/ibm/lconn/tags/widget/reload",[false]);
this._tagText.focus();
}else{
dojo.removeClass(this._errorContainer,"lotusHidden");
this._cancelLoading();
}
});
new lconn.forums.TagEditor.Post({callBack:_d,url:this.contextPath+lconn.forums.Constants.REMOVE_TAG_PATH,tags:_b,nodeUuid:this.nodeUuid,errorNode:this._errorNode}).post();
}
},_validate:function(){
if(!this._validateTagLength()){
return false;
}
return true;
},_validateTagLength:function(){
var _10=this._tagText.value;
if(!_10){
return true;
}
_10=_10.replace(this.autoReplace,this.tagSplitToken);
_10=dojo.string.trim(_10);
var _11=_10.split(this.tagSplitToken);
var _12=true;
var _13="";
for(var i=0;i<_11.length;i++){
_13=_11[i];
var _14=lconn.forums.Util.lengthUtf8(_13);
_12=_14<=this.tagLimitLength;
if(!_12){
dojo.removeClass(this._errorContainer,"lotusHidden");
this._errorNode.innerHTML=dojo.string.substitute(this.rs_tagTooLong,[_13,this.tagLimitLength]);
break;
}
}
return _12;
},_addTag:function(_15){
dojo.stopEvent(_15);
if(!this._validate()){
return;
}
this._loading();
var _16=this._tagText.value;
_16=_16.replace(this.autoReplace,this.tagSplitToken);
var _17=dojo.string.trim(_16);
this._tagText.value="";
if(_17==""){
this._cancel();
return;
}
var _18=_17.split(this.tagSplitToken);
var _19=new Array();
for(var i=0;i<_18.length;i++){
var _1a=dojo.string.trim(_18[i]);
_1a=_1a.toLocaleLowerCase();
if(_1a!=""&&!this._existInArray(_1a,this._tagArray)&&!this._existInArray(_1a,_19)){
_19.push(_1a);
}
}
if(_19.length==0){
this._cancel();
return;
}
if(this.onAddTag!=null){
this._tagArray=this._tagArray.concat(_19);
this._tagArray=this._tagArray.sort();
this.tags=this._tagArray.join(this.tagSplitToken);
this.onAddTag(this.tags);
this._hideForm();
}else{
var _1b=dojo.hitch(this,function(_1c){
if(_1c){
this._tagArray=this._tagArray.concat(_19);
this._tagArray=this._tagArray.sort();
this.tags=this._tagArray.join(this.tagSplitToken);
this._hideForm();
dojo.publish("com/ibm/lconn/tags/widget/reload",[false]);
}else{
dojo.removeClass(this._errorContainer,"lotusHidden");
this._tagText.value=_19.join(this.tagSplitToken);
this._cancelLoading();
}
});
new lconn.forums.TagEditor.Post({callBack:_1b,url:this.contextPath+lconn.forums.Constants.ADD_TAG_PATH,tags:_19.join(this.tagSplitToken),nodeUuid:this.nodeUuid,errorNode:this._errorNode}).post();
}
},_cancel:function(){
if(arguments.length>0){
try{
dojo.stopEvent(arguments[0]);
}
catch(e){
}
}
this._hideForm();
},_hideForm:function(){
dojo.addClass(this._errorContainer,"lotusHidden");
this._tagText.value="";
this._isEdit=false;
this._createContents();
this._tagClick1.focus();
},_disHideForm:function(){
this._isEdit=true;
this._createContents();
this._tagText.focus();
},_loading:function(){
dojo.removeClass(this._tagLoading,"lotusHidden");
dojo.addClass(this._tagItems,"lotusHidden");
},_cancelLoading:function(){
dojo.addClass(this._tagLoading,"lotusHidden");
dojo.removeClass(this._tagItems,"lotusHidden");
},_existInArray:function(_1d,arr){
var _1e=arr.length;
for(var i=0;i<_1e;i++){
if(_1d==arr[i]){
return true;
}
}
return false;
}});
dojo.declare("lconn.forums.TagEditor.Post",null,{callBack:null,url:null,tags:null,nodeUuid:null,errorNode:null,constructor:function(_1f){
dojo.mixin(this,_1f);
},post:function(){
var _20={url:this.url,content:{nodeUuid:this.nodeUuid,tags:this.tags},headers:lconn.forums.Constants.NONCE_HEADER,handleAs:"json",timeout:30000,load:dojo.hitch(this,"load"),error:dojo.hitch(this,"error")};
dojo.xhrPost(_20);
},load:function(_21,_22){
if(_21.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_21.status)>-1){
this.error(_21,_22);
}else{
this.callBack(_21);
}
},error:function(_23,_24){
var _25=1;
var _26=dojo.hitch(this,"post");
lconn.forums.Util.ajaxErrorHandler(_23,_24,this.errorNode,_26);
this.callBack();
}});
}


;if(!dojo._hasResource["lconn.forums.ForumForm"]){
dojo._hasResource["lconn.forums.ForumForm"]=true;
dojo.provide("lconn.forums.ForumForm");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("dojo.i18n");
dojo.requireLocalization("lconn.forums","strings");
dojo.require("lconn.forums.Constants");
dojo.require("lconn.forums.Util");
dojo.require("lconn.core.TypeAheadDataStore");
dojo.require("lconn.forums.TagEditor");
dojo.declare("lconn.forums.ForumForm",[dijit._Widget,dijit._Templated],{inlineTemplate:["<form class=\"lotusForm\" dojoAttachPoint=\"formNode\" dojoAttachEvent=\"onsubmit:post\" aria-live=\"assertive\" role=\"application\" aria-label=\"${ariaLabel}\">","<input type=\"hidden\" name=\"forumId\" dojoAttachPoint=\"forumIdInput\" />","<input type=\"hidden\" name=\"parentId\" value=\"${parentId}\" dojoAttachPoint=\"parentIdInput\" />","<input type=\"hidden\" name=\"communityId\" value=\"${communityId}\" />","<table class=\"lotusFormTable forumFormTable\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" role=\"presentation\"><tbody>","<tr><td colspan=\"3\"><h2>${rs_startForum}</h2></td></tr>","<tr class=\"lotusHidden\" dojoAttachPoint=\"formErrorNode\" role=\"alert\">","<td colspan=\"3\">","<div class=\"lotusMessage2\"><img src=\"${_blankGif}\" class=\"lotusIcon lotusIconMsgError\" alt=\"${rs_error}\" title=\"${rs_error}\"/> <div class=\"lotusMessageBody\" dojoAttachPoint=\"formErrorMessageNode\"></div></div>","</td>","</tr>","<tr class=\"lotusHidden\" dojoAttachPoint=\"titleErrorNode\" >","<td></td>","<td class=\"lotusFormError\" role=\"alert\"><img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" title=\"${rs_error}\"/><span class=\"lotusAltText\">${rs_error}</span> <span dojoAttachPoint=\"titleErrorMessageNode\"></span></td>","<td></td>","</tr>","<tr class=\"lotusFormFieldRow\">","<td width=\"15%\" class=\"lotusFormLabel\"><label for=\"${id}_name\"><span class=\"lotusFormRequired\">*</span>${rs_nameColon}</label></td>","<td><input class=\"lotusText\" dojoAttachPoint=\"nameInput\" type=\"text\" id=\"${id}_name\" name=\"name\" value=\"\" aria-required=\"true\" /></td>","<td></td>","</tr>","<tr class=\"lotusHidden\" dojoAttachPoint=\"tagErrorNode\" >","<td></td>","<td class=\"lotusFormError\" role=\"alert\"><img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" title=\"${rs_error}\"/><span class=\"lotusAltText\">${rs_error}</span> <span dojoAttachPoint=\"tagErrorMessageNode\"></span></td>","<td></td>","</tr>","<tr class=\"lotusFormFieldRow lotusHidden\" dojoAttachPoint=\"tagFieldTR\" >","<td width=\"15%\" class=\"lotusFormLabel\"><label for=\"${id}_tag\">${rs_tagEditorDec}</label></td>","<td><span class=\"lotusText\" id=\"${id}_tag\" dojoAttachPoint=\"tagInput\"></span></td>","<td></td>","</tr>","<tr class=\"lotusFormFieldRow lotusHidden\" dojoAttachPoint=\"tagEditorTR\">","<td width=\"15%\" class=\"lotusFormLabel\"><label>${rs_tagEditorDec}</label></td>","<td><span class=\"dfTags\" dojoAttachPoint=\"tagEditorNode\"></span></td>","<td></td>","</tr>","<tr class=\"lotusFormFieldRow\">","<td width=\"15%\" class=\"lotusFormLabel\"><label for=\"${id}_description\">${rs_descriptionColon}</label></td>","<td><textarea id=\"${id}_description\" name=\"description\"  dojoAttachPoint=\"descriptionInput\" rows=\"5\" cols=\"20\" class=\"lotusText\"></textarea></td>","<td></td>","<tr class=\"lotusFormFieldRow\">","<td width=\"15%\"></td>","<td>","<input type=\"checkbox\" id=\"${id}_autoFollowMark\" title=\"${rs_atuoFollow}\" name=\"autoFollow\" dojoAttachPoint=\"autoFollowMarkNode\" value=\"true\" checked=\"true\"/>","<label for=\"${id}_autoFollowMark\" class=\"lotusCheckbox\">${rs_atuoFollow}</label>","</td>","<td></td>","</tr>","<tr>","<td width=\"15%\" class=\"lotusFormLabel\"><div title=\"Legend\" class=\"lotusFormField lotusMeta lotusIndent10\">${rs_required}</div></td>","<td></td>","<td></td>","</tr>","<tr>","<td colspan=\"3\" class=\"lotusFormFooter\">","<input type=\"submit\" value=\"${rs_save}\" class=\"lotusFormButton\" dojoAttachPoint=\"submitButton\" /> <input type=\"button\" value=\"${rs_cancel}\" class=\"lotusFormButton\" dojoAttachEvent=\"onclick:cancel\" />","</td>","</tr>","</tbody></table>","</form>"].join(""),dialogTemplate:["<div class=\"ForumForm\">","<form class=\"lotusForm2\" dojoAttachPoint=\"formNode\" dojoAttachEvent=\"onsubmit:post\" aria-live=\"assertive\" role=\"application\" aria-label=\"${ariaLabel}\">","<input type=\"hidden\" name=\"forumId\" dojoAttachPoint=\"forumIdInput\" />","<input type=\"hidden\" name=\"parentId\" value=\"${parentId}\" dojoAttachPoint=\"parentIdInput\" />","<input type=\"hidden\" name=\"communityId\" value=\"${communityId}\" />","<div class=\"lotusFormErrorSummary lotusHidden\" dojoAttachPoint=\"formErrorNode\" role=\"alert\">","<div class=\"lotusFormError\"><img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" /> <span dojoAttachPoint=\"formErrorMessageNode\"></span></div>","</div>","<fieldset>","<div dojoAttachPoint=\"titleErrorNode\" class=\"lotusFormError lotusHidden\" role=\"alert\">","<img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" /> <span dojoAttachPoint=\"titleErrorMessageNode\"></span>","</div>","<div class=\"lotusFormField\">","<label for=\"${id}_name\"><span class=\"lotusFormRequired\">*</span>${rs_nameColon}</label>","<div><input dojoAttachPoint=\"nameInput\" class=\"lotusText\" type=\"text\" id=\"${id}_name\" name=\"name\" aria-required=\"true\"  style=\"width:96%\" /></div>","</div>","<div dojoAttachPoint=\"tagErrorNode\" class=\"lotusFormError lotusHidden\" role=\"alert\">","<img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" /> <span dojoAttachPoint=\"tagErrorMessageNode\"></span>","</div>","<div class=\"lotusFormField lotusHidden\" dojoAttachPoint=\"tagFieldTR\">","<label for=\"${id}_tag\">${rs_tagEditorDec}</label>","<span id=\"${id}_tag\" dojoAttachPoint=\"tagInput\"></span>","</div>","<div class=\"lotusFormField lotusHidden lotusMeta\" dojoAttachPoint=\"tagEditorTR\">","<label>${rs_tagEditorDec}</label>","<span class=\"dfTags\" dojoAttachPoint=\"tagEditorNode\"></span>","</div>","<div class=\"lotusFormField\">","<label for=\"${id}_description\">${rs_descriptionColon}</label>","<div><textarea id=\"${id}_description\" dojoAttachPoint=\"descriptionInput\" name=\"description\" rows=\"5\" cols=\"20\" class=\"lotusText\" style=\"width:96%\"></textarea></div>","</div>","<div title=\"Legend\" class=\"lotusFormField lotusMeta\">${rs_required}</div>","</fieldset>","</form>","</div>"].join(""),tags:"",tagTypeAhead:null,tagEditor:null,contextPath:"",forumId:"",communityId:"",parentId:"",onPost:null,isInlineForm:false,operation:"create",ariaLabel:"",createForumPath:"",updateForumPath:"",tagsPath:"",_tagStore:null,tagSplitToken:",",autoReplace:/[\s\u3000,]+/g,endReplace:/[\s\u3000,]$/g,tagLimitLength:64,disableSubmit:function(){
if(this.isInlineForm){
dojo.addClass(this.submitButton,"lotusBtnDisabled");
this.submitButton.disabled="disabled";
this.submitButton.value=this.rs_loading;
}
},enableSubmit:function(){
if(this.isInlineForm){
dojo.removeClass(this.submitButton,"lotusBtnDisabled");
this.submitButton.disabled="";
this.submitButton.value=this.rs_save;
}
},postMixInProperties:function postMixInProperties(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
this.templateString=(this.isInlineForm?this.inlineTemplate:this.dialogTemplate);
if(!this.createForumPath){
this.createForumPath=this.contextPath+lconn.forums.Constants.CREATE_FORUM_PATH;
}
if(!this.updateForumPath){
this.updateForumPath=this.contextPath+lconn.forums.Constants.UPDATE_FORUM_PATH;
}
if(!this.tagsPath){
this.tagsPath=this.contextPath+lconn.forums.Constants.GET_TAG_PATH+"?tagType=typeAhead&nodeType=FORUM&communityId="+this.communityId;
}else{
if(this.tagsPath.indexOf("communityId=")<0){
this.tagsPath=this.tagsPath+"&communityId="+this.communityId;
}
}
},postCreate:function postCreate(){
this._tagStore=new lconn.core.TypeAheadDataStore({url:this.tagsPath,queryParam:"partialTagName"});
this.tagTypeAhead=new lconn.core.TypeAhead({minChars:2,searchDelay:400,multipleValues:true,store:this._tagStore,"class":"lotusText forumsTagField",token:" ",hideEmptyResults:true,"name":"tags"},this.tagInput);
this.tagEditor=new lconn.forums.TagEditor({nodeUuid:this.forumId,containerUuid:this.parentId,contextPath:this.contextPath,tags:this.tags,tagClickable:false,onAddTag:dojo.hitch(this,"updateTag"),onRemoveTag:dojo.hitch(this,"updateTag")},this.tagEditorNode);
dojo.attr(this.tagEditor._tagText,"style","width:96%; margin:0");
this.tagTypeAhead.focusNode.value=this.tags;
if(this.operation=="create"){
dojo.removeClass(this.tagFieldTR,"lotusHidden");
}
if(this.operation=="edit"){
dojo.removeClass(this.tagEditorTR,"lotusHidden");
}
},updateTag:function(_1){
this.tagTypeAhead.focusNode.value=_1;
this.tags=_1;
},focus:function(){
this.nameInput.focus();
},reset:function(){
this.formNode.reset();
this.forumIdInput.value="";
this.enableSubmit();
},edit:function(_2){
if(_2){
if(_2.uuid){
this.forumIdInput.value=_2.uuid;
}
if(_2.name){
this.nameInput.value=_2.name;
}
if(_2.description){
this.descriptionInput.value=_2.description;
}
if(_2.tags){
this.tagTypeAhead.focusNode.value=_2.tags;
this.tagEditor.reset(_2.tags);
}
}
},validate:function validate(){
this.hideErrors();
var _3=false;
if(dojo.string.trim(this.nameInput.value).length==0){
dojo.attr(this.nameInput,"aria-invalid","true");
this.nameInput.focus();
dojo.removeClass(this.titleErrorNode,"lotusHidden");
this.titleErrorMessageNode.innerHTML=this.rs_nameRequired;
_3=true;
}else{
dojo.attr(this.nameInput,"aria-invalid","false");
}
var _4=this.tagTypeAhead.focusNode.value;
if(_4){
_4=_4.replace(this.autoReplace,this.tagSplitToken);
_4=dojo.string.trim(_4);
var _5=_4.split(this.tagSplitToken);
var _6="";
for(var i=0;i<_5.length;i++){
_6=_5[i];
var _7=lconn.forums.Util.lengthUtf8(_6);
if(_7>this.tagLimitLength){
dojo.removeClass(this.tagErrorNode,"lotusHidden");
var _8=_6.substring(0,60)+"...";
this.tagErrorMessageNode.innerHTML=dojo.string.substitute(this.rs_tagTooLong,[_8,this.tagLimitLength]);
_3=true;
break;
}
}
}
return !_3;
},hideErrors:function(){
dojo.addClass(this.formErrorNode,"lotusHidden");
dojo.addClass(this.titleErrorNode,"lotusHidden");
dojo.addClass(this.tagErrorNode,"lotusHidden");
},showError:function(_9){
dojo.removeClass(this.formErrorRow,"lotusHidden");
this.formErrorNode.innerHTML="<span>"+_9+"</span>";
},post:function post(_a){
if(this.validate()){
var _b;
if(this.forumIdInput.value){
_b=this.updateForumPath;
}else{
_b=this.createForumPath;
}
this.disableSubmit();
dojo.xhrPost({url:_b,headers:lconn.forums.Constants.NONCE_HEADER,form:this.formNode,load:dojo.hitch(this,"load"),error:dojo.hitch(this,"postError"),handleAs:"json",timeout:lconn.forums.Constants.AJAX_TIMEOUT,contentType:"application/x-www-form-urlencoded;charset=UTF-8"});
}
if(_a){
dojo.stopEvent(_a);
}
},cancel:function cancel(){
},load:function load(_c,_d){
if(_c.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_c.status)>-1){
this.postError(_c,_d);
}else{
this.postSuccess(_c,_d);
}
},postSuccess:function postSuccess(_e,_f){
if(this.onPost&&_e&&_e.response){
this.onPost(_e.response,_f);
}
},postError:function(_10,_11){
this.enableSubmit();
lconn.forums.Util.ajaxErrorHandler(_10,_11,this.formErrorMessageNode,dojo.hitch(this,"post"));
dojo.removeClass(this.formErrorNode,"lotusHidden");
}});
}


;dojo.cache("lconn.forums", "templates/ConfirmDelete.html", "<div class=\"ConfirmDelete\"> <form class=\"lotusDialog\" dojoAttachPoint=\"formNode\" onsubmit=\"return false\" role=\"application\" aria-label=\"${ariaLabel}\"> <div class=\"lotusFormErrorSummary lotusHidden\" dojoAttachPoint=\"formErrorRow\" role=\"alert\"> <div class=\"lotusFormError\"> <img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" /> <span dojoAttachPoint=\"formErrorNode\"></span> </div> </div> <div class=\"lotusHidden\" dojoAttachPoint=\"deleteReplyNode\"> <input type=\"hidden\" name=\"nodeId\" value=\"${uuid}\" dojoAttachPoint=\"uuidInput\" /> <input type=\"hidden\" name=\"categoryIds\" value=\"\" dojoAttachPoint=\"categoryIdsInput\" /> <input type=\"hidden\" name=\"forumIds\" value=\"\" dojoAttachPoint=\"forumIdsInput\" /> <div dojoAttachPoint=\"reasonErrorRow\" class=\"lotusFormError lotusHidden\" role=\"alert\"> <img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" /> <span dojoAttachPoint=\"reasonErrorLabel\"></span> </div> <div><label for=\"${id}_deleteReason\">${rs_deleteReason}</label></div> <div style=\"width:100%;\" ><textarea dojoAttachPoint=\"deleteReasonNode\" class=\"forumTextArea\" name=\"reason\" id=\"${id}_deleteReason\"></textarea></div> </div> <div class=\"lotusHidden\" dojoAttachPoint=\"deleteWarningNode\"></div> </form> </div>");

;if(!dojo._hasResource["lconn.forums.ConfirmDelete"]){
dojo._hasResource["lconn.forums.ConfirmDelete"]=true;
dojo.provide("lconn.forums.ConfirmDelete");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("dojo.string");
dojo.declare("lconn.forums.ConfirmDelete",[dijit._Widget,dijit._Templated],{templatePath:dojo.moduleUrl("lconn.forums","templates/ConfirmDelete.html"),url:"",uuid:"",isReply:false,reasonLimit:256,loadFn:null,ariaLabel:"",jsVar:"",disableSubmit:function(){
},enableSubmit:function(){
},postMixInProperties:function(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
},postCreate:function(){
if(typeof this.url!="string"||!this.url){
throw new Error("Exception: "+this.declaredClass+" missing required parameter url.");
return;
}
this.connect(this.formNode,"onsubmit","post");
},loadNode:function(_1,_2){
if(_2){
this.confirmReply(_1);
}else{
this.confirmTopic(_1);
}
},confirmMember:function confirmMember(_3,_4){
this.uuid=_3;
this.uuidInput.value=_3;
this.categoryIdsInput.name="memberIds";
this.categoryIdsInput.value=_4;
this.loadFn=dojo.hitch(this,"load");
this.deleteWarningNode.innerHTML=this.rs_removeMemberConfirm;
dojo.removeClass(this.deleteWarningNode,"lotusHidden");
dojo.addClass(this.deleteReplyNode,"lotusHidden");
},confirmReply:function confirmReply(id){
this.uuid=id;
this.uuidInput.value=id;
this.loadFn=dojo.hitch(this,"loadPost");
dojo.addClass(this.deleteWarningNode,"lotusHidden");
dojo.removeClass(this.deleteReplyNode,"lotusHidden");
},confirmTopic:function confirmTopic(id){
this.uuid=id;
this.uuidInput.value=id;
this.loadFn=dojo.hitch(this,"loadPost");
this.deleteWarningNode.innerHTML=this.rs_deleteTopicConfirm;
dojo.removeClass(this.deleteWarningNode,"lotusHidden");
dojo.addClass(this.deleteReplyNode,"lotusHidden");
},confirmForumsCategories:function confirmForumsCategories(_5,_6,_7,_8){
this.loadFn=dojo.hitch(this,"load");
var _9="<img src=\""+this._blankGif+"\" + class=\"lconnSprite lconnSprite-iconCategory16\" alt=\""+this.rs_category+"\" /><span class=\"lotusAltText\">"+this.rs_category+"</span> ";
var _a="<img src=\""+this._blankGif+"\" + class=\"lconnSprite lconnSprite-iconForumsItem16\" alt=\""+this.rs_forum+"\" /><span class=\"lotusAltText\">"+this.rs_forum+"</span> ";
var _b=typeof this.deleteWarningNode.innerText!="undefined"?"innerText":"textContent";
var _c,_d;
if(_5.length>0){
_d=document.createElement("ul");
var li,_e;
for(var i=0;i<_5.length;i++){
li=document.createElement("li");
_e=document.createElement("span");
_e[_b]=_6[i];
li.innerHTML=_9;
li.appendChild(_e);
_d.appendChild(li);
}
}
if(_7.length>0){
_c=document.createElement("ul");
var li,_f;
for(var i=0;i<_7.length;i++){
li=document.createElement("li");
_f=document.createElement("span");
_f[_b]=_8[i];
li.innerHTML=_a;
li.appendChild(_f);
_c.appendChild(li);
}
}
if(_5.length==0&&_7.length==0){
return;
}else{
if(_5.length>0&&_7.length>0){
this.deleteWarningNode.innerHTML=this.rs_deleteForumsCategories+"<ul>"+_d.innerHTML+_c.innerHTML+"</ul>";
}else{
if(_5.length==1&&_7.length==0){
this.deleteWarningNode[_b]=dojo.string.substitute(this.rs_deleteCategoryConfirm,_6);
}else{
if(_5.length>1&&_7.length==0){
this.deleteWarningNode.innerHTML=this.rs_deleteCategoriesConfirm+"<ul>"+_d.innerHTML+"</ul>";
}else{
if(_7.length==1){
this.deleteWarningNode[_b]=dojo.string.substitute(this.rs_deleteForumConfirm,_8);
}else{
this.deleteWarningNode.innerHTML=this.rs_deleteForumsConfirm+"<ul>"+_c.innerHTML+"</ul>";
}
}
}
}
}
if(_5==null){
this.categoryIdsInput.value="";
}else{
this.categoryIdsInput.value=_5.join(",");
}
if(_7==null){
this.forumIdsInput.value="";
}else{
this.forumIdsInput.value=_7.join(",");
}
dojo.removeClass(this.deleteWarningNode,"lotusHidden");
dojo.addClass(this.deleteReplyNode,"lotusHidden");
},post:function(evt){
dojo.addClass(this.formErrorRow,"lotusHidden");
dojo.addClass(this.reasonErrorRow,"lotusHidden");
if(!this.validate()){
if(evt){
dojo.stopEvent(evt);
}
return false;
}
this.disableSubmit();
var _10={url:this.url,form:this.formNode,content:{},headers:{"X-Update-Nonce":"true","Content-type":"application/x-www-form-urlencoded;charset=utf-8"},timeout:lconn.forums.Constants.AJAX_TIMEOUT,load:this.loadFn,error:dojo.hitch(this,"error")};
if(this.jsVar){
_10.content.jsVar=this.jsVar;
}
dojo.xhrPost(_10);
if(evt){
dojo.stopEvent(evt);
}
return false;
},loadPost:function(_11,_12){
var _13=document.createElement("div");
_13.innerHTML=_11;
var _14=dojo.fromJson(dojo.query("textarea",_13)[0].value);
if(_14.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_14.status)>-1){
this.error(_14,_12);
}else{
this.deleteDone(_14.response,_12);
}
},load:function(_15,_16){
var _17;
try{
_17=dojo.fromJson(_15);
}
catch(err){
lconn.forums.Util.authHandler(_15,_16);
return;
}
if(_17&&_17.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_17.status)>-1){
this.error(_17,_16);
}else{
this.deleteDone(_15,_16);
}
},deleteDone:function(_18,_19){
},error:function(_1a,_1b){
this.enableSubmit();
_1a.noTextInput="true";
lconn.forums.Util.ajaxErrorHandler(_1a,_1b,this.formErrorNode,dojo.hitch(this,"post"));
dojo.removeClass(this.formErrorRow,"lotusHidden");
},cancel:function(){
},reset:function(){
this.formNode.reset();
this.uuidInput.value="";
dojo.addClass(this.formErrorRow,"lotusHidden");
dojo.addClass(this.reasonErrorRow,"lotusHidden");
this.enableSubmit();
},validate:function(){
if(this.deleteReasonNode.value.length>this.reasonLimit){
this.reasonErrorLabel.innerHTML=dojo.string.substitute(this.rs_messageTooLong,[this.reasonLimit]);
dojo.removeClass(this.reasonErrorRow,"lotusHidden");
return false;
}
return true;
}});
}


;if(!dojo._hasResource["dijit.tree.TreeStoreModel"]){
dojo._hasResource["dijit.tree.TreeStoreModel"]=true;
dojo.provide("dijit.tree.TreeStoreModel");
dojo.declare("dijit.tree.TreeStoreModel",null,{store:null,childrenAttrs:["children"],newItemIdAttr:"id",labelAttr:"",root:null,query:null,deferItemLoadingUntilExpand:false,constructor:function(_1){
dojo.mixin(this,_1);
this.connects=[];
var _2=this.store;
if(!_2.getFeatures()["dojo.data.api.Identity"]){
throw new Error("dijit.Tree: store must support dojo.data.Identity");
}
if(_2.getFeatures()["dojo.data.api.Notification"]){
this.connects=this.connects.concat([dojo.connect(_2,"onNew",this,"onNewItem"),dojo.connect(_2,"onDelete",this,"onDeleteItem"),dojo.connect(_2,"onSet",this,"onSetItem")]);
}
},destroy:function(){
dojo.forEach(this.connects,dojo.disconnect);
},getRoot:function(_3,_4){
if(this.root){
_3(this.root);
}else{
this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(_5){
if(_5.length!=1){
throw new Error(this.declaredClass+": query "+dojo.toJson(this.query)+" returned "+_5.length+" items, but must return exactly one item");
}
this.root=_5[0];
_3(this.root);
}),onError:_4});
}
},mayHaveChildren:function(_6){
return dojo.some(this.childrenAttrs,function(_7){
return this.store.hasAttribute(_6,_7);
},this);
},getChildren:function(_8,_9,_a){
var _b=this.store;
if(!_b.isItemLoaded(_8)){
var _c=dojo.hitch(this,arguments.callee);
_b.loadItem({item:_8,onItem:function(_d){
_c(_d,_9,_a);
},onError:_a});
return;
}
var _e=[];
for(var i=0;i<this.childrenAttrs.length;i++){
var _f=_b.getValues(_8,this.childrenAttrs[i]);
_e=_e.concat(_f);
}
var _10=0;
if(!this.deferItemLoadingUntilExpand){
dojo.forEach(_e,function(_11){
if(!_b.isItemLoaded(_11)){
_10++;
}
});
}
if(_10==0){
_9(_e);
}else{
var _12=function _12(_13){
if(--_10==0){
_9(_e);
}
};
dojo.forEach(_e,function(_14){
if(!_b.isItemLoaded(_14)){
_b.loadItem({item:_14,onItem:_12,onError:_a});
}
});
}
},isItem:function(_15){
return this.store.isItem(_15);
},fetchItemByIdentity:function(_16){
this.store.fetchItemByIdentity(_16);
},getIdentity:function(_17){
return this.store.getIdentity(_17);
},getLabel:function(_18){
if(this.labelAttr){
return this.store.getValue(_18,this.labelAttr);
}else{
return this.store.getLabel(_18);
}
},newItem:function(_19,_1a,_1b){
var _1c={parent:_1a,attribute:this.childrenAttrs[0],insertIndex:_1b};
if(this.newItemIdAttr&&_19[this.newItemIdAttr]){
this.fetchItemByIdentity({identity:_19[this.newItemIdAttr],scope:this,onItem:function(_1d){
if(_1d){
this.pasteItem(_1d,null,_1a,true,_1b);
}else{
this.store.newItem(_19,_1c);
}
}});
}else{
this.store.newItem(_19,_1c);
}
},pasteItem:function(_1e,_1f,_20,_21,_22){
var _23=this.store,_24=this.childrenAttrs[0];
if(_1f){
dojo.forEach(this.childrenAttrs,function(_25){
if(_23.containsValue(_1f,_25,_1e)){
if(!_21){
var _26=dojo.filter(_23.getValues(_1f,_25),function(x){
return x!=_1e;
});
_23.setValues(_1f,_25,_26);
}
_24=_25;
}
});
}
if(_20){
if(typeof _22=="number"){
var _27=_23.getValues(_20,_24);
_27.splice(_22,0,_1e);
_23.setValues(_20,_24,_27);
}else{
_23.setValues(_20,_24,_23.getValues(_20,_24).concat(_1e));
}
}
},onChange:function(_28){
},onChildrenChange:function(_29,_2a){
},onDelete:function(_2b,_2c){
},onNewItem:function(_2d,_2e){
if(!_2e){
return;
}
this.getChildren(_2e.item,dojo.hitch(this,function(_2f){
this.onChildrenChange(_2e.item,_2f);
}));
},onDeleteItem:function(_30){
this.onDelete(_30);
},onSetItem:function(_31,_32,_33,_34){
if(dojo.indexOf(this.childrenAttrs,_32)!=-1){
this.getChildren(_31,dojo.hitch(this,function(_35){
this.onChildrenChange(_31,_35);
}));
}else{
this.onChange(_31);
}
}});
}


;if(!dojo._hasResource["dijit.tree.ForestStoreModel"]){
dojo._hasResource["dijit.tree.ForestStoreModel"]=true;
dojo.provide("dijit.tree.ForestStoreModel");
dojo.require("dijit.tree.TreeStoreModel");
dojo.declare("dijit.tree.ForestStoreModel",dijit.tree.TreeStoreModel,{rootId:"$root$",rootLabel:"ROOT",query:null,constructor:function(_1){
this.root={store:this,root:true,id:_1.rootId,label:_1.rootLabel,children:_1.rootChildren};
},mayHaveChildren:function(_2){
return _2===this.root||this.inherited(arguments);
},getChildren:function(_3,_4,_5){
if(_3===this.root){
if(this.root.children){
_4(this.root.children);
}else{
this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(_6){
this.root.children=_6;
_4(_6);
}),onError:_5});
}
}else{
this.inherited(arguments);
}
},isItem:function(_7){
return (_7===this.root)?true:this.inherited(arguments);
},fetchItemByIdentity:function(_8){
if(_8.identity==this.root.id){
var _9=_8.scope?_8.scope:dojo.global;
if(_8.onItem){
_8.onItem.call(_9,this.root);
}
}else{
this.inherited(arguments);
}
},getIdentity:function(_a){
return (_a===this.root)?this.root.id:this.inherited(arguments);
},getLabel:function(_b){
return (_b===this.root)?this.root.label:this.inherited(arguments);
},newItem:function(_c,_d,_e){
if(_d===this.root){
this.onNewRootItem(_c);
return this.store.newItem(_c);
}else{
return this.inherited(arguments);
}
},onNewRootItem:function(_f){
},pasteItem:function(_10,_11,_12,_13,_14){
if(_11===this.root){
if(!_13){
this.onLeaveRoot(_10);
}
}
dijit.tree.TreeStoreModel.prototype.pasteItem.call(this,_10,_11===this.root?null:_11,_12===this.root?null:_12,_13,_14);
if(_12===this.root){
this.onAddToRoot(_10);
}
},onAddToRoot:function(_15){
console.log(this,": item ",_15," added to root");
},onLeaveRoot:function(_16){
console.log(this,": item ",_16," removed from root");
},_requeryTop:function(){
var _17=this.root.children||[];
this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(_18){
this.root.children=_18;
if(_17.length!=_18.length||dojo.some(_17,function(_19,idx){
return _18[idx]!=_19;
})){
this.onChildrenChange(this.root,_18);
}
})});
},onNewItem:function(_1a,_1b){
this._requeryTop();
this.inherited(arguments);
},onDeleteItem:function(_1c){
if(dojo.indexOf(this.root.children,_1c)!=-1){
this._requeryTop();
}
this.inherited(arguments);
}});
}


;if(!dojo._hasResource["dijit.Tree"]){
dojo._hasResource["dijit.Tree"]=true;
dojo.provide("dijit.Tree");
dojo.require("dojo.fx");
dojo.require("dojo.DeferredList");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("dijit._Container");
dojo.require("dijit._Contained");
dojo.require("dojo.cookie");
dojo.declare("dijit._TreeNode",[dijit._Widget,dijit._Templated,dijit._Container,dijit._Contained],{item:null,isTreeNode:true,label:"",isExpandable:null,isExpanded:false,state:"UNCHECKED",templateString:dojo.cache("dijit","templates/TreeNode.html","<div class=\"dijitTreeNode\" waiRole=\"presentation\"\n\t><div dojoAttachPoint=\"rowNode\" class=\"dijitTreeRow\" waiRole=\"presentation\" dojoAttachEvent=\"onmouseenter:_onMouseEnter, onmouseleave:_onMouseLeave, onclick:_onClick, ondblclick:_onDblClick\"\n\t\t><img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint=\"expandoNode\" class=\"dijitTreeExpando\" waiRole=\"presentation\"\n\t\t><span dojoAttachPoint=\"expandoNodeText\" class=\"dijitExpandoText\" waiRole=\"presentation\"\n\t\t></span\n\t\t><span dojoAttachPoint=\"contentNode\"\n\t\t\tclass=\"dijitTreeContent\" waiRole=\"presentation\">\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint=\"iconNode\" class=\"dijitTreeIcon\" waiRole=\"presentation\"\n\t\t\t><span dojoAttachPoint=\"labelNode\" class=\"dijitTreeLabel\" wairole=\"treeitem\" tabindex=\"-1\" waiState=\"selected-false\" dojoAttachEvent=\"onfocus:_onLabelFocus, onblur:_onLabelBlur\"></span>\n\t\t</span\n\t></div>\n\t<div dojoAttachPoint=\"containerNode\" class=\"dijitTreeContainer\" waiRole=\"presentation\" style=\"display: none;\"></div>\n</div>\n"),attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{label:{node:"labelNode",type:"innerText"},tooltip:{node:"rowNode",type:"attribute",attribute:"title"}}),postCreate:function(){
this._setExpando();
this._updateItemClasses(this.item);
if(this.isExpandable){
dijit.setWaiState(this.labelNode,"expanded",this.isExpanded);
}
},_setIndentAttr:function(_1){
this.indent=_1;
var _2=(Math.max(_1,0)*this.tree._nodePixelIndent)+"px";
dojo.style(this.domNode,"backgroundPosition",_2+" 0px");
dojo.style(this.rowNode,dojo._isBodyLtr()?"paddingLeft":"paddingRight",_2);
dojo.forEach(this.getChildren(),function(_3){
_3.attr("indent",_1+1);
});
},markProcessing:function(){
this.state="LOADING";
this._setExpando(true);
},unmarkProcessing:function(){
this._setExpando(false);
},_updateItemClasses:function(_4){
var _5=this.tree,_6=_5.model;
if(_5._v10Compat&&_4===_6.root){
_4=null;
}
this._applyClassAndStyle(_4,"icon","Icon");
this._applyClassAndStyle(_4,"label","Label");
this._applyClassAndStyle(_4,"row","Row");
},_applyClassAndStyle:function(_7,_8,_9){
var _a="_"+_8+"Class";
var _b=_8+"Node";
if(this[_a]){
dojo.removeClass(this[_b],this[_a]);
}
this[_a]=this.tree["get"+_9+"Class"](_7,this.isExpanded);
if(this[_a]){
dojo.addClass(this[_b],this[_a]);
}
dojo.style(this[_b],this.tree["get"+_9+"Style"](_7,this.isExpanded)||{});
},_updateLayout:function(){
var _c=this.getParent();
if(!_c||_c.rowNode.style.display=="none"){
dojo.addClass(this.domNode,"dijitTreeIsRoot");
}else{
dojo.toggleClass(this.domNode,"dijitTreeIsLast",!this.getNextSibling());
}
},_setExpando:function(_d){
var _e=["dijitTreeExpandoLoading","dijitTreeExpandoOpened","dijitTreeExpandoClosed","dijitTreeExpandoLeaf"],_f=["*","-","+","*"],idx=_d?0:(this.isExpandable?(this.isExpanded?1:2):3);
dojo.removeClass(this.expandoNode,_e);
dojo.addClass(this.expandoNode,_e[idx]);
this.expandoNodeText.innerHTML=_f[idx];
},expand:function(){
if(this._expandDeferred){
return this._expandDeferred;
}
this._wipeOut&&this._wipeOut.stop();
this.isExpanded=true;
dijit.setWaiState(this.labelNode,"expanded","true");
dijit.setWaiRole(this.containerNode,"group");
dojo.addClass(this.contentNode,"dijitTreeContentExpanded");
this._setExpando();
this._updateItemClasses(this.item);
if(this==this.tree.rootNode){
dijit.setWaiState(this.tree.domNode,"expanded","true");
}
var def,_10=dojo.fx.wipeIn({node:this.containerNode,duration:dijit.defaultDuration,onEnd:function(){
def.callback(true);
}});
def=(this._expandDeferred=new dojo.Deferred(function(){
_10.stop();
}));
_10.play();
return def;
},collapse:function(){
if(!this.isExpanded){
return;
}
if(this._expandDeferred){
this._expandDeferred.cancel();
delete this._expandDeferred;
}
this.isExpanded=false;
dijit.setWaiState(this.labelNode,"expanded","false");
if(this==this.tree.rootNode){
dijit.setWaiState(this.tree.domNode,"expanded","false");
}
dojo.removeClass(this.contentNode,"dijitTreeContentExpanded");
this._setExpando();
this._updateItemClasses(this.item);
if(!this._wipeOut){
this._wipeOut=dojo.fx.wipeOut({node:this.containerNode,duration:dijit.defaultDuration});
}
this._wipeOut.play();
},indent:0,setChildItems:function(_11){
var _12=this.tree,_13=_12.model,_14=[];
this.getChildren().forEach(function(_15){
dijit._Container.prototype.removeChild.call(this,_15);
},this);
this.state="LOADED";
if(_11&&_11.length>0){
this.isExpandable=true;
dojo.forEach(_11,function(_16){
var id=_13.getIdentity(_16),_17=_12._itemNodesMap[id],_18;
if(_17){
for(var i=0;i<_17.length;i++){
if(_17[i]&&!_17[i].getParent()){
_18=_17[i];
_18.attr("indent",this.indent+1);
break;
}
}
}
if(!_18){
_18=this.tree._createTreeNode({item:_16,tree:_12,isExpandable:_13.mayHaveChildren(_16),label:_12.getLabel(_16),tooltip:_12.getTooltip(_16),indent:this.indent+1});
if(_17){
_17.push(_18);
}else{
_12._itemNodesMap[id]=[_18];
}
}
this.addChild(_18);
if(this.tree.autoExpand||this.tree._state(_16)){
_14.push(_12._expandNode(_18));
}
},this);
dojo.forEach(this.getChildren(),function(_19,idx){
_19._updateLayout();
});
}else{
this.isExpandable=false;
}
if(this._setExpando){
this._setExpando(false);
}
if(this==_12.rootNode){
var fc=this.tree.showRoot?this:this.getChildren()[0];
if(fc){
fc.setSelected(true);
_12.lastFocused=fc;
}else{
_12.domNode.setAttribute("tabIndex","0");
}
}
return new dojo.DeferredList(_14);
},removeChild:function(_1a){
this.inherited(arguments);
var _1b=this.getChildren();
if(_1b.length==0){
this.isExpandable=false;
this.collapse();
}
dojo.forEach(_1b,function(_1c){
_1c._updateLayout();
});
},makeExpandable:function(){
this.isExpandable=true;
this._setExpando(false);
},_onLabelFocus:function(evt){
dojo.addClass(this.labelNode,"dijitTreeLabelFocused");
this.tree._onNodeFocus(this);
},_onLabelBlur:function(evt){
dojo.removeClass(this.labelNode,"dijitTreeLabelFocused");
},setSelected:function(_1d){
var _1e=this.labelNode;
_1e.setAttribute("tabIndex",_1d?"0":"-1");
dijit.setWaiState(_1e,"selected",_1d);
dojo.toggleClass(this.rowNode,"dijitTreeNodeSelected",_1d);
},_onClick:function(evt){
this.tree._onClick(this,evt);
},_onDblClick:function(evt){
this.tree._onDblClick(this,evt);
},_onMouseEnter:function(evt){
dojo.addClass(this.rowNode,"dijitTreeNodeHover");
this.tree._onNodeMouseEnter(this,evt);
},_onMouseLeave:function(evt){
dojo.removeClass(this.rowNode,"dijitTreeNodeHover");
this.tree._onNodeMouseLeave(this,evt);
}});
dojo.declare("dijit.Tree",[dijit._Widget,dijit._Templated],{store:null,model:null,query:null,label:"",showRoot:true,childrenAttr:["children"],path:[],selectedItem:null,openOnClick:false,openOnDblClick:false,templateString:dojo.cache("dijit","templates/Tree.html","<div class=\"dijitTree dijitTreeContainer\" waiRole=\"tree\"\n\tdojoAttachEvent=\"onkeypress:_onKeyPress\">\n\t<div class=\"dijitInline dijitTreeIndent\" style=\"position: absolute; top: -9999px\" dojoAttachPoint=\"indentDetector\"></div>\n</div>\n"),persist:true,autoExpand:false,dndController:null,dndParams:["onDndDrop","itemCreator","onDndCancel","checkAcceptance","checkItemAcceptance","dragThreshold","betweenThreshold"],onDndDrop:null,itemCreator:null,onDndCancel:null,checkAcceptance:null,checkItemAcceptance:null,dragThreshold:5,betweenThreshold:0,_nodePixelIndent:19,_publish:function(_1f,_20){
dojo.publish(this.id,[dojo.mixin({tree:this,event:_1f},_20||{})]);
},postMixInProperties:function(){
this.tree=this;
this._itemNodesMap={};
if(!this.cookieName){
this.cookieName=this.id+"SaveStateCookie";
}
this._loadDeferred=new dojo.Deferred();
this.inherited(arguments);
},postCreate:function(){
this._initState();
if(!this.model){
this._store2model();
}
this.connect(this.model,"onChange","_onItemChange");
this.connect(this.model,"onChildrenChange","_onItemChildrenChange");
this.connect(this.model,"onDelete","_onItemDelete");
this._load();
this.inherited(arguments);
if(this.dndController){
if(dojo.isString(this.dndController)){
this.dndController=dojo.getObject(this.dndController);
}
var _21={};
for(var i=0;i<this.dndParams.length;i++){
if(this[this.dndParams[i]]){
_21[this.dndParams[i]]=this[this.dndParams[i]];
}
}
this.dndController=new this.dndController(this,_21);
}
},_store2model:function(){
this._v10Compat=true;
dojo.deprecated("Tree: from version 2.0, should specify a model object rather than a store/query");
var _22={id:this.id+"_ForestStoreModel",store:this.store,query:this.query,childrenAttrs:this.childrenAttr};
if(this.params.mayHaveChildren){
_22.mayHaveChildren=dojo.hitch(this,"mayHaveChildren");
}
if(this.params.getItemChildren){
_22.getChildren=dojo.hitch(this,function(_23,_24,_25){
this.getItemChildren((this._v10Compat&&_23===this.model.root)?null:_23,_24,_25);
});
}
this.model=new dijit.tree.ForestStoreModel(_22);
this.showRoot=Boolean(this.label);
},onLoad:function(){
},_load:function(){
this.model.getRoot(dojo.hitch(this,function(_26){
var rn=(this.rootNode=this.tree._createTreeNode({item:_26,tree:this,isExpandable:true,label:this.label||this.getLabel(_26),indent:this.showRoot?0:-1}));
if(!this.showRoot){
rn.rowNode.style.display="none";
}
this.domNode.appendChild(rn.domNode);
var _27=this.model.getIdentity(_26);
if(this._itemNodesMap[_27]){
this._itemNodesMap[_27].push(rn);
}else{
this._itemNodesMap[_27]=[rn];
}
rn._updateLayout();
this._expandNode(rn).addCallback(dojo.hitch(this,function(){
this._loadDeferred.callback(true);
this.onLoad();
}));
}),function(err){
console.error(this,": error loading root: ",err);
});
},getNodesByItem:function(_28){
if(!_28){
return [];
}
var _29=dojo.isString(_28)?_28:this.model.getIdentity(_28);
return [].concat(this._itemNodesMap[_29]);
},_setSelectedItemAttr:function(_2a){
var _2b=this.attr("selectedItem");
var _2c=(!_2a||dojo.isString(_2a))?_2a:this.model.getIdentity(_2a);
if(_2c==_2b?this.model.getIdentity(_2b):null){
return;
}
var _2d=this._itemNodesMap[_2c];
if(_2d&&_2d.length){
this.focusNode(_2d[0]);
}else{
if(this.lastFocused){
this.lastFocused.setSelected(false);
this.lastFocused=null;
}
}
},_getSelectedItemAttr:function(){
return this.lastFocused&&this.lastFocused.item;
},_setPathAttr:function(_2e){
if(!_2e||!_2e.length){
return;
}
this._loadDeferred.addCallback(dojo.hitch(this,function(){
if(!this.rootNode){
console.debug("!this.rootNode");
return;
}
if(_2e[0]!==this.rootNode.item&&(dojo.isString(_2e[0])&&_2e[0]!=this.model.getIdentity(this.rootNode.item))){
console.error(this,":path[0] doesn't match this.rootNode.item.  Maybe you are using the wrong tree.");
return;
}
_2e.shift();
var _2f=this.rootNode;
function _30(){
var _31=_2e.shift(),_32=dojo.isString(_31)?_31:this.model.getIdentity(_31);
dojo.some(this._itemNodesMap[_32],function(n){
if(n.getParent()==_2f){
_2f=n;
return true;
}
return false;
});
if(_2e.length){
this._expandNode(_2f).addCallback(dojo.hitch(this,_30));
}else{
if(this.lastFocused!=_2f){
this.focusNode(_2f);
}
}
};
this._expandNode(_2f).addCallback(dojo.hitch(this,_30));
}));
},_getPathAttr:function(){
if(!this.lastFocused){
return;
}
var res=[];
var _33=this.lastFocused;
while(_33&&_33!==this.rootNode){
res.unshift(_33.item);
_33=_33.getParent();
}
res.unshift(this.rootNode.item);
return res;
},mayHaveChildren:function(_34){
},getItemChildren:function(_35,_36){
},getLabel:function(_37){
return this.model.getLabel(_37);
},getIconClass:function(_38,_39){
return (!_38||this.model.mayHaveChildren(_38))?(_39?"dijitFolderOpened":"dijitFolderClosed"):"dijitLeaf";
},getLabelClass:function(_3a,_3b){
},getRowClass:function(_3c,_3d){
},getIconStyle:function(_3e,_3f){
},getLabelStyle:function(_40,_41){
},getRowStyle:function(_42,_43){
},getTooltip:function(_44){
return "";
},_onKeyPress:function(e){
if(e.altKey){
return;
}
var dk=dojo.keys;
var _45=dijit.getEnclosingWidget(e.target);
if(!_45){
return;
}
var key=e.charOrCode;
if(typeof key=="string"){
if(!e.altKey&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey){
this._onLetterKeyNav({node:_45,key:key.toLowerCase()});
dojo.stopEvent(e);
}
}else{
if(this._curSearch){
clearTimeout(this._curSearch.timer);
delete this._curSearch;
}
var map=this._keyHandlerMap;
if(!map){
map={};
map[dk.ENTER]="_onEnterKey";
map[this.isLeftToRight()?dk.LEFT_ARROW:dk.RIGHT_ARROW]="_onLeftArrow";
map[this.isLeftToRight()?dk.RIGHT_ARROW:dk.LEFT_ARROW]="_onRightArrow";
map[dk.UP_ARROW]="_onUpArrow";
map[dk.DOWN_ARROW]="_onDownArrow";
map[dk.HOME]="_onHomeKey";
map[dk.END]="_onEndKey";
this._keyHandlerMap=map;
}
if(this._keyHandlerMap[key]){
this[this._keyHandlerMap[key]]({node:_45,item:_45.item,evt:e});
dojo.stopEvent(e);
}
}
},_onEnterKey:function(_46,evt){
this._publish("execute",{item:_46.item,node:_46.node});
this.onClick(_46.item,_46.node,evt);
},_onDownArrow:function(_47){
var _48=this._getNextNode(_47.node);
if(_48&&_48.isTreeNode){
this.focusNode(_48);
}
},_onUpArrow:function(_49){
var _4a=_49.node;
var _4b=_4a.getPreviousSibling();
if(_4b){
_4a=_4b;
while(_4a.isExpandable&&_4a.isExpanded&&_4a.hasChildren()){
var _4c=_4a.getChildren();
_4a=_4c[_4c.length-1];
}
}else{
var _4d=_4a.getParent();
if(!(!this.showRoot&&_4d===this.rootNode)){
_4a=_4d;
}
}
if(_4a&&_4a.isTreeNode){
this.focusNode(_4a);
}
},_onRightArrow:function(_4e){
var _4f=_4e.node;
if(_4f.isExpandable&&!_4f.isExpanded){
this._expandNode(_4f);
}else{
if(_4f.hasChildren()){
_4f=_4f.getChildren()[0];
if(_4f&&_4f.isTreeNode){
this.focusNode(_4f);
}
}
}
},_onLeftArrow:function(_50){
var _51=_50.node;
if(_51.isExpandable&&_51.isExpanded){
this._collapseNode(_51);
}else{
var _52=_51.getParent();
if(_52&&_52.isTreeNode&&!(!this.showRoot&&_52===this.rootNode)){
this.focusNode(_52);
}
}
},_onHomeKey:function(){
var _53=this._getRootOrFirstNode();
if(_53){
this.focusNode(_53);
}
},_onEndKey:function(_54){
var _55=this.rootNode;
while(_55.isExpanded){
var c=_55.getChildren();
_55=c[c.length-1];
}
if(_55&&_55.isTreeNode){
this.focusNode(_55);
}
},multiCharSearchDuration:250,_onLetterKeyNav:function(_56){
var cs=this._curSearch;
if(cs){
cs.pattern=cs.pattern+_56.key;
clearTimeout(cs.timer);
}else{
cs=this._curSearch={pattern:_56.key,startNode:_56.node};
}
var _57=this;
cs.timer=setTimeout(function(){
delete _57._curSearch;
},this.multiCharSearchDuration);
var _58=cs.startNode;
do{
_58=this._getNextNode(_58);
if(!_58){
_58=this._getRootOrFirstNode();
}
}while(_58!==cs.startNode&&(_58.label.toLowerCase().substr(0,cs.pattern.length)!=cs.pattern));
if(_58&&_58.isTreeNode){
if(_58!==cs.startNode){
this.focusNode(_58);
}
}
},_onClick:function(_59,e){
var _5a=e.target;
if((this.openOnClick&&_59.isExpandable)||(_5a==_59.expandoNode||_5a==_59.expandoNodeText)){
if(_59.isExpandable){
this._onExpandoClick({node:_59});
}
}else{
this._publish("execute",{item:_59.item,node:_59,evt:e});
this.onClick(_59.item,_59,e);
this.focusNode(_59);
}
dojo.stopEvent(e);
},_onDblClick:function(_5b,e){
var _5c=e.target;
if((this.openOnDblClick&&_5b.isExpandable)||(_5c==_5b.expandoNode||_5c==_5b.expandoNodeText)){
if(_5b.isExpandable){
this._onExpandoClick({node:_5b});
}
}else{
this._publish("execute",{item:_5b.item,node:_5b,evt:e});
this.onDblClick(_5b.item,_5b,e);
this.focusNode(_5b);
}
dojo.stopEvent(e);
},_onExpandoClick:function(_5d){
var _5e=_5d.node;
this.focusNode(_5e);
if(_5e.isExpanded){
this._collapseNode(_5e);
}else{
this._expandNode(_5e);
}
},onClick:function(_5f,_60,evt){
},onDblClick:function(_61,_62,evt){
},onOpen:function(_63,_64){
},onClose:function(_65,_66){
},_getNextNode:function(_67){
if(_67.isExpandable&&_67.isExpanded&&_67.hasChildren()){
return _67.getChildren()[0];
}else{
while(_67&&_67.isTreeNode){
var _68=_67.getNextSibling();
if(_68){
return _68;
}
_67=_67.getParent();
}
return null;
}
},_getRootOrFirstNode:function(){
return this.showRoot?this.rootNode:this.rootNode.getChildren()[0];
},_collapseNode:function(_69){
if(_69._expandNodeDeferred){
delete _69._expandNodeDeferred;
}
if(_69.isExpandable){
if(_69.state=="LOADING"){
return;
}
_69.collapse();
this.onClose(_69.item,_69);
if(_69.item){
this._state(_69.item,false);
this._saveState();
}
}
},_expandNode:function(_6a,_6b){
if(_6a._expandNodeDeferred&&!_6b){
return _6a._expandNodeDeferred;
}
var _6c=this.model,_6d=_6a.item,_6e=this;
switch(_6a.state){
case "UNCHECKED":
_6a.markProcessing();
var def=(_6a._expandNodeDeferred=new dojo.Deferred());
_6c.getChildren(_6d,function(_6f){
_6a.unmarkProcessing();
var _70=_6a.setChildItems(_6f);
var ed=_6e._expandNode(_6a,true);
_70.addCallback(function(){
ed.addCallback(function(){
def.callback();
});
});
},function(err){
console.error(_6e,": error loading root children: ",err);
});
break;
default:
def=(_6a._expandNodeDeferred=_6a.expand());
this.onOpen(_6a.item,_6a);
if(_6d){
this._state(_6d,true);
this._saveState();
}
}
return def;
},focusNode:function(_71){
dijit.focus(_71.labelNode);
},_onNodeFocus:function(_72){
if(_72){
if(_72!=this.lastFocused&&this.lastFocused&&!this.lastFocused._destroyed){
this.lastFocused.setSelected(false);
}
_72.setSelected(true);
this.lastFocused=_72;
}
},_onNodeMouseEnter:function(_73){
},_onNodeMouseLeave:function(_74){
},_onItemChange:function(_75){
var _76=this.model,_77=_76.getIdentity(_75),_78=this._itemNodesMap[_77];
if(_78){
var _79=this;
dojo.forEach(_78,function(_7a){
_7a.attr({label:_79.getLabel(_75),tooltip:_79.getTooltip(_75)});
_7a._updateItemClasses(_75);
});
}
},_onItemChildrenChange:function(_7b,_7c){
var _7d=this.model,_7e=_7d.getIdentity(_7b),_7f=this._itemNodesMap[_7e];
if(_7f){
dojo.forEach(_7f,function(_80){
_80.setChildItems(_7c);
});
}
},_onItemDelete:function(_81){
var _82=this.model,_83=_82.getIdentity(_81),_84=this._itemNodesMap[_83];
if(_84){
dojo.forEach(_84,function(_85){
var _86=_85.getParent();
if(_86){
_86.removeChild(_85);
}
_85.destroyRecursive();
});
delete this._itemNodesMap[_83];
}
},_initState:function(){
if(this.persist){
var _87=dojo.cookie(this.cookieName);
this._openedItemIds={};
if(_87){
dojo.forEach(_87.split(","),function(_88){
this._openedItemIds[_88]=true;
},this);
}
}
},_state:function(_89,_8a){
if(!this.persist){
return false;
}
var id=this.model.getIdentity(_89);
if(arguments.length===1){
return this._openedItemIds[id];
}
if(_8a){
this._openedItemIds[id]=true;
}else{
delete this._openedItemIds[id];
}
},_saveState:function(){
if(!this.persist){
return;
}
var ary=[];
for(var id in this._openedItemIds){
ary.push(id);
}
dojo.cookie(this.cookieName,ary.join(","),{expires:365});
},destroy:function(){
if(this._curSearch){
clearTimeout(this._curSearch.timer);
delete this._curSearch;
}
if(this.rootNode){
this.rootNode.destroyRecursive();
}
if(this.dndController&&!dojo.isString(this.dndController)){
this.dndController.destroy();
}
this.rootNode=null;
this.inherited(arguments);
},destroyRecursive:function(){
this.destroy();
},resize:function(_8b){
if(_8b){
dojo.marginBox(this.domNode,_8b);
dojo.style(this.domNode,"overflow","auto");
}
this._nodePixelIndent=dojo.marginBox(this.tree.indentDetector).w;
if(this.tree.rootNode){
this.tree.rootNode.attr("indent",this.showRoot?0:-1);
}
},_createTreeNode:function(_8c){
return new dijit._TreeNode(_8c);
}});
dojo.require("dijit.tree.TreeStoreModel");
dojo.require("dijit.tree.ForestStoreModel");
}


;if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){
dojo._hasResource["dojo.data.ItemFileReadStore"]=true;
dojo.provide("dojo.data.ItemFileReadStore");
dojo.require("dojo.data.util.filter");
dojo.require("dojo.data.util.simpleFetch");
dojo.require("dojo.date.stamp");
dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(_1){
this._arrayOfAllItems=[];
this._arrayOfTopLevelItems=[];
this._loadFinished=false;
this._jsonFileUrl=_1.url;
this._ccUrl=_1.url;
this.url=_1.url;
this._jsonData=_1.data;
this.data=null;
this._datatypeMap=_1.typeMap||{};
if(!this._datatypeMap["Date"]){
this._datatypeMap["Date"]={type:Date,deserialize:function(_2){
return dojo.date.stamp.fromISOString(_2);
}};
}
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(_1.urlPreventCache!==undefined){
this.urlPreventCache=_1.urlPreventCache?true:false;
}
if(_1.hierarchical!==undefined){
this.hierarchical=_1.hierarchical?true:false;
}
if(_1.clearOnClose){
this.clearOnClose=true;
}
if("failOk" in _1){
this.failOk=_1.failOk?true:false;
}
},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(_3){
if(!this.isItem(_3)){
throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");
}
},_assertIsAttribute:function(_4){
if(typeof _4!=="string"){
throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");
}
},getValue:function(_5,_6,_7){
var _8=this.getValues(_5,_6);
return (_8.length>0)?_8[0]:_7;
},getValues:function(_9,_a){
this._assertIsItem(_9);
this._assertIsAttribute(_a);
return _9[_a]||[];
},getAttributes:function(_b){
this._assertIsItem(_b);
var _c=[];
for(var _d in _b){
if((_d!==this._storeRefPropName)&&(_d!==this._itemNumPropName)&&(_d!==this._rootItemPropName)&&(_d!==this._reverseRefMap)){
_c.push(_d);
}
}
return _c;
},hasAttribute:function(_e,_f){
this._assertIsItem(_e);
this._assertIsAttribute(_f);
return (_f in _e);
},containsValue:function(_10,_11,_12){
var _13=undefined;
if(typeof _12==="string"){
_13=dojo.data.util.filter.patternToRegExp(_12,false);
}
return this._containsValue(_10,_11,_12,_13);
},_containsValue:function(_14,_15,_16,_17){
return dojo.some(this.getValues(_14,_15),function(_18){
if(_18!==null&&!dojo.isObject(_18)&&_17){
if(_18.toString().match(_17)){
return true;
}
}else{
if(_16===_18){
return true;
}
}
});
},isItem:function(_19){
if(_19&&_19[this._storeRefPropName]===this){
if(this._arrayOfAllItems[_19[this._itemNumPropName]]===_19){
return true;
}
}
return false;
},isItemLoaded:function(_1a){
return this.isItem(_1a);
},loadItem:function(_1b){
this._assertIsItem(_1b.item);
},getFeatures:function(){
return this._features;
},getLabel:function(_1c){
if(this._labelAttr&&this.isItem(_1c)){
return this.getValue(_1c,this._labelAttr);
}
return undefined;
},getLabelAttributes:function(_1d){
if(this._labelAttr){
return [this._labelAttr];
}
return null;
},_fetchItems:function(_1e,_1f,_20){
var _21=this;
var _22=function(_23,_24){
var _25=[];
var i,key;
if(_23.query){
var _26;
var _27=_23.queryOptions?_23.queryOptions.ignoreCase:false;
var _28={};
for(key in _23.query){
_26=_23.query[key];
if(typeof _26==="string"){
_28[key]=dojo.data.util.filter.patternToRegExp(_26,_27);
}else{
if(_26 instanceof RegExp){
_28[key]=_26;
}
}
}
for(i=0;i<_24.length;++i){
var _29=true;
var _2a=_24[i];
if(_2a===null){
_29=false;
}else{
for(key in _23.query){
_26=_23.query[key];
if(!_21._containsValue(_2a,key,_26,_28[key])){
_29=false;
}
}
}
if(_29){
_25.push(_2a);
}
}
_1f(_25,_23);
}else{
for(i=0;i<_24.length;++i){
var _2b=_24[i];
if(_2b!==null){
_25.push(_2b);
}
}
_1f(_25,_23);
}
};
if(this._loadFinished){
_22(_1e,this._getItemsArray(_1e.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:_1e,filter:_22});
}else{
this._loadInProgress=true;
var _2c={url:_21._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};
var _2d=dojo.xhrGet(_2c);
_2d.addCallback(function(_2e){
try{
_21._getItemsFromLoadedData(_2e);
_21._loadFinished=true;
_21._loadInProgress=false;
_22(_1e,_21._getItemsArray(_1e.queryOptions));
_21._handleQueuedFetches();
}
catch(e){
_21._loadFinished=true;
_21._loadInProgress=false;
_20(e,_1e);
}
});
_2d.addErrback(function(_2f){
_21._loadInProgress=false;
_20(_2f,_1e);
});
var _30=null;
if(_1e.abort){
_30=_1e.abort;
}
_1e.abort=function(){
var df=_2d;
if(df&&df.fired===-1){
df.cancel();
df=null;
}
if(_30){
_30.call(_1e);
}
};
}
}else{
if(this._jsonData){
try{
this._loadFinished=true;
this._getItemsFromLoadedData(this._jsonData);
this._jsonData=null;
_22(_1e,this._getItemsArray(_1e.queryOptions));
}
catch(e){
_20(e,_1e);
}
}else{
_20(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_1e);
}
}
}
},_handleQueuedFetches:function(){
if(this._queuedFetches.length>0){
for(var i=0;i<this._queuedFetches.length;i++){
var _31=this._queuedFetches[i];
var _32=_31.args;
var _33=_31.filter;
if(_33){
_33(_32,this._getItemsArray(_32.queryOptions));
}else{
this.fetchItemByIdentity(_32);
}
}
this._queuedFetches=[];
}
},_getItemsArray:function(_34){
if(_34&&_34.deep){
return this._arrayOfAllItems;
}
return this._arrayOfTopLevelItems;
},close:function(_35){
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(_36){
var _37=false;
var _38=this;
function _39(_3a){
var _3b=((_3a!==null)&&(typeof _3a==="object")&&(!dojo.isArray(_3a)||_37)&&(!dojo.isFunction(_3a))&&(_3a.constructor==Object||dojo.isArray(_3a))&&(typeof _3a._reference==="undefined")&&(typeof _3a._type==="undefined")&&(typeof _3a._value==="undefined")&&_38.hierarchical);
return _3b;
};
function _3c(_3d){
_38._arrayOfAllItems.push(_3d);
for(var _3e in _3d){
var _3f=_3d[_3e];
if(_3f){
if(dojo.isArray(_3f)){
var _40=_3f;
for(var k=0;k<_40.length;++k){
var _41=_40[k];
if(_39(_41)){
_3c(_41);
}
}
}else{
if(_39(_3f)){
_3c(_3f);
}
}
}
}
};
this._labelAttr=_36.label;
var i;
var _42;
this._arrayOfAllItems=[];
this._arrayOfTopLevelItems=_36.items;
for(i=0;i<this._arrayOfTopLevelItems.length;++i){
_42=this._arrayOfTopLevelItems[i];
if(dojo.isArray(_42)){
_37=true;
}
_3c(_42);
_42[this._rootItemPropName]=true;
}
var _43={};
var key;
for(i=0;i<this._arrayOfAllItems.length;++i){
_42=this._arrayOfAllItems[i];
for(key in _42){
if(key!==this._rootItemPropName){
var _44=_42[key];
if(_44!==null){
if(!dojo.isArray(_44)){
_42[key]=[_44];
}
}else{
_42[key]=[null];
}
}
_43[key]=key;
}
}
while(_43[this._storeRefPropName]){
this._storeRefPropName+="_";
}
while(_43[this._itemNumPropName]){
this._itemNumPropName+="_";
}
while(_43[this._reverseRefMap]){
this._reverseRefMap+="_";
}
var _45;
var _46=_36.identifier;
if(_46){
this._itemsByIdentity={};
this._features["dojo.data.api.Identity"]=_46;
for(i=0;i<this._arrayOfAllItems.length;++i){
_42=this._arrayOfAllItems[i];
_45=_42[_46];
var _47=_45[0];
if(!this._itemsByIdentity[_47]){
this._itemsByIdentity[_47]=_42;
}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: ["+_46+"].  Value collided: ["+_47+"]");
}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: ["+_46+"].  Value collided: ["+_47+"]");
}
}
}
}
}else{
this._features["dojo.data.api.Identity"]=Number;
}
for(i=0;i<this._arrayOfAllItems.length;++i){
_42=this._arrayOfAllItems[i];
_42[this._storeRefPropName]=this;
_42[this._itemNumPropName]=i;
}
for(i=0;i<this._arrayOfAllItems.length;++i){
_42=this._arrayOfAllItems[i];
for(key in _42){
_45=_42[key];
for(var j=0;j<_45.length;++j){
_44=_45[j];
if(_44!==null&&typeof _44=="object"){
if(("_type" in _44)&&("_value" in _44)){
var _48=_44._type;
var _49=this._datatypeMap[_48];
if(!_49){
throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+_48+"'");
}else{
if(dojo.isFunction(_49)){
_45[j]=new _49(_44._value);
}else{
if(dojo.isFunction(_49.deserialize)){
_45[j]=_49.deserialize(_44._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(_44._reference){
var _4a=_44._reference;
if(!dojo.isObject(_4a)){
_45[j]=this._itemsByIdentity[_4a];
}else{
for(var k=0;k<this._arrayOfAllItems.length;++k){
var _4b=this._arrayOfAllItems[k];
var _4c=true;
for(var _4d in _4a){
if(_4b[_4d]!=_4a[_4d]){
_4c=false;
}
}
if(_4c){
_45[j]=_4b;
}
}
}
if(this.referenceIntegrity){
var _4e=_45[j];
if(this.isItem(_4e)){
this._addReferenceToMap(_4e,_42,key);
}
}
}else{
if(this.isItem(_44)){
if(this.referenceIntegrity){
this._addReferenceToMap(_44,_42,key);
}
}
}
}
}
}
}
},_addReferenceToMap:function(_4f,_50,_51){
},getIdentity:function(_52){
var _53=this._features["dojo.data.api.Identity"];
if(_53===Number){
return _52[this._itemNumPropName];
}else{
var _54=_52[_53];
if(_54){
return _54[0];
}
}
return null;
},fetchItemByIdentity:function(_55){
var _56;
var _57;
if(!this._loadFinished){
var _58=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:_55});
}else{
this._loadInProgress=true;
var _59={url:_58._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};
var _5a=dojo.xhrGet(_59);
_5a.addCallback(function(_5b){
var _5c=_55.scope?_55.scope:dojo.global;
try{
_58._getItemsFromLoadedData(_5b);
_58._loadFinished=true;
_58._loadInProgress=false;
_56=_58._getItemByIdentity(_55.identity);
if(_55.onItem){
_55.onItem.call(_5c,_56);
}
_58._handleQueuedFetches();
}
catch(error){
_58._loadInProgress=false;
if(_55.onError){
_55.onError.call(_5c,error);
}
}
});
_5a.addErrback(function(_5d){
_58._loadInProgress=false;
if(_55.onError){
var _5e=_55.scope?_55.scope:dojo.global;
_55.onError.call(_5e,_5d);
}
});
}
}else{
if(this._jsonData){
_58._getItemsFromLoadedData(_58._jsonData);
_58._jsonData=null;
_58._loadFinished=true;
_56=_58._getItemByIdentity(_55.identity);
if(_55.onItem){
_57=_55.scope?_55.scope:dojo.global;
_55.onItem.call(_57,_56);
}
}
}
}else{
_56=this._getItemByIdentity(_55.identity);
if(_55.onItem){
_57=_55.scope?_55.scope:dojo.global;
_55.onItem.call(_57,_56);
}
}
},_getItemByIdentity:function(_5f){
var _60=null;
if(this._itemsByIdentity){
_60=this._itemsByIdentity[_5f];
}else{
_60=this._arrayOfAllItems[_5f];
}
if(_60===undefined){
_60=null;
}
return _60;
},getIdentityAttributes:function(_61){
var _62=this._features["dojo.data.api.Identity"];
if(_62===Number){
return null;
}else{
return [_62];
}
},_forceLoad:function(){
var _63=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 _64={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};
var _65=dojo.xhrGet(_64);
_65.addCallback(function(_66){
try{
if(_63._loadInProgress!==true&&!_63._loadFinished){
_63._getItemsFromLoadedData(_66);
_63._loadFinished=true;
}else{
if(_63._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;
}
});
_65.addErrback(function(_67){
throw _67;
});
}else{
if(this._jsonData){
_63._getItemsFromLoadedData(_63._jsonData);
_63._jsonData=null;
_63._loadFinished=true;
}
}
}});
dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);
}


;if(!dojo._hasResource["lconn.forums.CategoryForumStoreModel"]){
dojo._hasResource["lconn.forums.CategoryForumStoreModel"]=true;
dojo.provide("lconn.forums.CategoryForumStoreModel");
dojo.require("dijit.Tree");
dojo.require("lconn.forums.Constants");
dojo.require("dojo.data.ItemFileReadStore");
dojo.declare("lconn.forums.CategoryForumStoreModel",[dijit.tree.ForestStoreModel],{getChildren:function(_1,_2,_3){
if(_1===this.root){
if(this.root.children){
_2(this.root.children);
}else{
this.store.fetch({query:this.query,onComplete:dojo.hitch(this,function(_4){
this.root.children=_4;
_2(_4);
}),onError:_3});
}
}else{
var _5=this.store;
var _6=function _6(_7){
_2(_7);
};
if(!_5.isItemLoaded(_1)){
_5.loadItem({item:_1,onItem:_6,onError:_3});
}
}
},mayHaveChildren:function(_8){
return true;
}});
dojo.declare("lconn.forums.CategoryForumStore",[dojo.data.ItemFileReadStore,dijit._Widget],{contextPath:"",excludeIds:null,isItemLoaded:function(_9){
var _a=this.getValue(_9,"children");
var _b=this.getValue(_9,"type");
if(_b=="continent"&&!_a){
return false;
}
return true;
},loadItem:function(_c){
var _d=this;
var _e=_c.item;
this._assertIsItem(_e);
var _f=this.getValue(_e,"name");
var id=this.getValue(_e,"id");
var _10=_e[this._itemNumPropName];
var _11=this.contextPath+lconn.forums.Constants.GET_ATOM_CATEGORIES_PATH+"?categoryUuid="+id;
var _12=this.excludeIds||[];
var _13=function(_14){
if(_14.status&&_14.status==404){
_e.type=["stub"];
_d._arrayOfAllItems[_10]=_e;
_c.onItem([]);
}else{
var _15=_d.parseChildCategoryFeed(id,_14);
if(_15.length==0){
_e.type=["stub"];
_d._arrayOfAllItems[_10]=_e;
_c.onItem([]);
}else{
if(!_e.children){
_e.children=[];
}
var _16=[];
for(var i=0;i<_15.length;i++){
var _17=_15[i];
if(dojo.indexOf(_12,_17.id[0])==-1){
_e.children.push({_reference:_17.id[0]});
_17[_d._storeRefPropName]=_d;
_17[_d._itemNumPropName]=_d._arrayOfAllItems.length;
_d._arrayOfAllItems.push(_17);
_16.push(_17);
}
}
_d._arrayOfAllItems[_10]=_e;
_c.onItem(_16);
}
}
};
dojo.xhrGet({url:_11,handleAs:"xml",preventCache:true,load:_13,error:_13});
},parseChildCategoryFeed:function(_18,_19){
var _1a=this.getCategoryChildNodes(_19);
if(_1a.length==0){
return [];
}
var _1b=[];
for(var i=0;i<_1a.length;i++){
var _1c={id:[],name:[],type:["continent"]};
var _1d=this.getNodeValueByTagName(_1a[i],"id");
_1c.id=[_1d.substring(_1d.lastIndexOf(":")+1)];
if(_1c.id=="00000000-0000-000000000-000000000006"){
continue;
}
var _1e=this.getNodeValueByTagName(_1a[i],"title");
if(_1e.length>30){
_1c.name=[_1e.substring(0,30)+"..."];
}else{
_1c.name=[_1e];
}
_1b.push(_1c);
}
return _1b;
},getCategoryChildNodes:function(_1f){
var _20=_1f.documentElement.getElementsByTagName("entry");
var _21=[];
for(var i=0;i<_20.length;i++){
var _22=this.getNodeAttributeValueByTagName(_20[i],"category","term");
if(_22=="forum-category"){
_21.push(_20[i]);
}
}
return _21;
},getNodeValueByTagName:function(_23,_24){
return _23.getElementsByTagName(_24)[0].childNodes[0].nodeValue;
},getNodeAttributeValueByTagName:function(_25,_26,_27){
return _25.getElementsByTagName(_26)[0].getAttribute(_27);
}});
}


;if(!dojo._hasResource["lconn.forums.CategoryPicker"]){
dojo._hasResource["lconn.forums.CategoryPicker"]=true;
dojo.provide("lconn.forums.CategoryPicker");
dojo.require("lconn.forums.Constants");
dojo.require("dijit.Tree");
dojo.require("lconn.forums.CategoryForumStoreModel");
dojo.declare("lconn.forums.CategoryPicker",[dijit._Widget,dijit._Templated],{templateString:["<div class=\"lconnDijit\">","<form dojoAttachPoint=\"formNode\" dojoAttachEvent=\"onsubmit:post\" >","<input type=\"hidden\" name=\"parentCategoryId\" dojoAttachPoint=\"treeIdSelect\" />","<input type=\"hidden\" name=\"categoryIds\" dojoAttachPoint=\"categoryIdsInput\" />","<input type=\"hidden\" name=\"forumIds\" dojoAttachPoint=\"forumIdsInput\" />","<input type=\"hidden\" name=\"dangerousurlnonce\" dojoAttachPoint=\"nonceInput\" />","</form>","<div class=\"lotusFormErrorSummary lotusHidden\" dojoAttachPoint=\"formErrorNode\">","<div class=\"lotusFormError\" role=\"alert\"><img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" />","<span dojoAttachPoint=\"formErrorMessageNode\"></span>","</div>","</div>","<div dojoAttachPoint=\"titleErrorNode\" class=\"lotusFormError lotusHidden\" role=\"alert\">","<img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\"/>","<span dojoAttachPoint=\"titleErrorMessageNode\"></span>","</div>","<h3 dojoAttachPoint=\"titleNode\"></h3>","<div class=\"categoryTree\">","<div dojoAttachPoint=\"treeNode\"></div>","</div>","</div>"].join(""),contextPath:"",onPost:null,type:"",selectNode:null,postMixInProperties:function postMixInProperties(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
},postCreate:function postCreate(){
if(this.type=="category"){
this.titleNode.innerHTML=this.rs_moveCategoryTitle;
}else{
this.titleNode.innerHTML=this.rs_moveForumTitle;
}
this.createTreeDialog();
},putForumsCategories:function putForumsCategories(_1,_2){
if(_1==null){
this.categoryIdsInput.value="";
}else{
this.categoryIdsInput.value=_1.join(",");
}
if(_2==null){
this.forumIdsInput.value="";
}else{
this.forumIdsInput.value=_2.join(",");
}
this.store.excludeIds=_1;
},createTreeDialog:function createTreeDialog(){
this.store=new lconn.forums.CategoryForumStore({contextPath:this.contextPath,data:{label:"name",identifier:"id",items:[{id:"00000000-0000-000000000-000000000005",name:"Root",type:"continent"}]}});
this.treeModel=new lconn.forums.CategoryForumStoreModel({store:this.store,rootId:"root",rootLabel:"rootCategory",query:{"type":"continent"}});
this.treeDijit=new dijit.Tree({model:this.treeModel,onClick:dojo.hitch(this,"treeClick"),getIconClass:this.getCategoryIconClass,showRoot:false,persist:false},this.treeNode);
},postTreeError:function(_3,_4){
lconn.forums.Util.ajaxErrorHandler(_3,_4,this.formErrorMessageNode,dojo.hitch(this,"createTreeDialog"));
dojo.removeClass(this.formErrorNode,"lotusHidden");
},getCategoryIconClass:function getCategoryIconClass(_5,_6){
return "lotusHidden";
},treeClick:function treeClick(_7,_8){
if(this.selectNode){
this.selectNode.style.backgroundColor="";
this.selectNode.style.fontWeight="";
}
this.selectNode=_8.rowNode;
this.selectNode.style.backgroundColor="#cfecff";
this.selectNode.style.fontWeight="bold";
this.treeIdSelect.value=_7.id;
},post:function post(_9){
if(this.validate()){
var _a;
_a=this.contextPath+lconn.forums.Constants.MOVE_PATH;
dojo.xhrPost({url:_a,headers:lconn.forums.Constants.NONCE_HEADER,form:this.formNode,load:dojo.hitch(this,"load"),error:dojo.hitch(this,"postError"),timeout:lconn.forums.Constants.AJAX_TIMEOUT});
}
if(_9){
dojo.stopEvent(_9);
}
},load:function load(_b,_c){
if(dojo.trim(_b)!=""){
_b=eval("("+_b+")");
this.postError(_b,_c);
}else{
this.postSuccess(_b,_c);
}
},validate:function validate(){
this.hideErrors();
var _d=false;
if(this.treeIdSelect.value==""){
dojo.removeClass(this.titleErrorNode,"lotusHidden");
this.titleErrorMessageNode.innerHTML=this.rs_moveCategoryCantBeEmpty;
_d=true;
}
if(this.categoryIdsInput.value!=""){
var _e=this.categoryIdsInput.value.split(",");
for(var i=0;i<_e.length;i++){
if(this.treeIdSelect.value==_e[i]){
dojo.removeClass(this.titleErrorNode,"lotusHidden");
this.titleErrorMessageNode.innerHTML=this.rs_categoryPickerItSelf;
_d=true;
}
}
}
return !_d;
},hideErrors:function(){
dojo.addClass(this.formErrorNode,"lotusHidden");
dojo.addClass(this.titleErrorNode,"lotusHidden");
},showError:function(_f){
dojo.removeClass(this.formErrorRow,"lotusHidden");
this.formErrorNode.innerHTML="<span>"+_f+"</span>";
},postSuccess:function postSuccess(_10,_11){
if(this.onPost){
this.onPost(_10.response,_11);
}
},postError:function(_12,_13){
lconn.forums.Util.ajaxErrorHandler(_12,_13,this.formErrorMessageNode,dojo.hitch(this,"post"));
dojo.removeClass(this.formErrorNode,"lotusHidden");
}});
}


;if(!dojo._hasResource["lconn.forums.FileField"]){
dojo._hasResource["lconn.forums.FileField"]=true;
dojo.provide("lconn.forums.FileField");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.requireLocalization("lconn.forums","strings");
dojo.require("lconn.forums.Util");
dojo.declare("lconn.forums.FileField",[dijit._Widget,dijit._Templated],{fieldUuid:"",fileName:"",deleteFieldName:"deleteAttachments",newFieldName:"attachments",closeDialogFn:null,isDirty:false,templateString:["<div>","<span class=\"lotusHidden\" dojoAttachPoint=\"fileNode\">","<input type=\"file\" size=\"60\" class=\"lotusLTR lotusAlignLeft forumsFileField\" name=\"${newFieldName}\" dojoAttachPoint=\"fileFieldNode\" />","<input type=\"hidden\" name=\"${deleteFieldName}\" value=\"\" dojoAttachPoint=\"deleteFileNode\" />","</span>"," <ul class=\"lotusInlinelist\">","<li class=\"lotusFirst\"><span id=\"{id}_file\" dojoAttachPoint=\"fileNameNode\" class=\"lotusLTR\">${fileName}</span></li>","<li class=\"lotusFirst\"><a aria-describedby=\"{id}_file\" role=\"button\" href=\"javascript:;\" dojoAttachEvent=\"onclick:replace\" class=\"lotusAction\">${rs_replace}</a></li>"," <li><a aria-describedby=\"{id}_file\" role=\"button\" href=\"javascript:;\" dojoAttachEvent=\"onclick:remove\" class=\"lotusAction\">${rs_remove}</a></li>","</ul>","</div>"].join(""),postMixInProperties:function postMixInProperties(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
},postCreate:function postCreate(){
if(!this.fieldUuid){
this.replace();
}else{
this.isDirty=true;
}
},replace:function replace(_1){
var _2=document.createElement("div");
dojo.place(this.fileFieldNode,_2,"first");
dojo.place(xmlc.UIModification_uploadDisclaimerNode(),_2,"last");
this.closeDialogFn=lconn.forums.Util.popupForm(this.rs_attachFile,_2,xmlc.data.localization.xmlc_rs_upload,this.rs_cancel,dojo.hitch(this,"addFile"),dojo.hitch(this,"cancel")).hide;
if(_1){
dojo.stopEvent(_1);
}
},remove:function remove(){
},addFile:function addFile(){
this.isDirty=true;
this.closeDialogFn();
dojo.place(this.fileFieldNode,this.fileNode,"first");
var _3=this.fileFieldNode.value;
if(_3!=null&&_3!=""){
var _4=_3.lastIndexOf("\\");
if(_4==-1){
_4=_3.lastIndexOf("/");
}
if(_4!=-1&&_4!=_3.length-1){
_3=_3.substring(_4+1);
}
this.fileNameNode.innerHTML=_3;
if(this.fieldUuid&&this.deleteFileNode.value==""){
this.deleteFileNode.value=this.fieldUuid;
}
}else{
this.remove();
}
},cancel:function cancel(){
this.closeDialogFn();
if(!this.isDirty){
this.remove();
}
}});
}


;if(!dojo._hasResource["lconn.forums.PostForm"]){
dojo._hasResource["lconn.forums.PostForm"]=true;
dojo.provide("lconn.forums.PostForm");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("dojo.io.iframe");
dojo.require("lconn.forums.FileField");
dojo.require("dojox.uuid");
dojo.require("dojox.uuid.generateTimeBasedUuid");
dojo.require("lconn.forums.Constants");
dojo.require("lconn.forums.Util");
dojo.require("lconn.core.TypeAheadDataStore");
dojo.require("lconn.forums.TagEditor");
dojo.require("lconn.core.ckeditor");
dojo.declare("lconn.forums.PostForm",[dijit._Widget,dijit._Templated],{templateString:["<div class=\"lotusPostForm lotusPost\">","<div class=\"\">","<form enctype=\"multipart/form-data\" class=\"lotusForm2\" dojoAttachPoint=\"formNode\" method=\"POST\" dojoAttachEvent=\"onsubmit:post\" role=\"application\" aria-label=\"${ariaLabel}\">","<div class=\"lotusFormTitle\"><h2>${rs_newTopic}</h2></div>","<input type=\"hidden\" name=\"communityId\" value=\"${communityUuid}\" dojoAttachPoint=\"communityUuidInput\" />","<input type=\"hidden\" name=\"nodeId\" value=\"\" dojoAttachPoint=\"replyUuidInput\" />","<input type=\"hidden\" name=\"editUuid\" value=\"\" dojoAttachPoint=\"editUuidInput\" />","<input type=\"hidden\" name=\"description\" value=\"\" dojoAttachPoint=\"descriptionInput\" />","<input type=\"hidden\" name=\"parentId\" value=\"\" dojoAttachPoint=\"parentUuidInput\" />","<input type=\"hidden\" name=\"isXHR\" value=\"1\" dojoAttachPoint=\"isXhrInput\" />","<input type=\"hidden\" name=\"isAnswer\" value=\"false\" dojoAttachPoint=\"isAnswerInput\" />","<div class=\"${dialogContentClass}\">","<div class=\"lotusHidden forumError\" dojoAttachPoint=\"formErrorRow\" role=\"alert\">","<div class=\"lotusMessage2\"><img src=\"${_blankGif}\" class=\"lotusIcon lotusIconMsgError\" alt=\"${rs_error}\" title=\"${rs_error}\"/> <div class=\"lotusMessageBody\" dojoAttachPoint=\"formErrorNode\"></div></div>","</div>","<div class=\"lotusFormBody\">","<div class=\"forumError lotusFormError lotusHidden\" dojoAttachPoint=\"titleErrorRow\" role=\"alert\"><img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" title=\"${rs_error}\"/> <span dojoAttachPoint=\"titleErrorCell\"> </span></div>","<div class=\"lotusFormField lotusHidden\" dojoAttachPoint=\"titleRow\" style=\"zoom:1\">","<label for=\"${id}_postTitle\"><span class=\"lotusFormRequired\">*</span>${rs_title}</label>","<input class=\"lotusText\" id=\"${id}_postTitle\" title=\"${rs_title}\" aria-required=\"true\" type=\"text\" name=\"name\" dojoAttachPoint=\"titleNode\"  />","</div>","<div class=\"lotusFormField lotusHidden\" dojoAttachPoint=\"editTitleRow\">","<a  "+(dojo.isIE?"style=\"cursor:hand\"":"href=\"javascript:;\"")+" class=\"lotusAction\" role=\"button\" dojoAttachEvent=\"onclick:editTitle\">${rs_editReplyTitle}</a>","</div>","<div class=\"lotusFormField lotusHidden\" dojoAttachPoint=\"questionMarkNodeDiv\">","<input type=\"checkbox\" ${questionCheckedAttr} id=\"${id}_postQestionMark\" title=\"${rs_markQuestion}\" name=\"markAsQuestion\" dojoAttachPoint=\"questionMarkNode\" value=\"true\"/>","<label for=\"${id}_postQestionMark\" class=\"lotusCheckbox\">${rs_markQuestion}</label>","</div>","<div class=\"forumError lotusFormError lotusHidden\" dojoAttachPoint=\"tagErrorRow\" role=\"alert\"><img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" title=\"${rs_error}\"/> <span dojoAttachPoint=\"tagErrorCell\"> </span></div>","<div class=\"lotusFormField lotusHidden\" dojoAttachPoint=\"tagFieldDiv\" style=\"zoom:1\">","<label for=\"${id}_postTag\">${rs_tagEditorDec}</label>","<span class=\"lotusText\" id=\"${id}_postTag\" dojoAttachPoint=\"tagInput\"></span>","</div>","<div class=\"lotusFormField lotusHidden\" dojoAttachPoint=\"tagEditorDiv\">","<label>${rs_tagEditorDec}</label>","<span class=\"dfTags\" dojoAttachPoint=\"tagEditorNode\"></span>","</div>","<div class=\"forumError lotusFormError lotusHidden\" dojoAttachPoint=\"descriptionErrorRow\" role=\"alert\"><img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" title=\"${rs_error}\"/> <span dojoAttachPoint=\"descriptionErrorCell\"> </span></div>","<div class=\"lotusFormField forumTopicDescription\"><div name=\"description\" dojoAttachPoint=\"descriptionNode\"></div></div>","<div class=\"forumError lotusFormError lotusHidden\" dojoAttachPoint=\"forumErrorRow\" role=\"alert\"><img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" title=\"${rs_error}\"/> <span dojoAttachPoint=\"forumErrorCell\"> </span></div>","<div class=\"lotusFormField ${forumPickerClass}\">","<label><span class=\"lotusFormRequired\">*</span>${rs_forumColon}</label>","<select class=\"lotusHidden\" dojoAttachPoint=\"forumsSelect\"></select>","<div dojoAttachPoint=\"forumsLoading\" class=\"lotusLoading\"> </div>","</div>","<div class=\"lotusFormField ${fileUploadClass}\">","<label>${rs_attachmentsColon}</label>","<div dojoAttachPoint=\"attachmentsListNode\"> </div>","<a role=\"button\" href=\"javascript:;\" class=\"lotusAction\" dojoAttachEvent=\"onclick:attachFile\" dojoAttachPoint=\"attachFileNode\">${rs_attachFile}</a>","</div>","<div title=\"Legend\" class=\"lotusMeta lotusIndent10\">${rs_required}</div>","</div></div>","<div class=\"lotusFormFooter\">","<span dojoAttachPoint=\"footerButtonNode\">","<input type=\"submit\" class=\"lotusFormButton\" value=\"${rs_save}\" />","<input type=\"button\" class=\"lotusFormButton\" value=\"${rs_cancel}\" dojoAttachEvent=\"onclick:cancel\" />","</span>","<span class=\"lotusHidden\" dojoAttachPoint=\"footerLoadingNode\">${rs_loading}</span>","</div>","</form>","</div></div>"].join(""),tags:"",isTopic:false,isAnswer:false,operation:"create",hasQuestionPermission:false,isQuestion:false,questionCheckedAttr:"",ariaLabel:"",tagTypeAhead:null,tagEditor:null,_tagStore:null,autoReplace:/[\s\u3000,]+/g,tagSplitToken:",",endReplace:/[\s\u3000,]$/g,tagLimitLength:64,editor:null,jsVar:"",displayName:"",thumbnailPath:"",communityUuid:"",forumUuid:"",topicUuid:"",parentUuid:"",uuid:"",content:"",discussThisPost:"",title:"",showCard:true,xhr:true,contextPath:"",allowUpload:true,titleLimit:256,descriptionLimit:500000,onPost:null,inlineForm:false,attachments:null,newAttachments:[],forumsPath:"",tagsPath:"",dialogBorderClass:"lotusDialogBorder",dialogContentClass:"lotusDialogContent",dialogFooterClass:"lotusDialogFooter",forumPickerClass:"lotusHidden",fileUploadClass:"lotusHidden",restoreBeforUnload:null,postMixInProperties:function(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
if(this.inlineForm){
this.dialogBorderClass="";
this.dialogContentClass="";
this.dialogFooterClass="";
}
if(this.isQuestion){
this.questionCheckedAttr="checked=\"checked\"";
}
if(!this.parentUuid&&!this.uuid){
this.forumPickerClass="";
}
if(this.allowUpload){
this.fileUploadClass="";
}
if(!this.forumsPath){
this.forumsPath=this.contextPath+lconn.forums.Constants.REQUEST_FORUMS_PATH;
}
this.tagsPath=this.contextPath+lconn.forums.Constants.GET_TAG_PATH+"?tagType=typeAhead&nodeType=TOPIC";
if(!this.parentUuid&&!!this.communityUuid){
this.tagsPath=this.tagsPath+"&containerType=COMMUNITY&containerUuid="+this.communityUuid;
}else{
this.tagsPath=this.tagsPath+"&containerType=FORUM&containerUuid="+this.parentUuid;
}
},postCreate:function(){
if(this.isTopic){
dojo.removeClass(this.titleRow,"lotusHidden");
}else{
dojo.removeClass(this.editTitleRow,"lotusHidden");
}
if(this.isTopic==true){
this._tagStore=new lconn.core.TypeAheadDataStore({url:this.tagsPath,queryParam:"partialTagName"});
this.tagTypeAhead=new lconn.core.TypeAhead({minChars:2,searchDelay:400,multipleValues:true,store:this._tagStore,"class":"lotusText",token:" ",hideEmptyResults:true,"name":"tags"},this.tagInput);
this.tagEditor=new lconn.forums.TagEditor({nodeUuid:this.topicUuid,containerUuid:this.forumUuid,contextPath:this.contextPath,tags:this.tags,tagClickable:false,onAddTag:dojo.hitch(this,"updateTag"),onRemoveTag:dojo.hitch(this,"updateTag")},this.tagEditorNode);
this.tagTypeAhead.focusNode.value=this.tags;
if(this.operation=="create"){
dojo.removeClass(this.questionMarkNodeDiv,"lotusHidden");
dojo.removeClass(this.tagFieldDiv,"lotusHidden");
}else{
dojo.removeClass(this.tagEditorDiv,"lotusHidden");
if(this.hasQuestionPermission){
dojo.removeClass(this.questionMarkNodeDiv,"lotusHidden");
}
}
}
if(this.showCard){
if(this.thumbnailPath){
}
}
this.titleNode.value=this.title;
lconn.core.ckeditor.async(dojo.hitch(this,"onEditorLoaded"));
if(this.attachments){
var _1;
var _2=this.attachmentsListNode;
for(var i=0;i<this.attachments.length;i++){
_1=document.createElement("div");
_2.appendChild(_1);
this.attachments[i].widget=new lconn.forums.FileField({fieldUuid:this.attachments[i].uuid,fileName:this.attachments[i].name,remove:dojo.hitch(this,"removeExistingAttachment",i)},_1);
}
}
if(!this.parentUuid&&!this.uuid){
this.loadForums();
}
},preventDataLoss:function(){
this.restoreBeforUnload=window.onbeforeunload;
var _3=this;
window.onbeforeunload=function(){
try{
if(_3.editor.checkDirty()){
return _3.rs_leaveTopicConfirm;
}
}
catch(e){
}
};
},stopPreventDataLoss:function(){
window.onbeforeunload=this.restoreBeforUnload;
},onEditorLoaded:function(){
this.editor=CKEDITOR.appendTo(this.descriptionNode,{startupFocus:!this.isTopic,extraPlugins:dojo.getObject("lconn.share0.config.displayMacrosGUI")?"pbckcode":"pbckcode",toolbar:[{name:"tools",items:["Undo","Redo","MenuPaste","Find","LotusSpellChecker","ShowBlocks","pbckcode"]},{name:"styles",items:["Format","Font","FontSize","Bold","Italic","Underline","Strike","TextColor","BGColor","Subscript","Superscript","RemoveFormat"]},{name:"paragraph",items:["JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock","NumberedList","BulletedList","Indent","Outdent","Blockquote","BidiLtr","BidiRtl"]},{name:"insert",items:["Table","Image","Link","SpecialChar"]}],toolbarGroup:[{name:"pbckcode",items:["pbckcode"]}]},this.content);
this.preventDataLoss();
},editTitle:function(){
dojo.addClass(this.editTitleRow,"lotusHidden");
dojo.removeClass(this.titleRow,"lotusHidden");
this.titleNode.focus();
return false;
},updateTag:function(_4){
this.tagTypeAhead.focusNode.value=_4;
this.tags=_4;
},removeExistingAttachment:function removeExistingAttachment(i){
var _5=document.createElement("input");
_5.type="hidden";
_5.name="deleteAttachments";
_5.value=this.attachments[i].uuid;
this.attachmentsListNode.appendChild(_5);
this.attachments[i].widget.destroyRecursive();
this.attachments[i].widget=null;
this.attachFileNode.focus();
},removeNewAttachment:function removeNewAttachment(i){
this.newAttachments[i].destroyRecursive();
this.newAttachments[i]=null;
this.attachFileNode.focus();
if(arguments.length>1){
var _6=arguments[1];
try{
dojo.stopEvent(_6);
}
catch(e){
}
}
},focus:function(_7){
if(this.isTopic){
this.titleNode.focus();
}
return _7;
},attachFile:function(_8){
var _9=document.createElement("div");
this.attachmentsListNode.appendChild(_9);
var f=new lconn.forums.FileField({remove:dojo.hitch(this,"removeNewAttachment",this.newAttachments.length)},_9);
this.newAttachments.push(f);
dojo.stopEvent(_8);
},post:function(_a){
this.hideErrors();
if(!this.validate()){
if(_a){
dojo.stopEvent(_a);
}
return false;
}
this.replyUuidInput.value=this.uuid;
if(this.isModeratorEdit){
this.editUuidInput.value=this.uuid;
}
if(this.discussThisPost){
var _b=dojo.query(".discussThisEditableComment",this.discussThisPost[0])[0];
if(_b){
_b.innerHTML=this.editor.getData();
}
this.descriptionInput.value=this.discussThisPost.innerHTML;
}else{
this.descriptionInput.value=this.editor.getData();
}
if(!this.uuid){
this.parentUuidInput.value=this.parentUuid||this.forumsSelect.value;
}
this.isAnswerInput.value=this.isAnswer;
if(this.xhr){
this.isXhrInput.value="1";
dojo.addClass(this.footerButtonNode,"lotusHidden");
dojo.removeClass(this.footerLoadingNode,"lotusHidden");
var _c=dojox.uuid.generateTimeBasedUuid();
dojo.cookie("X-Update-Nonce",_c,{expires:1,path:"/"});
var _d={url:this.url,form:this.formNode,content:{jsVar:this.jsVar,"X-Update-Nonce":_c},handleAs:"text",load:dojo.hitch(this,"load"),error:dojo.hitch(this,"error")};
if(this.getNumNewAttachments()==0){
_d.timeout=lconn.forums.Constants.AJAX_TIMEOUT;
}
dojo.io.iframe.send(_d);
if(_a){
dojo.stopEvent(_a);
}
return false;
}else{
this.isXhrInput.value="";
return true;
}
},load:function load(_e,_f){
var _10=dojo.fromJson(_e);
if(this.isModeratorEdit){
var url=window.location.href;
if(url.indexOf("?")==-1){
url+="?";
}else{
url+="&";
}
url+="edited=true";
this.stopPreventDataLoss();
window.location.href=url;
return;
}
if(_10.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_10.status)>-1){
this.error(_10,_f);
}else{
this.loadReply(_10.response,_f);
}
},loadReply:function(_11,_12){
if(this.isTopic==true&&this.operation=="edit"){
dojo.publish("com/ibm/lconn/tags/widget/reload",[false]);
dojo.publish("lconn/forums/tags/editor/reset",[this.tagTypeAhead.focusNode.value]);
}
this.onPost(_11,_12);
return _11;
var _13=com.ibm.ajax.auth;
if(!_13.isAuthenticationRequired(_11,_12)&&!(window.IS_FORUMS_AUTHENTICATION_REQUIRED&&IS_FORUMS_AUTHENTICATION_REQUIRED(_11,_12))){
if(this.onPost){
this.onPost(_11,_12);
}
}else{
this.error(_11,_12);
}
return _11;
},error:function(_14,_15){
lconn.forums.Util.ajaxErrorHandler(_14,_15,this.formErrorNode,dojo.hitch(this,"post"));
var _16=dojo.isIE&&_14&&_14.number&&_14.number==-2147024891;
var _17=_14&&(!_14.status&&_14.name=="TypeError");
var _18=this.newAttachments&&this.newAttachments.length>0;
if(_16&&_17&&_18){
var rs=dojo.i18n.getLocalization("lconn.forums","strings");
this.formErrorNode.innerHTML=rs.rs_fileUploadError;
}
dojo.removeClass(this.formErrorRow,"lotusHidden");
dojo.removeClass(this.footerButtonNode,"lotusHidden");
dojo.addClass(this.footerLoadingNode,"lotusHidden");
_15.args._logIn=dojo.hitch(this,"logIn");
},logIn:function(_19,_1a){
var _1b=document.createElement("a");
_1b.href=_1a;
_1b.innerHTML=this.rs_logIn;
this.formErrorNode.innerHTML=this.rs_loggedOut;
this.formErrorNode.appendChild(document.createTextNode(" "));
this.formErrorNode.appendChild(_1b);
},cancel:function(evt){
this.stopPreventDataLoss();
if(evt){
dojo.stopEvent(evt);
}
},reset:function(){
this.formNode.reset();
this.editor.setData("");
this.descriptionInput.value="";
this.replyUuidInput.value="";
this.parentUuidInput.value="";
this.clearAttachments();
this.hideErrors();
dojo.removeClass(this.footerButtonNode,"lotusHidden");
dojo.addClass(this.footerLoadingNode,"lotusHidden");
},validate:function(){
var _1c=true;
this.hideErrors();
if(this.titleNode.value.length==0){
_1c=false;
dojo.attr(this.titleNode,"aria-invalid","true");
this.titleNode.focus();
dojo.removeClass(this.titleErrorRow,"lotusHidden");
this.titleErrorCell.innerHTML=this.rs_titleCantBeEmpty;
}else{
if(this.titleNode.value.length>this.titleLimit){
_1c=false;
dojo.attr(this.titleNode,"aria-invalid","true");
this.titleNode.focus();
dojo.removeClass(this.titleErrorRow,"lotusHidden");
this.titleErrorCell.innerHTML=dojo.string.substitute(this.rs_titleTooLong,[this.titleLimit]);
}else{
dojo.attr(this.titleNode,"aria-invalid","false");
}
}
var _1d=this.editor.getData();
if(_1d&&_1d.length>this.descriptionLimit){
_1c=false;
dojo.removeClass(this.descriptionErrorRow,"lotusHidden");
this.descriptionErrorCell.innerHTML=dojo.string.substitute(this.rs_messageTooLong,[(this.descriptionLimit/1000)+"KB"]);
}
if(this.isTopic){
var _1e=this.tagTypeAhead.focusNode.value;
if(_1e){
_1e=_1e.replace(this.autoReplace,this.tagSplitToken);
_1e=dojo.string.trim(_1e);
var _1f=_1e.split(this.tagSplitToken);
var _20="";
for(var i=0;i<_1f.length;i++){
_20=_1f[i];
var _21=lconn.forums.Util.lengthUtf8(_20);
if(_21>this.tagLimitLength){
dojo.removeClass(this.tagErrorRow,"lotusHidden");
var _22=_20.substring(0,60)+"...";
this.tagErrorCell.innerHTML=dojo.string.substitute(this.rs_tagTooLong,[_22,this.tagLimitLength]);
_1c=false;
break;
}
}
}
}
if(_1c&&typeof _1d=="string"&&dojo.string.trim(_1d).length==0&&!this.allowEmptyDescription){
lconn.core.DialogUtil.prompt(this.rs_confirmation,this.rs_emptyPostConfirmation,this.rs_ok,this.rs_cancel,dojo.hitch(this,function(_23){
if(_23){
this.allowEmptyDescription=true;
this.post();
}
}));
return false;
}
return _1c;
},hideErrors:function(){
dojo.query(".forumError",this.domNode).addClass("lotusHidden");
},showError:function(str){
dojo.removeClass(this.formErrorRow,"lotusHidden");
this.formErrorNode.innerHTML="<span>"+str+"</span>";
},clearAttachments:function clearAttachments(){
if(this.attachments){
for(var i=0;i<this.attachments.length;i++){
if(this.attachments[i].widget){
this.attachments[i].widget.destroyRecursive();
this.attachments[i].widget=null;
}
this.attachments[i]=null;
}
}
for(var i=0;i<this.newAttachments.length;i++){
if(this.newAttachments[i]){
this.newAttachments[i].destroyRecursive();
this.newAttachments[i]=null;
}
}
this.newAttachments=[];
this.attachments=[];
},numAttachments:function getNumAttachments(){
return dojo.query("> div",this.attachmentsListNode).length;
},getNumNewAttachments:function getNumNewAttachments(){
var _24=0;
for(var i=0;i<this.newAttachments.length;i++){
if(this.newAttachments[i]!=null){
_24++;
}
}
return _24;
},loadForums:function(){
dojo.removeClass(this.forumsLoading,"lotusHidden");
dojo.addClass(this.forumsSelect,"lotusHidden");
var _25=this.communityUuid;
if(_25.length<10){
_25=currentCommunityUuid;
}
dojo.xhrGet({url:this.forumsPath,handleAs:"json",content:{communityId:_25,json:"true"},load:dojo.hitch(this,"onLoadForums"),headers:lconn.forums.Constants.NONCE_HEADER});
},onLoadForums:function(_26,_27){
if(_26&&_26.forums){
var _28,_29;
for(var i=0;i<_26.forums.length;i++){
_28=_26.forums[i];
_29=new Option(_28.name,_28.id);
try{
this.forumsSelect.add(_29,null);
}
catch(err){
this.forumsSelect.add(_29);
}
}
dojo.addClass(this.forumsLoading,"lotusHidden");
dojo.removeClass(this.forumsSelect,"lotusHidden");
}
},uninitialize:function(){
if(this.editor){
try{
this.editor.destroy();
}
catch(err){
}
}
this.clearAttachments();
}});
}


;if(!dojo._hasResource["dojo.hash"]){
dojo._hasResource["dojo.hash"]=true;
dojo.provide("dojo.hash");
(function(){
dojo.hash=function(_1,_2){
if(!arguments.length){
return _3();
}
if(_1.charAt(0)=="#"){
_1=_1.substring(1);
}
if(_2){
_4(_1);
}else{
location.href="#"+_1;
}
return _1;
};
var _5,_6,_7,_8=dojo.config.hashPollFrequency||100;
function _3(){
var h=location.href,i=h.indexOf("#");
return (i>=0)?h.substring(i+1):"";
};
function _9(){
dojo.publish("/dojo/hashchange",[_3()]);
};
function _a(){
if(_3()===_5){
return;
}
_5=_3();
_9();
};
function _4(_b){
if(_6){
if(_6.isTransitioning()){
setTimeout(dojo.hitch(null,_4,_b),_8);
return;
}
var _c=_6.iframe.location.href;
var _d=_c.indexOf("?");
_6.iframe.location.replace(_c.substring(0,_d)+"?"+_b);
return;
}
location.replace("#"+_b);
!_7&&_a();
};
function _e(){
var _f=document.createElement("iframe"),_10="dojo-hash-iframe",_11=dojo.config.dojoBlankHtmlUrl||dojo.moduleUrl("dojo","resources/blank.html");
_f.id=_10;
_f.src=_11+"?"+_3();
_f.style.display="none";
document.body.appendChild(_f);
this.iframe=dojo.global[_10];
var _12,_13,_14,_15,_16,_17=this.iframe.location,_18=dojo.global.location;
function _19(){
_5=_18.hash;
_12=_16?_5:_17.search;
_13=false;
_14=null;
};
this.isTransitioning=function(){
return _13;
};
this.pollLocation=function(){
if(!_16){
try{
_17.search;
if(document.title!=_15){
_15=this.iframe.document.title=document.title;
}
}
catch(e){
_16=true;
console.error("dojo.hash: Error adding history entry. Server unreachable.");
}
}
if(_13&&_5===_18.hash){
if(_16||_17.search===_14){
_19();
_9();
}else{
setTimeout(dojo.hitch(this,this.pollLocation),0);
return;
}
}else{
if(_5===_18.hash&&(_16||_12===_17.search)){
}else{
if(_5!==_18.hash){
_5=_18.hash;
_13=true;
_14="?"+_3();
_f.src=_11+_14;
_16=false;
setTimeout(dojo.hitch(this,this.pollLocation),0);
return;
}else{
if(!_16){
_18.href="#"+_17.search.substring(1);
_19();
_9();
}
}
}
}
setTimeout(dojo.hitch(this,this.pollLocation),_8);
};
_19();
setTimeout(dojo.hitch(this,this.pollLocation),_8);
};
dojo.addOnLoad(function(){
if("onhashchange" in dojo.global&&(!dojo.isIE||(dojo.isIE>=8&&document.compatMode!="BackCompat"))){
_7=dojo.connect(dojo.global,"onhashchange",_9);
}else{
if(document.addEventListener){
_5=_3();
setInterval(_a,_8);
}else{
if(document.attachEvent){
_6=new _e();
}
}
}
});
})();
}


;if(!dojo._hasResource["lconn.forums.PagedList"]){
dojo._hasResource["lconn.forums.PagedList"]=true;
dojo.provide("lconn.forums.PagedList");
dojo.require("lconn.forums.PostForm");
dojo.require("lconn.forums.ForumForm");
dojo.require("lconn.core.DateUtil");
dojo.require("dojo.string");
dojo.require("dojo.cookie");
dojo.require("dojo.hash");
dojo.require("lconn.forums.Util");
dojo.require("lconn.forums.Constants");
dojo.declare("lconn.forums.PagedList",[dijit._Widget],{tags:null,contextPath:"",uuid:"",view:"",filter:"",topicListTbody:null,previousLink:null,nextLink:null,page:null,ps:null,numPages:null,isPaging:false,listType:null,listUrl:null,isCommunity:false,pageObject:null,initHash:null,enablePageSizeButton:false,pageSizeHtml:"",query:null,postMixInProperties:function(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
if(this.numPages===null){
this.numPages=parseInt(dojo.attr(this.srcNodeRef,"numPages"));
if(!this.numPages){
this.numPages=1;
}
}
if(!this.listType){
this.listType=dojo.attr(this.srcNodeRef,"listType");
}
if(!this.ps){
this.ps=parseInt(dojo.attr(this.srcNodeRef,"ps"));
}
var _1=dojo.hash();
if(!_1||dojo.trim(_1)==""){
if(!this.page){
this.page=parseInt(dojo.attr(this.srcNodeRef,"page"));
}
}else{
if(this.isCommunity){
this.page=this.getPgHash();
}
}
if(isNaN(this.page)){
this.page=0;
}
},postCreate:function(){
var c=lconn.forums.Constants;
if(!this.listUrl){
if(this.listType==c.ListTypes.FORUMS){
this.listUrl=this.contextPath+lconn.forums.Constants.GET_FORUMS_PATH;
}else{
if(this.listType==c.ListTypes.MYFORUMS){
this.listUrl=this.contextPath+lconn.forums.Constants.GET_MYFORUMS_PATH;
}else{
if(this.listType==c.ListTypes.CATEGORIES){
this.listUrl=this.contextPath+lconn.forums.Constants.GET_CATEGORIES_PATH;
}else{
this.listUrl=this.contextPath+lconn.forums.Constants.GET_TOPICS_PATH;
}
}
}
}
lconn.forums.Util.parseDates(this.domNode);
var _2=dojo.query("ul.pageSizeButtons",this.domNode);
if(_2&&_2.length>0){
this.enablePageSizeButton=true;
this.pageSizeHtml=_2[0].innerHTML;
}
if(this.isCommunity){
this.setHash(this.page);
}
this._updatePageBar();
var _3=this.getPgHash();
this.initHash=this.page;
if(this.page!=_3){
this.page=_3;
this.pageTo(this.page);
}
},previous:function(){
if(this.page>0){
this.setHash(--this.page);
this.pageTo(this.page);
}
},next:function(){
this.setHash(++this.page);
this.pageTo(this.page);
},jumpPageTo:function(_4){
this.page=_4;
this.setHash(this.page);
this.pageTo(this.page);
},setHash:function(_5,_6){
var tp="Pg=";
if(_6=="pagesize"){
tp="Ps=";
}
var _7=dojo.hash();
var _8=this.listType+tp;
var _9;
if(!_7||dojo.trim(_7)==""){
dojo.hash(_8+_5);
return;
}
var _a=_7.indexOf(_8);
if(_a==-1){
dojo.hash(_7+"&"+_8+_5);
return;
}
_9=_7.substring(0,_a)+_8+_5;
var _b=_7.indexOf("&",_a);
if(_b>-1){
_9+=_7.substr(_b);
}
dojo.hash(_9);
},getPgHash:function(){
var _c=dojo.hash();
if(!_c||dojo.trim(_c)==""){
return this.initHash;
}
var _d=this.listType+"Pg=";
var _e=_c.indexOf(_d);
if(_e==-1){
return null;
}
var _f=_c.indexOf("&",_e);
if(_f==-1){
_f=_c.length;
}
var val=parseInt(_c.substring(_e+_d.length,_f));
return val;
},pageTo:function(_10){
if(typeof _10!="number"){
return;
}
if(this.isPaging){
return;
}
var _11={page:_10};
if(this.ps&&this.listType!=lconn.forums.Constants.ListTypes.CATEGORIES){
_11.ps=this.ps;
}else{
if(this.ps){
_11.categoryPs=this.ps;
}
}
if(this.listType==lconn.forums.Constants.ListTypes.MYFORUMS){
_11.view=this.view;
_11.filter=this.filter;
}else{
_11[(this.isCommunity?"communityId":"id")]=this.uuid;
}
if(this.tags!=null){
_11.tags=this.tags;
}
if(this.query!=null){
_11.query=this.query;
}
this.isPaging=true;
dojo.xhrGet({url:this.listUrl,content:_11,timeout:10000,handleAs:"json",load:dojo.hitch(this,"onPageTo"),error:dojo.hitch(this,"onPageToError")});
},onPageTo:function(_12,_13){
if(_12&&_12.status==401){
this.onPageToError(_12,_13);
return;
}
this.isPaging=false;
var _14=document.createElement("div");
_14.innerHTML=_12.response;
var _15=this._getPageRangeNodes();
var _16=dojo.query("table",_14);
var _17=this._getTbody();
var _18=_16.attr("rangeLow")[0];
var _19=_16.attr("rangeHigh")[0];
var _1a=_16.attr("rangeTotal")[0];
if(_15){
for(var i=0;i<_15.length;i++){
var _1b=_15[i];
_1b.rangeLow.innerHTML=_18;
_1b.rangeHigh.innerHTML=_19;
_1b.rangeTotal.innerHTML=_1a;
}
}
this.numPages=Math.ceil(parseInt(_1a)/this.ps);
this.page=Math.floor(parseInt(_18)/this.ps);
this._updatePageBar();
if(!_17){
throw new Exception("Exception: "+this.declaredClass+".onPageTo() couldn't find a table in the topic list.");
return;
}
if(_16.length==0){
throw new Exception("Exception: "+this.declaredClass+".onPageTo() a received malformed HTML response.");
return;
}
parentContainer=_17.parentNode.parentNode;
dojo.place(_16[0],_17.parentNode,"before");
parentContainer.removeChild(_17.parentNode);
_17=null;
_16[0]=null;
this.topicListTbody=null;
lconn.forums.Util.parseDates(this.domNode);
var _1c=dojo.getObject("lconn.profiles.bizCard.bizCard");
if(_1c){
dojo.query(".vcard",_16[0]).forEach(function setProcessTag(_1d){
_1c.processTag(_1d);
});
}
this.isShowCheckboxes(parentContainer);
},isShowCheckboxes:function(_1e){
if(this.pageObject){
if(this.listType==lconn.forums.Constants.ListTypes.CATEGORIES){
var _1f=this.pageObject._getCategoryPagedLists()[0];
if(dojo.query("tr",_1e).length==1&&this.page==0){
_1f.style.display="none";
}else{
_1f.style.display="";
}
}else{
if(this.listType==lconn.forums.Constants.ListTypes.FORUMS){
var _20=this.pageObject._getForumPagedLists()[0];
if(dojo.query("tr",_1e).length==1&&this.page==0){
_20.style.display="none";
}else{
_20.style.display="";
}
}
}
if(this.pageObject.manageStates){
this.pageObject._showCheckboxes();
}else{
this.pageObject._hideCheckboxes();
}
}
},onPageToError:function(_21,_22){
var rs=dojo.i18n.getLocalization("lconn.forums","strings");
this.isPaging=false;
if(_21&&_21.status==401){
var url;
if(_21.loginUrl){
url=_21.loginUrl;
}else{
url=lconn.forums.Constants.CONTEXT_PATH+lconn.forums.Constants.AUTH_REDIRECT_PATH;
}
var _23=_21.contextPath?_21.contextPath:lconn.forums.Constants.CONTEXT_PATH;
document.cookie=lconn.forums.Constants.REDIRECT_COOKIE+"="+location.href+"; expires="+new Date(new Date().getTime()+365*24*60*60*1000).toGMTString()+"; path="+_23;
if(this.isCommunity){
window.location.href=url;
return;
}
var _24=document.createElement("span");
_24.innerHTML=rs.rs_loggedOut2;
var _25=document.createElement("a");
_25.href=url;
_25.innerHTML=" "+rs.rs_logIn;
_24.appendChild(_25);
this.setMessage(lconn.forums.Constants.messageTypes.ERROR,_24);
this._disableLink(this._getNextLink());
this._disableLink(this._getPreviousLink());
}
},_updatePageBar:function(){
if(this.numPages==1||this.numPages==this.page+1){
this._disableLink(this._getNextLink());
}else{
this._enableLink(this._getNextLink(),dojo.hitch(this,"next"));
}
if(this.page<=0){
this._disableLink(this._getPreviousLink());
}else{
this._enableLink(this._getPreviousLink(),dojo.hitch(this,"previous"));
}
if(this.numPages==1){
this._hideNode(this._getPageListNode());
this._hideNode(this._getPageJumpNode());
}else{
this._createPageList(this._getPageListNode());
this._createPageJump(this._getPageJumpNode());
this._displayNode(this._getPageListNode());
this._displayNode(this._getPageJumpNode());
}
if(this.enablePageSizeButton){
this._updatePageSizes();
}
},_updatePageSizes:function(){
var _26=dojo.query("ul.pageSizeButtons",this.domNode)[0];
_26.innerHTML=this.pageSizeHtml;
var _27=dojo.query("a",_26);
for(var i=0;i<_27.length;i++){
var ps=dojo.trim(_27[i].innerHTML);
if(this.ps!=ps){
var _28=dojo.hitch(this,function(ps){
this.ps=ps;
if(this.isCommunity){
this.setHash(this.ps,"pagesize");
this.setHash(0);
}
this.pageTo(0);
},ps);
this.connect(_27[i],"onclick",_28);
}else{
var _29=document.createTextNode(ps);
dojo.place(_29,_27[i],"replace");
}
}
},_createPageList:function(_2a){
_2a.innerHTML="";
var _2b=[];
var min=this.page-3;
var max=this.page+3;
for(var i=0;i<this.page;i++){
if(i==0||i>=min){
_2b.push(i);
continue;
}
if(i>0&&i<min){
if(min<=2){
_2b.push(i);
continue;
}else{
_2b.push("...");
i=min-1;
}
}
}
_2b.push(this.page);
for(var i=this.page+1;i<this.numPages;i++){
if(i==this.numPages-1||i<=max){
_2b.push(i);
continue;
}
if(i>max&&i<this.numPages-1){
if(this.numPages-1-max<=2){
_2b.push(i);
continue;
}else{
_2b.push("...");
i=this.numPages-2;
}
}
}
var li=dojo.create("li",{"class":"lotusFirst","innerHTML":this.rs_page},_2a);
for(var i=0;i<_2b.length;i++){
li=dojo.create("li",null,_2a);
if(i==0){
dojo.addClass(li,"lotusFirst");
}
if(_2b[i]=="..."){
li.innerHTML=_2b[i];
continue;
}else{
var pn=_2b[i]+1;
var _2c=dojo.string.substitute(this.rs_pageList,{0:pn,1:this.numPages});
}
if(_2b[i]==this.page){
li.innerHTML="<span title=\""+_2c+"\" aria-label=\""+_2c+"\">"+pn+"</span>";
continue;
}
dojo.create("a",{"href":"javascript:void(0);","title":_2c,"aria-label":_2c,"onclick":dojo.hitch(this,this.jumpPageTo,_2b[i]),"innerHTML":pn},li);
}
},_createPageJump:function(_2d){
_2d.innerHTML="";
var id=dojox.uuid.generateTimeBasedUuid();
var _2e=dojo.string.substitute(this.rs_pageJumpToTitle,{0:1,1:this.numPages});
var _2f="<input type=\"text\" id=\""+id+"\" autocomplete=\"OFF\" title=\""+_2e+"\" aria-label=\""+_2e+"\">";
var _30=dojo.string.substitute(this.rs_pageJumpTo,{0:"+++",1:this.numPages});
var _31=_30.split("+++");
_2d.innerHTML=["<label for=\""+id+"\">",_31[0],"&nbsp;</label>",_2f,"&nbsp;",_31[1]].join("");
var _32=dojo.query("input",_2d)[0];
_32.value=this.page+1;
this.connect(_32,"onkeyup","_jumpTo");
},_jumpTo:function(evt){
if(evt.keyCode==13){
if(this._getPageJumpNode()){
var _33=dojo.query("input",this._getPageJumpNode())[0].value;
if(_33&&typeof _33=="string"){
_33=parseInt(_33);
if(isNaN(_33)){
_33=this.page+1;
}
_33--;
if(_33<0){
_33=0;
}
if(_33>this.numPages-1){
_33=this.numPages-1;
}
this.jumpPageTo(_33);
}
}
}
},_displayNode:function(_34){
if(_34&&_34.style){
_34.style.display="";
}
},_hideNode:function(_35){
if(_35&&_35.style){
_35.style.display="none";
}
},_disableLink:function(_36){
for(var i=0;_36&&i<_36.length;i++){
var a=dojo.query("a",_36[i]);
if(a.length>0){
_36[i].innerHTML=a[0].innerHTML;
a[0]=null;
}
}
},_enableLink:function(_37,fn){
if(_37&&fn){
for(var i=0;i<_37.length;i++){
if(dojo.query("a",_37[i]).length>0){
return;
}
var a=document.createElement("a");
a.href="javascript:;";
a.onclick=fn;
a.innerHTML=_37[i].innerHTML;
_37[i].innerHTML="";
_37[i].appendChild(a);
}
}
},_getTbody:function(){
if(this.topicListTbody){
return this.topicListTbody;
}
var _38=dojo.query("table tbody",this.domNode);
if(_38.length>0){
return (this.topicListTbody=_38[0]);
}else{
return null;
}
},_getNextLink:function(){
if(this.nextLink){
return this.nextLink;
}
var _39=dojo.query(".lotusNavNext",this.domNode);
if(_39.length>0){
return (this.nextLink=_39);
}else{
return null;
}
},_getPageListNode:function(){
var _3a=dojo.query("ul.pageList",this.domNode);
if(_3a&&_3a.length>0){
return _3a[0];
}else{
return null;
}
},_getPageJumpNode:function(){
var _3b=dojo.query("div.pageJump",this.domNode);
if(_3b&&_3b.length>0){
return _3b[0];
}else{
return null;
}
},_getPageRangeNodes:function(){
var _3c=dojo.query(".forumRangeLow",this.domNode);
var _3d=dojo.query(".forumRangeHigh",this.domNode);
var _3e=dojo.query(".forumRangeTotal",this.domNode);
if(_3c.length>0&&_3d.length>0&&_3e.length>0){
var _3f=[];
var _40=_3c.length;
if(_40>_3d.length){
_40=_3d.length;
}
if(_40>_3e.length){
_40=_3e.length;
}
for(var i=0;i<_40;i++){
_3f.push({rangeLow:_3c[i],rangeHigh:_3d[i],rangeTotal:_3e[i]});
}
return _3f;
}else{
return null;
}
},_getPreviousLink:function(){
if(this.previousLink){
return this.previousLink;
}
var _41=dojo.query(".lotusNavPrevious",this.domNode);
if(_41.length>0){
return (this.previousLink=_41);
}else{
return null;
}
},_getMessageNode:function(){
var _42=dojo.query(".lotusMessage",this.domNode);
if(_42&&_42.length>0){
return _42[0];
}else{
return null;
}
},removeMessageNode:function(){
var _43=dojo.query(".lotusMessage",this.domNode);
if(_43&&_43.length>0){
_43[0].className="lotusMessage lotusHidden";
_43[0].innerHTML="";
}
},setMessage:function(_44,_45){
var _46;
if((_46=this._getMessageNode())){
switch(_44){
case lconn.forums.Constants.messageTypes.ERROR:
_46.className="lotusMessage";
icon="iconError16";
break;
case lconn.forums.Constants.messageTypes.WARNING:
_46.className="lotusMessage lotusWarning";
icon="iconWarning16";
break;
case lconn.forums.Constants.messageTypes.INFO:
_46.className="lotusMessage lotusInfo";
icon="iconAttention16";
break;
default:
_46.className="lotusMessage lotusConfirm";
icon="iconConfirmation16";
}
_46.innerHTML="<img src=\""+this._blankGif+"\" class=\"lconnSprite lconnSprite-"+icon+"\" alt=\"\" />";
if(_45&&typeof _45=="string"){
_46.appendChild(document.createTextNode(_45));
}else{
_46.appendChild(_45);
}
var _47=document.createElement("a");
_47.href="javascript:void(0);";
_47.setAttribute("role","button");
_47.title=this.rs_messageDelete_alt;
dojo.addClass(_47,"lotusDelete");
_47.innerHTML="<img src=\""+this._blankGif+"\" alt=\""+this.rs_messageDelete_alt+"\" title=\""+this.rs_messageDelete_alt+"\" width=\"16\" height=\"14\" />"+"<span class=\"lotusAltText\">X</span>";
this.connect(_47,"onclick",dojo.hitch(this,"removeMessageNode"));
_46.appendChild(_47);
}
}});
}


;if(!dojo._hasResource["lconn.forums.StartForumMixIn"]){
dojo._hasResource["lconn.forums.StartForumMixIn"]=true;
dojo.provide("lconn.forums.StartForumMixIn");
dojo.require("lconn.forums.ForumForm");
dojo.declare("lconn.forums.StartForumMixIn",null,{startForumForm:null,startForum:function(_1){
if(_1){
_1=dojo.fixEvent(_1);
this.startForumButton=_1.target;
}
if(!this.viewNode){
var _2=document.createElement("div");
dojo.place(_2,this.domNode,"before");
dojo.place(this.domNode,_2,"first");
this.viewNode=this.domNode;
this.domNode=_2;
}
dojo.addClass(this.viewNode,"lotusHidden");
if(!this.startForumForm){
var _2=document.createElement("div");
this.domNode.appendChild(_2);
var _3={contextPath:this.contextPath,tagsPath:this.forumTagsPath,createForumPath:this.createForumPath,ariaLabel:this.rs_startForum,isInlineForm:true,onPost:dojo.hitch(this,"onPostForum")};
_3[(this.isCommunity?"communityId":"parentId")]=this.uuid;
this.startForumForm=new lconn.forums.ForumForm(_3,_2);
this.startForumForm.focus();
this.connect(this.startForumForm,"cancel","closeForumForm");
}else{
dojo.removeClass(this.startForumForm.domNode,"lotusHidden");
this.startForumForm.focus();
}
},closeForumForm:function(){
dojo.addClass(this.startForumForm.domNode,"lotusHidden");
dojo.removeClass(this.viewNode,"lotusHidden");
this.startForumForm.reset();
if(this.startForumButton){
this.startForumButton.focus();
}
},onPostForum:function(_4,_5){
if(_4){
location.href=_4;
}else{
throw new Error();
}
}});
}


;if(!dojo._hasResource["lconn.forums.CategoryView"]){
dojo._hasResource["lconn.forums.CategoryView"]=true;
dojo.provide("lconn.forums.CategoryView");
dojo.require("dijit._Widget");
dojo.require("lconn.forums.Util");
dojo.require("lconn.forums.Constants");
dojo.require("lconn.forums.CategoryForm");
dojo.require("lconn.forums.ForumForm");
dojo.require("lconn.forums.ConfirmDelete");
dojo.require("lconn.forums.CategoryPicker");
dojo.require("lconn.forums.PagedList");
dojo.require("lconn.forums.StartForumMixIn");
dojo.requireLocalization("lconn.forums","strings");
dojo.declare("lconn.forums.CategoryView",[dijit._Widget,lconn.forums.StartForumMixIn],{uuid:"",categoryId:"",categoryForm:null,formConnection:null,contextPath:"",tags:"",forumPage:null,categoryPage:null,manageStates:null,categoriesEnabled:true,showForm:null,postMixInProperties:function(){
if(this.showForm===null){
this.showForm=(dojo.attr(this.srcNodeRef,"showForm")=="true"?true:false);
}
if(this.tags===null){
this.tags=dojo.attr(this.srcNodeRef,"tags");
}
},postCreate:function postCreate(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
this.uuid=this.categoryId;
lconn.forums.Util.parseProfileCards(this.domNode);
var _1=this._getForumPagedLists();
var _2=this._getCategoryPagedLists();
this.forumPage=new lconn.forums.PagedList({contextPath:this.contextPath,tags:this.tags,uuid:this.categoryId,pageObject:this,listType:lconn.forums.Constants.ListTypes.FORUMS},_1[0]);
if(this.categoriesEnabled){
this.categoryPage=new lconn.forums.PagedList({contextPath:this.contextPath,tags:this.tags,uuid:this.categoryId,pageObject:this,listType:lconn.forums.Constants.ListTypes.CATEGORIES},_2[0]);
}
if(this.showForm){
this.startForum();
}
this.subscribe("/dojo/hashchange",this.goToPagedListsByHash);
},goToPagedListsByHash:function(){
this.forumPage.pageTo(this.forumPage.getPgHash());
if(this.categoriesEnabled){
this.categoryPage.pageTo(this.categoryPage.getPgHash());
}
},manage:function manage(){
dojo.removeClass(this._getManageOnNode(),"lotusHidden");
dojo.addClass(this._getManageOffNode(),"lotusHidden");
this._showCheckboxes();
this.manageStates=true;
},manageOff:function manageOff(){
dojo.addClass(this._getManageOnNode(),"lotusHidden");
dojo.removeClass(this._getManageOffNode(),"lotusHidden");
this._hideCheckboxes();
this.manageStates=false;
},createCategory:function createCategory(){
return this.openCategoryForm();
},openCategoryForm:function openCategoryForm(_3){
if(_3=="00000000-0000-000000000-000000000006"){
lconn.forums.Util.alert(this.rs_warning,dojo.string.substitute(this.rs_checkCommunitEdit,[this._getName(_3)]));
return;
}
if(this.categoryForm){
this.categoryForm.destroyRecursive();
}
this.categoryForm=new lconn.forums.CategoryForm({contextPath:this.contextPath,parentId:this.categoryId,ariaLabel:(_3?this.rs_editCategory:this.rs_newCategory),onPost:dojo.hitch(this,"refreshCategory")});
if(_3){
this.categoryForm.edit({name:this._getName(_3),description:this._getDescription(_3),uuid:_3});
}
var _4=lconn.forums.Util.popupForm((_3?this.rs_editCategory:this.rs_newCategory),this.categoryForm.domNode,this.rs_save,this.rs_cancel,dojo.hitch(this.categoryForm,"post"));
this.categoryForm.enableSubmit=_4.enableSubmit;
this.categoryForm.disableSubmit=_4.disableSubmit;
if(this.formConnection){
dojo.disconnect(this.formConnection);
}
this.formConnection=dojo.connect(this.categoryForm,"postSuccess",_4.hide);
return false;
},createForum:function createForum(){
return this.openForumForm();
},openForumForm:function openForumForm(_5){
if(this.forumForm){
this.forumForm.destroyRecursive();
}
this.forumForm=new lconn.forums.ForumForm({contextPath:this.contextPath,ariaLabel:(_5?this.rs_editForum:this.rs_newForum),parentId:this.categoryId,operation:_5?"edit":"create",onPost:dojo.hitch(this,"refreshForum")});
if(_5){
this.forumForm.edit({name:this._getName(_5),tags:this._getTags(_5),description:this._getDescription(_5),uuid:_5});
}
var _6=lconn.forums.Util.popupForm((_5?this.rs_editForum:this.rs_newForum),this.forumForm.domNode,this.rs_save,this.rs_cancel,dojo.hitch(this.forumForm,"post"));
this.forumForm.enableSubmit=_6.enableSubmit;
this.forumForm.disableSubmit=_6.disableSubmit;
if(this.formConnection){
dojo.disconnect(this.formConnection);
}
this.formConnection=dojo.connect(this.forumForm,"postSuccess",_6.hide);
return false;
},edit:function edit(){
var _7=this._getCheckedForums();
var _8=this._getCheckedCategories();
var _9=_7.length+_8.length;
var _a;
if(_9>1){
lconn.forums.Util.alert(this.rs_warning,this.rs_checkWarningEdit);
}else{
if(_9<1){
lconn.forums.Util.alert(this.rs_warning,this.rs_checkOne);
}else{
if(_7.length==1){
this.openForumForm(_7[0]);
}else{
this.openCategoryForm(_8[0]);
}
}
}
},move:function move(){
var _b=this._getCheckedForums();
var _c=this._getCheckedCategories();
var _d=_b.length+_c.length;
var _e;
if(_d<1){
lconn.forums.Util.alert(this.rs_warning,this.rs_checkOne);
return;
}
for(var i=0;i<_c.length;i++){
if(_c[i]=="00000000-0000-000000000-000000000006"){
lconn.forums.Util.alert(this.rs_warning,dojo.string.substitute(this.rs_checkCommunitMove,[this._getName(_c[i])]));
return;
}
}
if(this.categoryPicker){
this.categoryPicker.destroyRecursive();
}
this.categoryPicker=new lconn.forums.CategoryPicker({contextPath:this.contextPath,onPost:dojo.hitch(this,"onMoveChange"),type:"category"});
this.categoryPicker.putForumsCategories(_c,_b);
var _f=lconn.forums.Util.popupForm(this.rs_move,this.categoryPicker.domNode,this.rs_move,this.rs_cancel,dojo.hitch(this.categoryPicker,"post"));
if(this.formConnection){
dojo.disconnect(this.formConnection);
}
this.formConnection=dojo.connect(this.categoryPicker,"postSuccess",_f.hide);
},onMoveChange:function onMoveChange(_10,_11){
var _12=this._getCheckedForums();
var _13=this._getCheckedCategories();
if(_12.length>0){
this.refreshForum();
}
if(_13.length>0){
this.refreshCategory();
}
messageNode=this._getMessageNode();
messageNode.className="lotusMessage lotusConfirm dfMessage";
messageNode.innerHTML="<span>"+this.rs_moveSuccess+"</span>";
},lock:function lock(){
var _14=this._getCheckedForums();
if(_14.length==0){
lconn.forums.Util.alert(this.rs_warning,this.rs_checkForumToLock);
}else{
var _15=dojo.hitch(this,"lockError");
dojo.xhrGet({url:this.contextPath+lconn.forums.Constants.LOCK_PATH,content:{forumIds:_14.join(",")},handleAs:"json",headers:lconn.forums.Constants.NONCE_HEADER,load:function(_16,_17){
if(_16&&_16.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_16.status)>-1){
_15(_16,_17);
}else{
var q;
for(var i=0;i<_14.length;i++){
dojo.query("[uuid=\""+_14[i]+"\"]",this.domNode).addClass("forumsLocked");
}
}
},error:_15});
}
},lockError:function(_18,_19){
var _1a=this._getMessageNode();
var _1b=document.createElement("span");
_1a.innerHTML="";
_1a.appendChild(_1b);
lconn.forums.Util.ajaxErrorHandler(_18,_19,_1b);
dojo.removeClass(_1a,"lotusHidden");
return;
},unlock:function lock(){
var _1c=this._getCheckedForums();
if(_1c.length==0){
lconn.forums.Util.alert(this.rs_warning,this.rs_checkForumToUnlock);
}else{
var _1d=dojo.hitch(this,"lockError");
dojo.xhrGet({url:this.contextPath+lconn.forums.Constants.UNLOCK_PATH,content:{forumIds:_1c.join(",")},headers:lconn.forums.Constants.NONCE_HEADER,handleAs:"json",load:function(_1e,_1f){
if(_1e&&_1e.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_1e.status)>-1){
_1d(_1e,_1f);
}else{
var q;
for(var i=0;i<_1c.length;i++){
dojo.query("[uuid=\""+_1c[i]+"\"]",this.domNode).removeClass("forumsLocked");
}
}
},error:_1d});
}
},del:function del(){
var _20=this._getCheckedForums();
var _21=this._getCheckedCategories();
if(_20.length+_21.length==0){
lconn.forums.Util.alert(this.rs_warning,this.rs_checkOne);
return;
}
var _22=new Array(_21.length);
var _23=new Array(_20.length);
for(var i=0;i<2;i++){
var _24=[_21,_20][i];
var _25=[_22,_23][i];
for(var j=0;j<_24.length;j++){
_25[j]=this._getName(_24[j]);
if(_24[j]=="00000000-0000-000000000-000000000006"){
lconn.forums.Util.alert(this.rs_warning,dojo.string.substitute(this.rs_checkCommunitDelete,[this._getName(_24[j])]));
return;
}
var _26=this._getForumsCount(_24[j]);
var _27=this._getCategoriesCount(_24[j]);
if(_26!="0"||_27!="0"){
lconn.forums.Util.alert(this.rs_warning,dojo.string.substitute(this.rs_nonEmptyCategoryDelete,[this._getName(_24[j])]));
return;
}
}
}
this.confirmDelete=new lconn.forums.ConfirmDelete({url:this.contextPath+lconn.forums.Constants.DELETE_PATH,ariaLabel:this.rs_deleteForumsCategoriesTitle,deleteDone:dojo.hitch(this,"onDelete")});
this.confirmDelete.confirmForumsCategories(_21,_22,_20,_23);
var _28=lconn.forums.Util.popupForm(this.rs_deleteForumsCategoriesTitle,this.confirmDelete.domNode,this.rs_deleteAttachment,this.rs_cancel,dojo.hitch(this.confirmDelete,"post"));
this.confirmDelete.enableSubmit=_28.enableSubmit;
this.confirmDelete.disableSubmit=_28.disableSubmit;
if(this.connection){
dojo.disconnect(this.connection);
}
this.connection=dojo.connect(this.confirmDelete,"deleteDone",_28.hide);
},onDelete:function onDelete(_29,_2a){
var _2b=this._getCheckedForums();
var _2c=this._getCheckedCategories();
if(_2b.length>0){
this.refreshForum();
}
if(_2c.length>0){
this.refreshCategory();
}
messageNode=this._getMessageNode();
messageNode.className="lotusMessage lotusConfirm dfMessage";
messageNode.innerHTML="<span>"+this.rs_deleteSuccess+"</span>";
},onCategoryChange:function onCategoryChange(_2d,_2e){
var _2f=this._getCategoriesNode();
var _30=document.createElement("div");
_30.innerHTML=_2d;
if(dojo.query("tr",_30).length==1){
dojo.addClass(_2f,"lotusHidden");
}else{
dojo.removeClass(_2f,"lotusHidden");
}
lconn.forums.Util.parseDates(_30);
lconn.forums.Util.parseProfileCards(_30);
_2f.innerHTML=_30.innerHTML;
this._showCheckboxes();
},onForumChange:function onForumChange(_31,_32){
var _33=this._getForumsNode();
var _34=document.createElement("div");
_34.innerHTML=_31;
if(dojo.query("tr",_34).length==1){
dojo.addClass(_33,"lotusHidden");
}else{
dojo.removeClass(_33,"lotusHidden");
}
lconn.forums.Util.parseDates(_34);
lconn.forums.Util.parseProfileCards(_34);
_33.innerHTML=_34.innerHTML;
this._showCheckboxes();
dojo.publish("com/ibm/lconn/tags/widget/reload",[false]);
},refreshForum:function refreshForum(){
this._cleanLconnEmptyForum();
this.forumPage.pageTo(this.forumPage.page);
dojo.publish("com/ibm/lconn/tags/widget/reload",[false]);
},refreshCategory:function refreshCategory(){
this._cleanLconnEmptyCategory();
if(this.categoriesEnabled){
this.categoryPage.pageTo(this.categoryPage.page);
}
},refresh:function refresh(){
this._cleanLconnEmptyForum();
this.forumPage.pageTo(this.forumPage.page);
dojo.publish("com/ibm/lconn/tags/widget/reload",[false]);
if(this.categoriesEnabled){
this._cleanLconnEmptyCategory();
this.categoryPage.pageTo(this.categoryPage.page);
}
},onError:function onError(_35,_36,_37){
var _38=this._getMessageNode();
var _39=document.createElement("span");
_38.innerHTML="";
_38.appendChild(_39);
lconn.forums.Util.ajaxErrorHandler(_35,_36,_39);
dojo.removeClass(_38,"lotusHidden");
},_getCategoriesNode:function _getCategoriesNode(){
var q=dojo.query(".dfCategories",this.domNode);
if(q&&q.length==1){
return q[0];
}else{
throw new Exception(this.declaredClass+"._getCategoriesNode() could not find the category table.");
}
},_getName:function _getName(_3a,_3b){
if(!_3a){
throw new Exception(this.declaredClass+"._getName() requires you pass it an ID");
}
var q=dojo.query("[uuid=\""+_3a+"\"] .dfName",this.domNode);
if(q&&q.length==1){
return (_3b?q[0].innerHTML:(q[0].innerText||q[0].textContent));
}else{
throw new Exception(this.declaredClass+"._getName() could not find the node name.");
}
},_getForumsCount:function _getForumsCount(_3c,_3d){
if(!_3c){
throw new Exception(this.declaredClass+"._getForumsCount() requires you pass it an ID");
}
var q=dojo.query("[uuid=\""+_3c+"\"] .numOfForums",this.domNode);
if(q&&q.length==1){
return (_3d?q[0].innerHTML:(q[0].innerText||q[0].textContent));
}else{
return "0";
}
},_getCategoriesCount:function _getCategoriesCount(_3e,_3f){
if(!_3e){
throw new Exception(this.declaredClass+"._getCategoriesCount() requires you pass it an ID");
}
var q=dojo.query("[uuid=\""+_3e+"\"] .numOfCategories",this.domNode);
if(q&&q.length==1){
return (_3f?q[0].innerHTML:(q[0].innerText||q[0].textContent));
}else{
return "0";
}
},_getTags:function _getTags(_40,_41){
if(!_40){
throw new Exception(this.declaredClass+"._getTags() requires you pass it an ID");
}
var q=dojo.query("[uuid=\""+_40+"\"] .dfTags",this.domNode);
if(q&&q.length==1){
return (_41?q[0].innerHTML:(q[0].innerText||q[0].textContent));
}else{
throw new Exception(this.declaredClass+"._getTags() could not find the node tag.");
}
},_getDescription:function _getDescription(_42){
if(!_42){
throw new Exception(this.declaredClass+"._getDescription() requires you pass it an ID");
}
var q=dojo.query("[uuid=\""+_42+"\"] .dfDescription",this.domNode);
if(q&&q.length==1){
return q[0].innerText||q[0].textContent;
}else{
throw new Exception(this.declaredClass+"._getDescription() could not find the node description.");
}
},_getManageOffNode:function _getManageOffNode(){
var q=dojo.query(".dfManageOff",this.domNode);
if(q&&q.length==1){
return q[0];
}else{
throw new Exception(this.declaredClass+"._getManageOffNode() could not find the action bar.");
}
},_getManageOnNode:function _getManageOnNode(){
var q=dojo.query(".dfManageOn",this.domNode);
if(q&&q.length==1){
return q[0];
}else{
throw new Exception(this.declaredClass+"._getManageOnNode() could not find the action bar.");
}
},_getForumsNode:function _getForumsNode(){
var q=dojo.query(".dfForums",this.domNode);
if(q&&q.length==1){
return q[0];
}else{
throw new Exception(this.declaredClass+"._getForumsNode() could not find the forum table.");
}
},_hideCheckboxes:function _hideCheckboxes(){
this._setCheckboxVisibility(false);
},_showCheckboxes:function _showCheckboxes(){
this._setCheckboxVisibility(true);
},_getCheckedForums:function _getCheckedForums(){
return dojo.query("input[name=\"forumCheckbox\"]:checked",this.domNode).forEach(function(_43,idx,arr){
arr[idx]=_43.value;
});
},_getCheckedCategories:function _getCheckedCategories(){
return dojo.query("input[name=\"categoryCheckbox\"]:checked",this.domNode).forEach(function(_44,idx,arr){
arr[idx]=_44.value;
});
},_setCheckboxVisibility:function _setCheckboxVisibility(_45){
dojo.query(".dfCheckboxAdmin",this.domNode)[_45?"removeClass":"addClass"]("lotusHidden");
},_getMessageNode:function _getMessageNode(){
return dojo.query(".dfMessage",this.domNode)[0];
},_getForumPagedLists:function(){
return dojo.query(".dfForums",this.domNode);
},_getCategoryPagedLists:function(){
return dojo.query(".dfCategories",this.domNode);
},_cleanLconnEmptyForum:function(){
if(dojo.byId("lconnEmptyForum")!=null){
dojo.byId("lconnEmptyForum").innerHTML="";
}
this._cleanLconnEmptyCategory();
},_cleanLconnEmptyCategory:function(){
if(dojo.byId("lconnEmptyCategory")!=null){
dojo.byId("lconnEmptyCategory").innerHTML="";
}
},isCommunitCategory:function(){
}});
}


;if(!dojo._hasResource["dojox.fx._core"]){
dojo._hasResource["dojox.fx._core"]=true;
dojo.provide("dojox.fx._core");
dojox.fx._Line=function(_1,_2){
this.start=_1;
this.end=_2;
var _3=dojo.isArray(_1),d=(_3?[]:_2-_1);
if(_3){
dojo.forEach(this.start,function(s,i){
d[i]=this.end[i]-s;
},this);
this.getValue=function(n){
var _4=[];
dojo.forEach(this.start,function(s,i){
_4[i]=(d[i]*n)+s;
},this);
return _4;
};
}else{
this.getValue=function(n){
return (d*n)+this.start;
};
}
};
}


;if(!dojo._hasResource["dojox.fx.scroll"]){
dojo._hasResource["dojox.fx.scroll"]=true;
dojo.provide("dojox.fx.scroll");
dojo.experimental("dojox.fx.scroll");
dojo.require("dojox.fx._core");
dojox.fx.smoothScroll=function(_1){
if(!_1.target){
_1.target=dojo.coords(_1.node,true);
}
var _2=dojo[(dojo.isIE?"isObject":"isFunction")](_1["win"].scrollTo);
var _3=(_2)?(function(_4){
_1.win.scrollTo(_4[0],_4[1]);
}):(function(_5){
_1.win.scrollLeft=_5[0];
_1.win.scrollTop=_5[1];
});
var _6=new dojo.Animation(dojo.mixin({beforeBegin:function(){
if(this.curve){
delete this.curve;
}
var _7=_2?dojo._docScroll():{x:_1.win.scrollLeft,y:_1.win.scrollTop};
_6.curve=new dojox.fx._Line([_7.x,_7.y],[_1.target.x,_1.target.y]);
},onAnimate:_3},_1));
return _6;
};
}


;if(!dojo._hasResource["dojo.fx.easing"]){
dojo._hasResource["dojo.fx.easing"]=true;
dojo.provide("dojo.fx.easing");
dojo.fx.easing={linear:function(n){
return n;
},quadIn:function(n){
return Math.pow(n,2);
},quadOut:function(n){
return n*(n-2)*-1;
},quadInOut:function(n){
n=n*2;
if(n<1){
return Math.pow(n,2)/2;
}
return -1*((--n)*(n-2)-1)/2;
},cubicIn:function(n){
return Math.pow(n,3);
},cubicOut:function(n){
return Math.pow(n-1,3)+1;
},cubicInOut:function(n){
n=n*2;
if(n<1){
return Math.pow(n,3)/2;
}
n-=2;
return (Math.pow(n,3)+2)/2;
},quartIn:function(n){
return Math.pow(n,4);
},quartOut:function(n){
return -1*(Math.pow(n-1,4)-1);
},quartInOut:function(n){
n=n*2;
if(n<1){
return Math.pow(n,4)/2;
}
n-=2;
return -1/2*(Math.pow(n,4)-2);
},quintIn:function(n){
return Math.pow(n,5);
},quintOut:function(n){
return Math.pow(n-1,5)+1;
},quintInOut:function(n){
n=n*2;
if(n<1){
return Math.pow(n,5)/2;
}
n-=2;
return (Math.pow(n,5)+2)/2;
},sineIn:function(n){
return -1*Math.cos(n*(Math.PI/2))+1;
},sineOut:function(n){
return Math.sin(n*(Math.PI/2));
},sineInOut:function(n){
return -1*(Math.cos(Math.PI*n)-1)/2;
},expoIn:function(n){
return (n==0)?0:Math.pow(2,10*(n-1));
},expoOut:function(n){
return (n==1)?1:(-1*Math.pow(2,-10*n)+1);
},expoInOut:function(n){
if(n==0){
return 0;
}
if(n==1){
return 1;
}
n=n*2;
if(n<1){
return Math.pow(2,10*(n-1))/2;
}
--n;
return (-1*Math.pow(2,-10*n)+2)/2;
},circIn:function(n){
return -1*(Math.sqrt(1-Math.pow(n,2))-1);
},circOut:function(n){
n=n-1;
return Math.sqrt(1-Math.pow(n,2));
},circInOut:function(n){
n=n*2;
if(n<1){
return -1/2*(Math.sqrt(1-Math.pow(n,2))-1);
}
n-=2;
return 1/2*(Math.sqrt(1-Math.pow(n,2))+1);
},backIn:function(n){
var s=1.70158;
return Math.pow(n,2)*((s+1)*n-s);
},backOut:function(n){
n=n-1;
var s=1.70158;
return Math.pow(n,2)*((s+1)*n+s)+1;
},backInOut:function(n){
var s=1.70158*1.525;
n=n*2;
if(n<1){
return (Math.pow(n,2)*((s+1)*n-s))/2;
}
n-=2;
return (Math.pow(n,2)*((s+1)*n+s)+2)/2;
},elasticIn:function(n){
if(n==0||n==1){
return n;
}
var p=0.3;
var s=p/4;
n=n-1;
return -1*Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p);
},elasticOut:function(n){
if(n==0||n==1){
return n;
}
var p=0.3;
var s=p/4;
return Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p)+1;
},elasticInOut:function(n){
if(n==0){
return 0;
}
n=n*2;
if(n==2){
return 1;
}
var p=0.3*1.5;
var s=p/4;
if(n<1){
n-=1;
return -0.5*(Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p));
}
n-=1;
return 0.5*(Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p))+1;
},bounceIn:function(n){
return (1-dojo.fx.easing.bounceOut(1-n));
},bounceOut:function(n){
var s=7.5625;
var p=2.75;
var l;
if(n<(1/p)){
l=s*Math.pow(n,2);
}else{
if(n<(2/p)){
n-=(1.5/p);
l=s*Math.pow(n,2)+0.75;
}else{
if(n<(2.5/p)){
n-=(2.25/p);
l=s*Math.pow(n,2)+0.9375;
}else{
n-=(2.625/p);
l=s*Math.pow(n,2)+0.984375;
}
}
}
return l;
},bounceInOut:function(n){
if(n<0.5){
return dojo.fx.easing.bounceIn(n*2)/2;
}
return (dojo.fx.easing.bounceOut(n*2-1)/2)+0.5;
}};
}


;if(!dojo._hasResource["dojox.fx.easing"]){
dojo._hasResource["dojox.fx.easing"]=true;
dojo.provide("dojox.fx.easing");
dojo.deprecated("dojox.fx.easing","Upgraded to Core, use dojo.fx.easing instead","2.0");
dojo.require("dojo.fx.easing");
dojox.fx.easing=dojo.fx.easing;
}


;if(!dojo._hasResource["lconn.forums.ForumPage"]){
dojo._hasResource["lconn.forums.ForumPage"]=true;
dojo.provide("lconn.forums.ForumPage");
dojo.require("lconn.forums.Constants");
dojo.declare("lconn.forums.ForumPage",[dijit._Widget,dijit._Templated],{templateString:["<div >","<div  dojoAttachPoint=\"forumContents\">","</div>","<div class=\"lotusPaging forumPaging\" role=\"toolbar\" dojoAttachPoint=\"lotusPaging\"><div class=\"lotusLeft\" dojoAttachPoint=\"pageInfo\"></div>","<ul style=\"\" class=\"lotusRight lotusInlinelist\">","<li  ><a href=\"javascript:;\"  dojoAttachPoint=\"previousAttach\">${rs_previous}</a></li>","<li ><a href=\"javascript:;\"   dojoAttachPoint=\"nextAttach\">${rs_next}</a></li>","</ul>","</div>","</div>"].join(""),contextPath:"",categoryId:"",onPost:null,rs_previous:"",rs_next:"",rs_tagDialogPageInfo:"",page:1,numPerPage:10,total:"",totalPage:"",forumPicker:null,trObject:null,communityId:"",movedForumUuid:"",postMixInProperties:function postMixInProperties(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
},postCreate:function postCreate(){
this.postMixInProperties();
var _1=dojo.query("li",this.lotusPaging)[0];
dojo.connect(dojo.query("a",_1)[0],"onclick",this,this.previous);
var _2=dojo.query("li",this.lotusPaging)[1];
dojo.connect(dojo.query("a",_2)[0],"onclick",this,this.next);
this.requestForums();
},requestForums:function(){
var _3=this.contextPath+lconn.forums.Constants.REQUEST_FORUMS_PATH;
dojo.xhrPost({url:_3,headers:lconn.forums.Constants.NONCE_HEADER,content:{parentCategoryId:this.categoryId,currentPgae:this.page,numPerPage:this.numPerPage,communityId:this.communityId,movedForumUuid:this.movedForumUuid},load:dojo.hitch(this,"requestForumsCallBack"),error:dojo.hitch(this,"postError"),handleAs:"json",timeout:lconn.forums.Constants.AJAX_TIMEOUT,contentType:"application/x-www-form-urlencoded;charset=UTF-8"});
},postError:function(_4,_5){
_4.noTextInput="true";
lconn.forums.Util.ajaxErrorHandler(_4,_5,this.forumPicker.formErrorMessageNode,dojo.hitch(this,"requestForums"));
dojo.addClass(this.forumPicker.titleNode,"lotusHidden");
dojo.addClass(this.forumPicker.forumTable,"lotusHidden");
this.forumPicker.lotusDialogFooter.innerHTML="";
dojo.removeClass(this.forumPicker.formErrorNode,"lotusHidden");
},requestForumsCallBack:function(_6,_7){
if(_6.status==200){
this.forumPicker.hideErrors();
this.updatePageNumber(_6.total);
this.forumContents.innerHTML=_6.response;
this.connectEvent();
}else{
this.postError(_6,_7);
}
},previous:function(){
this.page--;
this.requestForums();
},next:function(){
this.page++;
this.requestForums();
},updatePageNumber:function(_8){
this.total=_8;
this.totalPage=Math.ceil(this.total/this.numPerPage);
this.updateFooter();
},updateFooter:function(){
var _9=this.pageInfo;
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;
if(v3==0){
v1=0;
}
_9.innerHTML=dojo.string.substitute(this.rs_tagDialogPageInfo,[v1,v2,v3]);
var _a=dojo.query("li",this.lotusPaging)[0];
var _b=dojo.query("li",this.lotusPaging)[1];
if(this.page>1){
dojo.addClass(_a,"lotusFirst");
_a.style.display="inline";
}else{
_a.style.display="none";
}
if(this.page==1){
dojo.addClass(_b,"lotusFirst");
}else{
dojo.removeClass(_b,"lotusFirst");
}
if(this.page<this.totalPage){
_b.style.display="inline";
}else{
_b.style.display="none";
}
},connectEvent:function(){
for(var i=1;i<dojo.query("tr",this.forumContents).length;i++){
var _c=dojo.query("tr",this.forumContents)[i];
var _d=dojo.attr(_c,"uuid");
var _e=dojo.query(".forumsName",_c)[0];
var _f=_e.innerText||_e.textContent;
dojo.connect(_c,"onclick",dojo.hitch(this,"onForumTableClick",_c,_d,_f));
dojo.connect(_c,"onkeydown",function(fn,tr,_10,_11){
return function(evt){
if(evt.keyCode==13){
fn(tr,_10,_11);
}
};
}(dojo.hitch(this,"onForumTableClick"),_c,_d,_f));
var _12="";
var _13=this.lotusPaging;
dojo.connect(_c,"onkeydown",function(fn,tr,_14,_15,_16){
return function(evt){
if(evt.keyCode==38||evt.keyCode==40){
fn(tr,_14,_15,evt.keyCode);
}
};
}(dojo.hitch(this,"onForumTableKey"),_c,_d,_f,_12));
dojo.connect(_c,"onkeydown",function(fn){
return function(evt){
if(evt.keyCode==9){
fn();
dojo.stopEvent(evt);
}
};
}(dojo.hitch(this,"onfocusElement")));
}
},onfocusElement:function(){
if(this.previousAttach.parentNode.style.display=="inline"){
this.previousAttach.focus();
return;
}
if(this.nextAttach.parentNode.style.display=="inline"){
this.nextAttach.focus();
return;
}
dojo.query(".lotusFormButton.submit",this.forumPicker.domNode)[0].focus();
},onForumTableClick:function(_17,_18,_19){
if(this.trObject!=null){
this.trObject.style.backgroundColor="";
dojo.attr(this.trObject,{"aria-selected":"false"});
dojo.query("td",this.trObject).forEach(function(obj){
obj.style.fontWeight="";
});
}
this.trObject=_17;
this.trObject.style.backgroundColor="#cfecff";
dojo.attr(this.trObject,{"aria-selected":"true"});
dojo.query("td",this.trObject).forEach(function(obj){
obj.style.fontWeight="bold";
});
this.forumPicker.forumId=_18;
this.forumPicker.forumName=_19;
},onForumTableKey:function(_1a,_1b,_1c,_1d){
var _1e=_1a.rowIndex*1;
var _1f=dojo.query("table",this.forumContents)[0];
if(_1d==38){
if(_1e==1){
return;
}else{
_1f.rows[_1e-1].focus();
}
}
if(_1d==40){
if(_1e==_1f.rows.length-1){
return;
}else{
_1f.rows[_1e+1].focus();
}
}
}});
}


;if(!dojo._hasResource["lconn.forums.ForumPicker"]){
dojo._hasResource["lconn.forums.ForumPicker"]=true;
dojo.provide("lconn.forums.ForumPicker");
dojo.require("lconn.forums.Constants");
dojo.require("dijit.Tree");
dojo.require("lconn.forums.CategoryForumStoreModel");
dojo.require("lconn.forums.ForumPage");
dojo.declare("lconn.forums.ForumPicker",[dijit._Widget,dijit._Templated],{templateString:["<div class=\"lotusDialogBorder\">","<div class=\"lotusDialog\" style=\"zoom:1\" role=\"dialog\" aria-labelledby=\"${id}_title\" aria-describedby=\"${id}_content\" waistate=\"${id}_title\">","<div class=\"lotusDialogHeader\">","<h1 class=\"lotusHeading\"><span id=\"${id}_title\" class=\"title\">${rs_titleForPicker}</span></h1>","<a role=\"button\" href=\"javascript:;\" class=\"lotusDialogClose\" title=\"${rs_close}\">","<img src=\"${blankGif}\" aria-label=\"${rs_close}\" alt=\"${rs_close}\" />","<span class=\"lotusAltText\">X</span>","</a>","</div>","<div id=\"${id}_content\" class=\"lotusDialogContent\">","<div class=\"lconnDijit\">","<div class=\"lotusFormErrorSummary lotusHidden\" dojoAttachPoint=\"formErrorNode\" >","<div class=\"lotusFormError\" role=\"alert\"><img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\" />","<span dojoAttachPoint=\"formErrorMessageNode\"></span>","</div>","</div>","<div dojoAttachPoint=\"titleErrorNode\" class=\"lotusFormError lotusHidden\" role=\"alert\">","<img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\"/>","<span dojoAttachPoint=\"titleErrorMessageNode\"></span>","</div>","<h3 dojoAttachPoint=\"titleNode\" id=\"forumPickerTitle\"></h3>","<h3 dojoAttachPoint=\"selectNode\"></h3>","<div class=\"moveTopicTree\" dojoAttachPoint=\"moveTopicTree\">","<div dojoAttachPoint=\"treeNode\"></div>","</div>","<div dojoAttachPoint=\"forumTable\"></div>","</div>","</div>","<div dojoAttachPoint=\"lotusDialogFooter\" class=\"lotusDialogFooter\">","<table ><tbody><tr><td align=\"left\" width=\"95%\"><input type=\"button\" class=\"cancel lotusFormButton\" value=\"${rs_close}\"></td><td align=\"right\"><input value=\"${rs_next}\"  class=\"lotusFormButton submit\" type=\"button\"></td></tr></tbody></table>","</div>","</div>","</div>"].join(""),contextPath:"",onPost:null,topicName:"",categoryId:"",forumId:"",forumName:"",forumPage:null,haveCategory:true,rs_titleForPicker:"Move Topic",blankGif:dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"),dialog:null,communityId:"",rs_buttonText:"",movedForumUuid:"",postMixInProperties:function postMixInProperties(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
},postCreate:function postCreate(){
if(this.rs_buttonText!=""){
this.rs_move=this.rs_buttonText;
}
if(this.topicName!=""){
var _1=dojo.string.substitute(this.rs_moveTopicTitle,[this.topicName]);
if(this.titleNode.innerText==null){
this.titleNode.textContent=_1;
}else{
this.titleNode.innerText=_1;
}
}
if(this.haveCategory==true&&this.communityId==""){
this.selectNode.innerHTML=this.rs_selectCategory;
this.createTreeDialog();
}else{
dojo.addClass(this.moveTopicTree,"lotusHidden");
dojo.addClass(this.selectNode,"lotusHidden");
var _2=new lconn.forums.ForumPage({contextPath:this.contextPath,categoryId:this.categoryId,communityId:this.communityId,forumPicker:this,movedForumUuid:this.movedForumUuid});
this.forumTable.appendChild(_2.domNode);
this.lotusDialogFooter.innerHTML="<input type=\"button\" value=\""+this.rs_move+"\" class=\"lotusFormButton submit\" /> <input type=\"button\" value=\""+this.rs_cancel+"\" class=\"lotusFormButton cancel\" />";
}
},connectEvent:function connectEvent(){
this.dialog.closeBtn=dojo.query(".lotusDialogClose",this.domNode)[0];
this.dialog.connect(this.dialog.closeBtn,"onclick","onCancel");
var _3=dojo.query(".lotusDialogFooter .cancel",this.domNode)[0];
this.dialog.connect(_3,"onclick","onCancel");
var _4=dojo.query(".lotusDialogFooter .submit",this.domNode)[0];
if(this.haveCategory==true&&this.communityId==""){
this.dialog.connect(_4,"onclick",dojo.hitch(this,"next"));
}else{
this.dialog.connect(_4,"onclick",dojo.hitch(this,"onMove"));
}
},hide:function hide(){
if(this.dialog){
this.dialog.hide();
}
},show:function show(){
if(this.dialog){
this.dialog.destroyRecursive();
}
this.dialog=new dijit.Dialog();
this.dialog.containerNode.appendChild(this.domNode);
this.dialog.show();
this.connectEvent();
},createTreeDialog:function createTreeDialog(){
this.store=new lconn.forums.CategoryForumStore({contextPath:this.contextPath,data:{label:"name",identifier:"id",items:[{id:"00000000-0000-000000000-000000000005",name:"Root",type:"continent"}]}});
this.treeModel=new lconn.forums.CategoryForumStoreModel({store:this.store,rootId:"root",rootLabel:"rootCategory",query:{"type":"continent"}});
this.treeDijit=new dijit.Tree({model:this.treeModel,onClick:dojo.hitch(this,"treeClick"),getIconClass:this.getCategoryIconClass,showRoot:false,persist:false},this.treeNode);
},postTreeError:function(_5,_6){
lconn.forums.Util.ajaxErrorHandler(_5,_6,this.formErrorMessageNode,dojo.hitch(this,"createTreeDialog"));
dojo.removeClass(this.formErrorNode,"lotusHidden");
},getCategoryIconClass:function getCategoryIconClass(_7,_8){
return "lotusHidden";
},treeClick:function treeClick(_9,_a){
this.categoryId=_9.id;
},next:function next(_b){
if(this.validate()){
var _c;
_c=this.contextPath+lconn.forums.Constants.MOVE_PATH;
this.onNext(this.categoryId,null);
}
if(_b){
dojo.stopEvent(_b);
}
},onNext:function(_d,_e){
this.categoryId=_d;
dojo.addClass(this.moveTopicTree,"lotusHidden");
dojo.addClass(this.selectNode,"lotusHidden");
if(this.forumPage==null){
this.forumPage=new lconn.forums.ForumPage({rs_previous:this.rs_previous,rs_next:this.rs_next,rs_tagDialogPageInfo:this.rs_tagDialogPageInfo,contextPath:this.contextPath,categoryId:this.categoryId,forumPicker:this,movedForumUuid:this.movedForumUuid});
this.forumTable.appendChild(this.forumPage.domNode);
}else{
if(this.forumPage!=null&&this.forumPage.categoryId==this.categoryId){
dojo.removeClass(this.forumTable,"lotusHidden");
}else{
this.forumPage=new lconn.forums.ForumPage({rs_previous:this.rs_previous,rs_next:this.rs_next,rs_tagDialogPageInfo:this.rs_tagDialogPageInfo,contextPath:this.contextPath,categoryId:this.categoryId,forumPicker:this,movedForumUuid:this.movedForumUuid});
this.forumTable.innerHTML="";
this.forumTable.appendChild(this.forumPage.domNode);
dojo.removeClass(this.forumTable,"lotusHidden");
}
}
this.lotusDialogFooter.innerHTML="<table ><tr><td><input type=\"button\" class=\"lotusFormButton submit\" value=\""+this.rs_back+"\"></td><td align=\"left\" width=\"95%\"><input type=\"button\" class=\"lotusFormButton cancel\" value=\""+this.rs_cancel+"\"></td><td align=\"right\" ><input type=\"button\" value=\""+this.rs_move+"\" class=\"lotusFormButton submit forumPickMoveButton\" /></td></tr></table>";
var _f=dojo.query(".lotusDialogFooter .submit",this.domNode)[0];
var _10=dojo.query(".lotusDialogFooter .submit",this.domNode)[1];
var _11=dojo.query(".lotusDialogFooter .cancel",this.domNode)[0];
this.dialog.connect(_10,"onclick",dojo.hitch(this,"onMove"));
this.dialog.connect(_11,"onclick","onCancel");
this.dialog.connect(_f,"onclick",dojo.hitch(this,"onBack"));
},onBack:function(){
dojo.removeClass(this.moveTopicTree,"lotusHidden");
dojo.removeClass(this.selectNode,"lotusHidden");
dojo.addClass(this.forumTable,"lotusHidden");
this.lotusDialogFooter.innerHTML="<table ><tbody><tr><td align=\"left\" width=\"95%\"><input value=\""+this.rs_cancel+"\" class=\"lotusFormButton cancel\" type=\"button\"></td><td align=\"right\"><input value=\""+this.rs_next+"\" class=\"lotusFormButton submit\" type=\"button\"></td></tr></tbody></table>";
var _12=dojo.query(".lotusDialogFooter .submit",this.domNode)[0];
var _13=dojo.query(".lotusDialogFooter .cancel",this.domNode)[0];
this.dialog.connect(_13,"onclick","onCancel");
this.dialog.connect(_12,"onclick",dojo.hitch(this,"next"));
},onMove:function(){
if(this.validateForum()){
if(this.onPost!=null){
this.onPost(this.forumId,this.forumName);
}
}
},validateForum:function validateForum(){
this.hideErrors();
var _14=false;
if(this.forumId==""){
dojo.removeClass(this.titleErrorNode,"lotusHidden");
this.titleErrorMessageNode.innerHTML=this.rs_moveTopicCantBeEmpty;
_14=true;
}
return !_14;
},validate:function validate(){
this.hideErrors();
var _15=false;
if(this.categoryId==""){
dojo.removeClass(this.titleErrorNode,"lotusHidden");
this.titleErrorMessageNode.innerHTML=this.rs_moveCategoryCantBeEmpty;
_15=true;
}
return !_15;
},hideErrors:function(){
dojo.addClass(this.formErrorNode,"lotusHidden");
dojo.addClass(this.titleErrorNode,"lotusHidden");
},showError:function(str){
dojo.removeClass(this.formErrorRow,"lotusHidden");
this.formErrorNode.innerHTML="<span>"+str+"</span>";
},postError:function(_16,_17){
_16.noTextInput="true";
lconn.forums.Util.ajaxErrorHandler(_16,_17,this.formErrorMessageNode,dojo.hitch(this,"onMove"));
dojo.removeClass(this.formErrorNode,"lotusHidden");
}});
}


;if(!dojo._hasResource["lconn.forums.NodeUtil"]){
dojo._hasResource["lconn.forums.NodeUtil"]=true;
dojo.provide("lconn.forums.NodeUtil");
dojo.require("dijit.Menu");
dojo.require("dojo.i18n");
lconn.forums.NodeUtil.forumFeed={};
lconn.forums.NodeUtil.moreActionsMenu={};
lconn.forums.NodeUtil.loadResourceStrings=function loadResourceStrings(){
if(!lconn.forums.NodeUtil.rs){
lconn.forums.NodeUtil.rs=dojo.i18n.getLocalization("lconn.forums","strings");
}
return lconn.forums.NodeUtil.rs;
};
lconn.forums.NodeUtil.menuClose=function menuClose(_1){
if(_1){
dijit.popup.close(_1);
}
};
lconn.forums.NodeUtil.menuAction=function menuAction(_2,_3){
dijit.popup.close(lconn.forums.NodeUtil.moreActionsMenu[_2].menu);
if(lconn.forums.NodeUtil.moreActionsMenu[_2].menu.openedBy){
lconn.forums.NodeUtil.moreActionsMenu[_2].menu.openedBy.focus();
}
_3();
};
lconn.forums.NodeUtil.menuOpen=function menuOpen(_4,_5,_6,_7,_8,_9){
if(!_5){
throw ("lconn.forums.NodeUtil.openMenu called without an idPrefix");
}
_4=dojo.fixEvent(_4);
var rs=lconn.forums.NodeUtil.loadResourceStrings();
if(!lconn.forums.NodeUtil.moreActionsMenu[_5]){
var _a;
lconn.forums.NodeUtil.moreActionsMenu[_5]={};
lconn.forums.NodeUtil.moreActionsMenu[_5].menu=_a=new dijit.Menu();
if(_8==true){
lconn.forums.NodeUtil.moreActionsMenu[_5].moveItem=new dijit.MenuItem({label:rs.rs_moveTopic,parentMenu:_a,onClick:function(){
lconn.forums.NodeUtil.menuAction(_5,_6);
}});
_a.addChild(lconn.forums.NodeUtil.moreActionsMenu[_5].moveItem);
}
if(_9==true){
lconn.forums.NodeUtil.moreActionsMenu[_5].deleteItem=new dijit.MenuItem({label:rs.rs_deleteTopic,iconClass:"lconnSprite lconnSprite-iconTrashCan16",parentMenu:_a,onClick:function(){
lconn.forums.NodeUtil.menuAction(_5,_7);
}});
_a.addChild(lconn.forums.NodeUtil.moreActionsMenu[_5].deleteItem);
}
dojo.connect(_a,"_onBlur",function(){
lconn.forums.NodeUtil.menuClose(_a);
});
}
lconn.forums.NodeUtil.moreActionsMenu[_5].menu.openedBy=_4.target;
dijit.popup.open({popup:lconn.forums.NodeUtil.moreActionsMenu[_5].menu,around:_4.target,onExecute:function(){
},onCancel:function(){
dijit.popup.close(lconn.forums.NodeUtil.moreActionsMenu[_5].menu);
if(this.around){
this.around.focus();
}
},onClose:function(){
}});
lconn.forums.NodeUtil.moreActionsMenu[_5].menu.focus();
dojo.stopEvent(_4);
};
}


;if(!dojo._hasResource["lconn.forums.ForumsActions"]){
dojo._hasResource["lconn.forums.ForumsActions"]=true;
dojo.provide("lconn.forums.ForumsActions");
dojo.require("dijit.Menu");
dojo.require("lconn.forums.ConfirmDelete");
dojo.require("lconn.forums.Constants");
dojo.require("lconn.forums.ForumForm");
dojo.require("lconn.core.DialogUtil");
dojo.declare("lconn.forums.ForumsActions",[],{moreActionsMenu:null,confirmDelete:null,forumForm:null,loginUrl:null,createMenu:function(){
this.moreActionsMenu=new dijit.Menu();
this.moreActionsMenu.editItem=new dijit.MenuItem({iconClass:"lconnSprite lconnSprite-iconWidgetEdit16",label:this.rs_editForum,onClick:dojo.hitch(this,"edit"),parentMenu:this.moreActionsMenu});
this.moreActionsMenu.deleteItem=new dijit.MenuItem({iconClass:"lconnSprite lconnSprite-iconTrashCan16",label:this.rs_deleteForum,onClick:dojo.hitch(this,"del"),disabled:!this.forum.canDelete,parentMenu:this.moreActionsMenu});
this.moreActionsMenu.lockItem=new dijit.MenuItem({label:this.rs_lockForum,onClick:dojo.hitch(this,"lock"),disabled:this.forum.locked,parentMenu:this.moreActionsMenu});
this.moreActionsMenu.unlockItem=new dijit.MenuItem({label:this.rs_unlockForum,onClick:dojo.hitch(this,"unlock"),disabled:!this.forum.locked,parentMenu:this.moreActionsMenu});
this.moreActionsMenu.popupMenuSeparator=new dijit.MenuSeparator({parentMenu:this.moreActionsMenu});
this.moreActionsMenu.addChild(this.moreActionsMenu.editItem);
this.moreActionsMenu.addChild(this.moreActionsMenu.deleteItem);
this.moreActionsMenu.addChild(this.moreActionsMenu.popupMenuSeparator);
this.moreActionsMenu.addChild(this.moreActionsMenu.lockItem);
this.moreActionsMenu.addChild(this.moreActionsMenu.unlockItem);
this.connect(this.moreActionsMenu,"onBlur","closeMenu");
},showMenu:function(_1){
if(typeof _1==undefined){
_1=window.event;
}
if(!this.moreActionsMenu){
this.createMenu();
}
_1=dojo.fixEvent(_1);
dijit.popup.open({popup:this.moreActionsMenu,around:_1.target,onCancel:this._menuCancel});
this.moreActionsMenu.focus();
dojo.stopEvent(_1);
},_menuCancel:function _menuCancel(){
dijit.popup.close(this.popup);
dijit.focus(this.around);
},closeMenu:function(){
if(this.moreActionsMenu){
dijit.popup.close(this.moreActionsMenu);
}
},edit:function(){
if(this.forumForm){
this.forumForm.destroyRecursive();
}
this.forumForm=new lconn.forums.ForumForm({contextPath:this.contextPath,ariaLabel:this.rs_editForum,operation:"edit",onPost:dojo.hitch(this,"edited")});
this.forumForm.edit({name:this.forum.name,tags:this.forum.tags.join(" "),description:this.forum.description,uuid:this.forum.id});
var _2=lconn.core.DialogUtil.popupForm(this.rs_editForum,this.forumForm.domNode,this.rs_save,this.rs_cancel,dojo.hitch(this.forumForm,"post"));
this.forumForm.enableSubmit=_2.enableSubmit;
this.forumForm.disableSubmit=_2.disableSubmit;
if(this.forumFormConnection){
dojo.disconnect(this.forumFormConnection);
}
this.forumFormConnection=dojo.connect(this.forumForm,"postSuccess",_2.hide);
this.closeMenu();
},edited:function(){
location.href=location.href;
},del:function(){
this.confirmDelete=new lconn.forums.ConfirmDelete({url:this.contextPath+lconn.forums.Constants.DELETE_PATH,ariaLabel:this.rs_deleteForum,deleteDone:dojo.hitch(this,"onDelete")});
this.confirmDelete.confirmForumsCategories([],[],[this.forum.id],[this.forum.name]);
var _3=lconn.forums.Util.popupForm(this.rs_deleteForum,this.confirmDelete.domNode,this.rs_deleteAttachment,this.rs_cancel,dojo.hitch(this.confirmDelete,"post"));
this.confirmDelete.enableSubmit=_3.enableSubmit;
this.confirmDelete.disableSubmit=_3.disableSubmit;
if(this.connection){
dojo.disconnect(this.connection);
}
this.connection=dojo.connect(this.confirmDelete,"deleteDone",_3.hide);
this.closeMenu();
},onDelete:function(){
if(!this.communityUuid){
location.href=this.contextPath+lconn.forums.Constants.REDIRECT_CATEGORY_PATH+"?confirm=delete_forum";
}else{
location.href=ServiceConstants.URL.communities+"/service/html/communityview?communityUuid="+this.communityUuid;
}
},lock:function(){
dojo.xhrGet({url:this.contextPath+lconn.forums.Constants.LOCK_PATH,headers:lconn.forums.Constants.NONCE_HEADER,content:{forumIds:this.forum.id},handleAs:"json",load:dojo.hitch(this,"lockSuccess"),error:dojo.hitch(this,"lockError")});
this.closeMenu();
},lockSuccess:function(_4,_5){
if(_4&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_4.status)>-1){
this.lockError(_4,_5);
return;
}
this.forum.locked=true;
dojo.addClass(this.viewNode,"forumsLocked");
dojo.publish("com/ibm/lconn/forums/topic/reload",null);
this.sendMessage(lconn.forums.Constants.messageTypes.INFO,this.rs_lockForumSuccess);
this.moreActionsMenu.lockItem.setDisabled(true);
this.moreActionsMenu.unlockItem.setDisabled(false);
},lockError:function(_6,_7){
if(_6&&_6.status==401){
if(_6.loginUrl){
this.loginUrl=_6.loginUrl;
}else{
this.loginUrl=lconn.forums.Constants.CONTEXT_PATH+lconn.forums.Constants.AUTH_REDIRECT_PATH;
}
this.setRedirectCookie(_6);
var _8=this.rs_loggedOut2+" <a href=\""+this.loginUrl+"\">"+this.rs_logInTryAgain+"</a>";
lconn.core.DialogUtil.alert(this.rs_error,_8,dojo.hitch(this,"_toLogin"));
for(var i=0;i<lconn.core.DialogUtil._dialogs.length;i++){
var _9=lconn.core.DialogUtil._dialogs[i];
dojo.connect(_9.closeBtn,"onclick",dojo.hitch(this,"_toLogin"));
}
}else{
if(!com.ibm.ajax.auth.isAuthenticationRequired(_6,_7)){
lconn.core.DialogUtil.alert(this.rs_error,this.rs_unknownError);
}
}
},unlock:function(){
dojo.xhrGet({url:this.contextPath+lconn.forums.Constants.UNLOCK_PATH,headers:lconn.forums.Constants.NONCE_HEADER,content:{forumIds:this.forum.id},handleAs:"json",load:dojo.hitch(this,"unlockSuccess"),error:dojo.hitch(this,"lockError")});
this.closeMenu();
},unlockSuccess:function(_a,_b){
if(_a&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_a.status)>-1){
this.lockError(_a,_b);
return;
}
this.forum.locked=false;
dojo.removeClass(this.viewNode,"forumsLocked");
dojo.publish("com/ibm/lconn/forums/topic/reload",null);
this.sendMessage(lconn.forums.Constants.messageTypes.INFO,this.rs_unlockForumSuccess);
this.moreActionsMenu.lockItem.setDisabled(false);
this.moreActionsMenu.unlockItem.setDisabled(true);
},_getForumDescription:function(){
},subscribeForum:function(_c){
var _d=dojo.xhrPost({content:{subscribe:true,forumId:_c},handleAs:"json",url:this.contextPath+lconn.forums.Constants.SUBSCRIBE_FORUM_PATH,timeout:lconn.forums.Constants.AJAX_TIMEOUT,error:dojo.hitch(this,"subscribeForumError"),load:dojo.hitch(this,"subscribeForumSuccess")});
return _d;
},subscribeForumSuccess:function(_e,_f){
if(_e&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_e.status)>-1){
this.subscribeForumError(_e,_f);
return;
}
this.sendMessage(lconn.forums.Constants.messageTypes.CONFIRM,this.rs_subscribeForumConfirm);
},unsubscribeForum:function(_10){
var _11=dojo.xhrPost({content:{subscribe:false,forumId:_10},handleAs:"json",url:this.contextPath+lconn.forums.Constants.SUBSCRIBE_FORUM_PATH,timeout:lconn.forums.Constants.AJAX_TIMEOUT,error:dojo.hitch(this,"subscribeForumError"),load:dojo.hitch(this,"unsubscribeForumSuccess")});
return _11;
},unsubscribeForumSuccess:function(_12,_13){
if(_12&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_12.status)>-1){
this.subscribeForumError(_12,_13);
return;
}
this.sendMessage(lconn.forums.Constants.messageTypes.INFO,this.rs_unsubscribeForumConfirm);
},subscribeForumError:function(_14,_15){
if(_14&&_14.status==401){
if(_14.loginUrl){
this.loginUrl=_14.loginUrl;
}else{
this.loginUrl=lconn.forums.Constants.CONTEXT_PATH+lconn.forums.Constants.AUTH_REDIRECT_PATH;
}
this.setRedirectCookie(_14);
var _16=this.rs_loggedOut2+" <a href=\""+this.loginUrl+"\">"+this.rs_logInTryAgain+"</a>";
lconn.core.DialogUtil.alert(this.rs_error,_16,dojo.hitch(this,"_toLogin"));
for(var i=0;i<lconn.core.DialogUtil._dialogs.length;i++){
var _17=lconn.core.DialogUtil._dialogs[i];
dojo.connect(_17.closeBtn,"onclick",dojo.hitch(this,"_toLogin"));
}
}else{
if(!com.ibm.ajax.auth.isAuthenticationRequired(_14,_15)){
lconn.core.DialogUtil.alert(this.rs_error,_14.message);
}
}
},subscribeTopic:function(_18){
var _19=dojo.xhrPost({content:{subscribe:true,nodeId:_18},handleAs:"json",url:this.contextPath+lconn.forums.Constants.SUBSCRIBE_TOPIC_PATH,timeout:lconn.forums.Constants.AJAX_TIMEOUT,error:dojo.hitch(this,function(_1a,_1b){
this.subscribeTopicError(_1a,_1b);
_19.errback();
}),load:dojo.hitch(this,"subscribeTopicSuccess")});
return _19;
},subscribeTopicSuccess:function(_1c,_1d){
if(_1c.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_1c.status)>-1){
this.subscribeTopicError(_1c,_1d);
return;
}
this.sendMessage(lconn.forums.Constants.messageTypes.CONFIRM,this.rs_subscribeTopicConfirm);
},unsubscribeTopic:function(_1e){
var _1f=dojo.xhrPost({content:{subscribe:false,nodeId:_1e},handleAs:"json",url:this.contextPath+lconn.forums.Constants.SUBSCRIBE_TOPIC_PATH,timeout:lconn.forums.Constants.AJAX_TIMEOUT,error:dojo.hitch(this,function(_20,_21){
this.subscribeTopicError(_20,_21);
_1f.errback();
}),load:dojo.hitch(this,"unsubscribeTopicSuccess")});
return _1f;
},unsubscribeTopicSuccess:function(_22,_23){
if(_22.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_22.status)>-1){
this.subscribeTopicError(_22,_23);
return;
}
this.sendMessage(lconn.forums.Constants.messageTypes.INFO,this.rs_unsubscribeTopicConfirm);
},subscribeTopicError:function(_24,_25){
if(_24&&_24.status==401){
if(_24.loginUrl){
this.loginUrl=_24.loginUrl;
}else{
this.loginUrl=lconn.forums.Constants.CONTEXT_PATH+lconn.forums.Constants.AUTH_REDIRECT_PATH;
}
var _26=_24.contextPath?_24.contextPath:lconn.forums.Constants.CONTEXT_PATH;
document.cookie=lconn.forums.Constants.REDIRECT_COOKIE+"="+location.href+"; expires="+new Date(new Date().getTime()+365*24*60*60*1000).toGMTString()+"; path="+_26;
var _27=this.rs_loggedOut2+" <a href=\""+this.loginUrl+"\">"+this.rs_logInTryAgain+"</a>";
lconn.core.DialogUtil.alert(this.rs_error,_27,dojo.hitch(this,"_toLogin"));
for(var i=0;i<lconn.core.DialogUtil._dialogs.length;i++){
var _28=lconn.core.DialogUtil._dialogs[i];
dojo.connect(_28.closeBtn,"onclick",dojo.hitch(this,"_toLogin"));
}
}else{
if(!com.ibm.ajax.auth.isAuthenticationRequired(_24,_25)){
lconn.core.DialogUtil.alert(this.rs_error,_24.message);
}
}
},_toLogin:function(){
window.location.href=this.loginUrl;
},_getMessageNode:function(){
var _29=dojo.query(".lotusMessage",this.domNode);
if(_29&&_29.length>0){
return _29[0];
}else{
return null;
}
},removeMessageNode:function(){
var _2a=dojo.query(".lotusMessage",this.domNode);
if(_2a&&_2a.length>0){
_2a[0].className="lotusMessage lotusHidden";
_2a[0].innerHTML="";
}
},sendMessage:function(_2b,_2c){
var _2d;
if(this.domNode!=null&&(_2d=this._getMessageNode())){
switch(_2b){
case lconn.forums.Constants.messageTypes.ERROR:
_2d.className="lotusMessage";
icon="iconError16";
break;
case lconn.forums.Constants.messageTypes.WARNING:
_2d.className="lotusMessage lotusWarning";
icon="iconWarning16";
break;
case lconn.forums.Constants.messageTypes.INFO:
_2d.className="lotusMessage lotusInfo";
icon="iconAttention16";
break;
default:
_2d.className="lotusMessage lotusConfirm";
icon="iconConfirmation16";
}
_2d.innerHTML="<img src=\""+this._blankGif+"\" class=\"lconnSprite lconnSprite-"+icon+"\" alt=\"\" />";
if(_2c&&typeof _2c=="string"){
var _2e=document.createElement("span");
_2e.appendChild(document.createTextNode(_2c));
_2d.appendChild(_2e);
}else{
_2d.appendChild(_2c);
}
var _2f=document.createElement("a");
_2f.href="javascript:void(0);";
_2f.setAttribute("role","button");
_2f.title=this.rs_messageDelete_alt;
dojo.addClass(_2f,"lotusDelete");
_2f.innerHTML="<img src=\""+this._blankGif+"\" alt=\""+this.rs_messageDelete_alt+"\" title=\""+this.rs_messageDelete_alt+"\" width=\"16\" height=\"14\" />"+"<span class=\"lotusAltText\">X</span>";
this.connect(_2f,"onclick",dojo.hitch(this,"removeMessageNode"));
_2d.appendChild(_2f);
}
},setRedirectCookie:function(_30){
var _31=(_30&&_30.contextPath)?_30.contextPath:lconn.forums.Constants.CONTEXT_PATH;
document.cookie=lconn.forums.Constants.REDIRECT_COOKIE+"="+location.href+"; expires="+new Date(new Date().getTime()+365*24*60*60*1000).toGMTString()+"; path="+_31;
}});
}


;if(!dojo._hasResource["lconn.forums.FlagInappropriate"]){
dojo._hasResource["lconn.forums.FlagInappropriate"]=true;
dojo.provide("lconn.forums.FlagInappropriate");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("lconn.forums.ConfirmDelete");
dojo.require("lconn.forums.Constants");
dojo.declare("lconn.forums.FlagInappropriate",[lconn.forums.ConfirmDelete],{isReply:true,flagCategories:null,deleteDone:function(_1,_2){
if(_1&&_1!=null&&_1!=""){
window.location.href=_1;
}
this.flagDone(arguments);
},flagDone:function(){
},postMixInProperties:function(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
this.rs_deleteReason=this.rs_flagLabel;
},postCreate:function(){
this.inherited(arguments);
this.confirmReply(this.uuid);
if(this.flagCategories&&this.flagCategories.length>0){
this.createFlagCategories();
}
},createFlagCategories:function(){
var _3="<div><label for=\"input_issue\">"+this.rs_issue+"</label></div>";
_3+="<div><select id=\"input_issue\" title=\""+this.rs_issue+"\" class=\"lotusText\" name=\"issue\">";
var _4=this.flagCategories.length;
for(i=0;i<_4;i++){
_3+="<option value=\""+this.flagCategories[i].id+"\">"+this.flagCategories[i].description+"</option>";
}
_3+="</select></div>";
var _5=dojo.create("div",{innerHTML:_3});
dojo.place(_5,this.deleteReplyNode,"before");
}});
}


;if(!dojo._hasResource["lconn.forums.TopicThread"]){
dojo._hasResource["lconn.forums.TopicThread"]=true;
dojo.provide("lconn.forums.TopicThread");
dojo.require("dijit._Widget");
dojo.require("dojox.fx.scroll");
dojo.require("dojox.fx.easing");
dojo.require("dojo.string");
dojo.require("dijit.Dialog");
dojo.require("lconn.forums.PostForm");
dojo.require("lconn.forums.ConfirmDelete");
dojo.require("lconn.forums.Util");
dojo.require("lconn.forums.Constants");
dojo.require("lconn.forums.TagEditor");
dojo.require("lconn.forums.ForumPicker");
dojo.require("lconn.forums.NodeUtil");
dojo.require("lconn.forums.ForumsActions");
dojo.require("lconn.forums.FlagInappropriate");
dojo.declare("lconn.forums.TopicThread",[dijit._Widget,lconn.forums.ForumsActions],{canEditQuestion:false,isQuestion:false,replyForm:null,confirmDelete:null,deleteDialog:null,tagEditor:null,contextPath:"",thumbnailPath:"",displayName:"",topicUuid:"",forumUuid:"",openReplyForm:"",openEditForm:"",jsVar:"",tags:"",canEditTopic:false,pinUrl:lconn.forums.Constants.PIN_TOPIC_PATH,delReplyUrl:lconn.forums.Constants.DELETE_REPLY_PATH,delTopicUrl:lconn.forums.Constants.DELETE_TOPIC_PATH,acceptAnswerUrl:lconn.forums.Constants.ACCEPT_ANSWER_PATH,rejectAnswerUrl:lconn.forums.Constants.REJECT_ANSWER_PATH,reopenQuestionUrl:lconn.forums.Constants.REOPEN_QUESTION_PATH,getQuestionStateUrl:lconn.forums.Constants.GET_QUESTIONSTATUS_PATH,flagInappropriateUrl:lconn.forums.Constants.FLAG_INAPPROPRIATE_PATH,checkFlagUrl:lconn.forums.Constants.CAN_FLAG_PATH,getFlagCategoriesUrl:lconn.forums.Constants.GET_FLAGCATEGORIES_PATH,forumUrl:lconn.forums.Constants.REDIRECT_FORUM_PATH,uuidToDelete:"",deletedTopic:null,allowUpload:true,topicName:"",trObject:null,categoriesEnabled:true,communityId:"",exid:null,messageTypes:lconn.forums.Constants.messageTypes,postMixInProperties:function(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
},postCreate:function(){
this.postMixInProperties();
if(!this.topicUuid){
throw new Error("Exception: "+this.declaredClass+" initialized without required parameter topicUuid");
}
this.flagCategories=dojo.fromJson(this.flagflagCategoriesStr);
this.pinUrl=this.contextPath+this.pinUrl;
this.delReplyUrl=this.contextPath+this.delReplyUrl;
this.delTopicUrl=this.contextPath+this.delTopicUrl;
this.subscribeUrl=this.contextPath+this.subscribeUrl;
this.acceptAnswerUrl=this.contextPath+this.acceptAnswerUrl;
this.rejectAnswerUrl=this.contextPath+this.rejectAnswerUrl;
this.reopenQuestionUrl=this.contextPath+this.reopenQuestionUrl;
this.getQuestionStateUrl=this.contextPath+this.getQuestionStateUrl;
this.flagInappropriateUrl=this.contextPath+this.flagInappropriateUrl;
this.checkFlagUrl=this.contextPath+this.checkFlagUrl;
this.getFlagCategoriesUrl=this.contextPath+this.getFlagCategoriesUrl;
this.forumUrl=this.contextPath+this.forumUrl+"?id="+this.forumUuid;
lconn.forums.Util.parse(this.domNode);
this.tagEditor=new lconn.forums.TagEditor({nodeUuid:this.topicUuid,containerUuid:this.forumUuid,editable:this.canEditTopic,contextPath:this.contextPath,tags:this.tags},this._getTagNode());
if(this.openReplyForm){
this.reply(this.openReplyForm);
}else{
if(this.openEditForm){
this.edit(this.openEditForm);
this.scroll(this.openEditForm);
}
}
},lock:function(){
dojo.xhrGet({url:this.contextPath+lconn.forums.Constants.LOCK_PATH,headers:lconn.forums.Constants.NONCE_HEADER,content:{topicId:this.topicUuid},handleAs:"json",load:dojo.hitch(this,"lockSuccess"),error:dojo.hitch(this,"lockError")});
},lockSuccess:function(_1,_2){
if(_1.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_1.status)>-1){
this.lockError(_1,_2);
return;
}
var _3=dojo.query(".topicLockedInfo",this.domNode);
if(_3.length==1){
dojo.removeClass(_3[0],"lotusHidden");
dojo.addClass(_3[0],"forumsLockedLabel");
}
dojo.addClass(this.domNode,"forumsLocked");
dojo.query(".forumUnlockButton",this.domNode)[0].focus();
this.setMessage(this.messageTypes.CONFIRM,this.rs_lockTopicSuccess);
},lockError:function(_4,_5){
if(_4&&_4.status==401){
var _6=document.createElement("span");
_6.innerHTML=this.rs_loggedOut2+" ";
var _7=document.createElement("a");
_7.href=_4.loginUrl;
_7.innerHTML=this.rs_logInTryAgain;
_6.appendChild(_7);
this.setMessage(this.messageTypes.ERROR,_6);
this.setRedirectCookie();
}else{
if(!com.ibm.ajax.auth.isAuthenticationRequired(_4,_5)){
this.setMessage(this.messageTypes.ERROR,this.rs_unknownError);
}
}
},unlock:function(){
dojo.xhrGet({url:this.contextPath+lconn.forums.Constants.UNLOCK_PATH,headers:lconn.forums.Constants.NONCE_HEADER,content:{topicId:this.topicUuid},handleAs:"json",load:dojo.hitch(this,"unlockSuccess"),error:dojo.hitch(this,"lockError")});
},unlockSuccess:function(_8,_9){
if(_8.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_8.status)>-1){
this.lockError(_8,_9);
return;
}
var _a=dojo.query(".topicLockedInfo",this.domNode);
if(_a.length==1){
dojo.removeClass(_a[0],"forumsLockedLabel");
dojo.addClass(_a[0],"lotusHidden");
}
dojo.removeClass(this.domNode,"forumsLocked");
dojo.query(".forumLockButton",this.domNode)[0].focus();
this.setMessage(this.messageTypes.CONFIRM,this.rs_unlockTopicSuccess);
},reply:function(_b,_c,_d){
if(!_b||typeof _b!="string"){
throw new Error("lconn.forums.TopicThread.reply(string uuid) was not initialized with the correct parameter.");
}
if(_c&&typeof _c!="boolean"){
throw new Error("lconn.forums.TopicThread.reply(string uuid, boolean isAnswer) was not initialized with the correct parameter.");
}
if(!_c){
_c=false;
}
if(this.replyForm){
if(_d){
this.replyForm.cancel();
}else{
lconn.core.DialogUtil.prompt(this.rs_warning,this.rs_formOpen,this.rs_ok,this.rs_cancel,dojo.hitch(this,function(_e){
if(_e){
this.reply(_b,_c,true);
}
}));
return;
}
}
var _f=this._getPostChildrenNodeByUuid(_b);
if(_f==null){
var _10=dojo.query("[uuid="+_b+"]",this.domNode)[0];
_f=document.createElement("ul");
var _11=this._getPostLevel(_b);
if(_11>=7){
dojo.addClass(_f,"lotusChildNoIndent lotusCommentList");
}else{
if(_11>=1){
dojo.addClass(_f,"lotusChild lotusCommentList");
}else{
dojo.addClass(_f,"lotusCommentList");
}
}
_10.appendChild(_f);
}
if(_f){
var l=_f;
var li=document.createElement("li");
l.appendChild(li);
if(!this.replyForm){
var div=document.createElement("div");
li.appendChild(div);
var _12=this._getTopicTitle(_b);
var reg=new RegExp(dojo.string.substitute(this.rs_re,["*"]));
if(!_12.match(reg)){
_12=dojo.string.substitute(this.rs_re,[_12]);
}
this.replyForm=new lconn.forums.PostForm({isTopic:false,isAnswer:_c,operation:"create",jsVar:this.jsVar,title:_12,inlineForm:true,contextPath:this.contextPath,url:this.contextPath+lconn.forums.Constants.CREATE_REPLY_PATH,displayName:this.displayName,thumbnailPath:this.thumbnailPath,parentUuid:_b,ariaLabel:this.rs_reply,allowUpload:this.allowUpload},div);
if(_c){
this.connect(this.replyForm,"onPost","onCreateAnswer");
}else{
this.connect(this.replyForm,"onPost","onReply");
}
this.replyForm.focus();
this.connect(this.replyForm,"cancel","cancelForm");
this.connect(this.replyForm,"cancel",dojo.hitch(this,"focusPost",_b));
}else{
}
this.scrollToMiddle(li);
}
},isDiscussThis:function(_13){
var _14=dojo.query("> .discussThisContent",_13);
if(_14&&_14.length==1){
return true;
}
return false;
},edit:function(_15,_16){
if(!_15||typeof _15!="string"){
throw new Error("lconn.forums.TopicThread.edit(string uuid) was not initialized with the correct parameter.");
}
if(this.replyForm){
if(_16){
this.replyForm.cancel();
}else{
lconn.core.DialogUtil.prompt(this.rs_warning,this.rs_formOpen,this.rs_ok,this.rs_cancel,dojo.hitch(this,function(_17){
if(_17){
this.edit(_15,true);
}
}));
return;
}
}
var _18=this._getPostNodeByUuid(_15);
if(_18){
_18.style.display="none";
var _19=document.createElement("div");
var _1a=document.createElement("div");
try{
dojo.place(_19,_18,"after");
_19.appendChild(_1a);
}
catch(e){
_19=document.createElement("div");
_1a=document.createElement("div");
dojo.place(_19,_18,"before");
_19.appendChild(_1a);
}
var _1b="",_1c;
var _1d=false;
_1c=dojo.query(".unformattedLotusPostDetails",_18);
if(_1c&&_1c.length>0){
_1d=true;
}else{
_1c=dojo.query(".lotusPostDetails",_18);
}
var _1e=null;
if(_1c&&_1c.length>0){
if(this.isDiscussThis(_1c[0])){
var _1f=dojo.query(">.discussThisContent>.discussThisEditableComment",_1c[0]);
if(_1f.length>0){
_1b=_1f[0].innerHTML;
}else{
var _20=dojo.query(">.discussThisContent",_1c[0])[0];
dojo.create("div",{"class":"discussThisEditableComment"},_20,"first");
_1b="";
}
_1e=_1c[0];
}else{
_1b=_1c[0].innerHTML;
}
}else{
throw new Error("lconn.forums.TopicThread.edit() expected the forum post "+_15+" to contain a DOM node with class forumPostDetails.");
return;
}
if(_1b!=null&&_1d){
_1b=_1b.replace(/&lt;pre([^&]*)&gt;/mg,"<pre$1>");
_1b=_1b.replace(/&lt;\/pre&gt;/ig,"</pre>");
}
var url;
var _21;
var _22="edit";
var _23="";
if(_15==this.topicUuid){
url=this.contextPath+lconn.forums.Constants.UPDATE_TOPIC_PATH;
_21=true;
_23=this.tagEditor.tags;
}else{
url=this.contextPath+lconn.forums.Constants.UPDATE_REPLY_PATH;
_21=false;
}
var _24=dojo.query(".dfAttachments",_18);
var a=null;
if(_24&&_24.length>0&&(_24=dojo.query("> li",_24[0])).length>0){
a=[];
for(var i=0;i<_24.length;i++){
a.push({uuid:dojo.attr(_24[i],"uuid"),name:dojo.attr(_24[i],"fileName")});
}
}
this.replyForm=new lconn.forums.PostForm({url:url,jsVar:this.jsVar,tags:_23,isTopic:_21,operation:_22,hasQuestionPermission:this.canEditQuestion,isQuestion:this.isQuestion,attachments:a,inlineForm:true,contextPath:this.contextPath,displayName:this.displayName,thumbnailPath:this.thumbnailPath,uuid:_15,isModeratorEdit:this.isModeratorEdit,topicUuid:this.topicUuid,forumUuid:this.forumUuid,discussThisPost:_1e,content:_1b,title:this._getTopicTitle(_15),ariaLabel:this.rs_edit,allowUpload:this.allowUpload},_1a);
this.replyForm.focus();
this.connect(this.replyForm,"onPost","onReply");
this.connect(this.replyForm,"cancel","cancelForm");
this.connect(this.replyForm,"cancel",dojo.hitch(this,"focusPost",_15));
}
},onMoveComplete:function(_25,_26){
if(dojo.trim(_25)!=""){
_25=eval("("+_25+")");
this.forumPicker.postError(_25,_26);
}else{
this.postSuccess(_25,_26);
}
},postSuccess:function postSuccess(_27,_28){
window.location=this.contextPath+lconn.forums.Constants.REDIRECT_TOPIC_PATH+"?id="+this.topicUuid;
this.forumPicker.hide();
},onMove:function(_29){
var url=this.contextPath+lconn.forums.Constants.MOVE_TOPIC_PATH;
dojo.xhrPost({url:url,headers:lconn.forums.Constants.NONCE_HEADER,content:{moveForumId:_29,topicId:this.topicUuid},load:dojo.hitch(this,"onMoveComplete"),error:dojo.hitch(this.forumPicker,"postError"),timeout:lconn.forums.Constants.AJAX_TIMEOUT,contentType:"application/x-www-form-urlencoded;charset=UTF-8"});
},moveTopic:function(){
uuid=this.topicUuid;
topicName=this._getTopicTitle(uuid);
if(topicName.length>30){
topicName=topicName.substring(0,30)+"...";
}
if(this.forumPicker){
this.forumPicker.destroyRecursive();
}
this.forumPicker=new lconn.forums.ForumPicker({contextPath:this.contextPath,topicName:topicName,haveCategory:this.categoriesEnabled,onPost:dojo.hitch(this,"onMove"),rs_titleForPicker:this.rs_move,communityId:this.communityId,movedForumUuid:this.forumUuid});
this.forumPicker.show();
},deletePost:function(_2a,_2b){
if(_2a==this.topicUuid){
_2b=true;
}
if(!_2a||typeof _2a!="string"){
throw new Error("Exception: "+this.declaredClass+".delete(string uuid) was not initialized with the correct parameter.");
}
if(this.confirmDelete){
this.confirmDelete.destroyRecursive();
}
if(!_2b){
this.deletedTopic=false;
_2b=false;
}else{
this.deletedTopic=true;
_2b=true;
}
this.confirmDelete=new lconn.forums.ConfirmDelete({url:(_2b?this.delTopicUrl:this.delReplyUrl),jsVar:this.jsVar,ariaLabel:(_2b?this.rs_deleteTopic:this.rs_deleteReply),deleteDone:dojo.hitch(this,"onDelete")});
this.confirmDelete.loadNode(_2a,!_2b);
var _2c=lconn.forums.Util.popupForm((_2b?this.rs_deleteTopic:this.rs_deleteReply),this.confirmDelete.domNode,this.rs_deleteAttachment,this.rs_cancel,dojo.hitch(this.confirmDelete,"post"));
if(this.connection){
dojo.disconnect(this.connection);
}
this.confirmDelete.enableSubmit=_2c.enableSubmit;
this.confirmDelete.disableSubmit=_2c.disableSubmit;
this.connection=dojo.connect(this.confirmDelete,"deleteDone",_2c.hide);
this.uuidToDelete=_2a;
},pin:function(_2d,_2e){
if(!_2d||typeof _2d!="string"){
throw new Error("Exception: "+this.declaredClass+".pin(string uuid) was not called with the correct parameter.");
return;
}
if(typeof _2e=="undefined"){
_2e=true;
}
dojo.xhrPost({url:this.pinUrl,headers:lconn.forums.Constants.NONCE_HEADER,content:{nodeId:_2d,pin:(_2e?"true":"false")},handleAs:"json",timeout:lconn.forums.Constants.AJAX_TIMEOUT,load:dojo.hitch(this,"onPin"),error:dojo.hitch(this,"pinError")});
},onPin:function(_2f,_30){
if(_2f.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_2f.status)>-1){
this.pinError(_2f,_30);
return;
}
var _31=_30.args.content.nodeId;
var _32=(_30.args.content.pin=="true");
var _33=dojo.query("[uuid="+_31+"] > .lotusPost .lotusPinAction",this.domNode);
var _34=dojo.query("[uuid="+_31+"] > .lotusPost .lotusUnpinAction",this.domNode);
var _35=dojo.query(".forumPinIndicator",this.domNode);
if(_33.length==0||_34.length==0){
throw new Exception("Exception: "+this.declaredClass+" expected to find pin and unpin links but couldn't.");
}
if(_35.length==0){
throw new Exception("Exception: "+this.declaredClass+" expected to find a pin icon with class forumPinIndicator.");
}
if(_32){
this.setMessage(this.messageTypes.CONFIRM,this.rs_pinConfirm);
_33[0].style.display="none";
_34[0].style.display="";
dojo.query("a ",_34[0])[0].focus();
dojo.removeClass(_35[0],"lotusHidden");
}else{
this.setMessage(this.messageTypes.CONFIRM,this.rs_unpinConfirm);
_33[0].style.display="";
_34[0].style.display="none";
dojo.query("a ",_33[0])[0].focus();
dojo.addClass(_35[0],"lotusHidden");
}
},pinError:function(_36,_37){
if(_36&&_36.status==401){
var _38=document.createElement("span");
_38.innerHTML=this.rs_loggedOut2;
var _39=document.createElement("a");
_39.href=_36.loginUrl;
_39.innerHTML=" "+this.rs_logInTryAgain;
_38.appendChild(_39);
this.setMessage(this.messageTypes.ERROR,_38);
this.setRedirectCookie();
}else{
if(!com.ibm.ajax.auth.isAuthenticationRequired(_36,_37)){
this.setMessage(this.messageTypes.ERROR,this.rs_pinError);
}
}
},cancelForm:function(){
dojo.addClass(this.replyForm.domNode,"lotusHidden");
this.replyForm.stopPreventDataLoss();
var _3a;
if(this.replyForm.uuid&&(_3a=this._getPostNodeByUuid(this.replyForm.uuid))){
_3a.style.display="";
}
var _3b=this.replyForm.domNode.parentNode;
this.replyForm.destroyRecursive();
this.replyForm=null;
_3b.parentNode.removeChild(_3b);
},focusPost:function(_3c){
if(!_3c){
return;
}
var _3d;
if(typeof _3c=="string"){
_3d=this._getPostNodeByUuid(_3c);
}else{
_3d=_3c;
}
if(_3d){
setTimeout(dojo.hitch(this,"focusFirstLink",_3d),0);
}
},focusFirstLink:function(_3e){
links=dojo.query("a[href]",_3e);
if(links.length>0){
dijit.focus(links[0]);
}
},onDelete:function(_3f,_40){
if(this.deletedTopic){
window.location.href=this.forumUrl+"&confirm=delete_topic";
}else{
this.onFinishPost(_3f,_40,null,this.uuidToDelete);
if(this.isAnswer(this.uuidToDelete)){
this.updateQuestionStatus();
}
}
},removeReplyLink:function(){
dojo.query(".forumPostActionToolBarIndicator .forumReplyAction",dojo.byId("forum")).forEach(function(_41){
_41.parentNode.parentNode.removeChild(_41.parentNode);
});
dojo.query(".forumPostActionToolBarIndicator .forumAnswerIndicator",dojo.byId("forum")).forEach(function(_42){
_42.parentNode.parentNode.removeChild(_42.parentNode);
});
dojo.query(".forumPostActionToolBarIndicator .forumNotAnswerIndicator",dojo.byId("forum")).forEach(function(_43){
_43.parentNode.parentNode.removeChild(_43.parentNode);
});
dojo.query(".forumPostActionToolBarIndicator",dojo.byId("forum")).forEach(function(_44){
dojo.addClass(_44.children[0],"lotusFirst");
});
},onReply:function(_45,_46){
var _47=this.replyForm.replyUuidInput.value;
var _48=this.replyForm.parentUuidInput.value;
var _49=false;
if(this.replyForm.isTopic){
var _4a=this.replyForm.questionMarkNode.checked;
_49=(_4a!=this.isQuestion);
this.isQuestion=_4a;
if(_49){
this.updateQuestionAnswerClass();
}
var _4b=this.replyForm.titleNode.value;
if(_4b.length>105){
_4b=_4b.substring(0,105)+"...";
}
dojo.byId("breakcrumbsTopic").innerHTML="";
dojo.byId("breakcrumbsTopic").appendChild(document.createTextNode(_4b));
}
var _4c="";
if(_49&&this.isQuestion){
_4c+="<div>"+this.rs_markQuestionConfirm+"</div>";
}else{
if(_49&&!this.isQuestion){
_4c+="<div>"+this.rs_unmarkQuestionConfirm+"</div>";
}
}
if(_4c!=""){
var _4d=document.createElement("span");
_4d.innerHTML=_4c;
this.setMessage(this.messageTypes.CONFIRM,_4d);
}
this.cancelForm();
this.onFinishPost(_45,_46,_48,_47);
},onFinishPost:function(_4e,_4f,_50,_51){
_4e=dojo.string.trim(_4e);
if(!_51&&!_50){
throw new Error("Exception: lconn.forums.TopicThread missing either parentUuid or replyUuid parameters");
return;
}
var p1=_4e.indexOf("<ul class=\"lotusList dfAttachments\">");
if(p1>-1){
var c1=_4e.substr(p1);
var p2=c1.indexOf("</ul>");
if(p2>-1){
var c2=c1.substr(0,p2);
var _52=/href="([^"]*)"/g;
var _53=c2.match(_52);
var _54=new Array();
if(_53&&_53.length>0){
for(var k=0;k<_53.length;k++){
var h=_53[k];
if(h&&h!=""){
h=h.replace("href=","");
h=h.replace(/"/g,"");
if(h!=""){
if(_54[h]){
continue;
}
_54[h]=true;
var _55=xmlc.UIModification_downloadDisclaimer_NodeHold(null,h,null);
_4e=_4e.replace(h,"javascript:xmlc.UIModification_downloadDisclaimer_NodeHoldProcess("+_55+")");
}
}
}
}
}
}
var li=document.createElement("li");
li.innerHTML=_4e.replace(/#dw_new_line_replacement#/ig,"\n");
var _56=null;
var _57=null;
var _58=false;
var _59=null;
for(var i=0;i<li.childNodes.length;i++){
if(dojo.hasClass(li.childNodes[i],"forumPostSummary")){
_57=li.childNodes[i];
}
if(dojo.hasClass(li.childNodes[i],"lotusPost")){
_56=li.childNodes[i];
}
if(dojo.hasClass(li.childNodes[i],"lotusDeletedReplyCreator")){
_59=li.childNodes[i];
}
if(_56&&_57&&_59){
break;
}
}
if(!_56||!_57){
throw new Error("Exception: response was malformed");
return;
}
if(dojo.hasClass(_56,"lotusPostPendingForReview")){
_58=true;
if(_51==this.topicUuid){
window.location.href=this.forumUrl+"&confirm=pending_topic";
}
}
var _5a=this._getPostSummary();
if(this.uuidToDelete&&_59){
var _5b=dojo.query("[name]",_59);
if(_5b.length>0){
var t=dojo.attr(_5b[0],"name");
dojo.query("[name='"+t+"']").forEach(function(_5c){
_5c.innerHTML=_5b[0].innerHTML;
});
}
var num=_57.children.length;
if(num>0){
var _5d=_57.childNodes[0].data;
_57=dojo.clone(_5a);
_57.childNodes[0].data=_5d;
}
}
if(_5a){
if((!_51||this.uuidToDelete)&&dojo.trim(_57.innerHTML)!=""){
dojo.place(_57,_5a,"after");
_5a.parentNode.removeChild(_5a);
_5a=null;
lconn.forums.Util.parseDates(_57);
}
}else{
throw new Error("Exception: "+this.declaredClass+" expected to find a post summary.");
return;
}
if(_51){
var _5e=this._getPostNodeByUuid(_51);
if(_5e){
var _5f=this._getTagNode(_56);
if(_5f){
var div=document.createElement("div");
dojo.place(this.tagEditor.domNode,div,"first");
_5e.innerHTML=_56.innerHTML;
dojo.place(this.tagEditor.domNode,this._getTagNode(),"first");
}else{
_5e.innerHTML=_56.innerHTML;
}
lconn.forums.Util.parse(_5e);
_5e.style.display="";
this.focusPost(_5e);
}else{
throw new Error("Exception: lconn.forums.TopicThread expected to find a DOM node with uuid="+_51);
return;
}
}else{
var _5b=dojo.query("[name='post"+this.exid+"']",li);
if(_5b.length>0){
dojo.query("[name='post"+this.exid+"']").forEach(function(_60){
_60.innerHTML=_5b[0].innerHTML;
});
}
var _61=dojo.query(".lotusPost > a",li);
for(var i=0;i<_61.length;i++){
if((_51=_61[i].getAttribute("name"))){
break;
}
}
if(_51){
li.setAttribute("uuid",_51);
}
li.setAttribute("level",this._getPostLevel(_50)+1);
var _62=this._getPostChildrenNodeByUuid(_50);
if(_62){
var _63=dojo.query(".canDeleteTopic",li);
if(_63==null||_63.length==0){
var _64=this._getPostNodeByUuid(this.topicUuid);
var _65=dojo.query(".deleteToolBtn",_64);
if(_65&&_65.length!=0){
_65=_65[0];
_65.parentNode.removeChild(_65);
}
}else{
var g=_63[0];
g.parentNode.removeChild(g);
}
_62.appendChild(li);
lconn.forums.Util.parse(li);
this.focusPost(li);
}else{
throw new Error("Exception: lconn.forums.TopicThread expected to find a node matching [uuid="+_50+"] > .lotusCommentList");
return;
}
}
highlightDwCodeBlocks();
},assignDomNodeWithoutTag:function(_66,_67){
var _68=dojo.query(".lotusPostContent",_66)[0];
var _67=dojo.query("div.lotusPostContent",_67)[0];
var _69=new Array();
var _6a=null;
for(var i=0;i<_68.childNodes.length;i++){
if(_68.childNodes[i].className!="lotusMeta"){
_69.push(_68.childNodes[i]);
}else{
_6a=_68.childNodes[i];
}
}
for(var i=0;i<_69.length;i++){
_68.removeChild(_69[i]);
}
var _6b=new Array();
var _6c=-1;
var _6d=_67.childNodes.length;
for(var i=0;i<_6d;i++){
_6b[i]=_67.childNodes[i];
if(_67.childNodes[i].className=="lotusMeta"){
_6c=i;
}
}
for(var i=0;i<_6c;i++){
dojo.place(_6b[i],_6a,"before");
}
for(var i=_6d;i>_6c;i--){
if(i>_6c){
dojo.place(_6b[i],_6a,"after");
}
}
var old=dojo.query(".formatDate",_6a)[0];
var nw=dojo.query(".formatDate",_6b[_6c])[0];
old.innerHTML=nw.innerHTML;
},scroll:function(_6e){
var q="[uuid="+_6e+"]";
var _6f=dojo.query(q,this.domNode);
if(_6f.length>0){
dojox.fx.smoothScroll({duration:400,win:window,node:_6f[0],easing:dojox.fx.easing.easeOut}).play();
}
},scrollToMiddle:function(_70){
if(!_70){
return;
}
var _71;
if(window.innerHeight){
_71=window.innerHeight;
}else{
if(document.documentElement&&document.documentElement.clientHeight&&document.documentElement.clientHeight>0){
_71=document.documentElement.clientHeight;
}
}
var _72=dojo.coords(_70,true);
if(_71){
var _73=_71/2-_72.h/2;
_72.y-=(_73>0?_73:0);
}
dojox.fx.smoothScroll({duration:400,win:window,target:_72,easing:dojox.fx.easing.easeOut}).play();
},removeMessageNode:function(){
var _74=dojo.query(".lotusMessage",this.domNode);
if(_74&&_74.length>0){
_74[0].className="lotusMessage lotusHidden";
_74[0].innerHTML="";
}
},setMessage:function(_75,_76){
var _77;
if((_77=this._getMessageNode())){
switch(_75){
case this.messageTypes.ERROR:
_77.className="lotusMessage";
icon="iconError16";
break;
case this.messageTypes.WARNING:
_77.className="lotusMessage lotusWarning";
icon="iconWarning16";
break;
case this.messageTypes.INFO:
_77.className="lotusMessage lotusInfo";
icon="iconAttention16";
break;
default:
_77.className="lotusMessage lotusConfirm";
icon="iconConfirmation16";
}
_77.innerHTML="<img src=\""+this._blankGif+"\" class=\"lconnSprite lconnSprite-"+icon+"\" alt=\"\" />";
if(_76&&typeof _76=="string"){
_77.appendChild(document.createTextNode(_76));
}else{
_77.appendChild(_76);
}
var _78=document.createElement("a");
_78.href="javascript:void(0);";
_78.setAttribute("role","button");
_78.title=this.rs_messageDelete_alt;
dojo.addClass(_78,"lotusDelete");
_78.innerHTML="<img src=\""+this._blankGif+"\" alt=\""+this.rs_messageDelete_alt+"\" title=\""+this.rs_messageDelete_alt+"\" width=\"16\" height=\"14\" />"+"<span class=\"lotusAltText\">X</span>";
this.connect(_78,"onclick",dojo.hitch(this,"removeMessageNode"));
_77.appendChild(_78);
}
},setRedirectCookie:function(){
document.cookie=lconn.forums.Constants.REDIRECT_COOKIE+"="+location.href+"; expires="+new Date(new Date().getTime()+365*24*60*60*1000).toGMTString()+"; path="+this.contextPath;
},canFlag:function(_79){
var _7a=true;
if(dojo.isString(this.checkFlagUrl)){
dojo.xhrGet({url:this.checkFlagUrl,content:{"nodeId":_79},handleAs:"json",load:function(_7b,_7c){
_7a=_7b["canFlag"];
},error:function(_7d,_7e){
return;
},sync:true,preventCache:true});
}
return _7a;
},getFlagCategories:function(){
var _7f="[]";
if(dojo.isString(this.getFlagCategoriesUrl)){
dojo.xhrGet({url:this.getFlagCategoriesUrl,content:{},handleAs:"json",load:function(_80,_81){
_7f=_80;
},error:function(_82,_83){
return [];
},sync:true,preventCache:true});
}
return _7f;
},flagInappropriate:function(_84,_85){
if(!_84||typeof _84!="string"){
throw new Error("Exception: "+this.declaredClass+".flagInappropriate(string uuid) was not initialized with the correct parameter.");
}
if(this.flagForm){
this.flagForm.destroyRecursive();
}
if(this.canFlag(_84)){
var _86=this.getFlagCategories();
this.flagForm=new lconn.forums.FlagInappropriate({url:this.flagInappropriateUrl,checkUrl:this.checkFlagUrl,ariaLabel:this.rs_flagInappropriate,flagDone:dojo.hitch(this,"onFlag",_85),uuid:_84,flagCategories:_86});
var _87=lconn.forums.Util.popupForm(this.rs_flagInappropriate,this.flagForm.domNode,this.rs_flag,this.rs_cancel,dojo.hitch(this.flagForm,"post"));
if(this.connection){
dojo.disconnect(this.connection);
}
this.flagForm.enableSubmit=_87.enableSubmit;
this.flagForm.disableSubmit=_87.disableSubmit;
this.connection=dojo.connect(this.flagForm,"flagDone",_87.hide);
this.uuidToFlag=_84;
}else{
var div=dojo.create("div",{"innerHTML":this.rs_cantFlag});
var df={};
df=lconn.forums.Util.popupForm(this.rs_warning,div,this.rs_ok,this.rs_cancel,function(){
df.hide();
});
}
},onFlag:function(_88){
var _89=dojo.string.substitute(this.rs_flagConfirm,[_88]);
this.setMessageOnNode(this.uuidToFlag,_89);
},setMessageOnNode:function(_8a,_8b){
var _8c=this._getPostNodeByUuid(_8a);
var _8d="<div role=\"alert\" class=\"lotusMessage lotusConfirm\"><img alt=\""+this.rs_confirmation+"\" src=\""+this._blankGif+"\" class=\"lconnSprite lconnSprite-iconConfirmation16\"><span class=\"lotusAltText\">"+this.rs_confirmation+"</span> <span>"+_8b+"</span></div>";
var _8e=document.createElement("div");
_8e.innerHTML=_8d;
dojo.place(_8e,_8c,"before");
},_getMessageNode:function(){
var _8f=dojo.query(".lotusMessage",this.domNode);
if(_8f&&_8f.length>0){
return _8f[0];
}else{
return null;
}
},_getPostLevel:function(_90){
if(!_90||typeof _90!="string"){
throw new Error(this.declaredClass+"._getPostLevel(string uuid) was not initialized with the correct parameter.");
}
var _91=dojo.query("[uuid="+_90+"]",this.domNode);
if(_91&&_91.length>0){
var _92=_91[0].getAttribute("level");
if(_92){
return parseInt(_92);
}else{
return 0;
}
}else{
throw new Error("Uuid was not found.");
}
},_getPostNodeByUuid:function(_93){
if(!_93||typeof _93!="string"){
throw new Error("lconn.forums.TopicThread._getDomNodeByUuid(string uuid) was not initialized with the correct parameter.");
}
var _94=dojo.query("[uuid="+_93+"] > .lotusPost",this.domNode);
if(_94&&_94.length>0){
return _94[0];
}else{
return null;
}
},_getPostChildrenNodeByUuid:function(_95){
if(!_95||typeof _95!="string"){
throw new Error("lconn.forums.TopicThread._getPostChildrenNodeByUuid(string uuid) was not initialized with the correct parameter.");
}
var _96=dojo.query("[uuid="+_95+"] > .lotusCommentList",this.domNode);
if(_96&&_96.length>0){
return _96[0];
}else{
return null;
}
},_getPostSummary:function(){
var _97=dojo.query(".forumPostSummary",this.domNode);
if(_97&&_97.length>0){
return _97[0];
}else{
return null;
}
},_getTagNode:function(_98){
if(!_98){
_98=this.domNode;
}
var _99=dojo.query(".dfTags",_98);
if(_99&&_99.length>0){
return _99[0];
}else{
return null;
}
},_getTopicTitle:function(_9a){
if(!_9a||typeof _9a!="string"){
throw new Error(this.declaredClass+"._getTopicTitle(string uuid) was not initialized with the correct parameter");
}
var _9b=dojo.query("[uuid="+_9a+"] > .lotusPost .forumPostTitle",this.domNode);
if(_9b&&_9b.length>0){
return _9b[0].innerText||_9b[0].textContent;
}else{
return "";
}
},updateQuestionAnswerClass:function(){
if(this.isQuestion){
var _9c=dojo.query("[uuid="+this.topicUuid+"]",this.domNode)[0];
dojo.addClass(_9c,"forumQuestion");
var _9d=this._getPostNodeByUuid(this.topicUuid);
dojo.addClass(_9d,"forumNotResolvedQuestion");
var _9e=dojo.query(".lotusCommentList .lotusPost");
for(var i=0;i<_9e.length;i++){
var _9f=_9e[i];
var _a0=(_9f.firstElementChild||_9f.children[0]||{}).name;
var _a1=dojo.query(".forumPostActionToolBarIndicator",_9f);
if(_a1&&_a1.length>0){
var _a2=_a1[0];
var _a3=(_a2.firstElementChild||_a2.children[0]||{});
dojo.removeClass(_a3,"lotusFirst");
var _a4="<span class=\"forumAnswerIndicator\">"+"<a href=\"javascript:"+this.jsVar+".markAnswer('"+_a0+"', false)\"  role=\"button\">"+this.rs_rejectAnswerLabel+"</a></span>";
var ali=dojo.create("li",{"class":"lotusFirst",innerHTML:_a4});
_a2.insertBefore(ali,_a3);
_a4="<span class=\"forumNotAnswerIndicator\">"+"<a href=\"javascript:"+this.jsVar+".markAnswer('"+_a0+"', true)\"  role=\"button\">"+this.rs_acceptAnswerLabel+"</a></span>";
var bli=dojo.create("li",{"class":"lotusFirst",innerHTML:_a4});
_a2.insertBefore(bli,ali);
}
}
}else{
var _9c=dojo.query("[uuid="+this.topicUuid+"]",this.domNode)[0];
dojo.removeClass(_9c,"forumQuestion");
var _9d=this._getPostNodeByUuid(this.topicUuid);
dojo.removeClass(_9d,"forumNotResolvedQuestion");
dojo.removeClass(_9d,"forumResolvedQuestion");
var _a5=dojo.query(".forumAnswer").forEach(function(_a6,_a7,arr){
dojo.removeClass(_a6,"forumAnswer");
});
dojo.query(".lotusCommentList .actionSecondCell").forEach(function(_a8,_a9,arr){
var _aa=_a8.parentNode;
var _ab=(_aa.firstElementChild||_aa.children[0]||{});
_aa.removeChild(_ab);
_ab=(_aa.firstElementChild||_aa.children[0]||{});
_aa.removeChild(_ab);
dojo.addClass(_a8,"lotusFirst");
});
}
},updateQuestionStatus:function(){
dojo.xhrGet({url:this.getQuestionStateUrl,content:{nodeId:this.topicUuid},handleAs:"json",timeout:lconn.forums.Constants.AJAX_TIMEOUT,load:dojo.hitch(this,"updateQuestionClass"),error:dojo.hitch(this,"errUpdateQuestionStatus")});
},updateQuestionClass:function(_ac,_ad){
if(_ac.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_ac.status)>-1){
this.errUpdateQuestionStatus(_ac,_ad);
}else{
var _ae=this._getPostNodeByUuid(this.topicUuid);
if(_ac.isAnswered){
dojo.addClass(_ae,"forumResolvedQuestion");
dojo.removeClass(_ae,"forumNotResolvedQuestion");
var _af=dojo.query(".actionSecondCell",_ae)[0];
dojo.removeClass(_af,"lotusFirst");
}else{
dojo.addClass(_ae,"forumNotResolvedQuestion");
dojo.removeClass(_ae,"forumResolvedQuestion");
var _af=dojo.query(".actionSecondCell",_ae)[0];
dojo.addClass(_af,"lotusFirst");
}
}
},errUpdateQuestionStatus:function(_b0,_b1){
if(_b0&&_b0.status==401){
var _b2;
if(_b0.loginUrl){
_b2=_b0.loginUrl;
}else{
_b2=lconn.forums.Constants.CONTEXT_PATH+lconn.forums.Constants.AUTH_REDIRECT_PATH;
}
lconn.core.DialogUtil.alert(this.rs_warning,this.rs_loggedOut2+" <a href=\""+_b0.loginUrl+"\">"+this.rs_logInTryAgain+"</a>");
this.setRedirectCookie();
}else{
if(!com.ibm.ajax.auth.isAuthenticationRequired(_b0,_b1)){
this.setMessage(this.messageTypes.ERROR,this.rs_updateQuestionStatusError);
}
}
},markAnswer:function(_b3,_b4){
var url="";
if(_b4){
url=this.acceptAnswerUrl;
}else{
url=this.rejectAnswerUrl;
}
dojo.xhrPost({url:url,content:{nodeId:_b3},handleAs:"json",timeout:lconn.forums.Constants.AJAX_TIMEOUT,load:dojo.hitch(this,function(_b5){
this.onMarkAnswer(_b3,_b4,_b5);
}),error:dojo.hitch(this,"errMarkAnswer")});
},onMarkAnswer:function(_b6,_b7,_b8){
if(_b8.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_b8.status)>-1){
this.errMarkAnswer(_b8);
}else{
var _b9=this._getPostNodeByUuid(_b6);
var _ba=dojo.query(".lotusPostName .lotusPerson",_b9)[0].innerHTML;
if(_ba){
_ba=_ba.replace(/<wbr>/g,"");
_ba=_ba.replace(/<wbr\/>/g,"");
_ba=_ba.replace(/<WBR>/g,"");
_ba=_ba.replace(/<WBR\/>/g,"");
}
if(_b7){
dojo.addClass(_b9,"forumAnswer");
this.setMessage(this.messageTypes.CONFIRM,dojo.string.substitute(this.rs_acceptAnswer,[_ba]));
try{
var _bb=dojo.query(".lotusFirst .forumAnswerIndicator",_b9)[0];
dojo.query("a ",_bb)[0].focus();
}
catch(e){
}
}else{
dojo.removeClass(_b9,"forumAnswer");
this.setMessage(this.messageTypes.CONFIRM,dojo.string.substitute(this.rs_rejectAnswer,[_ba]));
try{
var _bc=dojo.query(".lotusFirst .forumNotAnswerIndicator",_b9)[0];
dojo.query("a ",_bc)[0].focus();
}
catch(e){
}
}
this.updateQuestionStatus();
}
},errMarkAnswer:function(_bd,_be){
if(_bd&&_bd.status==401){
lconn.core.DialogUtil.alert(this.rs_warning,this.rs_loggedOut2+" <a href=\""+_bd.loginUrl+"\">"+this.rs_logInTryAgain+"</a>");
this.setRedirectCookie();
}else{
if(!com.ibm.ajax.auth.isAuthenticationRequired(_bd,_be)){
this.setMessage(this.messageTypes.ERROR,this.rs_markAnswerError);
}
}
},reopenQuestion:function(_bf){
if(_bf!=this.topicUuid){
throw new Error(this.declaredClass+".reopenQuestion(string uuid) uuid is not topic uuid.");
}
dojo.xhrPost({url:this.reopenQuestionUrl,content:{nodeId:_bf},handleAs:"json",timeout:lconn.forums.Constants.AJAX_TIMEOUT,load:dojo.hitch(this,"onReopenQuestion"),error:dojo.hitch(this,"errReopenQuestion")});
},onReopenQuestion:function(_c0,_c1){
if(_c0.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_c0.status)>-1){
this.errReopenQuestion(_c0,_c1);
}else{
var _c2=this._getPostNodeByUuid(this.topicUuid);
dojo.addClass(_c2,"forumNotResolvedQuestion");
dojo.removeClass(_c2,"forumResolvedQuestion");
var _c3=dojo.query(".forumAnswer").forEach(function(_c4,_c5,arr){
dojo.removeClass(_c4,"forumAnswer");
});
this.setMessage(this.messageTypes.CONFIRM,this.rs_reopenQuestion);
try{
var _c6=dojo.query(".forumPostActionToolBarIndicator .forumReplyAction a",_c2)[0];
_c6.focus();
}
catch(e){
}
this.updateQuestionStatus();
}
},errReopenQuestion:function(_c7,_c8){
if(_c7&&_c7.status==401){
var _c9=document.createElement("span");
_c9.innerHTML=this.rs_loggedOut2;
var _ca=document.createElement("a");
_ca.href=_c7.loginUrl;
_ca.innerHTML=" "+this.rs_logInTryAgain;
_c9.appendChild(_ca);
this.setMessage(this.messageTypes.ERROR,_c9);
this.setRedirectCookie();
}else{
if(!com.ibm.ajax.auth.isAuthenticationRequired(_c7,_c8)){
this.setMessage(this.messageTypes.ERROR,this.rs_reopenQuestionError);
}
}
},createAnswer:function(_cb){
if(_cb!=this.topicUuid){
throw new Error(this.declaredClass+".createAnswer(string uuid) uuid is not topic uuid.");
}
this.reply(_cb,true);
},onCreateAnswer:function(_cc,_cd){
var _ce=this.replyForm.replyUuidInput.value;
var _cf=this.replyForm.parentUuidInput.value;
var _d0="<div>"+this.rs_createAnswer+"</div>";
if(_d0!=""){
var _d1=document.createElement("span");
_d1.innerHTML=_d0;
this.setMessage(this.messageTypes.CONFIRM,_d1);
}
this.cancelForm();
this.onFinishPost(_cc,_cd,_cf,_ce);
this.updateQuestionStatus();
},isAnswer:function(_d2){
var _d3=this._getPostNodeByUuid(_d2);
return dojo.hasClass(_d3,"forumAnswer");
}});
}


;if(!dojo._hasResource["lconn.forums.FormAuthUtility"]){
dojo._hasResource["lconn.forums.FormAuthUtility"]=true;
dojo.provide("lconn.forums.FormAuthUtility");
dojo.require("lconn.forums.Constants");
dojo.require("com.ibm.ajax.auth");
dojo.declare("lconn.forums.FormAuthUtility",null,{_contextRoot:null,REDIRECT_PATH:lconn.forums.Constants.AUTH_REDIRECT_PATH,COOKIE_NAME:lconn.forums.Constants.REDIRECT_COOKIE,constructor:function(_1){
if(!lconn.forums.FormAuthUtility.prototype._init){
lconn.forums.FormAuthUtility.prototype._init=true;
this._contextRoot=_1;
this._overrideXhrCalls();
}else{
throw new Error("lconn.forums.FormAuthUtility is a singleton. It cannot be instantiated twice");
}
},_overrideXhrCalls:function(){
console.log("overrideXhrCalls");
var _2=com.ibm.ajax.auth;
var _3=this._contextRoot+this.REDIRECT_PATH;
var _4=this;
var _5={url:_3,authenticationRequired:function(_6,_7,_8){
var _9=window.location.href.replace(/,/g,"%2C");
document.cookie=_4.COOKIE_NAME+"="+_9+"; path="+_4._contextRoot;
console.log("Hit authenticationRequired");
if(_7.args._logIn==undefined){
location.href=this.url;
}else{
_7.args._logIn(_7.args._tryAgainLink,this.url);
}
},onSuccess:function(_a,_b){
console.log("Successfully loaded");
}};
var _c=function(_d,_e){
var _f=com.ibm.ajax.auth;
if(typeof _e.xhr.status=="unknown"){
return true;
}
var _10=_e.xhr.status;
if(_10==302||(dojo.isIE&&(_10==0||_10==12150))){
return true;
}
if(_e.xhr&&(!_d||dojo.indexOf(["cancel","timeout"],_d.dojoType)==-1)){
if(_f.checkByContentType&&_e.args&&_e.args.isPostRequest&&_e.xhr&&/^text\/html/.exec(_e.xhr.getResponseHeader("Content-Type"))&&_e.xhr.status>=200&&_e.xhr.status<300){
return true;
}
}
return false;
};
IS_FORUMS_AUTHENTICATION_REQUIRED=_c;
var _11=_c;
if(typeof (CUSTOM_AUTH_JS_CLASS)!=="undefined"){
var _12=eval("new "+CUSTOM_AUTH_JS_CLASS+"()");
if(typeof (_12.isAuthenticationRequired)!=="undefined"){
_2.setDefaultAuthenticationTests(true,true,true);
_11=_12.isAuthenticationRequired;
if(typeof (_12.handler)!=="undefined"){
_2.setAuthenticationHandler(dojo.hitch(_12.handler,_12.handler.authenticationRequired));
}else{
_2.setAuthenticationHandler(dojo.hitch(_5,_5.authenticationRequired));
}
}
}else{
_2.setDefaultAuthenticationTests(true,true,true);
_2.setAuthenticationHandler(dojo.hitch(_5,_5.authenticationRequired));
}
originaldojoxhr=dojo.xhr;
dojo.xhr=function(){
var _13=arguments[1];
if(typeof _13.handleAs=="undefined"){
_13.handleAs="text";
}
try{
_13[1]=_2.prepareSecure(_13,_11);
}
catch(e){
console.log("exception in overriden dojo.xhr (form-based auth");
console.log(e);
}
return originaldojoxhr(arguments[0],arguments[1],arguments[2]);
};
}});
lconn.forums.FormAuthUtility.prototype._init=false;
}


;if(!dojo._hasResource["lconn.forums.types.Forum"]){
dojo._hasResource["lconn.forums.types.Forum"]=true;
dojo.provide("lconn.forums.types.Forum");
dojo.declare("lconn.forums.types.Forum",null,{name:null,id:null,description:null,tags:[],parentId:null,locked:false,constructor:function(_1){
this.name=_1.name||"";
this.id=_1.id||"";
this.description=_1.description||"";
this.parentId=_1.parentId||"";
this.locked=_1.locked?true:false;
this.canDelete=_1.canDelete?true:false;
if(typeof _1.tags=="string"){
this.tags=[];
var _2=_1.tags.split(" ");
var _3;
for(var i=0;i<_2.length;i++){
_3=dojo.trim(_2[i]);
if(_3){
this.tags.push(_3);
}
}
}else{
this.tags=_1.tags;
}
}});
}


;if(!dojo._hasResource["lconn.forums.ViewController"]){
dojo._hasResource["lconn.forums.ViewController"]=true;
dojo.provide("lconn.forums.ViewController");
dojo.require("dijit._Widget");
dojo.require("lconn.forums.PagedList");
dojo.require("lconn.forums.PostForm");
dojo.require("lconn.forums.Constants");
dojo.require("lconn.forums.CategoryPicker");
dojo.require("lconn.forums.ForumsActions");
dojo.require("lconn.forums.types.Forum");
dojo.require("lconn.forums.StartForumMixIn");
dojo.require("lconn.core.aria.TabPanel");
dojo.declare("lconn.forums.ViewController",[dijit._Widget,lconn.forums.StartForumMixIn],{tags:null,topicForm:null,testparam:null,contextPath:"",uuid:"",showForm:false,topicForm:null,subscriptionsEnabled:true,viewNode:null,pagedListWidgets:null,isCommunity:null,allowUpload:true,communityUuid:null,query:null,canPost:true,userLoggedIn:true,forumsPath:"",postTopicPath:"",createForumPath:"",forumTagsPath:"",topicTagsPath:"",listPaths:null,postMixInProperties:function(){
if(!this.uuid){
this.uuid=dojo.attr(this.srcNodeRef,"uuid");
}
if(!this.contextPath){
this.contextPath=dojo.attr(this.srcNodeRef,"contextPath");
}
if(!this.tags){
this.tags=dojo.attr(this.srcNodeRef,"tags");
}
if(!this.subscriptionsEnabled){
this.subscriptionsEnabled=dojo.attr(this.srcNodeRef,"subscriptionsEnabled");
}
if(!this.showForm){
this.showForm=(dojo.attr(this.srcNodeRef,"showForm")=="true"?true:false);
}
if(!this.query){
this.query=dojo.attr(this.srcNodeRef,"query");
}
if(this.numPages===null){
this.numPages=parseInt(dojo.attr(this.srcNodeRef,"numPages"));
if(!this.numPages){
this.numPages=1;
}
}
if(!this.ps){
this.ps=parseInt(dojo.attr(this.srcNodeRef,"ps"));
}
if(this.isCommunity===null){
var _1=dojo.attr(this.srcNodeRef,"isCommunity");
this.isCommunity=(_1&&_1.toLowerCase()=="true"?true:false);
}
if(this.isCommunity==true){
this.communityUuid=dojo.attr(this.srcNodeRef,"uuid");
}
var _2;
if((_2=dojo.attr(this.srcNodeRef,"canPost"))!==null){
this.canPost=(_2=="false"?false:true);
}
var _3;
if((_3=dojo.attr(this.srcNodeRef,"userLoggedIn"))!==null){
this.userLoggedIn=(_3=="false"?false:true);
}
var _4;
if((_4=dojo.attr(this.srcNodeRef,"allowUpload"))!==null){
this.allowUpload=(_4=="false"?false:true);
}
if(!this.postTopicPath){
this.postTopicPath=this.contextPath+lconn.forums.Constants.CREATE_TOPIC_PATH;
}
},postCreate:function(){
var c=lconn.forums.Constants;
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
var _5=document.createElement("div");
dojo.place(_5,this.domNode,"before");
dojo.place(this.domNode,_5,"first");
this.viewNode=this.domNode;
this.domNode=_5;
if(this.showForm){
this.newTopic();
}
this.createAriaHelper();
this.createPagedLists();
this.subscribe("com/ibm/lconn/forums/send/message",this.setMessage);
this.subscribe("com/ibm/lconn/forums/topic/reload",this.goToPagedLists);
this.subscribe("/dojo/hashchange",this.goToPagedListsByHash);
},goToPagedListsByHash:function(){
for(var i=0;i<this.pagedListWidgets.length;i++){
if(this.pagedListWidgets[i].getPgHash()!=this.pagedListWidgets[i].page){
this.pagedListWidgets[i].pageTo(this.pagedListWidgets[i].getPgHash());
}
}
},goToPagedLists:function(){
for(var i=0;i<this.pagedListWidgets.length;i++){
this.pagedListWidgets[i].pageTo(this.pagedListWidgets[i].page);
}
},createAriaHelper:function(){
if(this.isCommunity==false){
return;
}
var _6=dojo.query(".lotusTabContainer .lotusTabs",this.domNode)[0];
new lconn.core.aria.TabPanel(_6);
},createPagedLists:function(){
var _7=this._getPagedLists();
var _8;
this.pagedListWidgets=new Array();
for(var i=0;i<_7.length;i++){
_8="";
if(this.listPaths){
_8=this.listPaths[dojo.attr(_7[i],"listType")];
}
this.pagedListWidgets.push(new lconn.forums.PagedList({contextPath:this.contextPath,uuid:this.uuid,isCommunity:this.isCommunity,tags:this.tags,query:this.query,listUrl:(_8?_8:null)},_7[i]));
}
},changeCategory:function(){
if(this.categoryPicker){
this.categoryPicker.destroyRecursive();
}
this.categoryPicker=new lconn.forums.CategoryPicker({contextPath:this.contextPath,onPost:dojo.hitch(this,"onchangeCategory"),type:"forum"});
var _9=[];
_9.push(this.uuid);
this.categoryPicker.putForumsCategories(null,_9);
var _a=lconn.forums.Util.popupForm(this.rs_move,this.categoryPicker.domNode,this.rs_move,this.rs_cancel,dojo.hitch(this.categoryPicker,"post"));
if(this.formConnection){
dojo.disconnect(this.formConnection);
}
this.formConnection=dojo.connect(this.categoryPicker,"postSuccess",_a.hide);
},onchangeCategory:function(){
location.href=this.contextPath+lconn.forums.Constants.REDIRECT_FORUM_PATH+"?id="+this.uuid;
},newTopic:function(_b){
if(_b){
dojo.stopEvent(_b);
}
if(_b){
_b=dojo.fixEvent(_b);
this.startTopicButton=_b.target;
}
dojo.addClass(this.viewNode,"lotusHidden");
if(!this.topicForm){
var _c=document.createElement("div");
this.domNode.appendChild(_c);
this.topicForm=new lconn.forums.PostForm({"class":"lotusForumNewTopic",isTopic:true,operation:"create",contextPath:this.contextPath,url:this.postTopicPath,forumsPath:this.forumsPath,tagsPath:this.topicTagsPath,showCard:false,ariaLabel:this.rs_startTopic,allowUpload:this.allowUpload,communityUuid:this.communityUuid,parentUuid:(this.isCommunity?null:this.uuid),subscribed:true,subscriptionsEnabled:this.subscriptionsEnabled,onPost:dojo.hitch(this,"onPost")},_c);
this.topicForm.focus();
this.connect(this.topicForm,"cancel","closeTopicForm");
}else{
dojo.removeClass(this.topicForm.domNode,"lotusHidden");
this.topicForm.focus();
}
},closeTopicForm:function(){
dojo.addClass(this.topicForm.domNode,"lotusHidden");
dojo.removeClass(this.viewNode,"lotusHidden");
this.topicForm.reset();
if(this.startTopicButton){
this.startTopicButton.focus();
}
},onPost:function(_d,_e){
if(_d){
this.topicForm.stopPreventDataLoss();
location.href=_d;
}else{
throw new Error("Response from trying to create a topic did not contain anything");
}
},focusTopic:function(_f){
if(!_f){
_f=this.domNode;
}
links=dojo.query("a[href]",_f);
if(links.length>0){
links[0].focus();
}
},setRedirectCookie:function(){
document.cookie=lconn.forums.Constants.REDIRECT_COOKIE+"="+location.href+"; expires="+new Date(new Date().getTime()+365*24*60*60*1000).toGMTString()+"; path="+this.contextPath;
},_getPagedLists:function(){
return dojo.query(".forumPagedList",this.domNode);
},uninitialize:function(){
for(var i=0;i<this.pagedListWidgets.length;i++){
this.pagedListWidgets[i].destroyRecursive();
}
},_getMessageNode:function(){
var _10=dojo.query(".lotusMessage",this.domNode);
if(_10&&_10.length>0){
return _10[0];
}else{
return null;
}
},removeMessageNode:function(){
var _11=dojo.query(".lotusMessage",this.domNode);
if(_11&&_11.length>0){
_11[0].className="lotusMessage lotusHidden";
_11[0].innerHTML="";
}
},setMessage:function(_12,_13){
var _14;
if(this.domNode!=null&&(_14=this._getMessageNode())){
switch(_12){
case lconn.forums.Constants.messageTypes.ERROR:
_14.className="lotusMessage";
icon="iconError16";
break;
case lconn.forums.Constants.messageTypes.WARNING:
_14.className="lotusMessage lotusWarning";
icon="iconWarning16";
break;
case lconn.forums.Constants.messageTypes.INFO:
_14.className="lotusMessage lotusInfo";
icon="iconAttention16";
break;
default:
_14.className="lotusMessage lotusConfirm";
icon="iconConfirmation16";
}
_14.innerHTML="<img src=\""+this._blankGif+"\" class=\"lconnSprite lconnSprite-"+icon+"\" alt=\"\" />";
if(_13&&typeof _13=="string"){
_14.appendChild(document.createTextNode(_13));
}else{
_14.appendChild(_13);
}
var _15=document.createElement("a");
_15.href="javascript:void(0);";
_15.setAttribute("role","button");
_15.title=this.rs_messageDelete_alt;
dojo.addClass(_15,"lotusDelete");
_15.innerHTML="<img src=\""+this._blankGif+"\" alt=\""+this.rs_messageDelete_alt+"\" title=\""+this.rs_messageDelete_alt+"\" width=\"16\" height=\"14\" />"+"<span class=\"lotusAltText\">X</span>";
this.connect(_15,"onclick",dojo.hitch(this,"removeMessageNode"));
_14.appendChild(_15);
}
}});
}


;if(!dojo._hasResource["lconn.forums.MyForumsView"]){
dojo._hasResource["lconn.forums.MyForumsView"]=true;
dojo.provide("lconn.forums.MyForumsView");
dojo.require("lconn.forums.ViewController");
dojo.declare("lconn.forums.MyForumsView",[lconn.forums.ViewController],{view:"",filter:"",createPagedLists:function(){
var _1=this._getPagedLists();
this.pagedListWidgets=new Array();
for(var i=0;i<_1.length;i++){
this.pagedListWidgets.push(new lconn.forums.PagedList({contextPath:this.contextPath,view:this.view,filter:this.filter},_1[i]));
}
}});
}


;if(!dojo._hasResource["lconn.forums.ForumView"]){
dojo._hasResource["lconn.forums.ForumView"]=true;
dojo.provide("lconn.forums.ForumView");
dojo.require("lconn.forums.CategoryView");
dojo.require("lconn.forums.ForumsActions");
dojo.declare("lconn.forums.ForumView",[lconn.forums.ViewController,lconn.forums.ForumsActions],{postMixInProperties:function(){
this.inherited("postMixInProperties",arguments);
if(dojo.attr(this.srcNodeRef,"forumName")){
this.forum=new lconn.forums.types.Forum({id:this.uuid,name:dojo.attr(this.srcNodeRef,"forumName")||"",description:dojo.attr(this.srcNodeRef,"forumDescription")||"",parentId:dojo.attr(this.srcNodeRef,"forumParentId")||"",tags:dojo.attr(this.srcNodeRef,"forumTags")||"",locked:dojo.attr(this.srcNodeRef,"forumLocked")=="true"?true:false,canDelete:dojo.attr(this.srcNodeRef,"forumCanDelete")=="true"?true:false});
}
this.subscribe("com/ibm/lconn/tags/widget/reload","tagsChanged");
},tagsChanged:function(){
var _1=dijit.byId("forumTagEditer");
if(_1){
this.forum.tags=_1._tagArray;
}
}});
}


;if(!dojo._hasResource["dojox.string.Builder"]){
dojo._hasResource["dojox.string.Builder"]=true;
dojo.provide("dojox.string.Builder");
dojox.string.Builder=function(_1){
var b="";
this.length=0;
this.append=function(s){
if(arguments.length>1){
var _2="",l=arguments.length;
switch(l){
case 9:
_2=""+arguments[8]+_2;
case 8:
_2=""+arguments[7]+_2;
case 7:
_2=""+arguments[6]+_2;
case 6:
_2=""+arguments[5]+_2;
case 5:
_2=""+arguments[4]+_2;
case 4:
_2=""+arguments[3]+_2;
case 3:
_2=""+arguments[2]+_2;
case 2:
b+=""+arguments[0]+arguments[1]+_2;
break;
default:
var i=0;
while(i<arguments.length){
_2+=arguments[i++];
}
b+=_2;
}
}else{
b+=s;
}
this.length=b.length;
return this;
};
this.concat=function(s){
return this.append.apply(this,arguments);
};
this.appendArray=function(_3){
return this.append.apply(this,_3);
};
this.clear=function(){
b="";
this.length=0;
return this;
};
this.replace=function(_4,_5){
b=b.replace(_4,_5);
this.length=b.length;
return this;
};
this.remove=function(_6,_7){
if(_7===undefined){
_7=b.length;
}
if(_7==0){
return this;
}
b=b.substr(0,_6)+b.substr(_6+_7);
this.length=b.length;
return this;
};
this.insert=function(_8,_9){
if(_8==0){
b=_9+b;
}else{
b=b.slice(0,_8)+_9+b.slice(_8);
}
this.length=b.length;
return this;
};
this.toString=function(){
return b;
};
if(_1){
this.append(_1);
}
};
}


;if(!dojo._hasResource["lconn.core.SpinnerOverlay"]){
dojo._hasResource["lconn.core.SpinnerOverlay"]=true;
dojo.provide("lconn.core.SpinnerOverlay");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("lconn.core.Res");
dojo.declare("lconn.core.SpinnerOverlay",[dijit._Widget,lconn.core.Res,dijit._Templated],{templateString:"<div class='SpinnerOverlay' dojoAttachPoint='root_AP'><div style='${spinnerDisplay}' class='spinner'>&nbsp;</div><div dojoAttachPoint='loadingText_AP'>${rs_loading}</div></div>",rs_loading:"rs_loading",hasSpinner:true,spinnerDisplay:"",postMixInProperties:function(){
this.rs_loading=this.getString(this.rs_loading);
if(!this.hasSpinner){
this.spinnerDisplay="display: none;";
}
},overlaidNode:null,postCreate:function(){
},showSpinner:function(){
this.root_AP.style.display="block";
if(this.overlaidNode){
dojo.addClass(this.overlaidNode,"fadedOut");
var _1=dojo.position(this.overlaidNode,true);
if(_1.h>0){
this.root_AP.style.position="absolute";
dojo.style(this.root_AP,{left:Math.round(_1.x)+"px",top:Math.round(_1.y)+"px",width:Math.round(_1.w)+"px",height:Math.round(_1.h)+"px"});
}else{
this.root_AP.style.height="auto";
this.root_AP.style.width="auto";
this.root_AP.style.position="relative";
}
}else{
this.root_AP.style.position="static";
this.root_AP.style.width="auto";
this.root_AP.style.height="auto";
}
},hideSpinner:function(){
this.root_AP.style.display="none";
this.root_AP.style.position="static";
this.root_AP.style.width="1px";
this.root_AP.style.height="1px";
if(this.overlaidNode){
dojo.removeClass(this.overlaidNode,"fadedOut");
}
}});
}

dojo.registerModulePath("com.ibm.social.layout", "../com.ibm.social.layout");

;if(!dojo._hasResource["com.ibm.social.layout.people"]){
dojo._hasResource["com.ibm.social.layout.people"]=true;
dojo.provide("com.ibm.social.layout.people");
com.ibm.social.layout.people={createLink:function(_1){
return null;
},createImage:function(_2,_3,_4){
return null;
},getImageUrl:function(_5,_6){
return null;
},isImageEnabled:function(){
return false;
}};
}


;if(!dojo._hasResource["com.ibm.lconn.layout.people"]){
dojo._hasResource["com.ibm.lconn.layout.people"]=true;
(function com_ibm_lconn_layout_people(){
var _1=dojo.provide("com.ibm.lconn.layout.people");
dojo.require("com.ibm.social.layout.people");
dojo.require("lconn.core.config.services");
dojo.require("lconn.core.url");
dojo.require("com.ibm.oneui.util.Url");
dojo.require("dojo.i18n");
dojo.requireLocalization("lconn.core","strings");
var _2=com.ibm.social.layout.people;
var _3="fn vcard";
var _4="fn";
var _5={className:_3};
var _6={className:"x-lconn-userid",style:{display:"none"}};
var _7={className:"email",style:{display:"none"}};
var _8="/html/profileView.do";
var _9="/photo2.do";
var _a=dojo.i18n.getLocalization("lconn.core","strings");
var _b=(dojo.isChrome>11||dojo.isIE>8||dojo.isFF>4)?true:null;
var _c=lconn.core.config.services.profiles;
var _d=(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")).toString();
function _e(_f){
this.src=_f;
};
var _10={id:"userid",userid:"userid",uid:"uid",email:"email",dn:"distinguishedName",profileId:"key"};
function _11(_12,_13){
for(var key in _10){
if(_12[key]){
_13[_10[key]]=_12[key];
break;
}
}
return _13;
};
function _14(_15){
for(var key in _10){
if(_15[key]){
return _10[key]+"_"+encodeURIComponent(_15[key]);
}
}
};
if(_c){
var _16=com.ibm.oneui.util.Url.secure;
var url;
if(_16){
url=_c.secureUrl;
}else{
url=_c.url;
}
dojo.mixin(_1,{getProfileUrl:function(_17){
var _18=url+_8+lconn.core.url.writeParameters(_11(_17,{}));
return _18;
},createLink:function(_19,_1a,_1b){
var _1c=url+_8+lconn.core.url.writeParameters(_11(_19,{}));
var a;
var _1d=_19.name;
if(_19.state=="inactive"){
_1d=dojo.string.substitute(_a.rs_inactivePerson,[_1d]);
}
if(_1b){
dojo.addClass(_1b,_3);
if(_19.state=="inactive"){
dojo.addClass(_1b,"lotusPersonInactive");
}else{
dojo.addClass(_1b,"lotusPerson");
}
var _1e=_1b.innerHTML;
dojo.attr(_1b,"href",_1c);
_1b.innerHTML=_1e;
a=_1b;
a.setAttribute("aria-describedby","semtagmenu");
a.appendChild(_1a?_1a:dojo.doc.createTextNode(_1d));
if((_19.uid!=null)&&(_19.uid!="")){
var _1f=dojo.create("span",_6,a);
_1f.appendChild(dojo.doc.createTextNode(_19.uid));
}else{
if((_19.userid!=null)&&(_19.userid!="")){
var _1f=dojo.create("span",_6,a);
_1f.appendChild(dojo.doc.createTextNode(_19.userid));
}else{
if((_19.email!=null)&&(_19.email!="")){
var _20=dojo.create("span",_7,a);
_20.appendChild(dojo.doc.createTextNode(_19.email));
}
}
}
}else{
a=dojo.create("a",{href:_1c});
dojo.addClass(a,_4);
if(_19.state=="inactive"){
dojo.addClass(a,"lotusPersonInactive");
}else{
dojo.addClass(a,"lotusPerson");
}
a.setAttribute("aria-describedby","semtagmenu");
a.appendChild(_1a?_1a:dojo.doc.createTextNode(_1d));
if((_19.uid!=null)&&(_19.uid!="")){
var _1f=dojo.create("span",_6,a);
_1f.appendChild(dojo.doc.createTextNode(_19.uid));
}else{
if((_19.userid!=null)&&(_19.userid!="")){
var _1f=dojo.create("span",_6,a);
_1f.appendChild(dojo.doc.createTextNode(_19.userid));
}else{
if((_19.email!=null)&&(_19.email!="")){
var _20=dojo.create("span",_7,a);
_20.appendChild(dojo.doc.createTextNode(_19.email));
}
}
}
}
return a;
},createImage:function(_21,_22,_23){
var _24=(!dojo._postLoad&&_22>=0);
var src=this.getImageUrl(_21,_22);
var _25=dojo.string.substitute(_a.rs_PersonPicture,[_21.name]);
var img=dojo.create("img",{src:_24?_d:src,alt:_23?_25:"",style:(_22>=0)?{width:_22+"px",height:_22+"px"}:null});
if(_24){
dojo.addOnLoad(dojo.hitch(img,_e,src));
}
var out=_23?_1.createLink(_21,img):img;
out.title=_21.name;
return out;
},getImageUrl:function(_26,_27){
var _28={r:_b,small:(_27<=64)?true:null};
_11(_26,_28);
return url+_9+lconn.core.url.writeParameters(_28);
},isImageEnabled:function(){
return true;
}});
dojo.mixin(_2,_1);
}else{
com.ibm.lconn.layout.people=_2;
return null;
}
})();
}


;if(!dojo._hasResource["lconn.forums.NameUtil"]){
dojo._hasResource["lconn.forums.NameUtil"]=true;
dojo.provide("lconn.forums.NameUtil");
dojo.require("dojox.string.Builder");
dojo.require("dojo.string");
dojo.require("lconn.core.HTMLUtil");
dojo.require("com.ibm.lconn.layout.people");
lconn.forums.NameUtil={getHTML:function(_1,id,_2){
var _3=["<span class=\"vcard\" "];
if(id){
_3.push("id=\"",id,"\"");
}
_3.push(">");
var _4="lotusPerson";
var _5="";
var _6="active";
_5=lconn.core.HTMLUtil.escapeText(_1.name);
if(_1.inactive){
_6="inactive";
_4="lotusPersonInactive";
}
if(_2){
var _7=lconn.forums.Constants.CONTEXT_PATH+"/html/search?userid="+_1.userid+"&name="+_5;
_3.push("<a class=\"fn person "+_4+"\" aria-describedby=\"semtagmenu\" title="+_5+"\" href=\""+_7+"\" >",_5,"</a>");
}else{
var a;
if(_1.email){
a=com.ibm.lconn.layout.people.createLink({email:_1.email,name:_5,state:_6});
}else{
a=com.ibm.lconn.layout.people.createLink({userid:_1.userid,name:_5,state:_6});
}
var _8=dojo.create("div");
_8.appendChild(a);
_3.push(_8.innerHTML);
}
if(_1.email){
_3.push("<span class=\"fn person "+_4+" email\" style=\"display:none\">",lconn.core.HTMLUtil.escapeText(_1.email),"</span>");
}
if(_1.userid){
_3.push("<span class=\"fn person "+_4+" x-lconn-userid\" style=\"display:none\">",lconn.core.HTMLUtil.escapeText(_1.userid),"</span>");
}
_3.push("</span>");
return _3.join("");
},_rs_inactiveUser:"",getInactiveUserString:function(){
var _9=lconn.forums.NameUtil._rs_inactiveUser;
if(!_9){
_9=dojo.i18n.getLocalization("lconn.forums","strings").rs_inactiveUser;
}
return _9;
}};
}


;dojo.cache("lconn.forums", "templates/AddMembers.html", "<div class=\"lotusForm lotusFormTable AddMembersForm\"> <form dojoAttachPoint=\"form_AP\" method=\"post\" onsubmit=\"return false\"> <input type=\"hidden\" value=\"${forumUuid}\" name=\"forumUuid\"/> <div dojoAttachPoint=\"addMembers_AP\"> <div class=\"AddMembers\" > <label dojoAttachPoint=\"descriptionNode\" for=\"${id}_input\"></label> <div dojoAttachPoint=\"inputContainer_AP\"></div> <div class=\"lotusHidden\" dojoAttachPoint=\"formErrorNode\"> <div class=\"lotusFormError\"><img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\"/><span dojoAttachPoint=\"formErrorMessageNode\"></span> </div> </div> <div role=\"alert\" dojoAttachPoint=\"titleErrorNode\" class=\"lotusFormError lotusHidden\"><img src=\"${_blankGif}\" class=\"lconnSprite lconnSprite-iconError16\" alt=\"${rs_error}\"/><span dojoAttachPoint=\"titleErrorMessageNode\"></span> </div> <div class=\"field\"> <input dojoAttachPoint=\"membersCombo_AP\" id=\"${id}_input\"></input> </div> <div class=\"lotusFilters2\"> <div class=\"lotusList lotusEditable lotusMeta\" dojoAttachPoint=\"memberList_AP\" role=\"toolbar\"></div> </div> </div> </div> </form></div>");

;if(!dojo._hasResource["lconn.forums.AddMembers"]){
dojo._hasResource["lconn.forums.AddMembers"]=true;
dojo.provide("lconn.forums.AddMembers");
dojo.require("lconn.forums.Constants");
dojo.require("lconn.core.PeopleTypeAhead");
dojo.require("lconn.core.PeopleDataStore");
dojo.require("lconn.core.NameUtil");
dojo.require("lconn.core.aria.Toolbar");
dojo.declare("lconn.forums.AddMembers",[dijit._Widget,dijit._Templated],{templatePath:dojo.moduleUrl("lconn.forums","templates/AddMembers.html"),rs_addMemberDescription:"Give these users forum moderation access:",rs_addMember_title:"add member",rs_memberIsEmpty:"Please select at least one member",contextPath:"",onPost:null,type:"",forumUuid:null,forumName:null,memberStore:null,memberHelper:null,typeAhead_W:null,members:{},membersByUUID:{},scrollThreshold:20,blankImgUrl:dojo.config.blankGif||dijit._Widget.prototype._blankGif,postMixInProperties:function(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
},postCreate:function(){
if(this.forumName!=""){
var _1=dojo.string.substitute(this.rs_addMemberDescription,[this.forumName]);
if(this.descriptionNode.innerText==null){
this.descriptionNode.textContent=_1;
}else{
this.descriptionNode.innerText=_1;
}
}
this.members=[];
this.membersByUUID={};
var _2=this.contextPath+"/ajax/getMembers";
this.memberStore=new lconn.core.PeopleDataStore({url:_2,queryParam:"member"},this.memberStore_AP);
var _3={minChars:2,searchDelay:600,multipleValues:false,store:this.memberStore,onChange:dojo.hitch(this,"onChange")};
this.typeAhead_W=new lconn.core.PeopleTypeAhead(_3,this.membersCombo_AP);
dojo.connect(this.typeAhead_W,"_doSelect",this,"newMember");
this.memberList_AP.style.height="";
this.memberList_AP.style.width="400px";
dojo.removeClass(this.memberList_AP,"scroll");
},onChange:function(){
this.newMember();
},reset:function(){
this.members=[];
this.membersByUUID={};
this.typeAhead_W.setValue("");
this.inputContainer_AP.innerHTML="";
this.memberList_AP.innerHTML="";
this.memberList_AP.style.height="";
this.memberList_AP.style.width="400px";
dojo.removeClass(this.memberList_AP,"scroll");
this.memberList_AP.style.visibility="";
},newMember:function(){
var _4=null;
var _5=[];
var _6=false;
_4=this.typeAhead_W.getItem();
var _7,_8,_9;
if(_4){
_7=_4.memberid;
_9=_4.userid;
_8="id";
}else{
if(this.typeAhead_W.getTextBoxValue()){
}
}
if(_7||_9){
if(this.membersByUUID[_9]){
alert(this.rs_memberAlreadyAdded);
return;
}
var _a={id:_7,userId:_9,idType:_8};
this.membersByUUID[_9]=_a;
this.members.push(_a);
var _b=document.createElement("a");
_b.href="javascript:;";
_b.className="lotusFilter";
_b.style.margin="2px";
_b.title=dojo.string.substitute(this.rs_removeMemberAlt,[_4.name]);
dojo.attr(_b,"role","button");
var _c="<span class=\"forumIconLeft lotusLeft lconnSprite lconnSprite-iconPerson16\"></span>";
_c="";
var _d;
if(_4){
var _e=_4.name;
_d=lconn.core.NameUtil.getHTML(_e,null,_4.userid);
}else{
_d=lconn.core.NameUtil.getHTML(_7,_7,_7);
}
_d=_c+"<span>"+_d.replace(/&lt;/g,"&lrm;&lt;").replace(/&gt;/g,"&gt;&lrm;")+"<img alt=\"Remove\" class=\"lotusDelete\" src=\""+this.blankImgUrl+"\"></span>";
_b.innerHTML+=_d;
var _f=document.createElement("span");
_f.className="lotusAltText";
_f.title=dojo.string.substitute(this.rs_removeMemberAlt,[_4.name]);
_f.innerHTML="<span class=\"lotusClose\" role=\"presentation\">X</span>";
this.connect(_b,"ondijitclick",dojo.hitch(this,"removeMember",_9,_b));
_b.appendChild(_f);
this.memberList_AP.appendChild(_b);
this.memberHelper=new lconn.core.aria.Toolbar(this.memberList_AP);
this.memberList_AP.style.visibility="visible";
if(window.SemTagSvc&&SemTagSvc.parseDom){
SemTagSvc.parseDom(0,_b);
}
if(this.members.length>=this.scrollThreshold){
this.memberList_AP.style.height=this.memberList_AP.offsetHeight+"px";
dojo.addClass(this.memberList_AP,"scroll");
}
}
this.typeAhead_W.setValue("");
},removeMember:function(_10,_11){
if(_11){
this.memberList_AP.removeChild(_11);
}
delete this.membersByUUID[_10];
var _12=this.members.length;
var i;
for(i=0;i<_12;i++){
if(this.members[i].userId==_10){
break;
}
}
if(i<_12){
this.members.splice(i,1);
}
_12--;
if(_12==0){
this.memberList_AP.style.visibility="hidden";
}else{
if(_12<this.scrollThreshold){
dojo.removeClass(this.memberList_AP,"scroll");
this.memberList_AP.style.height="";
}
}
if(_12==0){
this.typeAhead_W.domNode.focus();
}else{
var _13=this.memberHelper.selIdx;
this.memberHelper=new lconn.core.aria.Toolbar(this.memberList_AP);
if(_13>0){
this.memberHelper.selIdx=_13-1;
}else{
this.memberHelper.selIdx=_13;
}
this.memberHelper.focus();
}
},setHiddenFields:function(){
this.inputContainer_AP.innerHTML="";
var _14="\t";
for(var i=0;i<this.members.length;i++){
var _15=document.createElement("input");
_15.type="hidden";
if(this.members[i].id){
_15.value=this.members[i].id+_14+this.members[i].idType;
_15.name="memberIds";
}else{
if(this.members[i].userId){
_15.value=this.members[i].userId+_14+this.members[i].idType;
_15.name="userIds";
}
}
this.inputContainer_AP.appendChild(_15);
}
},_focusTextbox:function(){
if(window.OAIEFocusBugTriggered){
OAIEFocusBugTriggered=false;
window.setTimeout(dojo.hitch(this,function(){
dijit.focus(this.typeAhead_W);
}),0);
}
},post:function(evt){
if(this.validate()){
this.setHiddenFields();
var url;
url=this.contextPath+"/ajax/addMembers";
dojo.xhrPost({url:url,headers:{"X-Update-Nonce":"true"},form:this.form_AP,load:dojo.hitch(this,"load"),error:dojo.hitch(this,"postError"),timeout:lconn.forums.Constants.AJAX_TIMEOUT});
}
if(evt){
dojo.stopEvent(evt);
}
},load:function(_16,_17){
var _18;
try{
_18=dojo.fromJson(_16);
}
catch(err){
lconn.forums.Util.authHandler(_16,_17);
return;
}
if(_18&&_18.status&&dojo.indexOf(lconn.forums.Constants.ERROR_CODES,_18.status)>-1){
this.postError(_18,_17);
}else{
this.addSpan(_18,_17);
this.postSuccess();
}
},validate:function validate(){
this.hideErrors();
var _19=false;
if(this.members.length==0){
dojo.removeClass(this.titleErrorNode,"lotusHidden");
this.titleErrorMessageNode.innerHTML=this.rs_memberIsEmpty;
_19=true;
}
return !_19;
},hideErrors:function(){
dojo.addClass(this.formErrorNode,"lotusHidden");
dojo.addClass(this.titleErrorNode,"lotusHidden");
},showError:function(str){
dojo.removeClass(this.formErrorRow,"lotusHidden");
this.formErrorNode.innerHTML="<span>"+str+"</span>";
},postSuccess:function postSuccess(_1a,_1b){
if(this.onPost){
this.onPost();
}
},addSpan:function(_1c){
},postError:function(_1d,_1e){
lconn.forums.Util.ajaxErrorHandler(_1d,_1e,this.formErrorMessageNode,dojo.hitch(this,"post"));
dojo.removeClass(this.formErrorNode,"lotusHidden");
}});
}


;dojo.cache("lconn.forums", "templates/PeopleList.html", "<div class=\"PeopleList\"> <div dojoAttachPoint=\"loading_AP\"></div> <div dojoAttachPoint=\"list_AP\"></div> <a href=\"javascript:;\" style=\"display:none\" dojoAttachEvent=\"onclick:toggleMore\" dojoAttachPoint=\"moreLink_AP\">${rs_linkMore}</a> <a href=\"javascript:;\" style=\"display:none\" dojoAttachEvent=\"onclick:toggleLess\" dojoAttachPoint=\"lessLink_AP\">${rs_linkLess}</a> <div><a href=\"javascript:;\" style=\"display:none\" dojoAttachEvent=\"onclick:addOwner\" dojoAttachPoint=\"addOwner_AP\" role=\"button\">${rs_addOwner}</a></div></div>");

;if(!dojo._hasResource["lconn.forums.PeopleList"]){
dojo._hasResource["lconn.forums.PeopleList"]=true;
dojo.provide("lconn.forums.PeopleList");
dojo.require("dijit._Widget");
dojo.require("dojox.string.Builder");
dojo.require("lconn.core.SpinnerOverlay");
dojo.require("lconn.forums.NameUtil");
dojo.require("lconn.forums.AddMembers");
dojo.require("lconn.forums.ConfirmDelete");
dojo.declare("lconn.forums.PeopleList",[dijit._Widget,dijit._Templated],{templatePath:dojo.moduleUrl("lconn.forums","templates/PeopleList.html"),contextPath:null,spinnerOverlay_W:null,forumUuid:"",forumName:"",canManage:false,fullList:"",miniList:"",isTemplate:null,feedObj:null,addmember:null,currentUserUuid:null,confirmDelete:null,jsVar:"",PEOPLE_LIMIT:10,postMixInProperties:function(){
dojo.mixin(this,dojo.i18n.getLocalization("lconn.forums","strings"));
},postCreate:function(){
this.spinnerOverlay_W=new lconn.core.SpinnerOverlay({hasSpinner:false,overlaidNode:this.list_AP},this.loading_AP);
this.getPeople(this.forumUuid);
if(this.canManage){
this.addOwner_AP.style.display="";
}
},reset:function(){
this.list_AP.innerHTML="";
this.moreLink_AP.style.display="none";
this.lessLink_AP.style.display="none";
this.feedObj=null;
this.fullList="";
this.miniList="";
},getPeople:function(_1){
this.spinnerOverlay_W.showSpinner();
this.fullList="";
this.miniList="";
var _2=true;
dojo.xhrGet({url:this.contextPath+"/ajax/getMembers",content:{forumUuid:this.forumUuid,type:"owner"},handleAs:"json",load:dojo.hitch(this,"loadPeople"),error:dojo.hitch(this,"getError")});
},getError:function(_3,_4){
},loadPeople:function(_5,_6){
this.parsePeople(_5,false);
},parsePeople:function(_7,_8){
this.feedObj=_7;
var _9=_7;
var _a=false;
var _b=_9.items.length;
if(_b>this.PEOPLE_LIMIT){
_a=true;
if(!_8){
_b=this.PEOPLE_LIMIT;
}
}
var _c=document.createElement("div");
var ul=document.createElement("ul");
dojo.addClass(ul,"lotusList lotusEditable lotusMeta");
_c.appendChild(ul);
this.list_AP.innerHTML="";
this.list_AP.appendChild(_c);
for(var i=0;i<_b;i++){
li=document.createElement("li");
span=document.createElement("span");
dojo.addClass(span,"lotusLeft");
li.appendChild(span);
ul.appendChild(li);
var _d=true;
var _e=lconn.core.config.services.profiles;
if(_e){
_d=false;
}
span.innerHTML=lconn.forums.NameUtil.getHTML(_9.items[i],_9.items[i].memberid,_d);
if(this.canManage&&this.currentUserUuid!=_9.items[i].memberid&&_9.items.length>1){
var _f=document.createElement("a");
_f.href="javascript:void(0);";
_f.title=this.rs_memberDelete_alt;
dojo.addClass(_f,"lotusDelete");
dojo.addClass(_f,"lotusPerson");
_f.innerHTML="<img src=\""+this._blankGif+"\" alt=\""+this.rs_memberDelete_alt+"\" title=\""+this.rs_memberDelete_alt+"\" width=\"16\" height=\"14\" />"+"<span class=\"lotusAltText\">X</span>";
this.connect(_f,"onclick",dojo.hitch(this,"removeMember",_9.items[i]));
li.appendChild(_f);
}
}
if(_8){
this.fullList=this.list_AP.innerHTML;
}else{
this.miniList=this.list_AP.innerHTML;
}
if(_a){
this.moreLink_AP.style.display="";
this.lessLink_AP.style.display="none";
}else{
this.moreLink_AP.style.display="none";
this.lessLink_AP.style.display="none";
}
if(window.SemTagSvc&&SemTagSvc.parseDom){
SemTagSvc.parseDom(0,this.list_AP);
}
this.spinnerOverlay_W.hideSpinner();
},removeMember:function(_10){
if(this.confirmDelete){
this.confirmDelete.destroyRecursive();
}
var _11=this.contextPath+"/ajax/removeMembers";
this.confirmDelete=new lconn.forums.ConfirmDelete({url:_11,jsVar:this.jsVar,ariaLabel:this.rs_removeMemberTitle,deleteDone:dojo.hitch(this,"onDelete")});
this.confirmDelete.confirmMember(this.forumUuid,_10.memberid);
var _12=lconn.forums.Util.popupForm(this.rs_removeMemberTitle,this.confirmDelete.domNode,this.rs_ok,this.rs_cancel,dojo.hitch(this.confirmDelete,"post"));
if(this.connection){
dojo.disconnect(this.connection);
}
this.confirmDelete.enableSubmit=_12.enableSubmit;
this.confirmDelete.disableSubmit=_12.disableSubmit;
this.connection=dojo.connect(this.confirmDelete,"deleteDone",_12.hide);
},onDelete:function(_13,_14){
this.reset();
this.postCreate();
},toggleMore:function(){
if(this.fullList){
this.list_AP.innerHTML=this.fullList;
}else{
this.parsePeople(this.feedObj,true);
}
this.moreLink_AP.style.display="none";
this.lessLink_AP.style.display="";
if(window.SemTagSvc&&SemTagSvc.parseDom){
SemTagSvc.parseDom(0,this.list_AP);
}
},toggleLess:function(){
if(this.miniList){
this.list_AP.innerHTML=this.miniList;
}else{
this.parsePeople(this.feedObj,false);
}
this.lessLink_AP.style.display="none";
this.moreLink_AP.style.display="";
if(window.SemTagSvc&&SemTagSvc.parseDom){
SemTagSvc.parseDom(0,this.list_AP);
}
},addOwner:function(){
if(this.addmember){
this.addmember.destroyRecursive();
}
this.addmember=new lconn.forums.AddMembers({"class":"content",contextPath:this.contextPath,forumUuid:this.forumUuid,forumName:this.forumName,onPost:dojo.hitch(this,"onAddOwner")},this.addOwner.addMembers_AP);
var _15=lconn.forums.Util.popupForm(this.rs_addOwner,this.addmember.domNode,this.rs_ok,this.rs_cancel,dojo.hitch(this.addmember,"post"));
if(this.formConnection){
dojo.disconnect(this.formConnection);
}
this.formConnection=dojo.connect(this.addmember,"postSuccess",_15.hide);
},onAddOwner:function(){
this.reset();
this.postCreate();
}});
}


;if(!dojo._hasResource["lconn.forums.Menu"]){
dojo._hasResource["lconn.forums.Menu"]=true;
dojo.provide("lconn.forums.Menu");
dojo.declare("lconn.core.PopupClass",null,{open:{},returnFocusElement:false,numOpenPopups:0,passedState:{},toggler:null,CONTAINER:"oa-popup-container",BACKGROUND:"oa-popup-iframe",constructor:function(){
},show:function(id,_1,_2){
_2=_2||{};
if(this.isOpen(id)){
this.hide(id);
}else{
if(_2.focus){
this.returnFocusElement=_2.focus;
}
_1=dojo.fixEvent(_1);
var _3=_1.target;
var _4=dojo.byId(id);
var _5={element:_4,state:_2.state||{},placement:_2.placement||"",callFunction:_2.closeFunction||""};
var _6=this.getPopupContainer();
_6.appendChild(_4);
var _7=this.getPopupBackground();
this.open[id]=_5;
this.numOpenPopups++;
this.sizeBackground(_4,_7,_3,_1);
var _8=this.calculatePosition(_4,_3,_1,_5.placement);
new Popup.Effect.Appear(id,_8.left,_8.top);
new Popup.Effect.Appear(this.BACKGROUND,_8.left,_8.top);
dojo.stopEvent(_1);
}
},hide:function(id,_9){
var _a=dojo.byId(id);
dojo.byId(this.BACKGROUND).style.display="none";
new Popup.Effect.Fade(_a);
var _b=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(_b.callFunction)){
eval(_b.callFunction);
}else{
if(dojo.isFunction(_b.callFunction)){
_b.callFunction();
}
}
},isOpen:function(id){
var _c=this.open[id];
return _c!=false&&_c!==null&&_c!==undefined;
},getState:function(id){
return this.open[id].state;
},getReturnFocus:function(){
return this.returnFocusElement;
},clearReturnFocus:function(){
var _d=this.returnFocusElement;
this.returnFocusElement=false;
return _d;
},getPopupBackground:function(){
var _e=dojo.byId(this.BACKGROUND);
if(_e==null){
var _e=dojo.doc.createElement("iframe");
_e.setAttribute("id",this.BACKGROUND);
_e.setAttribute("frameBorder","no");
_e.setAttribute("tabindex","-1");
_e.src="javascript:\"\"";
document.body.appendChild(_e);
_e=dojo.byId(this.BACKGROUND);
_e.style.position="absolute";
_e.style.left="0";
_e.style.top="0";
_e.style.zIndex="1000";
}else{
_e.style.display="block";
}
return _e;
},getPopupContainer:function(){
var _f=dojo.byId(this.CONTAINER);
if(_f==null){
var _f=document.createElement("div");
_f.setAttribute("id",this.CONTAINER);
document.body.appendChild(_f);
popupBackground=dojo.byId(this.CONTAINER);
popupBackground.style.position="absolute";
popupBackground.style.left="0";
popupBackground.style.top="0";
popupBackground.style.zIndex="1100";
}
return _f;
},menuGetOffsetTop:function(_10,_11){
var _12=0;
_12=dojo.coords(_10,true).y;
return _12;
},menuGetOffsetLeft:function(_13,_14){
var _15=0;
var _16=_13;
while(_16){
_15+=_16.offsetLeft;
_16=_16.offsetParent;
if(_16){
_15-=_16.scrollLeft;
}
}
return _15;
},calculatePosition:function(_17,_18,_19,_1a){
var _1b;
if(_1a==""){
if(typeof (bidir)!="undefined"&&bidir!=null&&bidir=="rtl"){
_1b=(_17.offsetWidth>0)?_17.offsetWidth:175;
_1b=24-_1b;
}else{
_1b=_18.offsetWidth-24;
}
var _1c=(this.menuGetOffsetTop(_18,0)+_18.offsetHeight-10);
var _1d=(this.menuGetOffsetLeft(_18,0)+_1b);
}else{
_1b=0;
var _1e=_1a.split(",");
switch(_1e[0]){
case "left":
_1d=this.menuGetOffsetLeft(_18,0);
break;
case "right":
_1d=this.menuGetOffsetLeft(_18,0)+_18.offsetWidth;
break;
default:
_1d=parseInt(_1e[0]);
}
switch(_1e[1]){
case "above":
_1c=this.menuGetOffsetTop(_18,0)-_17.offsetHeight;
break;
case "top":
_1c=this.menuGetOffsetTop(_18,0);
break;
case "bottom":
_1c=this.menuGetOffsetTop(_18,0)+_18.offsetHeight;
break;
default:
_1c=parseInt(_1e[1]);
}
}
var _1f=document.documentElement?document.documentElement:document.body;
var _20=window.innerHeight?window.innerHeight:_1f.clientHeight;
var _21=window.innerWidth?window.innerWidth:_1f.clientWidth;
var _22=document.all?document.body.scrollLeft:window.pageXOffset;
var _23=document.all?document.body.scrollTop:window.pageYOffset;
if((_1c+_17.offsetHeight)>(_20+_23)){
_1c-=_17.offsetHeight;
}
if((_1d+_17.offsetWidth)>(_21+_22)){
_1d-=_17.offsetWidth;
}
if(_1c<_23){
_1c=_23;
}
if(_1d<_22){
_1d=_22;
}
if(dojo.isSafari){
_1d+=_22;
_1c+=_23;
}
return {left:_1d+"px",top:_1c+"px"};
},sizeBackground:function(_24,_25,_26,_27){
_25.width=_24.offsetWidth;
_25.height=_24.offsetHeight;
}});
dojo.declare("lconn.core.MenuPopupClass",lconn.core.PopupClass,{currentMenu:false,hideMenu:function(_28){
if(this.currentMenu){
this.hide(this.currentMenu);
this.currentMenu=false;
}
},showMenu:function(id,_29,_2a){
var _2b=this.currentMenu;
this.hideMenu();
if(id!=_2b){
this.currentMenu=id;
this.show(id,_29,_2a);
}
},hideOnKeypress:function(_2c){
if(typeof (_2c)!="undefined"&&_2c!==null&&_2c.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();
Popup.Effect={};
Popup.Effect.DURATION=250;
Popup.Effect.Fade=function(_2d){
_2d=dojo.byId(_2d);
var _2e=dojo.style(_2d,"opacity");
var _2f=dojo.fadeOut({node:_2d,duration:Popup.Effect.DURATION});
dojo.connect(_2f,"onEnd",function(){
dojo.style(_2d,"opacity",_2e);
dojo.style(_2d,"top","-9999px");
});
_2f.play();
};
Popup.Effect.Appear=function(_30,x,y){
_30=dojo.byId(_30);
dojo.style(_30,"opacity",0);
dojo.style(_30,"left",x);
dojo.style(_30,"top",y);
dojo.fadeIn({node:_30,duration:Popup.Effect.DURATION}).play();
};
}


;if(!dojo._hasResource["lconn.core.xslt"]){
dojo._hasResource["lconn.core.xslt"]=true;
dojo.provide("lconn.core.xslt");
dojo.require("lconn.core.errorhandling");
lconn.core.xslt.ie={};
lconn.core.xslt.gecko={};
lconn.core.xslt.getXmlHttpRequest=function(){
var _1=null;
if(typeof ActiveXObject!="undefined"){
_1=new ActiveXObject("Microsoft.XMLHTTP");
}else{
_1=new XMLHttpRequest();
}
return _1;
};
lconn.core.xslt.loadXml=function(_2){
if(typeof ActiveXObject!="undefined"){
return lconn.core.xslt.ie.loadXml(_2);
}else{
return lconn.core.xslt.gecko.loadXml(_2);
}
};
lconn.core.xslt.loadXmlString=function(_3){
if(typeof ActiveXObject!="undefined"){
return lconn.core.xslt.ie.loadXmlString(_3);
}else{
return lconn.core.xslt.gecko.loadXmlString(_3);
}
};
lconn.core.xslt.loadXsl=function(_4){
if(typeof ActiveXObject!="undefined"){
return lconn.core.xslt.ie.loadXsl(_4);
}else{
return lconn.core.xslt.gecko.loadXsl(_4);
}
};
lconn.core.xslt.loadXslString=function(_5){
if(typeof ActiveXObject!="undefined"){
return lconn.core.xslt.ie.loadXslString(_5);
}else{
return lconn.core.xslt.gecko.loadXmlString(_5);
}
};
lconn.core.xslt.transform=function(_6,_7,_8,_9,_a){
if(typeof ActiveXObject!="undefined"){
return lconn.core.xslt.ie.transform(_6,_7,_8,_9,_a);
}else{
return lconn.core.xslt.gecko.transform(_6,_7,_8,_9,_a);
}
};
lconn.core.xslt.transformDocument=function(_b,_c,_d){
var _e=lconn.core.xslt.loadXsl(_c);
if(_e.documentElement==null){
return null;
}
var _f=lconn.core.xslt.transform(_b,_e,null,_d,true);
return _f;
};
lconn.core.xslt.transformAndUpdate=function(_10,xml,xsl,_11,_12){
if(typeof ActiveXObject!="undefined"){
var _13=lconn.core.xslt.ie.transform(xml,xsl,_11,_12,true);
_10.innerHTML+=_13;
}else{
_13=lconn.core.xslt.gecko.transform(xml,xsl,_11,_12,false);
var _14=_13.documentElement;
if(_13.documentElement.tagName=="transformiix:result"){
_14=_13.documentElement.childNodes;
dojomum.dom.copyChildren(_13.documentElement,_10,true);
}else{
_10.appendChild(_14);
}
}
};
lconn.core.xslt.ie.loadXml=function(_15){
var _16=new ActiveXObject("MSXML2.DOMDocument");
_16.async=0;
_16.resolveExternals=0;
if(!_16.load(_15)){
throw new Error("Error loading xml file "+_15);
}
return _16;
};
lconn.core.xslt.ie.loadXmlString=function(_17){
var _18=new ActiveXObject("MSXML2.DOMDocument");
_18.async=0;
_18.resolveExternals=0;
if(!_18.loadXML(_17)){
throw new Error("Error loading xml string "+_17);
}
return _18;
};
lconn.core.xslt.ie.loadXsl=function(_19){
var _1a=new ActiveXObject("MSXML2.FreeThreadedDOMDocument");
_1a.async=0;
dojo.xhrGet({sync:true,url:_19,handleAs:"text",expectedContentType:"xml",load:function(_1b,_1c){
_1a.loadXML(_1b);
}});
return _1a;
};
lconn.core.xslt.ie.loadXslString=function(_1d){
var _1e=new ActiveXObject("MSXML2.FreeThreadedDOMDocument");
_1e.async=0;
if(!_1e.loadXML(_1d)){
throw new Error("Error loading xsl string "+_1d);
}
return _1e;
};
lconn.core.xslt.ie.transform=function(_1f,xsl,_20,_21,_22){
var _23=_1f;
var _24=xsl;
try{
if(!_24.documentElement){
_24=this.loadXsl(xsl);
}
}
catch(e){
var _25=e.message;
throw new Error(""+_25,""+_25);
}
var _26=new ActiveXObject("Msxml2.XSLTemplate");
_26.stylesheet=_24;
var _27=_26.createProcessor();
_27.input=_23;
for(var i=0;_21!=null&&i<_21.length;i++){
var _28=_21[i][0];
var _29=_21[i][1];
if(_28==null||_28==""){
continue;
}
_27.addParameter(_28,_29);
}
if(_20){
_27.addParameter("mode",_20);
}
if(_22){
if(!_27.transform()){
throw new Error("Error transforming xml doc "+_23);
}
return _27.output;
}else{
var _2a=new ActiveXObject("MSXML2.DOMDocument");
_2a.async=0;
_2a.validateOnParse=1;
_23.transformNodeToObject(_24,_2a);
return _2a;
}
};
lconn.core.xslt.gecko.loadXml=function(_2b){
var _2c=dojox.data.dom.createDocument();
_2c.async=false;
if(dojo.isWebKit){
_2c.load=function(url){
var req=dojo.xhrGet({sync:true,url:url,handleAs:"xml",load:function(_2d,_2e){
_2c=_2d;
}});
};
}
_2c.load(_2b);
if(_2c.documentElement&&_2c.documentElement.nodeName=="parsererror"){
alert(dojox.data.dom.innerXML(_2c.documentElement));
return null;
}
return _2c;
};
lconn.core.xslt.gecko.loadXmlString=function(_2f){
var _30=new DOMParser();
try{
oXmlDoc=_30.parseFromString(_2f,"text/xml");
}
catch(exc){
alert("error loading xml");
throw new Error("Error loading xml string "+_2f);
}
return oXmlDoc;
};
lconn.core.xslt.gecko.loadXsl=function(_31){
var _32=document.implementation.createDocument("","",null);
_32.async=false;
if(dojo.isWebKit){
_32.load=function(url){
var req=dojo.xhrGet({sync:true,url:url,handleAs:"xml",load:function(_33,_34){
_32=_33;
}});
};
}
_32.load(_31);
return _32;
};
lconn.core.xslt.gecko.transform=function(_35,xsl,_36,_37,_38){
try{
var _39=xsl;
if(!_39.documentElement){
console.log("xslDoc is not a Document, loading it...");
_39=this.loadXsl(xsl);
}
var _3a=new XSLTProcessor();
_3a.importStylesheet(_39);
for(var i=0;_37!=null&&i<_37.length;i++){
var _3b=_37[i][0];
var _3c=_37[i][1];
_3a.setParameter(null,_3b,_3c);
}
if(_36){
_3a.setParameter(null,"mode",_36);
}
var _3d=_3a.transformToFragment(_35,document);
if(!_38){
return _3d;
}
var _3e=new XMLSerializer();
resultStr=_3e.serializeToString(_3d);
}
catch(exc){
throw new Error("Error transforming xml doc "+exc);
}
return resultStr;
};
lconn.core.xslt.setLayerContentByXml=function(_3f,xml,xsl,_40,_41){
var _42=lconn.core.xslt.transform(xml,xsl,null,_40,_41);
if(_3f.innerHTML){
_3f.innerHTML=_42;
}else{
var obj=document.getElementById(_3f);
obj.innerHTML=_42;
}
};
lconn.core.xslt.transformAndRender=function(_43){
var _44=function(_45){
if(lconn.core.xslt.debug){
_46("before lconn.core.xslt.transformDocument for: "+_45.xmlDocUrl);
}
var _47;
if(_45.xslDoc){
_47=lconn.core.xslt.transform(_45.xmlDoc,_45.xslDoc,null,_45.aXslParams,true);
}else{
_47=lconn.core.xslt.transformDocument(_45.xmlDoc,_45.xsltUrl,_45.aXslParams);
}
if(lconn.core.xslt.debug){
_46("after lconn.core.xslt.transformDocument for: "+_45.xmlDocUrl);
}
if(lconn.core.xslt.debug){
_46("transformDocAndRender: xslResult doc:\n"+_47+"<br/><br/><br/>");
}
if(_45.callback!=null){
_45.callback(_47);
}
if(typeof (_45.htmlContainerElemId)=="string"){
document.getElementById(_45.htmlContainerElemId).innerHTML=_47;
}else{
_45.htmlContainerElemId.innerHTML=_47;
}
};
var _48=function(_49,_4a){
if(lconn.core.xslt.debug){
_46("dojoLoadCallback start");
}
try{
var _4b=_4a.args.xsltArgs;
if(dojo.isIE&&_49.documentElement==null){
if(lconn.core.xslt.debug){
_46("before dojox.data.dom.createDocument for: "+_4b.xmlDocUrl);
}
_49=dojox.data.dom.createDocument(_49);
if(lconn.core.xslt.debug){
_46("after dojox.data.dom.createDocument for: "+_4b.xmlDocUrl);
}
}
if(lconn.core.xslt.debug){
_46("transformUrlAndRender: xml doc:\n"+dojox.data.dom.innerXML(_49)+"<br/><br/><br/>");
}
_4b.xmlDoc=_49;
_44(_4b);
}
catch(exception){
_4b.exceptionHandler("transformUrlAndRender",exception,_4b);
}
try{
if(dojo.isIE==6){
if(lconn.core.xslt.queue!=null&&lconn.core.xslt.queue.length>0){
var _4c=lconn.core.xslt.queue.pop();
if(_4c!=null){
if(lconn.core.xslt.debug){
_46("next item: "+_4c.args.xsltArgs.xmlDocUrl);
}
_4c.error=function(_4d,_4e){
var _4f=lconn.core.xslt.queue.pop();
if(_4f!=null){
if(lconn.core.xslt.debug){
_46("next item: "+_4f.args.xsltArgs.xmlDocUrl);
}
dojo.xhrGet(_4f);
}
if(lconn.core.xslt.queue!=null&&lconn.core.xslt.queue.length==0){
lconn.core.xslt.queueIsWorking=false;
}
_4e.args.xsltArgs.dojoErrorHandler(_4d,_4e);
};
dojo.xhrGet(_4c);
}
}else{
if(lconn.core.xslt.debug){
_46("no more work in queue");
}
lconn.core.xslt.queueIsWorking=false;
}
}
}
catch(exception){
var _4c=lconn.core.xslt.queue.pop();
if(_4c!=null){
if(lconn.core.xslt.debug){
_46("next item: "+_4c.args.xsltArgs.xmlDocUrl);
}
dojo.xhrGet(_4c);
}
_4b.exceptionHandler("transformUrlAndRender",exception,_4b);
}
if(lconn.core.xslt.debug){
_46("dojoLoadCallback end");
}
};
var _46=function(_50){
console.log(_50);
};
if(_43.dojoErrorHandler==null){
_43.dojoErrorHandler=lconn.core.errorhandling.DefaultXHRErrorHandler;
}
if(_43.exceptionHandler==null){
_43.exceptionHandler=lconn.core.errorhandling.DefaultErrorHandler;
}
if(_43.xmlDoc!=null){
_44(_43);
}else{
var _51="xml";
if(dojo.isIE){
_51="text";
}
if(lconn.core.xslt.debug){
_46("using: handleAs: "+_51+" for: "+_43.xmlDocUrl);
}
var _52={xsltArgs:_43,url:_43.xmlDocUrl,sync:false,handleAs:_51,expectedContentType:"xml",load:_48};
if(_43.dojoErrorHandler!=null){
_52.error=_43.dojoErrorHandler;
}
if(dojo.isIE==6){
_52.timeout=15000;
if(lconn.core.xslt.queue==null){
lconn.core.xslt.queue=new Array;
lconn.core.xslt.queueIsWorking=true;
if(lconn.core.xslt.debug){
_46("queue starting with: "+_43.xmlDocUrl);
}
dojo.xhrGet(_52);
}else{
if(lconn.core.xslt.queueIsWorking==false){
if(lconn.core.xslt.debug){
_46("queue resuming work with: "+_43.xmlDocUrl);
}
lconn.core.xslt.queueIsWorking=true;
dojo.xhrGet(_52);
}else{
if(lconn.core.xslt.debug){
_46("pushing into queue: "+_43.xmlDocUrl);
}
lconn.core.xslt.queue.push(_52);
}
}
}else{
dojo.xhrGet(_52);
}
}
};
}

dojo.registerModulePath("lconn.search", "../lconn.search");

;if(!dojo._hasResource["lconn.search.dateCloud"]){
dojo._hasResource["lconn.search.dateCloud"]=true;
dojo.provide("lconn.search.dateCloud");
dojo.require("lconn.core.xslt");
dojo.declare("lconn.search.dateCloud",[dijit._Widget],{dataStore:null,focus:function(){
var _1=dojo.query("a",this.domNode);
if(_1&&_1.length>0){
_1[0].focus();
}
},update:function(_2){
if(this.dataStore){
var _3=this.dataStore.dateTransform();
this.domNode.innerHTML=_3;
var _4=false;
var _5=false;
if(_2&&_2.length>=1){
for(var i=0;i<_2.length;i++){
if(_2[i].indexOf("/")===-1){
_5=true;
}else{
if(_2[i].indexOf("/")===_2[i].lastIndexOf("/")){
_4=true;
}
}
}
}
var _6=dojo.query(".searchMonthLink",this.domNode);
if(_4&&_6&&_6.length>0){
var _7=dojo.create("span");
dojo.forEach(_6[0].childNodes,function(_8){
dojo.place(_8,_7);
},this);
dojo.place(_7,_6[0],"replace");
}
var _9=dojo.query(".searchYearLink",this.domNode);
if(_5&&_9&&_9.length>0){
var _7=dojo.create("span");
dojo.forEach(_9[0].childNodes,function(_a){
dojo.place(_a,_7);
},this);
dojo.place(_7,_9[0],"replace");
}
}
this.finished();
},finished:function(){
}});
}


;if(!dojo._hasResource["lconn.search.filterArea"]){
dojo._hasResource["lconn.search.filterArea"]=true;
dojo.provide("lconn.search.filterArea");
dojo.require("dojox.html.entities");
dojo.declare("lconn.search.filterArea",[dijit._Widget],{_searchResults:null,_strings:null,postCreate:function(){
dojo.addClass(this.domNode,"lotusFilters2");
var _1;
var _2=dojo.create("div");
dojo.style(_2,{"paddingTop":"5px","paddingBottom":"5px","borderBottom":"1px solid #EEE"});
var _3=dojo.create("span",{innerHTML:this._strings.MATCHING_ALL_OF+"&#160;"});
_2.appendChild(_3);
var _4=this._searchResults.APIHandler.getCategoryConstraintParameters("Source");
this._createConstraintFilter(_4,this._addSourceFilter,_2);
var _5=this._searchResults.APIHandler.getTrendParameters();
this._createConstraintFilter(_5,this._addTrendFilter,_2);
var _6=this._searchResults.APIHandler.getTagParameters();
this._createConstraintFilter(_6,this._addTagFilter,_2);
var _7=this._searchResults.APIHandler.getPersonParameters();
this._createConstraintFilter(_7,this._addPersonFilter,_2);
var _8=this._searchResults.APIHandler.getDateParameters();
this._createConstraintFilter(_8,this._addDateFilter,_2);
var _9=this._searchResults.APIHandler.getFieldConstraintParameter("title");
this._createConstraintFilter(_9,this._addFieldConstraintFilter,_2,"title");
var _a=this._searchResults.APIHandler.getFieldConstraintParameter("tag");
this._createConstraintFilter(_a,this._addFieldConstraintFilter,_2,"tag");
var _b=_2.childNodes.length;
if(_b===2){
dojo.attr(_3,"innerHTML",this._strings.MATCHING+"&#160;");
}
if(_b>1){
this.domNode.appendChild(_2);
}
},focus:function(){
var _c=dojo.query("a.lotusFilter",this.domNode);
if(_c&&_c.length>0){
_c[0].focus();
}else{
this._searchResults.focus();
}
},_createConstraintFilter:function(_d,_e,_f,id){
_e=dojo.hitch(this,_e);
dojo.forEach(_d,function(_10){
if(dojo.isArray(_10)){
var _11=this._createORContainer();
dojo.forEach(_10,function(_12){
_e(_12,_11,id);
},this);
dojo.place(_11,this.domNode);
}else{
_e(_10,_f,id);
}
},this);
},update:function(){
dojo.query("*",this.domNode).orphan();
this.postCreate();
},_addDateFilter:function(_13,_14){
var dfs=dojo.query(".dateFilter",this.domNode);
if(dfs&&dfs.length>0){
dojo.forEach(dfs,dojo.hitch(function(_15){
this.domNode.removeChild(_15);
},this));
}
var a=this._createFilter(_13);
dojo.place(a,_14);
dojo.connect(a,"onclick",this,function(){
this._searchResults.APIHandler.removeDate(_13);
this._searchResults.update({focusNode:this});
});
},_addFieldConstraintFilter:function(_16,_17,id){
var a=this._createFilter(_16);
dojo.place(a,_17);
dojo.connect(a,"onclick",this,function(){
this._searchResults.APIHandler.removeFieldConstraintParameter(id,_16,false);
this._searchResults.update({focusNode:this});
});
},_addPersonFilter:function(_18,_19){
_18=_18.replace("\x02","%02","g");
var _1a=_18.split("\x02");
if(_1a.length===1){
_1a=_18.split("%02");
}
var _1b=decodeURIComponent(_1a[1]);
var a=this._createFilter(_1b);
dojo.place(a,_19);
dojo.connect(a,"onclick",this,function(){
this._searchResults.APIHandler.removePerson(_18);
this._searchResults.update({focusNode:this});
});
},_addSourceFilter:function(_1c,_1d){
var _1e=this._strings[_1c.toUpperCase()];
var a=this._createFilter(_1e,_1c);
dojo.place(a,_1d);
dojo.connect(a,"onclick",this,function(){
this._searchResults.APIHandler.removeSource(_1c);
this._searchResults.update({focusNode:this});
});
},_addTagFilter:function(tag,_1f){
var a=this._createFilter(tag);
dojo.place(a,_1f);
dojo.connect(a,"onclick",this,function(){
this._searchResults.APIHandler.removeTag(tag);
this._searchResults.update({focusNode:this});
});
},_addTrendFilter:function(_20,_21){
var a=this._createFilter(_20);
dojo.place(a,_21);
dojo.connect(a,"onclick",this,function(){
this._searchResults.APIHandler.removeTrend(_20);
this._searchResults.update({focusNode:this});
});
},_createFilter:function(str){
var _22=dojo._isBodyLtr();
var a=dojo.create("a",{"class":"lotusFilter","href":"javascript:;","title":this._strings.REMOVE_FILTER_TOOLTIP,"innerHTML":dojox.html.entities.encode(str)});
if(dojo.isIE){
dojo.style(a,"marginLeft","2px");
dojo.style(a,"marginRight","2px");
}else{
if(_22){
dojo.style(a,"marginRight","3px");
}else{
dojo.style(a,"marginLeft","3px");
}
}
var lbl=dojo.create("span",{"class":"lotusAccess","innerHTML":this._strings.REMOVE_FILTER_LABEL},a);
var _23="";
if(!_22){
_23="\u200f";
}else{
if(dojo.isIE){
_23=" ";
}
}
var _24=dojo.doc.createTextNode(_23);
dojo.place(_24,a);
var img=dojo.create("img",{"class":"lotusDelete","role":"presentation","alt":this._strings.REMOVE_FILTER_TITLE,"src":dojo.config.blankGif},a);
if(dojo.isIE){
if(!_22){
dojo.style(img,"paddingRight","4px");
}
}else{
if(_22){
dojo.style(img,"marginLeft","4px");
}else{
dojo.style(img,"marginRight","4px");
}
}
var spn=dojo.create("span",{"class":"lotusAltText","innerHTML":"X"},a);
return a;
},_createORContainer:function(){
var div=dojo.create("div");
dojo.style(div,{"marginBottom":"0.25em","paddingTop":"5px","paddingBottom":"5px","borderBottom":"1px solid #EEE"});
var _25=dojo.create("span",{"innerHTML":this._strings.MATCHING_ONE_OF+"&#160;"},div);
return div;
}});
}


;if(!dojo._hasResource["lconn.search.searchAPI"]){
dojo._hasResource["lconn.search.searchAPI"]=true;
dojo.provide("lconn.search.searchAPI");
dojo.require("lconn.core.url");
dojo.declare("lconn.search.searchAPI",null,{apiUrl:"/atomfba/search/results",privateApiUrl:"/atomfba/mysearch/results",publicSearch:true,queryString:null,contextRoot:null,page:1,pageSize:10,sortorder:null,sortkey:null,queryTerm:"",constructor:function(_1){
dojo.mixin(this,_1);
if(this.queryString=="null"){
this.queryString="?";
}else{
this.queryString=this.parseQueryString(this.queryString);
}
},_escapeCategoryConstraintValue:function(_2){
var _3=new RegExp("/","g");
var _4=_2.replace(_3,"\\/");
return _4;
},_unescapeCategoryConstraintValue:function(_5){
var _6=new RegExp("\\\\/","g");
var _7=_5.replace(_6,"/");
return _7;
},parseQueryString:function(_8){
var _9=lconn.core.url.parse(_8||"?");
var _a=_9.queryParameters;
if(_a.component&&!_a.scope){
_a.scope=_a.component;
delete _a.component;
}
if(_a.scope&&dojo.isArray(_a.scope)){
_a.scope=dojo.filter(_a.scope,function(_b){
return _b!="";
});
if(_a.scope.length==1){
_a.scope=_a.scope[0];
}
}
this.queryTerm=_a.query||"";
this.sortkey=_a.sortKey||null;
this.sortorder=_a.sortOrder||null;
this.pageSize=_a.pageSize||10;
this.page=_a.page||1;
if(_a.scope&&_a.scope=="status_updates"&&!this.sortkey){
this.sortkey="date";
this.sortorder="desc";
}
delete _a.sortKey;
delete _a.sortOrder;
delete _a.page;
delete _a.pageSize;
delete _a.debug;
delete _a.x;
delete _a.y;
delete _a.searchNodesearchInput_textbox;
delete _a.commonSearchControlDivsearchInput_textbox;
_9=lconn.core.url.write(_9);
if(_9==""){
return "?query=";
}else{
return _9;
}
},getDateFacetAPI:function(_c){
return this.getCombinedAPI(_c,false,true,false,false,0);
},getPersonFacetAPI:function(_d){
return this.getCombinedAPI(_d,false,false,true,false,0);
},getTagFacetAPI:function(_e){
return this.getCombinedAPI(_e,true,false,false,false,0);
},getTrendFacetAPI:function(_f){
return this.getCombinedAPI(_f,false,false,false,true,0);
},getSearchResultsAPI:function(_10){
return this.getCombinedAPI(_10,false,false,false,false,this.pageSize);
},getCombinedAPI:function(_11,_12,_13,_14,_15,_16){
var _17=this.pageSize;
if(arguments.length>5){
_17=_16;
}
if(_11){
var url=lconn.core.url.parse(this.contextRoot+this.apiUrl+this.queryString);
}else{
var url=lconn.core.url.parse(this.contextRoot+this.privateApiUrl+this.queryString);
}
var _18=new Array();
if(_12){
_18.push(dojo.toJson({id:"Tag",count:50}));
}
if(_14){
_18.push(dojo.toJson({id:"Person",count:250}));
}
if(_13){
_18.push(dojo.toJson({id:"Date",count:250,depth:2}));
}
if(_15){
_18.push(dojo.toJson({id:"Trend",count:50}));
}
var _19=url.queryParameters;
_19.sortKey=this.sortkey;
_19.sortOrder=this.sortorder;
_19.page=this.page;
_19.pageSize=_17;
_19.facet=_18;
var _1a=this.getComponentFilterFull();
if(!_1a||_1a=="communities"||_1a=="communities:content"){
_19.promoteStatusUpdates=1;
}
return lconn.core.url.write(url);
},getParameterString:function(){
return this.queryString;
},getConstraintParametersAsObjects:function(){
var _1b=this.getConstraintParametersAsStrings();
var _1c=new Array();
var _1d;
dojo.forEach(_1b,function(_1e){
_1c.push(dojo.fromJson(_1e));
});
return _1c;
},getConstraintParametersAsStrings:function(){
var url=lconn.core.url.parse(this.queryString);
var _1f=url.queryParameters;
var _20=_1f["constraint"];
if(dojo.isArray(_20)){
return _20;
}else{
if(_20){
return new Array(_20);
}else{
return new Array();
}
}
},getCategoryConstraintParameters:function(_21){
var _22=this.getConstraintParametersAsObjects();
var _23=[];
var _24=new RegExp(_21+"/(.+)");
var _25;
dojo.forEach(_22,function(_26){
if(_26.type&&_26.type==="category"&&_26.values){
var _27=[];
dojo.forEach(_26.values,function(_28){
var _29=_24.exec(_28);
if(_29){
var _2a=_29[1];
var _2b=this._unescapeCategoryConstraintValue(_2a);
_27.push(_2b);
}
},this);
if(_27.length>1){
_23.push(_27);
}else{
if(_27.length!==0){
_23.push(_27[0]);
}
}
}
},this);
return _23;
},getFieldConstraintParameter:function(id){
var _2c=this.getConstraintParametersAsObjects();
var _2d=new Array();
var _2e;
dojo.forEach(_2c,function(_2f){
if(_2f.type&&_2f.type=="field"&&_2f.id&&_2f.id==id&&_2f.values){
var _30;
dojo.forEach(_2f.values,function(_31){
_2d.push(_31);
},this);
}
},this);
return _2d;
},removeFieldConstraintParameter:function(id,_32,_33){
var _34;
if(dojo.isArray(_32)){
_34=_32;
}else{
_34=new Array(_32);
}
var _35={type:"field",id:id,values:_34,exactMatch:_33};
var _36=dojo.toJson(_35);
this.removeConstraint(_36);
},addConstraintParameter:function(_37){
var _38=this.getConstraintParametersAsStrings();
var _39=dojo.toJson(_37);
var _3a=dojo.indexOf(_38,_39)>=0;
if(!_3a){
_38.push(_39);
var url=lconn.core.url.parse(this.queryString);
url.queryParameters.constraint=_38;
this.queryString=lconn.core.url.write(url);
return true;
}
return false;
},addFieldConstraintParameter:function(id,_3b,_3c){
var _3d={type:"field",id:id,values:new Array(_3b),exactMatch:_3c};
return this.addConstraintParameter(_3d);
},getTagParameters:function(){
return this.getCategoryConstraintParameters("Tag");
},getTrendParameters:function(){
return this.getCategoryConstraintParameters("Trend");
},getDateParameters:function(){
return this.getCategoryConstraintParameters("Date");
},getPersonParameters:function(){
return this.getCategoryConstraintParameters("Person");
},addTag:function(tag){
var _3e=this._escapeCategoryConstraintValue(tag);
var _3f={type:"category",values:new Array("Tag/"+_3e)};
return this.addConstraintParameter(_3f);
},addTrend:function(_40){
var _41=this._escapeCategoryConstraintValue(_40);
var _42={type:"category",values:new Array("Trend/"+_41)};
return this.addConstraintParameter(_42);
},removeSource:function(_43){
var _44=this.getConstraintParametersAsObjects();
dojo.forEach(_44,function(_45){
if(_45.type&&_45.type=="category"&&_45.values){
var _46=dojo.filter(_45.values,function(_47){
return _47!="Source/"+_43;
},this);
if(_46!=_45.values){
this.removeConstraint(dojo.toJson(_45));
_45.values=_46;
if(_45.values.length==1&&_45.values[0].substring(0,7)=="Source/"&&this.getComponentFilter()==""){
this.changeComponent(_45.values[0].substring(7));
}else{
this.addConstraintParameter(_45);
}
}
}
},this);
this.page=1;
},removeTag:function(tag){
var _48=this._escapeCategoryConstraintValue(tag);
var _49={type:"category",values:new Array("Tag/"+_48)};
var _4a=dojo.toJson(_49);
this.removeConstraint(_4a);
this.page=1;
},removeTrend:function(_4b){
var _4c=this._escapeCategoryConstraintValue(_4b);
var _4d={type:"category",values:new Array("Trend/"+_4c)};
var _4e=dojo.toJson(_4d);
this.removeConstraint(_4e);
this.page=1;
},addDate:function(_4f){
var _50={type:"category",values:new Array(_4f)};
return this.addConstraintParameter(_50);
},removeDate:function(_51){
var _52={type:"category",values:new Array("Date/"+_51)};
var _53=dojo.toJson(_52);
this.removeConstraint(_53);
this.page=1;
},addPerson:function(_54){
var _55={type:"category",values:new Array("Person/"+_54)};
return this.addConstraintParameter(_55);
},removePerson:function(_56){
_56=_56.replace("\\\"","\"","g");
_56=_56.replace("\\'","'","g");
var _57={type:"category",values:new Array("Person/"+_56)};
var _58=dojo.toJson(_57);
this.removeConstraint(_58);
this.page=1;
},removeConstraint:function(_59){
var url=lconn.core.url.parse(this.queryString);
var _5a=url.queryParameters;
var _5b=_5a["constraint"];
if(dojo.isArray(_5b)){
_5a["constraint"]=dojo.filter(_5b,function(_5c){
return _59!=_5c;
});
}else{
if(_5b&&_5b==_59){
delete _5a.constraint;
}
}
this.queryString=lconn.core.url.write(url);
if(!this.queryString||this.queryString==""){
this.queryString="?";
}
},changeComponent:function(_5d){
var _5e=this.getComponentFilterFull();
if(_5d=="communities"){
this.removeScope("stand-alone");
}
if(_5d!="none"){
this.removeScope(_5e);
this.addScope(_5d);
}else{
this.removeScope(_5e);
this.setParent("");
}
this.page=1;
},changePage:function(_5f){
this.page=_5f;
},changePageSize:function(_60){
this.pageSize=_60;
this.page=1;
},changeQuery:function(_61){
var url=lconn.core.url.parse(this.queryString);
var _62=url.queryParameters;
var _63=_62["query"];
if(_63){
delete _62["query"];
}
_62["query"]=_61;
this.queryString=lconn.core.url.write(url);
if(!this.queryString||this.queryString==""){
this.queryString="?";
}
this.queryTerm=_61;
},clearQueryString:function(){
this.queryString="";
},sortResults:function(key,_64){
this.sortkey=key;
this.sortorder=_64;
},getComponentFilter:function(){
var _65=this.getComponentFilterFull();
if(!_65){
return "";
}else{
if(_65.indexOf(":")==-1){
return _65;
}else{
var _66=_65.split(":");
return _66[0];
}
}
},isComponentScope:function(_67){
if(_67!="personalOnly"&&_67!="personalOnlyByACL"&&_67!="stand-alone"&&_67!="allconnections"){
return true;
}
return false;
},isEmptyQueryString:function(){
var url=lconn.core.url.parse(this.queryString||"?");
var _68=url.queryParameters;
if(_68.scope=="allconnections"||_68.scope==""){
delete _68.scope;
}
if(_68.query==""){
delete _68.query;
}
url=lconn.core.url.write(url);
return url=="";
},isParentScope:function(_69){
if(_69=="communities"||_69=="stand-alone"){
return true;
}
return false;
},getComponentFilterFull:function(){
var url=lconn.core.url.parse(this.queryString);
var _6a=url.queryParameters;
var _6b=_6a["scope"];
if(dojo.isArray(_6b)){
var _6c="";
dojo.forEach(_6b,function(_6d){
if(this.isComponentScope(_6d)&&!this.isParentScope(_6d)){
_6c=_6d;
}
},this);
if(_6c==""){
dojo.forEach(_6b,function(_6e){
if(this.isComponentScope(_6e)){
_6c=_6e;
}
},this);
}
return _6c;
}else{
if(this.isComponentScope(_6b)){
return _6b;
}else{
return "";
}
}
},getHash:function(_6f){
var _70;
if(this.sortkey!=null){
_70=this.queryString+"&page="+this.page+"&pageSize="+this.pageSize+"&sortKey="+this.sortkey+"&sortOrder="+this.sortorder;
}else{
_70=this.queryString+"&page="+this.page+"&pageSize="+this.pageSize;
}
return encodeURIComponent(_70);
},setHash:function(_71){
var _72=decodeURIComponent(_71);
this.queryString=this.parseQueryString(_72);
},addScope:function(_73){
var url=lconn.core.url.parse(this.queryString);
var _74=url.queryParameters;
var _75=_74["scope"];
if(dojo.isArray(_75)){
if(dojo.indexOf(_75,_73)==-1){
_75.push(_73);
}
}else{
if(_75&&_75!=_73){
_74["scope"]=[_75,_73];
}else{
_74["scope"]=_73;
}
}
this.queryString=lconn.core.url.write(url);
},removeScope:function(_76){
var url=lconn.core.url.parse(this.queryString);
var _77=url.queryParameters;
var _78=_77["scope"];
if(dojo.isArray(_78)){
_77["scope"]=dojo.filter(_78,function(_79){
return _76!=_79;
});
}else{
if(_78&&_78==_76){
delete _77.scope;
}
}
this.queryString=lconn.core.url.write(url);
if(!this.queryString||this.queryString==""){
this.queryString="?";
}
},setParent:function(_7a){
if(_7a=="none"){
this.addScope("stand-alone");
this.removeScope("communities");
}else{
if(_7a=="communities"){
this.addScope("communities");
this.removeScope("stand-alone");
}else{
this.removeScope("stand-alone");
this.removeScope("communities");
}
}
},getParent:function(){
var url=lconn.core.url.parse(this.queryString);
var _7b=url.queryParameters;
var _7c=_7b["scope"];
if(dojo.isArray(_7c)){
var _7d="";
dojo.forEach(_7c,function(_7e){
if(_7e=="communities"){
_7d="communities";
}else{
if(_7e=="stand-alone"){
_7d="none";
}
}
},this);
return _7d;
}else{
if(_7c=="communities"){
return "communities";
}else{
if(_7c=="stand-alone"){
return "none";
}
}
}
return "";
},setPersonalOnly:function(_7f){
if(_7f==true){
this.addScope("personalOnly");
}else{
this.removeScope("personalOnly");
}
},getPersonalOnly:function(){
var url=lconn.core.url.parse(this.queryString);
var _80=url.queryParameters;
var _81=_80["scope"];
if(dojo.isArray(_81)){
var _82=false;
dojo.forEach(_81,function(_83){
if(_83=="personalOnly"){
_82=true;
}
},this);
return _82;
}else{
return (_81=="personalOnly");
}
},getPage:function(){
return this.page;
},getSortKey:function(){
return this.sortkey;
},getSortOrder:function(){
return this.sortorder;
}});
}

dojo.provide("lconn.search.nls.searchData")._built=true;
dojo.provide("lconn.search.nls.searchData.en");
lconn.search.nls.searchData.en={"ALLTYPESSTATUSUPDATES":"All Types of Status Updates","ENTRY_ALONE":"Entry","ALLBLOGS":"All Blogs","STATUSUPDATE_PREFIX":"Status Update:","TAGS":"Tags:","COMMUNITYIDEATIONBLOGS":"Ideation Blogs from Communities","BLOGSONLY":"Blogs","MYFORUMS":"My Forums","PUBLICCOMMUNITIES":"Public Communities","EXCLUDEINACTIVE":"Exclude Inactive People","NUMDOWNLOADS":"{0} Downloads","PUBLICBLOGS":"Public Blogs","IDEATIONBLOG_ALONE":"Ideation Blog","MYFILES":"My Files","COMMUNITYFILES":"Files from Communities","ALLACTIVITIES":"All Activities","TYPE_FILTER_LABEL":"Filter by type","COMMUNITY_FILE":"Community File","ALLFORUMS":"All Forums","COMMUNITYBOOKMARKS":"Bookmarks from Communities","EVENT_ALONE":"Event","TAGS_ARE_FROM":"This search result may include tags from:","SEP":"September","SEARCH_RESULTS":"Search Results","SORT_DATE_LABEL":"Click to sort by date","TODO":"To Do:","BOOKMARKERS":"{0} people bookmarked","ACTIVITYCOMMENT":"Activity comment:","ENTRY":"Entry:","COMMUNITIESCONTENT":"Content from Communities","STANDALONESTATUSUPDATES":"Status Updates from Profiles","COMMUNITY_FEED":"Community Feed","BOOKMARKED":"This Wiki was bookmarked by a number of users","SORT_TITLE":"Title","GRADUATED":"Graduated","BLOGCOMMENT":"Blog comment:","ENTRIESACTIVITIES":"Entries from Activities","JUL":"July","JUN":"June","INACTIVE":"{0} (inactive)","COMMUNITYACTIVITIES":"Activities from Communities","SORT_POPULARITY":"Popularity","MYWIKIS":"My Wikis","ALLTYPESBLOGS":"All Types of Blogs","SORT_RECOMMENDATION":"Likes","TODOSACTIVITIES":"To Dos from Activities","COMMUNITYWIKIS":"Wikis from Communities","COMMUNITYFORUMS":"Forums from Communities","EVENTISALLDAY":"All-day event","FILESFORUMS":"Attachments from Forums","ALLSTATUSUPDATES":"All Status Updates","DOGEAR":"Bookmarks","SECTIONSACTIVITIES":"Sections from Activities","SHAREDCOMMUNITIES":"Shared with these communities","BOOKMARK_HELP":"Bookmark Help","FORUMS_SEARCH_RESULTS":"Forums Search Results","IDEATIONBLOG":"Ideation Blog:","FORUMTOPIC":"Forum topic:","PUBLICSTATUSUPDATES":"Public Status Updates","SORT_DUE_DATE":"Due Date","PARENT_FILTER_LABEL":"Filter by container","COMMUNITYFILE":"This is an File within a community","SORT_LAST_NAME_LABEL":"Click to sort by last name","XCOMMUNITIES_ALONE":"{0} Communities","WIKISONLY":"Wikis","ACTIVITYSECTION":"Activity section:","BOOKMARKEDURL":"This URL was bookmarked by a number of users","VIEW_ALL":"View All ({0})","ALLTYPESFORUMS":"All Types of Forums","COMMUNITY_BOOKMARK":"Community Bookmark","WIKI_ALONE":"Wiki","BLOGS":"Blogs","MATCHING_ONE_OF":"Matching one of:","SORT_LAST_UPDATED":"Last Updated","MEMBERS":"{0} members","FILESBLOGS":"Attachments from Blogs","MYCOMMUNITIES":"My Communities","CATEGORY":"Category:","FORUMCATEGORY":"Forum category:","OCT":"October","FORUM":"Forum:","ACL_FILTER_LABEL":"Filter by visibility","EVENTDATEON":"On: {0}","COMMUNITY_FORUM":"Community Forum","ACTIVITY_ALONE":"Activity","TOPIC":"Topic:","EVENTS":"Events","ACTIVITIESONLY":"Activities","ATTACHMENT":"Attachment:","WIKIFILE":"Wiki attachment:","MYCONTENT":"My Content","STANDALONEFILES":"Stand-alone Files","PROFILES_SEARCH_RESULTS":"Profiles Search Results","BOOKMARK":"Bookmark:","ONECOMMENT":"1 comment","SORT_TYPE":"Type","MAR":"March","ACTIVITYBOOKMARK":"Activity bookmark:","LASTUPDATED":"Search index was last updated:","MAY":"May","BLOGS_SEARCH_RESULTS":"Blogs Search Results","PHONE":"Phone:","SORT_UPDATED_LABEL":"Click to sort by last updated","BOOKMARKS_TITLE":"Bookmarks","COMMUNITIES_SEARCH_RESULTS":"Communities Search Results","WIKIS_SEARCH_RESULTS":"Wikis Search Results","STATUS_UPDATES":"Status Updates","SORT_VISITS_LABEL":"Click to sort by number of visits","PRIVATE":"Private","ALLTYPESACTIVITIES":"All Types of Activities","ALLTYPESBOOKMARKS":"All Types of Bookmarks","FROMANACTIVITY":"from an Activity","EVERYTHINGIDEATIONBLOGS":"Everything from Ideation Blogs","ALLFILES":"All Files","BOOKMARKEDBLOG":"This Blog was bookmarked by a number of users","FILE":"File:","ALLBOOKMARKS":"All Bookmarks","FORUM_ALONE":"Forum","STANDALONEWIKIS":"Stand-alone Wikis","PAGESWIKIS":"Wiki Pages","FILESACTIVITIES":"Attachments from Activities","PROFILE":"Profile:","BOOKMARKSACTIVITIES":"Bookmarks from Activities","SORT_COMMENTS_LABEL":"Click to sort by number of comments","FROMAFORUM":"from a Forum","PUBLICFILES":"Public Files","PAGE_COLON":"Page:","PUBLICBOOKMARKS":"Public Bookmarks","EVERYTHINGCOMMUNITIES":"Everything from Communities","TOPICSFORUMS":"Forum Topics","RATING":"Likes","FEED":"Feed:","SEARCH":"Search:","SORT_RELEVANCE_LABEL":"Click to sort by relevance","SORT_DATE":"Date","SORT_FIRST_NAME_LABEL":"Click to sort by first name","MYBOOKMARKS":"My Bookmarks","ALLWIKIS":"All Wikis","SORT_POPULARITY_LABEL":"Click to sort by popularity","BOOKMARKEDFORUM":"This Forum was bookmarked by a number of users","FILTERBY":"Filter by:","PUBLICCONTENT":"Public Content","COMMUNITYACTIVITY":"This is an Activity within a community","SORT_RELEVANCE":"Relevance","PUBLICWIKIS":"Public Wikis","FORUMCATEGORIES":"Forum Categories","BOOKMARKS":"Bookmarks","ALLTYPESFILES":"All Types of Files","BLOGSIDEAS":"Ideas","SERVER_ERROR":"The search was not performed due to a server error","BLOGENTRY":"Blog entry:","STANDALONEACTIVITIES":"Stand-alone Activities","COMMENTS":"{0} comments","JAN":"January","FROMABLOG":"from a Blog","CALENDAREVENT":"Event:","PAGING_TOP":"Primary paging","SORT_SIZE":"Size","APR":"April","ALLCOMMUNITIES":"All Communities","FROMAWIKI":"from a Wiki","FORUMSONLY":"Forums","EVERYTHINGBLOGS":"Everything from Blogs","COMMUNITIES_TITLE":"Communities","COMMUNITIES":"Communities","ALLTYPESWIKIS":"All Types of Wikis","SORT_RECOMMENDATIONS_LABEL":"Click to sort by number of likes","ONEVOTE":"1 vote","PAGING_BOTTOM":"Secondary paging","WIKIPAGE":"Wiki page:","COMMENT":"Comment:","COMMUNITY_ALONE":"Community","SORT_VISITS":"Visits","MYSTATUSUPDATES":"My Status Updates","COMMUNITIESONLY":"Communities","FILES":"Files","COMMUNITY_BLOG":"Community Blog","EVENTREPEATS":"Repeats","BOOKMARKEDACTIVITY":"This Activity was bookmarked by a number of users","COMMUNITY_WIKI":"Community Wiki","TITLE_PREFIX":"title:","ENTRIESBLOGS":"Blog Entries","CLOSE_BOOKMARK_HELP":"Close Bookmark Help","REMOVE_FILTER_TITLE":"Remove","PAGE":"Page:","PEOPLE":"{0} People","AUG":"August","SORT_BY":"Sort by:","MYACTIVITIES":"My Activities","EXPAND":"Expand","ACTIVITYENTRY":"Activity entry:","WIKIS":"Wikis","VOTES":"{0} votes","FILESWIKIS":"Attachments from Wikis","NOV":"November","MYBLOGS":"My Blogs","SECTION":"Section:","COMMUNITY_ACTIVITY":"Community Activity","COMMUNITYBLOGS":"Blogs from Communities","NO_PEOPLE":"No people yet","ACTIVITIES_SEARCH_RESULTS":"Activities Search Results","COMMUNITYFORUM":"This is a Forum within a community","EVERYTHINGACTIVITIES":"Everything from Activities","BOOKMARKS_SEARCH_RESULTS":"Bookmarks Search Results","MYNETWORK":"My Network","LATEST_COMMUNITIES_STATUS_UPDATE":"Latest Communities Status Update","WIKITYPE":"Wiki:","COMMUNITYBLOG":"This is a blog within a community","TAGSMORE":"and {0} more","NEXT":"Next","IDEA":"Idea:","PREVIOUS":"Previous","COMMUNITYWIKI":"This is a Wiki within a community","SHOW":"Show:","LATEST_STATUS_UPDATE":"Latest Status Update","ALLTAGANDTTILE":"To see all titles and tags for this URL click this button","LATEST_COMMUNITY_STATUS_UPDATE":"Latest Community Status Update","ACTIVITY":"Activity:","BOOKMARKEDCOMMUNITY":"This community was bookmarked by a number of users","PUBLICACTIVITIES":"Public Activities","PUBLICFORUMS":"Public Forums","FILES_SEARCH_RESULTS":"Files Search Results","REMOVE_FILTER_LABEL":"Click to remove","LATEST_MESSAGE":"Latest Message","ALLRESULTS":"All Results","REMOVE_FILTER_TOOLTIP":"Remove this filter","STANDALONEBOOKMARKS":"Stand-alone Bookmarks","STATUSUPDATE":"Status Update","CALENDAR":"Calendar","HELP":"Help","MORESTATUSUPDATES":"View more status update matches","SORT_DUE_LABEL":"Click to sort by due date","COMMUNITYSTATUSUPDATES":"Status Updates from Communities","ALLPEOPLE":"All People","BOOKMARKEDFILE":"This File was bookmarked by a number of users","NORESULTSMESSAGE":"No results were found for that search","BOOKMARK_THIS_RESULT":"Bookmark this","BLOG_ALONE":"Blog","STATUS_UPDATES_SEARCH_RESULTS":"Status Updates Search Results","FEB":"February","ACTIVITIES_TITLE":"Activities","IDEACOMMENT":"Idea comment:","SORT_DOWNLOADS":"Downloads","NO_DATE":"No dates yet","FORUMS":"Forums","SORT_COMMENTS":"Comments","FROMXCOMMUNITIES":"from {0} Communities","NODESCRIPTION":"No description or summary for this result.","EMAIL":"Email:","NO_CONTACT":"The search was not performed because the server could not be contacted","FROMANEVENT":"from an Event","FROMANIDEATIONBLOG":"from an Ideation Blog","INACOMMUNITY":"in a Community","BOOKMARKEDPROFILE":"This Profile was bookmarked by a number of users","ITEMS":"{0} items","MODERATED":"Moderated","SORT_LASTNAME":"Last Name","BLOG":"Blog:","COLLAPSE":"Collapse","WIKI":"Wikis","EXPAND_COLLAPSE":"Click to expand / collapse","SORT_FIRSTNAME":"First Name","COMMUNITY":"Community:","STANDALONEBLOGS":"Stand-alone Blogs","EVERYTHINGWIKIS":"Everything from Wikis","FROMACOMMUNITY":"from a Community","ACTIVITYTODO":"Activity to-do:","RESULTS":"Results {0}-{1} of {2}","MATCHING_ALL_OF":"Matching all of:","COMMENT_ON":"Comment on:","DEC":"December","EVERYTHINGFORUMS":"Everything from Forums","PROFILES":"Profiles","ACTIVITIES":"Activities","BLOGSIDEATIONBLOGS":"Ideation Blogs","STANDALONEFORUMS":"Stand-alone Forums","NO_TAG":"No tags yet","MATCHING":"Matching:"};

;if(!dojo._hasResource["lconn.search.aclFilter"]){
dojo._hasResource["lconn.search.aclFilter"]=true;
dojo.provide("lconn.search.aclFilter");
dojo.require("lconn.search.searchAPI");
dojo.requireLocalization("lconn.search","searchData");
dojo.declare("lconn.search.aclFilter",[dijit._Widget],{apiHandler:null,_changed:false,_strings:null,onSubmit:null,postCreate:function(){
this._strings=dojo.i18n.getLocalization("lconn.search","searchData");
dojo.addClass(this.domNode,"lotusLeft");
var _1=this.apiHandler.getComponentFilter();
if(_1==="profiles"){
return;
}else{
if(_1!==""){
if(dojo._isBodyLtr()){
dojo.style(this.domNode,"marginRight","10px");
}else{
dojo.style(this.domNode,"marginLeft","10px");
}
}
}
var _2=this.apiHandler.publicSearch;
var _3=this.apiHandler.getPersonalOnly();
var _4=(_3===false)&&(_2===false);
var _5=dojo.create("label",{"for":this.id+"_select","innerHTML":this._strings.FILTERBY+"&nbsp;"},this.domNode);
if(dojo._isBodyLtr()){
dojo.style(_5,"marginRight","5px");
}else{
dojo.style(_5,"marginLeft","5px");
}
var _6=dojo.create("select",{"id":this.id+"_select","aria-label":this._strings.ACL_FILTER_LABEL,"aria-describedby":"lconnSearchResultsFiltersDescription"});
dojo.place(this._createOption(this._getAllLabel(),"all",_4),_6);
dojo.place(this._createOption(this._getPublicLabel(),"publicOnly",_2),_6);
dojo.place(this._createOption(this._getPersonalLabel(),"personalOnly",_3),_6);
dojo.place(_6,this.domNode);
dojo.connect(_6,"onchange",this,function(e){
this.setAclFilter(_6.value);
});
dojo.connect(_6,"onclick",this,function(){
if(this._changed){
if((_6.value=="personalOnly")&&!dojo.cookie("LtpaToken")){
dojo.byId("resultContainer_FiltersForm_Submit").parentNode.removeChild(dojo.byId("resultContainer_FiltersForm_Submit"));
var _7=window.location.href.replace(/scope=publicOnly/ig,"scope=personalOnly").replace(/scope=allconnections/ig,"scope=personalOnly");
_7=_7.replace(/scope%3Dallconnections/ig,"scope%3DpersonalOnly").replace(/scope%3DpublicOnly/ig,"scope%3DpersonalOnly");
if(_7.indexOf("scope=personalOnly")<0){
_7+="&scope=personalOnly";
}
_7=window.location.protocol+"//"+window.location.host+"/developerworks/dwwi/DWAuthRouter?m=auth&d="+encodeURIComponent(_7);
window.location.href=_7;
return false;
}else{
this.onSubmit({focusNode:this.id});
}
this._changed=false;
}
});
},focus:function(){
var _8=dojo.query("select",this.domNode);
if(_8&&_8.length>0){
_8[0].focus();
}
},setAclFilter:function(_9){
this.apiHandler.publicSearch=false;
this.apiHandler.setPersonalOnly(false);
if(_9==="publicOnly"){
this.apiHandler.publicSearch=true;
}else{
if(_9==="personalOnly"){
this.apiHandler.setPersonalOnly(true);
}
}
this._changed=true;
},_createOption:function(_a,_b,_c,_d){
var _e=dojo.create("option");
if(_c===true){
dojo.attr(_e,"selected","selected");
}
dojo.attr(_e,"value",_b);
dojo.attr(_e,"innerHTML",_a);
if(_d){
_e.onclick=_d;
}
return _e;
},_getAllLabel:function(){
var _f=this.apiHandler.getComponentFilter();
if(_f==="communities"){
return this._strings.ALLCOMMUNITIES;
}else{
if(_f==="activities"){
return this._strings.ALLACTIVITIES;
}else{
if(_f==="forums"){
return this._strings.ALLFORUMS;
}else{
if(_f==="blogs"){
return this._strings.ALLBLOGS;
}else{
if(_f==="dogear"){
return this._strings.ALLBOOKMARKS;
}else{
if(_f==="files"){
return this._strings.ALLFILES;
}else{
if(_f==="wikis"){
return this._strings.ALLWIKIS;
}else{
if(_f==="status_updates"){
return this._strings.ALLSTATUSUPDATES;
}
}
}
}
}
}
}
}
return this._strings.ALLRESULTS;
},_getPublicLabel:function(){
var _10=this.apiHandler.getComponentFilter();
if(_10==="communities"){
return this._strings.PUBLICCOMMUNITIES;
}else{
if(_10==="activities"){
return this._strings.PUBLICACTIVITIES;
}else{
if(_10==="forums"){
return this._strings.PUBLICFORUMS;
}else{
if(_10==="blogs"){
return this._strings.PUBLICBLOGS;
}else{
if(_10==="dogear"){
return this._strings.PUBLICBOOKMARKS;
}else{
if(_10==="files"){
return this._strings.PUBLICFILES;
}else{
if(_10==="wikis"){
return this._strings.PUBLICWIKIS;
}else{
if(_10==="status_updates"){
return this._strings.PUBLICSTATUSUPDATES;
}
}
}
}
}
}
}
}
return this._strings.PUBLICCONTENT;
},_getPersonalLabel:function(){
var _11=this.apiHandler.getComponentFilter();
if(_11==="communities"){
return this._strings.MYCOMMUNITIES;
}else{
if(_11==="activities"){
return this._strings.MYACTIVITIES;
}else{
if(_11==="forums"){
return this._strings.MYFORUMS;
}else{
if(_11==="blogs"){
return this._strings.MYBLOGS;
}else{
if(_11==="dogear"){
return this._strings.MYBOOKMARKS;
}else{
if(_11==="files"){
return this._strings.MYFILES;
}else{
if(_11==="wikis"){
return this._strings.MYWIKIS;
}else{
if(_11==="status_updates"){
return this._strings.MYSTATUSUPDATES;
}
}
}
}
}
}
}
}
return this._strings.MYCONTENT;
}});
}


;if(!dojo._hasResource["lconn.search.typeFilter"]){
dojo._hasResource["lconn.search.typeFilter"]=true;
dojo.provide("lconn.search.typeFilter");
dojo.declare("lconn.search.typeFilter",[dijit._Widget],{apiHandler:null,_changed:false,communitiesEnabled:false,defaultProfilesUserStateSearch:false,forumCategoriesEnabled:false,ideationBlogsEnabled:false,_strings:null,onSubmit:null,postCreate:function(){
this._strings=dojo.i18n.getLocalization("lconn.search","searchData");
dojo.addClass(this.domNode,"lotusLeft");
var _1=this.apiHandler.getComponentFilter();
if(_1!=="activities"&&_1!=="forums"&&_1!=="blogs"&&_1!=="communities"&&_1!=="wikis"&&_1!=="profiles"){
return;
}
if(dojo._isBodyLtr()){
dojo.style(this.domNode,"marginRight","5px");
}else{
dojo.style(this.domNode,"marginLeft","5px");
}
var _2=dojo.create("label",{"for":this.id+"_select","innerHTML":this._strings.SHOW+"&nbsp;"},this.domNode);
if(dojo._isBodyLtr()){
dojo.style(_2,"marginRight","5px");
}else{
dojo.style(_2,"marginLeft","5px");
}
var _3=dojo.create("select",{"id":this.id+"_select","aria-label":this._strings.TYPE_FILTER_LABEL,"aria-describedby":"lconnSearchResultsFiltersDescription"});
if(_1==="activities"){
this._addActivitiesOptions(_3);
}else{
if(_1==="blogs"){
this._addBlogsOptions(_3);
}else{
if(_1==="communities"){
this._addCommunitiesOptions(_3);
}else{
if(_1==="forums"){
this._addForumsOptions(_3);
}else{
if(_1==="profiles"){
this._addProfilesOptions(_3);
}else{
if(_1==="wikis"){
this._addWikisOptions(_3);
}
}
}
}
}
}
dojo.place(_3,this.domNode);
dojo.connect(_3,"onchange",this,function(e){
this.setTypeFilter(_3.value);
});
dojo.connect(_3,"onclick",this,function(){
if(this._changed){
this.onSubmit({focusNode:this.id});
this._changed=false;
}
});
},focus:function(){
var _4=dojo.query("select",this.domNode);
if(_4&&_4.length>0){
_4[0].focus();
}
},setTypeFilter:function(_5){
var _6=this.apiHandler.getComponentFilter();
if(_6==="profiles"){
var _7="FIELD_USER_STATE";
var _8=this.apiHandler.getFieldConstraintParameter(_7);
this.apiHandler.removeFieldConstraintParameter(_7,_8,false);
this.apiHandler.addFieldConstraintParameter(_7,_5,false);
}else{
this.apiHandler.changeComponent(_5);
}
this._changed=true;
},_createOption:function(_9,_a){
var _b=dojo.create("option");
var _c=this.apiHandler.getComponentFilterFull();
if(_c===_a){
dojo.attr(_b,"selected","selected");
}
dojo.attr(_b,"value",_a);
dojo.attr(_b,"innerHTML",_9);
return _b;
},_createFieldValueOption:function(_d,_e,_f){
var _10=dojo.create("option");
var _11=this.apiHandler.getFieldConstraintParameter(_e);
if(dojo.isArray(_11)){
_11=_11.pop();
}
if(!_11){
_11=this.defaultProfilesUserStateSearch.substring(_e.length+1);
}
if(_11===_f){
dojo.attr(_10,"selected","selected");
}
dojo.attr(_10,"value",_f);
dojo.attr(_10,"innerHTML",_d);
return _10;
},_addActivitiesOptions:function(_12){
_12.appendChild(this._createOption(this._strings.EVERYTHINGACTIVITIES,"activities"));
_12.appendChild(this._createOption(this._strings.ACTIVITIESONLY,"activities:activity"));
_12.appendChild(this._createOption(this._strings.SECTIONSACTIVITIES,"activities:section"));
_12.appendChild(this._createOption(this._strings.ENTRIESACTIVITIES,"activities:entry"));
_12.appendChild(this._createOption(this._strings.TODOSACTIVITIES,"activities:task"));
_12.appendChild(this._createOption(this._strings.BOOKMARKSACTIVITIES,"activities:bookmark"));
},_addBlogsOptions:function(_13){
_13.appendChild(this._createOption(this._strings.EVERYTHINGBLOGS,"blogs"));
_13.appendChild(this._createOption(this._strings.BLOGSONLY,"blogs:main"));
_13.appendChild(this._createOption(this._strings.ENTRIESBLOGS,"blogs:entry"));
if(this.communitiesEnabled&&this.ideationBlogsEnabled){
_13.appendChild(this._createOption(this._strings.EVERYTHINGIDEATIONBLOGS,"blogs:ideationblogs"));
_13.appendChild(this._createOption(this._strings.BLOGSIDEATIONBLOGS,"blogs:ideationblogs:ideationblog"));
_13.appendChild(this._createOption(this._strings.BLOGSIDEAS,"blogs:ideationblogs:idea"));
}
},_addCommunitiesOptions:function(_14){
_14.appendChild(this._createOption(this._strings.EVERYTHINGCOMMUNITIES,"communities"));
_14.appendChild(this._createOption(this._strings.COMMUNITIESONLY,"communities:entry"));
_14.appendChild(this._createOption(this._strings.COMMUNITIESCONTENT,"communities:content"));
},_addForumsOptions:function(_15){
_15.appendChild(this._createOption(this._strings.EVERYTHINGFORUMS,"forums"));
_15.appendChild(this._createOption(this._strings.FORUMSONLY,"forums:forum"));
_15.appendChild(this._createOption(this._strings.TOPICSFORUMS,"forums:topic"));
if(this.forumCategoriesEnabled){
_15.appendChild(this._createOption(this._strings.FORUMCATEGORIES,"forums:category"));
}
},_addProfilesOptions:function(_16){
_16.appendChild(this._createFieldValueOption(this._strings.ALLPEOPLE,"FIELD_USER_STATE","*"));
_16.appendChild(this._createFieldValueOption(this._strings.EXCLUDEINACTIVE,"FIELD_USER_STATE","active"));
},_addWikisOptions:function(_17){
_17.appendChild(this._createOption(this._strings.EVERYTHINGWIKIS,"wikis"));
_17.appendChild(this._createOption(this._strings.WIKISONLY,"wikis:wiki"));
_17.appendChild(this._createOption(this._strings.PAGESWIKIS,"wikis:page"));
_17.appendChild(this._createOption(this._strings.FILESWIKIS,"wikis:file"));
}});
}


;if(!dojo._hasResource["lconn.search.parentFilter"]){
dojo._hasResource["lconn.search.parentFilter"]=true;
dojo.provide("lconn.search.parentFilter");
dojo.declare("lconn.search.parentFilter",[dijit._Widget],{apiHandler:null,_changed:false,_strings:null,onSubmit:null,postCreate:function(){
this._strings=dojo.i18n.getLocalization("lconn.search","searchData");
dojo.addClass(this.domNode,"lotusLeft");
var _1=this.apiHandler.getComponentFilter();
if(_1!=="activities"&&_1!=="forums"&&_1!=="blogs"&&_1!=="files"&&_1!=="wikis"&&_1!=="status_updates"){
return;
}
var _2=(this.apiHandler.getParent()==="none");
var _3=(this.apiHandler.getParent()==="communities");
var _4=(_2===false)&&(_3===false);
var _5=dojo.create("select",{"id":this.id+"_select","aria-label":this._strings.PARENT_FILTER_LABEL,"aria-describedby":"lconnSearchResultsFiltersDescription"});
if(_1!=="files"&&_1!=="status_updates"){
var _6=dojo.create("span",{"innerHTML":"&nbsp;"},this.domNode);
}else{
var _7=dojo.create("label",{"for":dojo.attr(_5,"id"),"innerHTML":this._strings.SHOW+"&nbsp;"},this.domNode);
if(dojo._isBodyLtr()){
dojo.style(_7,"marginRight","5px");
}else{
dojo.style(_7,"marginLeft","5px");
}
}
dojo.place(this._createOption(this._getAllLabel(),"all",_4),_5);
dojo.place(this._createOption(this._getStandaloneLabel(),"none",_2),_5);
dojo.place(this._createOption(this._getCommunityLabel(),"communities",_3),_5);
dojo.place(_5,this.domNode);
dojo.connect(_5,"onchange",this,function(e){
this.setParentFilter(_5.value);
});
dojo.connect(_5,"onclick",this,function(){
if(this._changed){
this.onSubmit({focusNode:this.id});
this._changed=false;
}
});
},focus:function(){
var _8=dojo.query("select",this.domNode);
if(_8&&_8.length>0){
_8[0].focus();
}
},setParentFilter:function(_9){
if(_9==="none"||_9==="communities"){
this.apiHandler.setParent(_9);
}else{
this.apiHandler.setParent(null);
}
this._changed=true;
},_createOption:function(_a,_b,_c){
var _d=dojo.create("option");
if(_c===true){
dojo.attr(_d,"selected","selected");
}
dojo.attr(_d,"value",_b);
dojo.attr(_d,"innerHTML",_a);
return _d;
},_getAllLabel:function(){
var _e=this.apiHandler.getComponentFilter();
if(_e==="activities"){
return this._strings.ALLTYPESACTIVITIES;
}else{
if(_e==="forums"){
return this._strings.ALLTYPESFORUMS;
}else{
if(_e==="blogs"){
return this._strings.ALLTYPESBLOGS;
}else{
if(_e==="dogear"){
return this._strings.ALLTYPESBOOKMARKS;
}else{
if(_e==="files"){
return this._strings.ALLTYPESFILES;
}else{
if(_e==="wikis"){
return this._strings.ALLTYPESWIKIS;
}else{
if(_e==="status_updates"){
return this._strings.ALLTYPESSTATUSUPDATES;
}
}
}
}
}
}
}
},_getCommunityLabel:function(){
var _f=this.apiHandler.getComponentFilter();
if(_f==="activities"){
return this._strings.COMMUNITYACTIVITIES;
}else{
if(_f==="forums"){
return this._strings.COMMUNITYFORUMS;
}else{
if(_f==="blogs"){
return this._strings.COMMUNITYBLOGS;
}else{
if(_f==="dogear"){
return this._strings.COMMUNITYBOOKMARKS;
}else{
if(_f==="files"){
return this._strings.COMMUNITYFILES;
}else{
if(_f==="wikis"){
return this._strings.COMMUNITYWIKIS;
}else{
if(_f==="status_updates"){
return this._strings.COMMUNITYSTATUSUPDATES;
}
}
}
}
}
}
}
},_getStandaloneLabel:function(){
var _10=this.apiHandler.getComponentFilter();
if(_10==="activities"){
return this._strings.STANDALONEACTIVITIES;
}else{
if(_10==="forums"){
return this._strings.STANDALONEFORUMS;
}else{
if(_10==="blogs"){
return this._strings.STANDALONEBLOGS;
}else{
if(_10==="dogear"){
return this._strings.STANDALONEBOOKMARKS;
}else{
if(_10==="files"){
return this._strings.STANDALONEFILES;
}else{
if(_10==="wikis"){
return this._strings.STANDALONEWIKIS;
}else{
if(_10==="status_updates"){
return this._strings.STANDALONESTATUSUPDATES;
}
}
}
}
}
}
}
}});
}


;if(!dojo._hasResource["lconn.search.FiltersForm"]){
dojo._hasResource["lconn.search.FiltersForm"]=true;
dojo.provide("lconn.search.FiltersForm");
dojo.require("lconn.search.aclFilter");
dojo.require("lconn.search.typeFilter");
dojo.require("lconn.search.parentFilter");
dojo.declare("lconn.search.FiltersForm",[dijit._Widget],{apiHandler:null,communitiesEnabled:false,defaultProfilesUserStateSearch:null,forumCategoriesEnabled:false,ideationBlogsEnabled:false,_strings:null,onSubmit:null,buildRendering:function(){
this._strings=dojo.i18n.getLocalization("lconn.search","searchResults");
var _1=dojo.create("form");
dojo.addClass(_1,"lotusForm");
dojo.style(_1,{"marginTop":"5px","marginBottom":"2em","background":"none"});
var _2=dojo.create("div",{"id":"filtersContainer","class":"lotusMeta","innerHTML":"&nbsp;<span class=\"lotusAccess\" id=\"lconnSearchResultsFiltersDescription\">"+this._strings.FILTERS_DESCRIPTION+"</span>"},_1);
if(dojo.isIE!=7){
dojo.style(_2,{"paddingBottom":"1em","borderBottom":"1px solid #EEE"});
}
var _3=new lconn.search.aclFilter({apiHandler:this.apiHandler,onSubmit:this.onSubmit,id:this.id+"_acl"});
dojo.place(_3.domNode,_2);
var _4=new lconn.search.typeFilter({apiHandler:this.apiHandler,communitiesEnabled:this.communitiesEnabled,defaultProfilesUserStateSearch:this.defaultProfilesUserStateSearch,ideationBlogsEnabled:this.ideationBlogsEnabled,onSubmit:this.onSubmit,id:this.id+"_type"});
dojo.place(_4.domNode,_2);
if(this.communitiesEnabled){
var _5=new lconn.search.parentFilter({apiHandler:this.apiHandler,onSubmit:this.onSubmit,id:this.id+"_parent"});
dojo.place(_5.domNode,_2);
}
this._createLinkSubmit(_2);
this.domNode=_1;
this.containerNode=this.domNode;
},_createLinkSubmit:function(_6){
var _7=dojo.create("div",{"class":"lotusLeft"},_6);
dojo.style(_7,"padding","2px");
if(dojo._isBodyLtr()){
dojo.style(_7,"marginLeft","5px");
}else{
dojo.style(_7,"marginRight","5px");
}
var a=dojo.create("a",{"innerHTML":this._strings.FILTERS_SUBMIT,"href":"javascript:;","role":"button","id":this.id+"_Submit"},_7);
dojo.connect(a,"onclick",dojo.hitch(this,this.onSubmit,{focusNode:this.id+"_Submit"}));
}});
}


;if(!dojo._hasResource["lconn.search.personCloud"]){
dojo._hasResource["lconn.search.personCloud"]=true;
dojo.provide("lconn.search.personCloud");
dojo.require("lconn.core.xslt");
dojo.declare("lconn.search.personCloud",[dijit._Widget],{personSlider:null,dataStore:null,_visibility:4,focus:function(){
var _1=dojo.query("a",this.domNode);
if(_1&&_1.length>0){
_1[0].focus();
}
},update:function(){
if(this.dataStore){
var _2=this.dataStore.peopleTransform();
this.domNode.innerHTML=_2;
this.setVisibility(4);
this.updatePersonSlider();
if(typeof (SemTagSvc)!=="undefined"){
try{
SemTagSvc.parseDom(null,this.domNode);
}
catch(e){
}
}
}
this.finished();
},setVisibility:function(_3){
if(this.domNode){
var as=this.domNode.getElementsByTagName("li");
if(_3<as.length){
this.visibility=_3;
}else{
this.visibility=as.length;
}
for(var i=0;i<as.length;i++){
dojo.style(as[i],"display",(i<this.visibility)?"":"none");
}
}
},updatePersonSlider:function(){
if(this.personSlider){
dojo.attr(this.personSlider.domNode,"role","presentation");
var _4=this.domNode.getElementsByTagName("li");
if(_4!=null){
this.personSlider.minimum=1;
this.personSlider.maximum=Math.max(_4.length,2);
dojo.attr(this.personSlider,"value",this.visibility);
dojo.attr(this.personSlider,"disabled",_4.length<2);
}
}
},finished:function(){
}});
}

dojo.provide("com.ibm.oneui.controls.nls.HoverPopup")._built=true;
dojo.provide("com.ibm.oneui.controls.nls.HoverPopup.en");
com.ibm.oneui.controls.nls.HoverPopup.en={"help":"Help","close":"Close","popup":"Popup","closeHint":"Click here to close this popup"};

;dojo.cache("com.ibm.oneui", "controls/templates/HoverPopup.html", "<div class=\"dijitPopup\" style=\"display: none;\" role=\"presentation\"> <div dojoAttachPoint=\"wrapper\" class=\"lotusPopup\" role=\"dialog\" aria-hidden=\"true\"> <div role=\"document\"> <a dojoAttachPoint=\"closeNode\" class=\"lotusPopupClose\" href=\"#\" dojoAttachEvent=\"click:clickClose\" role=\"button\" title=\"${messages.close}\" role=\"button\" aria-describedby=\"${id}_content\"><img src=\"${_blankGif}\" alt=\"${messages.close}\"><span class=\"lotusAltText\">X</span></a> <div dojoAttachPoint=\"contentWrapper\" role=\"presentation\"> <div dojoAttachPoint=\"content\" class=\"lotusPopupContent\" id=\"${id}_content\"> </div> </div> </div> <div dojoAttachPoint=\"arrow\" class=\"lotusPopupConnector\" role=\"presentation\"></div> </div></div>");

;if(!dojo._hasResource["com.ibm.oneui.controls.HoverPopup"]){
dojo._hasResource["com.ibm.oneui.controls.HoverPopup"]=true;
dojo.provide("com.ibm.oneui.controls.HoverPopup");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
(function(){
dojo.require("dojo.i18n");
dojo.requireLocalization("com.ibm.oneui.controls","HoverPopup");
var _1=500;
var _2=350;
var _3=2;
var _4=50;
var _5=20;
var _6=10;
var _7=dojo.isIE?200:500;
var _8=dojo.i18n.getLocalization("com.ibm.oneui.controls","HoverPopup");
var _9;
dojo.declare("com.ibm.oneui.controls.HoverPopup",dijit._Widget,{content:null,around:null,html:null,onOpen:null,onClose:null,onVisible:null,openDelay:600,closeDelay:800,maxWidth:_1,maxHeight:_2,fixedMaxHeight:false,persist:true,enabled:true,programmatic:false,orientation:null,dialogTitle:_8.popup,dialogLabelledBy:false,offset:0,hideCSS:false,open:function(_a){
if(!this.isEnabled()){
return;
}
if(!_a){
if(this._aroundNodes&&this._aroundNodes.length==1){
_a=this._aroundNodes[0];
}else{
return;
}
}
if(this._openTimer){
clearTimeout(this._openTimer);
delete this._openTimer;
}
var m=this._getMasterPopup();
if(m._showing&&m._showing.programmatic==="block"){
return;
}
if(m._showing===this){
if(this._target===_a){
if(dojo.isFunction(this.onVisible)){
this.onVisible(this);
}
return;
}
this.close();
}
if(this.persist){
this._events=[];
this._events.push(this.connect(m.domNode,"onmouseover",this._hoverPopup));
this._events.push(this.connect(m.domNode,"onmouseout",this._mouseOutPopup));
this._events.push(this.connect(m.domNode,"onhover",this._hoverPopup));
this._events.push(this.connect(m.domNode,"onunhover",this._unHoverPopup));
}
this._isOpen=true;
this._target=_a;
if(this._lastOpen==-1&&this.createContents){
this.content=this.createContents(this);
if(!this.content){
console.error("HoverPopup: The createContents function must return a valid dom node.");
this.close();
return;
}
}
if(this.onOpen&&dojo.isFunction(this.onOpen)){
this.onOpen(this,this._lastOpen);
}
this._lastOpen=new Date().getTime();
m.setContent(this.content);
if(this.onContentSet&&dojo.isFunction(this.onContentSet)){
this.onContentSet();
}
var _b=m.closeNode;
if(_b){
_b.style.display=this.hideClose?"none":"";
dojo.attr(_b,"tabIndex",this.closeTabIndex||0);
}
this._doManagedConnects();
m.show(_a,this);
dijit.setWaiState(_a,"owns",this.id+"_popup");
this._validate();
},close:function(e,_c){
if(!_c&&this.clickToClose){
return;
}
this.clickToClose=false;
if(this._closeTimer){
clearTimeout(this._closeTimer);
delete this._closeTimer;
}
if(this._validateTimeout){
clearTimeout(this._validateTimeout);
delete this._validateTimeout;
}
if(this._events){
while(this._events.length>0){
this.disconnect(this._events.pop());
}
}
var m=this._getMasterPopup();
if(m._showing!==this){
return;
}
this._doManagedDisconnects();
this._isOpen=false;
if(this.onClose&&dojo.isFunction(this.onClose)){
this.onClose(this);
}
this._target=null;
m.hide();
},clickClose:function(e){
if(e){
dojo.stopEvent(e);
}
this.close(e,true);
},isOpen:function(_d){
if(!this._isOpen){
return false;
}
if(_d){
return _d===this._target;
}
return true;
},managedConnect:function(_e,_f,_10,_11,_12){
var _13={arg1:_e,arg2:_f,arg3:_10,arg4:_11,arg5:_12};
this._mConnects.push(_13);
if(this._isOpen){
this._doManagedConnect(_13);
}
},isEnabled:function(){
return this.enabled;
},updateDimensions:function(_14,_15,_16){
},position:function(_17){
var _18=this._getMasterPopup();
if(!_17){
if(!this._isOpen||!this._target){
return;
}
_17=this._target;
}
var _19=dojo.position(_17,true);
var _1a=dojo.position(_17,false);
var _1b=dojo.position(document.body);
var _1c=_1b.w;
var _1d=_19.x;
var _1e=_19.y;
var _1f=_1a.x;
var _20=_1a.y;
var _21=_1a.w;
var _22=_1a.h;
var _23=dijit.getViewport();
var _24=_23.w;
var _25=_23.h;
var _26=_23.l;
var _27=_23.t;
this.updateDimensions(_23,_19,_1a);
var _28=this.effectiveMaxWidth=Math.min(this.maxWidth,_24-60);
var _29=this.effectiveMaxHeight=Math.min(this.maxHeight,_25-30);
var _2a=_18.contentWrapper;
var _2b=_18.content;
var _2c=_18.wrapper;
var _2d=_18.domNode;
var _2e=_18.arrow;
var _2f=_2d.style;
var _30=this._dimArrow;
if(!_30){
_30=this._dimArrow={};
var _31=_2c.className;
_2c.className=_31+" lotusPopupLeft";
_30.left=dojo.marginBox(_2e);
_2c.className=_31+" lotusPopupBottom";
_2e.className=_2e.className+" ";
_30.bottom=dojo.marginBox(_2e);
_2c.className=_31;
}
var _32=this._dimBorders;
if(!_32){
var _33=dojo.position(_2b);
var _34=dojo.position(_2d);
var _35=_33.x-_34.x;
var top=_33.y-_34.y;
_32=this._dimBorders={l:_35,t:top,r:_34.w-_33.w-_35,b:_34.h-_33.h-top};
}
if(!dojo.isIE||dojo.isIE>=8){
_2a.style.maxWidth=_28==_1?"":(_28+"px");
}
if(!this.fixedMaxHeight){
_2a.style.maxHeight=_29==_2?"":(_29+"px");
}
var _36=this.orientation;
switch(_36){
case "L":
case "l":
var _35=true;
break;
case "R":
case "r":
var _35=false;
break;
default:
var l=_1f;
var r=_24-_1f-_21;
var _35=l>r;
}
if("BbTt".indexOf(_36)!=-1){
var _37=Math.min(_28,_2c.scrollWidth);
var _38=_36=="t"||_36=="T";
dojo.addClass(_2c,"lotusPopupBottom");
var _39=_1d+_21/2;
var _3a=_30.bottom.w/2;
var _3b=_37/2;
_2f.top=(_27+_20+_22+this.offset)+"px";
if(_35){
var _3c=Math.min(_1c-_6-_37,_39-_3b);
_2f.left=_3c+"px";
}else{
var _3c=Math.max(_6,_39-_3b);
_2f.left=_3c+"px";
}
_2e.style.left=Math.max(_39-_3a-_3c-_32.l,0)+"px";
_2e.style.right="auto";
}else{
var _3d=_30.left;
var _3e=_35?{"TL":"TR","BL":"BR"}:{"TR":"TL","BR":"BL"};
var _3f=dijit.placeOnScreenAroundRectangle(_2d,{x:_1d-_3d.w-this.offset+_32.l,y:_1e,width:_21+(_3d.w+this.offset-_32.l)*2,height:_22},_3e);
var _40=_3f.aroundCorner;
var _41=("R"==_40.charAt(1));
var _38=("T"==_40.charAt(0));
if(!this.hideCSS){
dojo.addClass(_2c,_41?"lotusPopupRight":"lotusPopupLeft");
}
var _42=_3f.h;
var _43=_3f.y;
var _44=_22/2;
var _45=_3d.h/2;
var _46=Math.round(_45-_44);
var _47=_38?(_43-_27):(_27+_25-_43-_42);
if(_22>_42){
var _48=_42/2;
var _49=Math.round(_44-_48);
var _4a=Math.round(_48-_45);
}else{
var _49=Math.min(_47,_45);
var _4a=Math.round(_49-_46);
}
if(_3f.overflow>0){
var _4b=Math.min(_47,_3f.overflow);
_49+=_4b;
_4a+=_4b;
}
_2e.style[_38?"top":"bottom"]=Math.max(_4a-_32[_38?"t":"b"],0)+"px";
_2e.style[_38?"bottom":"top"]="auto";
_2f.top=_43+((_38?-1:1)*_49)+"px";
if(_35){
_2f.right=(_1c-_3f.x-_3f.w+(dojo._isBodyLtr()?0:_1b.x))+"px";
_2f.left="auto";
}
}
_2a.scrollTop=1;
_2a.scrollTop=0;
if(dojo.isIE<8){
_2b.className=_2b.className;
}
},destroy:function(){
if(this._isOpen){
this.close();
}
this.content=null;
this._doManagedDisconnects();
this.inherited(arguments);
},_getMasterPopup:function(){
if(!_9){
_9=new com.ibm.oneui.controls.internal._MasterPopup();
}
return _9;
},postCreate:function(){
this._lastOpen=-1;
this._aroundNodes=[];
this._aConnects=[];
this._mConnects=[];
this._mHandlers=[];
this._attachArounds();
this.createManagedConnects();
},createManagedConnects:function(){
},createContents:function(tip){
var d=dojo.create("div");
if(this.html){
d.innerHTML=this.html;
}
return d;
},_attachArounds:function(){
var a=this.around;
if(dojo.isArray(a)){
for(var i=0;i<a.length;i++){
this._attachAround(a[i]);
}
}else{
this._attachAround(a);
}
delete this.around;
},_attachAround:function(c){
if(!c){
return;
}
if(c.nodeType){
var _4c=c;
}else{
var _4c=dojo.byId(c);
}
if(_4c){
var _4d=this._aConnects;
this._aroundNodes.push(_4c);
dijit.setWaiRole(_4c,"button");
_4d.push(this.connect(_4c,"onmouseover",this._hover));
_4d.push(this.connect(_4c,"onmouseout",this._mouseOut));
_4d.push(this.connect(_4c,"onhover",this._hover));
_4d.push(this.connect(_4c,"onunhover",this._unHover));
if(this._clickAround){
_4d.push(this.connect(_4c,"onclick",this._clickAround));
}
}
},setAround:function(_4e){
this._aroundNodes=[];
dojo.forEach(this._aConnects,this.disconnect,this);
this._aConnects=[];
this.around=_4e;
if(this._isOpen&&this._target&&dojo.indexOf(_4e,this._target)==-1){
this.close();
}
this._attachArounds();
},_doManagedConnects:function(){
for(var i=0;i<this._mConnects.length;i++){
this._doManagedConnect(this._mConnects[i]);
}
},_doManagedConnect:function(_4f){
this._mHandlers.push(dojo.connect(_4f.arg1,_4f.arg2,_4f.arg3,_4f.arg4,_4f.arg5));
},_doManagedDisconnects:function(){
while(this._mHandlers.length>0){
dojo.disconnect(this._mHandlers.pop());
}
},_validate:function(){
if(dojo.isDescendant(this._target,document.body)==true){
if(dojo.isIE<8){
var m=this._getMasterPopup();
var c=m.content;
var cw=m.contentWrapper;
cw.style.width=(c.clientWidth>=(this.effectiveMaxWidth-1)-(m._scrollbarSize||0))?this.effectiveMaxWidth+"px":"";
if(!m._scrollbarSize&&cw.clientWidth!=cw.offsetWidth){
m._scrollbarSize=cw.offsetWidth-cw.clientWidth;
}
}
this._validateTimeout=setTimeout(dojo.hitch(this,this._validate),_7);
return;
}
this.close();
},_mouseOut:function(e){
if(dojo.isDescendant(e.relatedTarget,e.target)==true){
return;
}
this._unHover(e);
},_hover:function(e){
if(this.programmatic){
return;
}
if(this._closeTimer){
clearTimeout(this._closeTimer);
delete this._closeTimer;
}
if(!this._isOpen&&!this._openTimer){
var _50=e.target;
this._openTimer=setTimeout(dojo.hitch(this,function(){
this.open(this._determineTarget(_50));
}),this.openDelay);
}
},_unHover:function(e){
if(this.programmatic){
return;
}
if(this._openTimer){
clearTimeout(this._openTimer);
delete this._openTimer;
}
this._closeTimer=setTimeout(dojo.hitch(this,function(){
if(!this._isTipHovered){
this.close();
}
}),this.closeDelay);
},_hoverPopup:function(e){
this._isTipHovered=true;
},_mouseOutPopup:function(e){
if(dojo.isDescendant(e.relatedTarget,this._getMasterPopup().domNode)==true){
return;
}
this._unHoverPopup(e);
},_unHoverPopup:function(e){
this._isTipHovered=false;
if(e.relatedTarget==this._target||dojo.isDescendant(e.relatedTarget,this._target)==true){
return;
}
this._unHover(e);
},_determineTarget:function(_51){
if(!_51){
return _51;
}
var _52=null;
for(var i=0;i<this._aroundNodes.length;i++){
if(!this._aroundNodes[i]){
continue;
}
if(this._aroundNodes[i]==_51){
return _51;
}
if(dojo.isDescendant(_51,this._aroundNodes[i])==true&&(!_52||dojo.isDescendant(this._aroundNodes[i],_52)==true)){
_52=this._aroundNodes[i];
}
}
return _52?_52:_51;
}});
var _53=[];
dojo.declare("com.ibm.oneui.controls.internal._MasterPopup",[dijit._Widget,dijit._Templated],{zIndex:10000,templatePath:dojo.moduleUrl("com.ibm.oneui","controls/templates/HoverPopup.html"),messages:_8,postCreate:function(){
dojo.style(this.domNode,{display:"none",zIndex:this.zIndex});
var _54=dojo.query(".dijitPopup",document.body)[0];
var _55=this.place;
if(!_54||!_55){
_54=dojo.body();
_55=null;
}
dojo.place(this.domNode,_54,_55);
},show:function(_56,_57){
if(this._showing){
this._showing.close();
}
this._showing=_57;
var _58=this.domNode;
var _59=this.wrapper;
_59.id=_57.id+"_popup";
if(!this._showing.dialogLabelledBy){
dijit.setWaiState(_59,"label",_57.dialogTitle!==null?_57.dialogTitle:_57.title||"");
}else{
dijit.setWaiRole(_59,"presentation");
}
if(_57.customClass){
dojo.addClass(_59,_57.customClass);
}
_58.style.visibility="hidden";
_58.style.display="block";
if(this.zIndex&&!_58.style.zIndex){
_58.style.zIndex=this.zIndex;
}
try{
_57.position(_56);
_58.style.visibility="";
if(dojo.isFunction(_57.onVisible)){
_57.onVisible(_57);
}
dijit.setWaiState(_59,"hidden","false");
_53.push(this);
}
catch(e){
_57.close();
if(djConfig.isDebug){
console.error(e);
}
}
},hide:function(){
for(var i=0;i<_53.length;i++){
if(_53[i]==this){
var _5a=_53[i+1];
if(_5a&&_5a._showing){
_5a._showing.close();
}
_53.pop();
}
}
var _5b=this.domNode.style;
_5b.cssText="";
_5b.display="none";
this.arrow.style.cssText="";
this.contentWrapper.style.cssText="";
var _5c=this.wrapper;
dijit.setWaiState(_5c,"hidden","true");
if(!this._showing.dialogLabelledBy){
dijit.setWaiState(_5c,"label","");
}else{
dijit.setWaiRole(_5c,"presentation");
}
dojo.removeClass(_5c,["lotusPopupLeft","lotusPopupRight","lotusPopupBottom"]);
if(this._showing&&this._showing.customClass){
dojo.removeClass(_5c,this._showing.customClass);
}
this._showing=null;
},setContent:function(_5d){
if(this.content.firstChild){
this.content.replaceChild(_5d,this.content.firstChild);
}else{
this.content.appendChild(_5d);
}
},clickClose:function(_5e){
if(this._showing){
this._showing.clickClose(_5e);
}
}});
com.ibm.oneui.controls.internal._getPopupForNode=function(_5f){
for(var i=0,l=_53.length;i<l;i++){
var _60=_53[i];
if(dojo.isDescendant(_5f,_60.domNode)){
return _60._showing;
}
}
};
})();
}


;if(!dojo._hasResource["com.ibm.oneui.controls._HoverDialogMixin"]){
dojo._hasResource["com.ibm.oneui.controls._HoverDialogMixin"]=true;
(function(){
dojo.provide("com.ibm.oneui.controls._HoverDialogMixin");
dojo.require("dijit.DialogUnderlay");
dojo.require("dijit._DialogMixin");
dojo.require("dojo.i18n");
dojo.requireLocalization("com.ibm.oneui.controls","HoverPopup");
var _1=dojo.i18n.getLocalization("com.ibm.oneui.controls","HoverPopup");
dojo.declare("com.ibm.oneui.controls._HoverDialogMixin",dijit._DialogMixin,{underlay:false,_hasF:false,createManagedConnects:function(){
this.managedConnect(dojo.body(),"onkeypress",this,"_onKeyPress");
this.managedConnect(dojo.body(),"onclick",this,"_onBodyClick");
var _2=this.underlay;
if(_2===true){
var _3=true;
_2=this.underlay=new dijit.DialogUnderlay({dialogId:this.id,"class":_3?"lotusPopupUnderlayFixed":""});
if(_3){
_2.layout=function(){
};
}else{
this.managedConnect(window,"onscroll",_2,"layout");
this.managedConnect(window,"onresize",_2,"layout");
}
_2.domNode.title=_1.closeHint;
}
},openWithFocus:function(_4){
this._takeF=true;
this.open(_4);
this._takeF=false;
},_onKeyPress:function(_5){
var _6=_5.target;
var dk=dojo.keys;
if(_5.charOrCode===dk.TAB){
this._getFocusItems(this._getDomNode());
}
var _7=(this._firstFocusItem==this._lastFocusItem);
if(_5.charOrCode==dk.ESCAPE){
if(_5._cancelled){
return;
}
_5._cancelled=true;
var _8=com.ibm.oneui.controls.internal._getPopupForNode(_6)||this;
setTimeout(dojo.hitch(_8,"close"),0);
dojo.stopEvent(_5);
}else{
if(_6==this._firstFocusItem&&_5.shiftKey&&_5.charOrCode===dk.TAB){
if(!_7){
dijit.focus(this._lastFocusItem);
}
dojo.stopEvent(_5);
}else{
if(_6==this._lastFocusItem&&_5.charOrCode===dk.TAB&&!_5.shiftKey){
if(!_7){
dijit.focus(this._firstFocusItem);
}
dojo.stopEvent(_5);
}else{
if(_5.charOrCode===dk.TAB){
_5.stopPropagation();
}
}
}
}
},_onBodyClick:function(e){
var _9=e&&e.target;
if(_9&&!dojo.isDescendant(_9,this._getDomNode())&&(!this._target||!dojo.isDescendant(_9,this._target))){
this._hasF=false;
this.close();
}
},_onStopEvent:function(e){
if(e.type=="click"){
this._onBodyClick(e);
}
},onVisible:function(){
if(this._takeF){
this._hasF=true;
this._getFocusItems(this._getDomNode());
dijit.focus(this._firstFocusItem);
}
},onOpen:function(){
if(this.underlay){
this.underlay.show();
}
},onClose:function(){
if(this.underlay){
this.underlay.hide();
}
if(this._hasF){
dijit.focus(this._target);
}
this._hasF=false;
},_targetClickAround:function(e){
dojo.stopEvent(e);
this.openWithFocus(this._determineTarget(e.target));
},_getDomNode:function(){
return this._getMasterPopup().domNode;
}});
})();
}


;if(!dojo._hasResource["com.ibm.oneui.controls.HoverDialog"]){
dojo._hasResource["com.ibm.oneui.controls.HoverDialog"]=true;
(function(){
dojo.provide("com.ibm.oneui.controls.HoverDialog");
dojo.require("com.ibm.oneui.controls.HoverPopup");
dojo.require("com.ibm.oneui.controls._HoverDialogMixin");
var _1;
dojo.declare("com.ibm.oneui.controls.HoverDialog",[com.ibm.oneui.controls.HoverPopup,com.ibm.oneui.controls._HoverDialogMixin],{programmatic:true,_getMasterPopup:function(){
if(!_1){
_1=new com.ibm.oneui.controls.internal._MasterPopup({place:"before"});
}
return _1;
}});
})();
}


;if(!dojo._hasResource["com.ibm.oneui.Logger"]){
dojo._hasResource["com.ibm.oneui.Logger"]=true;
(function(){
dojo.provide("com.ibm.oneui.Logger");
dojo.declare("com.ibm.oneui.Logger",null,{constructor:function(){
},error:function(){
try{
if(dojo.isIE){
console.log("ERROR: "+arguments[0]);
}else{
console.error.apply(console,arguments);
}
}
catch(ee){
}
},warn:function(){
try{
if(dojo.isIE){
console.log("WARNING: "+arguments[0]);
}else{
console.warn.apply(console,arguments);
}
}
catch(ee){
}
},info:function(){
try{
if(dojo.isIE){
console.log("INFO: "+arguments[0]);
}else{
console.info.apply(console,arguments);
}
}
catch(ee){
}
},log:function(){
try{
if(dojo.isIE){
console.log(arguments[0]);
}else{
console.log.apply(console,arguments);
}
}
catch(ee){
}
},debug:function(){
try{
if(dojo.isIE){
console.log("DEBUG: "+arguments[0]);
}else{
console.debug.apply(console,arguments);
}
}
catch(ee){
}
}});
})();
}


;if(!dojo._hasResource["com.ibm.oneui._base"]){
dojo._hasResource["com.ibm.oneui._base"]=true;
dojo.provide("com.ibm.oneui._base");
dojo.require("dijit._Widget");
dojo.declare("com.ibm.oneui._base",[dijit._Widget],{ctx:"",debug:false,_controlinit:null,strings:null,isBidi:null,locale:null,getControlInit:function(){
return this._controlinit;
},setControlInit:function(_1){
this._controlinit=_1;
},constructor:function(){
this.strings=null;
var _2=this;
this.debug=(!!this.debug)||dojo.config.isDebug||dojo.config.debugAtAllCosts;
this.EventHandler={_instance:{_sep:"__",publish:function(_3,_4,_5){
dojo.publish(_3+this._sep+_4,_5);
},subscribe:function(_6,_7,_8,_9){
dojo.subscribe(_6+this._sep+_7,_8,_9);
},unsubscribe:function(_a,_b){
dojo.unsubscribe(_b);
}},getInstance:function(){
return this._instance;
}};
this.Logger={_instance:{_logger:null,log:function(){
if(!!_2.debug&&this._logger&&typeof this._logger.log==="function"){
this._logger.log.apply(this._logger,arguments);
}
},error:function(){
if(!!_2.debug&&this._logger&&typeof this._logger.error==="function"){
this._logger.error.apply(this._logger,arguments);
}
},warn:function(){
if(!!_2.debug&&this._logger&&typeof this._logger.warn==="function"){
this._logger.warn.apply(this._logger,arguments);
}
},info:function(){
if(!!_2.debug&&this._logger&&typeof this._logger.info==="function"){
this._logger.info.apply(this._logger,arguments);
}
},debug:function(){
if(!!_2.debug&&this._logger&&typeof this._logger.debug==="function"){
this._logger.debug.apply(this._logger,arguments);
}
}},getInstance:function(){
if(!!_2.debug&&!this._instance._logger){
dojo.require("com.ibm.oneui.Logger");
this._instance._logger=new com.ibm.oneui.Logger();
}
return this._instance;
},setSystemLogger:function(_c){
if(!!_c){
var _d;
if(typeof _c==="function"){
_d=new _c;
}else{
_d=_c;
}
this._instance._logger=_d;
}
}};
},_getStateObject:function(){
this._stateObj=this._stateObj||[];
var _e=this._stateIndex||this.id;
if(!_e||_e==""){
this._stateIndex=_e="ctrl_"+new Date().getTime();
}
var _f=this;
_f.StateObject=function(_10){
var _11={strings:{},connects:[],widgets:[],styles:[]};
_11=_f._mixin(_11,_10);
return _11;
};
if(!this._stateObj[_e]){
var obj=new this.StateObject(((arguments.length>0)?arguments[0]:{}));
this._stateObj[_e]=obj;
}
return this._stateObj[_e];
},_getValue:function(idx,nam){
var _12=this._getStateObject();
var _13;
if(typeof (idx)==="number"){
_13=this.getItem(idx);
}else{
_13=idx;
}
var ret=null;
if(_13){
try{
ret=_12.store.data.getValue(_13,nam);
}
catch(ee){
}
if(!ret){
try{
ret=_12.store.data.getValue(_13,_12.store.attributes[nam]);
}
catch(ee){
}
}
if(!ret){
try{
ret=_12.store.data.getValue(_13,_12.store.attributes[nam+"Attr"]);
}
catch(ee){
}
}
if(!ret){
ret=null;
}
}
return ret;
},_getStringResource:function(str,def,_14){
var ret=def||"";
var _15=_14||this._getStateObject().strings;
if(_15){
var _16=str.split(".");
var _17=_16.length;
for(var ii=0;ii<_17;ii++){
if(_15){
_15=_15[_16[ii]];
}
}
if(typeof _15==="string"){
ret=_15;
}
}
return _15;
},_connect:function(){
var _18=this._getStateObject();
var cn=dojo.connect.apply(dojo,arguments);
_18.connects.unshift(cn);
},_addWidgetStyle:function(url){
var _19=this._getStateObject();
var css=dojo.create("link",{type:"text/css",rel:"stylesheet",href:url});
dojo.doc.getElementsByTagName("head")[0].appendChild(css);
_19.styles.unshift(css);
},_mixin:function(_1a,_1b){
var ret=dojo.clone(_1a);
for(ii in ret){
if(_1b[ii]&&typeof ret[ii]===typeof _1b[ii]){
if(typeof ret[ii]==="object"){
ret[ii]=this._mixin(ret[ii],_1b[ii]);
}else{
ret[ii]=_1b[ii];
}
}
}
for(ii in _1b){
if(typeof ret[ii]==="undefined"){
ret[ii]=_1b[ii];
}
}
return ret;
},destroy:function(){
var _1c=this._getStateObject();
try{
dojo.forEach(_1c.connects,dojo.disconnect);
}
catch(ee){
}
try{
_1c.connects.length=0;
}
catch(ee){
}
try{
dojo.forEach(_1c.widgets,function(itm){
itm.destroy();
});
}
catch(ee){
}
try{
_1c.widgets.length=0;
}
catch(ee){
}
try{
dojo.forEach(_1c.styles,function(itm){
if(itm&&itm.parentNode){
itm.parentNode.removeChild(itm);
}
});
}
catch(ee){
}
try{
_1c.styles.length=0;
}
catch(ee){
}
this.inherited(arguments);
},postMixInProperties:function(){
var obj;
var _1d=this;
if(!this.locale){
if(dojo.locale){
this.locale=dojo.locale;
}else{
this.locale="en";
}
}
if(!this.isBidi){
this.isBidi=((dojo.hasAttr(dojo.body(),"dir")&&dojo.attr(dojo.body(),"dir").toLowerCase()=="rtl")||dojo.indexOf(["ar","he"],dojo.locale)>-1);
}
if(typeof this.strings==="string"&&this.strings.length>0){
var str=this.strings;
this.strings=null;
try{
this.strings=dojo.fromJson(str);
}
catch(ee1){
}
}
if(this.strings==null){
this.strings={};
}
var _1e=this.srcNodeRef;
if(!!_1e){
dojo.forEach(_1e.childNodes,function(_1f){
var _20=_1f.nodeValue;
if(_20&&_20.indexOf("[CDATA[")==0){
try{
_20=dojo.trim(_20.substring(0,_20.length-2).substring(7).replace(/\n/g," ").replace(/\r/g," "));
var _21={};
try{
_21=dojo.fromJson(_20);
}
catch(ee2){
}
obj=dojo.mixin(obj,_21);
}
catch(ee1){
console.error("Error reading CDATA for control ("+_1d.declaredClass+"): "+ee1.message,ee1);
}
}
});
}
this._controlinit=obj;
if(this._controlinit&&this._controlinit.strings){
this.strings=dojo.mixin(this.strings,this._controlinit.strings);
}
},_getIsBidi:function(){
return this.isBidi;
},getWidgetLocation:function(){
var _22=dojo.moduleUrl((this.coreWidgetClass||this.declaredClass)).path.split("/");
_22.pop();
_22.pop();
return _22.join("/")+"/";
},getWidgetLocationDojoRelative:function(){
var _23="dojo/dojo/";
var url=this.getWidgetLocation();
var ix=url.indexOf(_23);
if(ix!=-1){
url=url.substr(ix+_23.length);
}
return url;
},parseInt:function(val){
return parseInt(val,10);
},publish:function(_24,_25){
this.EventHandler.getInstance().publish(this.ctx,_24,_25);
},subscribe:function(_26,_27,_28){
this.EventHandler.getInstance().subscribe(this.ctx,_26,_27,_28);
},unsubscribe:function(_29){
this.EventHandler.getInstance().unsubscribe(this.ctx,_29);
},logEnter:function(_2a){
if(!!this.debug){
var _2b=((_2a&&_2a.callee&&_2a.callee.nom)?_2a.callee.nom:_2a);
this.Logger.getInstance().debug("Entering: "+this.declaredClass+"."+_2b+" ("+this.id+")");
}
},logExit:function(_2c){
if(!!this.debug){
var _2d=((_2c&&_2c.callee&&_2c.callee.nom)?_2c.callee.nom:_2c);
this.Logger.getInstance().debug("Exiting: "+this.declaredClass+"."+_2d+" ("+this.id+")");
}
},logError:function(e){
var _2e=this.Logger.getInstance();
_2e.error("Error: "+this.declaredClass+((e.callee)?"."+e.callee:"")+" ("+this.id+") - "+e.message);
_2e.error(e);
}});
}

dojo.provide("com.ibm.oneui.recommend.nls.Recommender")._built=true;
dojo.provide("com.ibm.oneui.recommend.nls.Recommender.en");
com.ibm.oneui.recommend.nls.Recommender.en={"INLINE":{"UNRECOMMENDED":{"TEXT":"\x3ca class=\'lotusLikeAction\' role=\'button\' href=\'javascript:;\' id=\'TOGGLE_${id}\'\x3eLike\x3c/a\x3e","READONLYTEXT":"","TOOLTIP":"Like this"},"RECOMMENDED_BYMANY":{"TEXT":"${recommendCount}","READONLYTEXT":"${recommendCount}","TOOLTIP":"${recommendCount} people like this"},"RECOMMENDED_BYONE":{"TEXT":"${recommendCount}","READONLYTEXT":"${recommendCount}","TOOLTIP":"1 person likes this"},"RECOMMENDED":{"TEXT":"\x3cspan class=\'lotusLikeDescription\'\x3eYou like this\x3c/span\x3e \x3cspan class=\'lotusDivider\' role=\'separator\'\x3e-\x3c/span\x3e \x3ca class=\'lotusLikeAction\' role=\'button\' aria-label=\'You like this\' href=\'javascript:;\' id=\'TOGGLE_${id}\'\x3eUnlike\x3c/a\x3e","READONLYTEXT":"\x3cspan class=\'lotusLikeDescription\'\x3eYou like this\x3c/span\x3e","TOOLTIP":"Unlike"},"RECOMMENDED_BYNONE":{"TEXT":"${recommendCount}","READONLYTEXT":"${recommendCount}","TOOLTIP":"0 people like this"}},"POPUP":{"RECOMMENDED_ME_MANY":{"TEXT":"\x3cspan class=\'lotusLikeDescription\'\x3eYou like this\x3c/span\x3e\x3cspan class=\'lotusDivider\' role=\'separator\'\x3e-\x3c/span\x3e\x3ca class=\'lotusLikeAction\' role=\'button\' aria-label=\'You like this\' href=\'javascript:;\' id=\'TOGGLE_${id}\'\x3eUnlike\x3c/a\x3e","READONLYTEXT":"\x3cspan class=\'lotusLikeDescription\'\x3eYou like this\x3c/span\x3e","TOOLTIP":"Unlike"},"RECOMMENDED_ME_ONE":{"TEXT":"\x3cspan class=\'lotusLikeDescription\'\x3eYou like this\x3c/span\x3e\x3cspan class=\'lotusDivider\' role=\'separator\'\x3e-\x3c/span\x3e\x3ca class=\'lotusLikeAction\' role=\'button\' aria-label=\'You like this\' href=\'javascript:;\' id=\'TOGGLE_${id}\'\x3eUnlike\x3c/a\x3e","READONLYTEXT":"\x3cspan class=\'lotusLikeDescription\'\x3eYou like this\x3c/span\x3e","TOOLTIP":"Unlike"},"RECOMMENDED_NOTME_MANY":{"TEXT":"\x3ca class=\'lotusLikeAction\' role=\'button\' href=\'javascript:;\' id=\'TOGGLE_${id}\'\x3eLike\x3c/a\x3e","READONLYTEXT":"","TOOLTIP":"Like this"},"RECOMMENDED_HEADER_SHOWING_ALL":"People who like this...","RECOMMENDED_HEADER_SHOWING_SOME":"People who like this... (sorted by name)","RECOMMENDED_CLOSE_TITLE":"Close list of people who like this.","RECOMMENDED_NOTME_ONE":{"TEXT":"\x3ca class=\'lotusLikeAction\' role=\'button\' href=\'javascript:;\' id=\'TOGGLE_${id}\'\x3eLike\x3c/a\x3e","READONLYTEXT":"","TOOLTIP":"Like this"},"RECOMMENDED_ME_ONLY":{"TEXT":"\x3cspan class=\'lotusLikeDescription\'\x3eYou like this\x3c/span\x3e\x3cspan class=\'lotusDivider\' role=\'separator\'\x3e-\x3c/span\x3e\x3ca class=\'lotusLikeAction\' role=\'button\' aria-label=\'You like this\' href=\'javascript:;\' id=\'TOGGLE_${id}\'\x3eUnlike\x3c/a\x3e","READONLYTEXT":"\x3cspan class=\'lotusLikeDescription\'\x3eYou like this\x3c/span\x3e","TOOLTIP":"Unlike"}},"LOADING":"Loading...","TEMPLATE_STRINGS":{"LIKES":"Likes"}};

;if(!dojo._hasResource["com.ibm.oneui.recommend._base"]){
dojo._hasResource["com.ibm.oneui.recommend._base"]=true;
(function(){
dojo.provide("com.ibm.oneui.recommend._base");
dojo.require("com.ibm.oneui._base");
dojo.declare("com.ibm.oneui.recommend._base",[com.ibm.oneui._base],{loadIndividualStyles:false,loadDefaultStrings:true,currentUserId:null,dataStore:null,displayNameAttr:"displayName",userIdAttr:"userId",mailAttr:"mail",editable:true,size:-1,ERROR:{ITEM_NOT_FOUND:0,ITEM_LOAD_FAILURE:2,DATASTORE_NOT_FOUND:3},_getDefaultStateObject:function(){
return {store:{data:this.dataStore,request:{count:this.count},attributes:{displayNameAttr:this.displayNameAttr,userIdAttr:this.userIdAttr,mailAttr:this.mailAttr}}};
},postMixInProperties:function(){
this._loadSupplementalDojo();
var _1=this;
_1.toggleFocus=false;
var _2=this._getStateObject(this._getDefaultStateObject());
for(sAttr in _2.store.attributes){
if(sAttr){
this[sAttr]=_2.store.attributes[sAttr];
}
}
if(this.loadDefaultStrings){
dojo.requireLocalization("com.ibm.oneui.recommend","Recommender");
_2.strings=dojo.i18n.getLocalization("com.ibm.oneui.recommend","Recommender");
}
if(this.strings!==null&&typeof this.strings==="object"){
if(!_2.strings){
_2.strings=this.strings;
}else{
_2.strings=this._mixin(_2.strings,this.strings);
}
}
try{
if(typeof this.around==="string"){
this.around=dojo.byId(this.around);
}
}
catch(ee){
}
if(this.currentUserId==null||this.currentUserId==""||this.currentUserId.toLowerCase()=="anonymous"){
this.editable=false;
}
setTimeout(function(){
if(typeof _2.store.data=="undefined"||_2.store.data==null){
_1.onError({code:_1.ERROR.DATASTORE_NOT_FOUND,message:"DataStore or Request object not set.",callee:arguments.callee.nom});
}
},1);
this.inherited(arguments);
},populateRecommend:function(){
},_toggleRecommend:function(){
this.toggleFocus=true;
this.logEnter(arguments);
var _3=this;
this._setRecommend(!this._getRecommend(),function(){
setTimeout(function(){
_3.populateRecommend();
},1);
});
this.logExit(arguments);
},_isUserRecommended:false,_currentUserItem:null,_setRecommend:function(yn,_4){
var _5=this._isUserRecommended;
this._isUserRecommended=!!yn;
var _6=this;
var _7;
var ds=this._getStateObject().store.data;
if(!ds){
this.onError({code:this.ERROR.DATASTORE_NOT_FOUND,message:"Data store not found.",callee:arguments.callee.nom});
return;
}
if(this._currentUserItem==null&&this._isUserRecommended){
var _8={};
_8[ds._getIdentifierAttribute()]=this.currentUserId;
try{
_7=ds.newItem(_8);
}
catch(ee){
_7=true;
}
if(_7){
this._isPopulateLoaded=false;
}
}else{
if(this._currentUserItem!=null&&!this._isUserRecommended){
this._currentUserItem._node_=null;
try{
_7=ds.deleteItem(this._currentUserItem);
}
catch(ee){
_7=true;
}
if(_7){
this._isPopulateLoaded=false;
}
}
}
if(ds.isDirty()){
ds.save({onComplete:function(){
if(dojo.isFunction(_4)){
_4();
}
},onError:function(_9){
ds.revert();
_6._isUserRecommended=_5;
_6._onError({code:_6.ERROR.ITEM_LOAD_FAILURE},_9);
}});
}else{
if(dojo.isFunction(_4)){
_4();
}
}
this.logExit(arguments);
},_getRecommend:function(){
return !!this._isUserRecommended;
},_getWidgetClassName:function(_a){
return _a||this.coreWidgetClass||this.declaredClass;
},_loadSupplementalDojo:function(){
this.logEnter(arguments);
if(this.loadDefaultStrings){
dojo.require("dojo.i18n");
}
dojo.require("dojo.string");
dojo.require("dojo.html");
this.logExit(arguments);
},_onError:function(e,_b){
this.logEnter(arguments);
this.onError.apply(this,arguments);
this.logExit(arguments);
},onError:function(e,_c){
this.logError(e);
}});
})();
}


;dojo.cache("com.ibm.oneui", "recommend/templates/personNode.html", "<div> <div class=\"lotusLikeAvatar\"> <img dojoAttachPoint=\"personImage\" alt=\"\" src=\"../../oneUI/imageLibrary/OtherImages/People/NoPhotoPerson32.png\"/> </div> <div class=\"lotusPerson\"> ${displayName} </div></div> ");

;dojo.cache("com.ibm.oneui", "recommend/templates/PopupContents.html", "<div class=\"lotusLikeLightBox\" style=\"width:${width}px\"> <div class=\"lotusLikeHeader\"> <div class=\"lotusLike\"> <a class=\"lotusLikeCount lotusDisabled\" aria-label=\"\" dojoAttachPoint=\"popupSmiley\"> <img dojoAttachPoint=\"inlineSmiley\" class=\"lotusIconLike\" src=\"${_blankGif}\" alt=\"\"/> <span class=\"lotusAltText\" dojoAttachPoint=\"likeAltAP\"></span> <div dojoAttachPoint=\"popupLikeCount\" class=\"lotusLikeText\" role=\"presentation\">&nbsp;</div> <div class=\"lotusLikeConnector lotusHidden\"></div> </a> <span aria-live=\"assertive\" dojoAttachPoint=\"recommendMessage\">&nbsp;&nbsp;&nbsp;</span> </div> <span class=\"lotusLikeHeaderText\" dojoAttachPoint=\"popupHeaderCountMessage\"></span> </div> <ul class=\"lotusList\" dojoAttachPoint=\"recommendNames\" class=\"lotusLikeLightBox\"> </ul></div>");

;if(!dojo._hasResource["com.ibm.oneui.recommend.Popup"]){
dojo._hasResource["com.ibm.oneui.recommend.Popup"]=true;
(function(){
dojo.provide("com.ibm.oneui.recommend.Popup");
dojo.require("com.ibm.oneui.controls.HoverDialog");
dojo.require("com.ibm.oneui.recommend._base");
dojo.require("dojo.cache");
dojo.require("com.ibm.lconn.layout.people");
var _1=dojo.i18n.getLocalization("com.ibm.oneui.recommend","Recommender").POPUP.RECOMMENDED_HEADER_SHOWING_ALL;
dojo.declare("com.ibm.oneui.recommend.Popup",[com.ibm.oneui.controls.HoverDialog,com.ibm.oneui.recommend._base],{orientation:"B",coreWidgetClass:"com.ibm.oneui.recommend.Popup",showActions:true,count:25,start:0,ds:null,popupLikeNamesNode:null,popupWidth:300,dialogLabelledBy:true,dialogTitle:"",constructor:function(){
this.offset=10;
},_clickAround:function(e){
var _2=this;
setTimeout(function(){
_2.containerNode=_2._getDomNode();
_2.openWithFocus(_2._determineTarget(e.target));
},100);
},destroy:function(){
this.logEnter(arguments);
this.inherited(arguments);
this.logExit(arguments);
},postMixInProperties:function(){
this.logEnter(arguments);
this.inherited(arguments);
if(!this._getStateObject().store.data){
this._onError({code:this.ERROR.DATASTORE_NOT_FOUND,message:"Data store not found.",callee:arguments.callee.nom});
}else{
this._connect(this,"open",this,"populateRecommend");
}
this.logExit(arguments);
},postCreate:function(){
this.logEnter(arguments);
this.inherited(arguments);
this.logExit(arguments);
},position:function(){
this.inherited(arguments);
var _3=this._getMasterPopup();
if(_3){
var _4=_3.domNode;
_4.setAttribute("role","dialog");
_4.setAttribute("aria-label",this._getStringResource("POPUP.RECOMMENDED_HEADER_SHOWING_ALL"));
var _5=dojo.style(_4,"left")-5;
if(_5<0){
_5=0;
}
dojo.style(_4,"left",_5+"px");
}
},_isPopulateLoaded:false,_editableLink:null,populateRecommend:function(){
this.logEnter(arguments);
if(!this._isPopulateLoaded){
var _6=this;
var ds=this._getStateObject().store.data;
var _7=function(_8){
return dojo.byId(_6.id+"__"+_8);
};
var _9=function(_a){
if(_6._getRecommend()){
try{
var _b=ds._getIdentifierAttribute();
var _c=ds.getValue(_a,_b,null);
}
catch(ee){
}
}
if(_a._node_&&_a._node_[0]){
var _d=_a._node_[0];
dojo.place(_6.createPersonNode(_a),_d,"last");
}
};
var _e=function(_f){
ds.revert();
_6._onError({code:_6.ERROR.ITEM_LOAD_FAILURE,message:"Error loading item: "+arguments[0],callee:arguments.callee.nom},_f);
};
var _10=function(_11,_12){
for(var i=0;i<_11.length;i++){
if(_11[i].userId==_12){
var cu=_11.splice(i,1);
_11.unshift(cu[0]);
break;
}
}
return (_11);
};
var _13=function(_14){
_14=_10(_14,_6.currentUserId);
var _15=_7("recommendMessage");
var _16=_7("recommendNames");
var _17=_7("popupLikeCount");
var _18=_7("popupSmiley");
if(_6.showActions==false){
if(_15!=null){
dojo.destroy(_15);
}
_15=null;
if(_18!=null){
dojo.destroy(_18);
}
_18=null;
}
var _19=_7("popupHeaderCountMessage");
var _1a=_6.size;
if(_1a<0){
_1a=_14.length;
}
if(_1a==0&&_18!=null){
var _1b=dojo.attr(_18,"class");
dojo.attr(_18,"class",_1b+" lotusNoLikes");
}else{
if(_18!=null){
var _1b=dojo.attr(_18,"class");
dojo.attr(_18,"class",_1b.replace("lotusNoLikes",""));
}
}
var str="POPUP.";
if(_1a<=0){
str+="RECOMMENDED_NOTME_MANY";
}else{
if(_6._getRecommend()){
if(_1a==1){
str+="RECOMMENDED_ME_ONLY";
}else{
if(_1a==2){
str+="RECOMMENDED_ME_ONE";
}else{
str+="RECOMMENDED_ME_MANY";
}
}
}else{
if(_1a==1){
str+="RECOMMENDED_NOTME_ONE";
}else{
str+="RECOMMENDED_NOTME_MANY";
}
}
}
var _1c={recommendCount:_1a,numshown:_6.count,total:_1a,id:_6.id};
var _1d="";
if(_6.showActions){
_1d=_6._getStringResource(str+".TOOLTIP");
_1d=dojo.string.substitute(_1d,_1c);
}
var _1e=_6._getStringResource(str+".TEXT");
_1e=dojo.string.substitute(_1e,_1c);
if(_15!=null&&_6.showActions!==false){
dojo.html.set(_15,_1e);
}
var _1f=(_1a==0)?"&nbsp;":_1a.toString();
if(_17!=null){
dojo.html.set(_17,_1f);
}
var _20="INLINE.RECOMMENDED_";
if(_1a==0){
_20+="BYNONE";
}else{
if(_1a==1){
_20+="BYONE";
}else{
_20+="BYMANY";
}
}
_20+=".TOOLTIP";
var _21=dojo.string.substitute(_6._getStringResource(_20),_1c);
var _22=dojo.byId("TOGGLE_"+_6.id);
if(_22!=null){
dojo.attr(_22,{"title":_21,"aria-label":_21});
}
if(_18!=null){
dojo.attr(_18,{title:_21,alt:_21});
}
if(_6.showActions==false){
if(_15!=null){
dojo.destroy(_15);
}
_15=null;
}
var _23="";
if(_1a>_6.count){
_23=_6._getStringResource("POPUP.RECOMMENDED_HEADER_SHOWING_SOME");
}else{
_23=_6._getStringResource("POPUP.RECOMMENDED_HEADER_SHOWING_ALL");
}
if(_6.showActions==true){
var _1b=dojo.attr(_19,"class");
dojo.attr(_19,"class",_1b+" lotusRight");
}
_23=dojo.string.substitute(_23,_1c);
dojo.html.set(_19,_23);
var _22=dojo.byId("TOGGLE_"+_6.id);
if(_22==null){
_22=dojo.byId("TOGGLE_["+_6.id+"]");
}
if(_22){
dojo.attr(_22,"title",_1d);
_6._connect(_22,"onclick",_6,"_toggleRecommend");
}
dojo.empty(_16);
for(var ii=0;ii<_14.length;ii++){
_14[ii].id=_14[ii].id||ds.getValue(_14[ii],ds._getIdentifierAttribute(),null);
if(ds._getNameAttribute){
_14[ii].name=_14[ii].name||ds.getValue(_14[ii],ds._getNameAttribute(),null);
}
if(ds._getUserStateAttribute){
_14[ii].userState=_14[ii].userState||ds.getValue(_14[ii],ds._getUserStateAttribute(),null);
}
_14[ii]._node_=[dojo.create("li",{id:_16.id+"__"+ii})];
dojo.place(_14[ii]._node_[0],_16,"last");
}
dojo.forEach(_14,function(_24,idx){
if(ds.isItem(_24)){
if(ds.isItemLoaded(_24)){
_9(_24);
}else{
ds.loadItem({item:_24,onItem:function(_25){
_9(_25);
}});
}
}else{
_6._onError({code:_6.ERROR.ITEM_LOAD_FAILURE,message:"Error loading item: "+arguments[0],callee:arguments.callee.nom});
}
});
var _26=_6._getMasterPopup();
if(_26){
var _27=_26.domNode;
dojo.style(_27,"zIndex",800);
}
_22=dojo.byId("TOGGLE_"+_6.id);
if(_22!=null&&_6.toggleFocus){
_22.focus();
}
};
var el=_7("recommendMessage");
if(el!=null&&_6.showActions!==false){
dojo.html.set(el,_6._getStringResource("LOADING"));
}
var _28=function(_29,req){
_6.size=_29;
};
if(ds&&ds!=null){
ds.fetchItemByIdentity({identity:this.currentUserId,onItem:function(_2a){
_6._currentUserItem=_2a;
_6._setRecommend((_2a!=null),function(){
ds.fetch({onBegin:_28,onComplete:_13,onError:_e,count:_6.count});
});
}});
}else{
}
}
this.logExit(arguments);
},createPersonNode:function(_2b){
this.logEnter(arguments);
var _2c=dijit.byId(_2b.id);
if(_2c!=null){
_2c.destroy();
}
_2c=new com.ibm.oneui.recommend.internal.PersonNode(_2b);
this._getStateObject().widgets.push(_2c);
this.logExit(arguments);
return _2c.domNode;
},createContents:function(tip){
this.logEnter(arguments);
var _2d=this;
var _2e=new com.ibm.oneui.recommend.internal.PopupContents({currentUserId:this.currentUserId,width:this.popupWidth});
this.popupLikeNamesNode=_2e.recommendNames;
var _2f="dojoattachpoint";
dojo.query("*["+_2f+"!='']",_2e.domNode).forEach(function(_30,idx,arr){
if((!_30.id||_30.id.length==0)&&dojo.hasAttr(_30,_2f)){
dojo.attr(_30,"id",_2d.id+"__"+dojo.attr(_30,_2f));
dojo.removeAttr(_30,_2f);
}
});
this._getStateObject().widgets.push(_2e);
this.logExit(arguments);
return _2e.domNode;
}});
dojo.declare("com.ibm.oneui.recommend.internal.PersonNode",[com.ibm.oneui._base,dijit._Templated],{templatePath:dojo.moduleUrl("com.ibm.oneui","recommend/templates/personNode.html"),mail:null,cn:null,dn:null,displayName:null});
dojo.declare("com.ibm.oneui.recommend.internal.PopupContents",[com.ibm.oneui._base,dijit._Templated],{mail:null,cn:null,dn:null,displayName:null,templatePath:dojo.moduleUrl("com.ibm.oneui","recommend/templates/PopupContents.html"),widgetsInTemplate:true,isAuthenticated:true,strings:null,postMixInProperties:function(){
this.isAuthenticated=(this.currentUserId!=null);
},buildRendering:function(){
dojo.requireLocalization("com.ibm.oneui.recommend","Recommender");
this.strings=dojo.i18n.getLocalization("com.ibm.oneui.recommend","Recommender");
this.inherited(arguments);
}});
})();
}


;dojo.cache("com.ibm.oneui", "recommend/templates/Inline.html", "<div class=\"lotusLike\"> <a class=\"lotusLikeCount\" dojoAttachPoint=\"inlineLaunchPopup\" href=\"javascript:;\" role=\"button\" aria-haspopup=\"true\" title=\"\" aria-label=\"\"> <img dojoAttachPoint=\"inlineSmiley\" class=\"lotusIconLike\" src=\"${_blankGif}\" alt=\"\"/> <span class=\"lotusAltText\" dojoAttachPoint=\"likeAltAP\"></span> <div dojoAttachPoint=\"inlineLikeCount\" class=\"lotusLikeText\" role=\"presentation\">&nbsp;</div> <div class=\"lotusLikeConnector lotusHidden\"></div> </a> <span aria-live=\"assertive\" dojoAttachPoint=\"inlineLikeActions\">&nbsp;&nbsp;&nbsp;</span></div>");

;if(!dojo._hasResource["com.ibm.oneui.recommend.Inline"]){
dojo._hasResource["com.ibm.oneui.recommend.Inline"]=true;
(function(){
dojo.provide("com.ibm.oneui.recommend.Inline");
dojo.require("dijit._Templated");
dojo.require("dojo.cache");
dojo.require("com.ibm.oneui.recommend._base");
dojo.declare("com.ibm.oneui.recommend.Inline",[com.ibm.oneui.recommend._base,dijit._Templated],{coreWidgetClass:"com.ibm.oneui.recommend.Inline",templatePath:dojo.moduleUrl("com.ibm.oneui","recommend/templates/Inline.html"),strings:null,_popup:null,disableBackground:false,disablePopup:false,destroy:function(){
this.logEnter(arguments);
this.inherited(arguments);
if(this._popup!=null){
this._popup.destroy();
}
this.logExit(arguments);
},postMixInProperties:function(){
this.logEnter(arguments);
dojo.requireLocalization("com.ibm.oneui.recommend","Recommender");
this.strings=dojo.i18n.getLocalization("com.ibm.oneui.recommend","Recommender");
this.inherited(arguments);
this.logExit(arguments);
},postCreate:function(){
this.logEnter(arguments);
this.inherited(arguments);
if(this.editable){
dojo.query(".lotusLikeConnector",this.domNode).forEach(function(_1){
if(dojo.hasClass(_1,"lotusHidden")){
dojo.removeClass(_1,"lotusHidden");
}
});
}
this.populateRecommend();
this.logExit(arguments);
},_isPopupDirty:false,populateRecommend:function(){
var _2=this;
dojo.addClass(_2.domNode,"inlineLoading");
var ds=this._getStateObject().store.data;
var _3=function(_4,_5){
_2.size=_4;
};
var _6=function(){
dojo.removeClass(_2.domNode,"inlineLoading");
if(_2.inlineLikeActions!=null){
dojo.empty(_2.inlineLikeActions);
}
if(_2.inlineLikeCount!=null){
dojo.empty(_2.inlineLikeCount);
}
var _7="INLINE.";
var _8=".TEXT";
if(!_2.editable){
_8=".READONLYTEXT";
}
if(_2._getRecommend()){
_7+="RECOMMENDED";
}else{
_7+="UNRECOMMENDED";
}
var _9=_2.size;
if(_2.prev_iNumNames==undefined){
_2.prev_iNumNames=0;
}else{
_2.prev_iNumNames=_9;
}
if(_9==0||(_9==1&&_2._getRecommend())||_2.disablePopup){
dojo.removeAttr(_2.inlineLaunchPopup,"href");
dojo.removeAttr(_2.inlineLaunchPopup,"role");
dojo.removeAttr(_2.inlineLaunchPopup,"title");
dojo.removeAttr(_2.inlineLaunchPopup,"aria-haspopup");
dojo.removeAttr(_2.inlineLaunchPopup,"aria-label");
var _a="";
if(_2.disableBackground){
_a="lconnLikeCountNoBackground lotusDisabled";
}else{
_a="lotusLikeCount lotusDisabled";
}
dojo.attr(_2.inlineLaunchPopup,"class",_a);
}else{
if(_2.prev_iNumNames==0){
dojo.attr(_2.inlineLaunchPopup,"aria-haspopup",true);
}
}
var _b={recommendCount:_9,id:_2.id};
var _c=dojo.string.substitute(_2._getStringResource(_7+_8),_b);
if(_2.inlineLikeActions!=null&&_2.currentUserId!=null){
dojo.html.set(_2.inlineLikeActions,_c);
}
var _d=dojo.string.substitute(_2._getStringResource(_7+".TOOLTIP"),_b);
var _e=dojo.byId("TOGGLE_"+_2.id);
if(_e!=null){
dojo.attr(_e,{"title":_d,"aria-label":_d});
}
_7="INLINE.";
if(_9==0){
_7+="RECOMMENDED_BYNONE";
}else{
if(_9==1){
_7+="RECOMMENDED_BYONE";
}else{
_7+="RECOMMENDED_BYMANY";
}
}
var _d=dojo.string.substitute(_2._getStringResource(_7+".TOOLTIP"),_b);
dojo.attr(_2.inlineLaunchPopup,{"title":_d,"aria-label":_d});
dojo.attr(_2.inlineSmiley,{title:_d,alt:_d});
_c=dojo.string.substitute(_2._getStringResource(_7+_8),_b);
var _f=dojo.body();
if(_9>0){
if(_2.inlineLikeCount!=null){
dojo.html.set(_2.inlineLikeCount,_c);
}
}else{
if(dojo.hasClass(_f,"dijit_a11y")){
dojo.html.set(_2.inlineLikeCount,_c);
}else{
dojo.html.set(_2.inlineLikeCount,"&nbsp;");
}
}
if(dojo.hasClass(_f,"dijit_a11y")){
_2.inlineLikeCount.innerHTML="";
}
_2.likeAltAP.innerHTML=_d;
var _e=dojo.byId("TOGGLE_"+_2.id);
if(_e==null){
_e=dojo.byId("TOGGLE_["+_2.id+"]");
}
if(_e){
_2._connect(_e,"onclick",_2,"_toggleRecommend");
}
_e=_2.inlineLaunchPopup;
if(_9==0||(_9==1&&_2._getRecommend())||_2.disablePopup){
}else{
if(_e){
dojo.require("com.ibm.oneui.recommend.Popup");
var _10=_2._getStateObject();
var _11=_2._getPopup(_e,_10,_b);
_2.connect(_11,"onError",_2,"onError");
_2.connect(_11,"_toggleRecommend",function(){
_2._isPopupDirty=_2._getRecommend()!=_11._getRecommend();
});
_2.connect(_11,"onClose",function(){
if(_2._isPopupDirty){
setTimeout(function(){
_2.populateRecommend();
_2._isPopupDirty=false;
},100);
}
});
_10.widgets.push(_11);
}
}
_e=dojo.byId("TOGGLE_"+_2.id);
if(_e!=null&&_2.toggleFocus){
_e.focus();
}
};
var _12=function(){
ds.revert();
this._onError(arguments[0]);
};
if(ds&&ds!=null){
ds.fetchItemByIdentity({identity:this.currentUserId,onItem:function(_13){
_2._currentUserItem=_13;
_2._setRecommend((_13!=null),function(){
ds.fetch({onBegin:_3,onComplete:_6,onError:_12,count:_2.count});
});
}});
}else{
}
this.logExit(arguments);
},_getPopup:function(_14,_15,_16){
return this.getPopup({debug:this.debug,editable:this.editable,around:_14,currentUserId:this.currentUserId,dataStore:_15.store.data,showActions:false});
},getPopup:function(_17){
if(this._popup==null){
this._popup=new com.ibm.oneui.recommend.Popup(_17);
}
return (this._popup);
}});
})();
}


;dojo.cache("com.ibm.oneui", "controls/templates/LikePerson.html", "<div> <div class=\"lotusLikeAvatar\"> <a href=\"${profileURL}\" target=\"_blank\" tabindex=\"-1\"><img class=\"lotusProfilePicture\" alt=\"\" src=\"${photoURL}\" style=\"width:32px; height:32px\"/></a> </div> <div class=\"vcard lotusLikeAvatarLink\" dojoAttachPoint=\"personLinkAP\"></div></div>");

;if(!dojo._hasResource["com.ibm.oneui.controls.Like"]){
dojo._hasResource["com.ibm.oneui.controls.Like"]=true;
dojo.provide("com.ibm.oneui.controls.Like");
(function(){
var _1={inline:{templatePath:dojo.moduleUrl("com.ibm.oneui","recommend/templates/Inline.html")},popup:{templatePath:dojo.moduleUrl("com.ibm.oneui","recommend/templates/PopupContents.html")}};
dojo.require("com.ibm.oneui.recommend.Popup");
dojo.require("com.ibm.oneui.recommend.Inline");
dojo.declare("com.ibm.oneui.controls.Like",[com.ibm.oneui.recommend.Inline],{getPopup:function(_2){
if(!this._popup){
_2.dataStore=this.popupDataStore||this.dataStore;
_2.getUserProfileUrl=this.getUserProfileUrl;
_2.getUserPhotoUrl=this.getUserPhotoUrl;
this._popup=new com.ibm.oneui.controls.LikePopup(_2);
}
return this._popup;
},getUserProfileUrl:function(id){
return "";
},getUserPhotoUrl:function(id){
return "";
}});
dojo.declare("com.ibm.oneui.controls.LikePopup",[com.ibm.oneui.recommend.Popup],{popupWidth:300,fixedMaxHeight:true,createPersonNode:function(_3){
_3.profileURL=this.getUserProfileUrl(_3.id);
if(!_3.photoURL){
_3.photoURL=this.getUserPhotoUrl(_3.id);
}
var _4=new com.ibm.oneui.controls.LikePerson(_3);
this._getStateObject().widgets.push(_4);
dojo.publish("com/ibm/oneui/likePopup/personAdded",[_4]);
return _4.domNode;
}});
dojo.declare("com.ibm.oneui.controls.LikePerson",[dijit._Widget,dijit._Templated],{displayName:null,photoURL:null,profileURL:null,templatePath:dojo.moduleUrl("com.ibm.oneui","controls/templates/LikePerson.html"),constructor:function(_5){
this.profileURL=_5.profileURL;
this.photoURL=_5.photoURL;
this.displayName=_5.name;
this.inherited(arguments,[null]);
},postscript:function(_6,_7){
this.inherited(arguments,[null,_7]);
var _8=com.ibm.lconn.layout.people.createLink({name:_6.name,userid:_6.id,email:_6.email,state:_6.userState});
if(!_8){
_8=dojo.create("span",{"aria-describedby":"semtagmenu",className:"fn lotusBold",href:_6.profileURL,innerHTML:_6.name+"<span style='display: none;' class='x-lconn-userid'>"+_6.id+"</span>"});
}
_8.target="_blank";
this.personLinkAP.appendChild(_8);
if(window.SemTagSvc&&SemTagSvc.parseDom){
SemTagSvc.parseDom(0,this.personLinkAP);
}
}});
})();
}

dojo.registerModulePath("com.ibm.social.incontext", "../com.ibm.social.incontext");

;if(!dojo._hasResource["com.ibm.social.incontext.util.text"]){
dojo._hasResource["com.ibm.social.incontext.util.text"]=true;
dojo.provide("com.ibm.social.incontext.util.text");
dojo.require("dojo.number");
com.ibm.social.incontext.util.text={possessive:function(s){
if(s&&s[s.length-1]!="s"){
s+="'s";
}else{
s+="'";
}
return s;
},getExtension:function(s){
if(!s){
return "";
}
var i=s.lastIndexOf(".");
if(i!=-1){
return s.substring(i+1).toLowerCase();
}
return "";
},trimExtension:function(s){
if(!s){
return "";
}
var i=s.lastIndexOf(".");
if(i!=-1){
return s.substring(0,i);
}
return s;
},getFilename:function(s){
if(!s){
return "";
}
var i=s.lastIndexOf("\\");
var j=s.lastIndexOf("/");
if(i==j){
return s;
}
i=Math.max(i,j);
return s.substring(i+1);
},trimToLength:function(s,_1,_2){
if(!s){
return "";
}
s=com.ibm.social.incontext.util.text.trimEnd(s);
var _3="...";
if(_2>0){
var _4=s.split(/[\s\u3000]/);
for(var i=0;i<_4.length;i++){
if(_4[i].length>_2){
var l=s.indexOf(_4[i])+_2;
if(l>_1){
break;
}
return com.ibm.social.incontext.util.text.trimEnd(s.substring(0,l-_3.length))+_3;
}
}
}
if(s.length>_1){
s=com.ibm.social.incontext.util.text.trimEnd(s.substring(0,_1-_3.length))+_3;
}
return s;
},trim:function(s){
if(!s){
return "";
}
var e=/^[\s\u3000]*(.*?)[\s\u3000]*$/.exec(s+"");
return e?e[1]:s;
},trimEnd:function(s){
if(!s){
return "";
}
s+="";
s=/^(.*?)[\s\u3000]*$/.exec(s)[1];
return s;
},parseInt:function(s,_5){
if(typeof _5=="undefined"){
_5=0;
}
if(!s){
return _5;
}
var a=parseInt(s);
return isNaN(a)?_5:a;
},parseFloat:function(s,_6){
if(typeof _6=="undefined"){
_6=0;
}
if(!s){
return _6;
}
var a=parseFloat(s);
return isNaN(a)?_6:a;
},formatSize:function(){
var _7,_8;
if(arguments.length==2){
_7=arguments[0];
_8=arguments[1];
}else{
_8=arguments[0];
}
if(typeof _8=="undefined"||_8==null||typeof _8=="string"){
return _8;
}
var _7=_7||com.ibm.social.incontext.util.text._SIZE;
if(!_7){
throw "Must pass nls to formatSize or set the com.ibm.social.incontext.util.text._SIZE property during init";
}
if(_8>10*1024*1024*1024){
return dojo.string.substitute(_7.GB,[dojo.number.format(Math.floor(_8*10/(1024*1024*1024))/10)]);
}else{
if(_8>=1*1024*1024*1024){
return dojo.string.substitute(_7.GB,[dojo.number.format(Math.floor(_8*100/(1024*1024*1024))/100)]);
}else{
if(_8>100*1024*1024){
return dojo.string.substitute(_7.MB,[dojo.number.format(Math.floor(_8/(1024*1024)))]);
}else{
if(_8>10*1024*1024){
return dojo.string.substitute(_7.MB,[dojo.number.format(Math.floor(_8*10/(1024*1024))/10)]);
}else{
if(_8>=1*1024*1024){
return dojo.string.substitute(_7.MB,[dojo.number.format(Math.floor(_8*100/(1024*1024))/100)]);
}else{
if(_8>1*1024){
return dojo.string.substitute(_7.KB,[dojo.number.format(Math.floor(_8/1024))]);
}
}
}
}
}
}
return dojo.string.substitute(_7.KB,[dojo.number.format(_8>0?1:0)]);
},lengthUtf8:function(s){
var _9=0;
var _a=s.length;
for(var i=0;i<_a;i++){
var c=s.charCodeAt(i);
if(c<=127){
_9++;
}else{
if(c<=2047){
_9+=2;
}else{
if(c<=65535){
_9+=3;
if((c>>11)==27){
_9++;
i++;
}
}else{
_9+=4;
}
}
}
}
return _9;
},getCharIndexForUtf8Index:function(s,_b){
var _c=0;
var _d=s.length;
for(var i=0;i<_d;i++){
var c=s.charCodeAt(i);
if(c<=127){
_c++;
}else{
if(c<=2047){
_c+=2;
}else{
if(c<=65535){
_c+=3;
if((c>>11)==27){
_c++;
i++;
}
}else{
_c+=4;
}
}
}
if(_c>_b){
return i;
}
}
return -1;
},encodeHeaderUtf8:function(s){
return "=?UTF-8?Q?"+encodeURIComponent(s).replace(/%([0-9A-F]{2})/g,"=$1")+"?=";
},decodeSpecialHtmlChars:function(_e){
if(!_e){
return "";
}
var _f=dojo.doc.createElement("textarea");
_f.innerHTML=_e.replace(/</g,"&lt;").replace(/>/g,"&gt;");
return _f.value;
},base64Encode:function(_10){
var _11=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"];
if(!_10){
return "";
}
var _12=com.ibm.social.incontext.util.text.getUTF8ByteArray(_10);
var _13="";
var _14=0;
var _15=0;
for(;_14<_12.length-2;_14+=3){
_13+=_11[_12[_14]>>>2&63];
_15++;
_13+=_11[_12[_14+1]>>>4&15|_12[_14]<<4&63];
_15++;
_13+=_11[_12[_14+2]>>>6&3|_12[_14+1]<<2&63];
_15++;
_13+=_11[_12[_14+2]&63];
_15++;
}
if(_14<_12.length){
_13+=_11[_12[_14]>>>2&63];
_15++;
if(_14<_12.length-1){
_13+=_11[_12[_14+1]>>>4&15|_12[_14]<<4&63];
_15++;
_13+=_11[_12[_14+1]<<2&63];
_15++;
}else{
_13+=_11[_12[_14]<<4&63];
_15++;
}
}
var _16=Math.floor(((_12.length+2)/3)*4-1);
if(_16%4==1){
_16--;
}else{
if(_16%4==3){
_16++;
}
}
for(;_15<_16;_15++){
_13+="=";
}
return _13;
},getUTF8ByteArray:function(str){
if(!str){
return [];
}
var _17=[];
for(var i=0;i<str.length;i++){
var _18=str.charCodeAt(i);
if(_18>=0&&_18<128){
_17[_17.length]=_18;
}else{
if(_18>=128&&_18<2048){
_17[_17.length]=192|((_18>>>6)&31);
_17[_17.length]=128|(_18&63);
}else{
if(_18>=2048&&_18<65536){
_17[_17.length]=224|((_18>>>12)&15);
_17[_17.length]=128|((_18>>>6)&63);
_17[_17.length]=128|(_18&63);
}else{
if(_18>=65536&&_18<=1114111){
_17[_17.length]=240|((_18>>>18)&7);
_17[_17.length]=128|((_18>>>12)&63);
_17[_17.length]=128|((_18>>>6)&63);
_17[_17.length]=128|(_18&63);
}else{
_17[_17.length]=-1;
}
}
}
}
}
return _17;
},breakString:function(s,d,el,_19,_1a){
if(!s){
return;
}
var _1b=5;
var _1c=function(el,s){
if(!s){
return;
}
if(_1a){
var br=/\n/g;
if(br.test(s)){
var _1d;
while((_1d=s.indexOf("\n"))!=-1){
if(_1d>0){
el.appendChild(d.createTextNode(s.substring(0,_1d)));
}
dojo.create("br",{},el);
s=s.substring(_1d+1);
}
if(s){
el.appendChild(d.createTextNode(s));
}
}else{
el.appendChild(d.createTextNode(s));
}
}else{
el.appendChild(d.createTextNode(s));
}
};
_19=_19||10;
var b=new RegExp("[^\\s]{"+(_19+1)+",}","g");
var _1e=/\s*(\S*)$/;
var r;
var _1f=0,end,tmp,_20,_21,_22,i,_23,_24,_25,str,_26,_27;
var _28=(dojo.isIE||dojo.isWebKit)?"":"\u200b";
while(r=b.exec(s)){
end=b.lastIndex;
tmp=s.substring(_1f,end);
_20=_1e.exec(tmp)[1];
_1c(el,s.substring(_1f,end-_20.length));
_21=Math.floor(_20.length/_19);
_22=0;
_24=_20.length%_19;
if(_24&&_24<_1b){
_21--;
_22=_19-(_1b-(_20.length%_19));
}
var _23=0;
var _29=0;
for(i=0;i<_21;i++){
_27=_23+_19-_29;
_29=0;
_26=_20.charCodeAt(_27-1);
if(_26>=55296&&_26<56192){
_29=1;
}
_25=!(i===_21-1&&!_22&&!_24);
str=_20.substring(_23,_27+_29);
_1c(el,str+(_25?_28:""));
if(!_28&&_25){
el.appendChild(d.createElement("wbr"));
}
_23+=str.length;
}
if(_22){
_23=_20.length-_1b-_22;
_27=_23+_22;
_23+=_29;
_29=0;
_26=_20.charCodeAt(_27-1);
if(_26>=55296&&_26<56192){
_29=1;
}
str=_20.substring(_23,_27+_29);
_1c(el,str+_28);
if(!_28){
el.appendChild(d.createElement("wbr"));
}
}
if(_24){
if(_22){
_1c(el,_20.substring(_20.length-_1b+_29,_20.length));
}else{
_1c(el,_20.substring(_20.length-_24+_29,_20.length));
}
}
_1f=end;
}
_1c(el,s.substring(end));
},breakStringHTML:function(el,len){
var _2a=this;
var _2b=[];
_2b.push(el);
if(!len){
len=10;
}
while(_2b.length){
var _2c=_2b.pop();
var _2d=[];
dojo.forEach(_2c.childNodes,function(_2e){
_2d.push(_2e);
});
dojo.forEach(_2d,function(_2f){
if(_2f.nodeType==3){
var _30=dojo.create("span");
_2a.breakString(_2f.nodeValue,dojo.doc,_30,len);
var _31=[];
dojo.forEach(_30.childNodes,function(_32){
_31.push(_32);
});
dojo.forEach(_31,function(_33){
_2f.parentNode.insertBefore(_33,_2f);
});
_2f.parentNode.removeChild(_2f);
}else{
if((_2f.nodeType==1)&&(_2f.childNodes.length>0)){
_2b.push(_2f);
}
}
});
}
}};
}


;if(!dojo._hasResource["com.ibm.social.incontext.util._dom"]){
dojo._hasResource["com.ibm.social.incontext.util._dom"]=true;
dojo.provide("com.ibm.social.incontext.util._dom");
(function(){
com.ibm.social.incontext.util.dom={XML_DECLARATION:"<?xml version=\"1.0\" encoding=\"UTF-8\"?>",XML_DECLARATION_WITH_ENTITIES:"<?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE html [<!ENTITY amp \"&#38;#38;\"><!ENTITY lt \"&#60;#60;\"><!ENTITY gt \"&#62;#62;\"><!ENTITY nbsp \"&#32;\"><!ENTITY apos \"&#39;\"><!ENTITY quot \"&#34;\">]>",NAMESPACES:{ATOM:{LONG:"http://www.w3.org/2005/Atom",SHORT:"atom"},DOCUMENTS_ATOM:{LONG:"urn:ibm.com/td",SHORT:"td"},APP:{LONG:"http://www.w3.org/2007/app",SHORT:"app"},CMISRA:{LONG:"http://docs.oasis-open.org/ns/cmis/restatom/200908/",SHORT:"cmisra"},CMISM:{LONG:"http://docs.oasis-open.org/ns/cmis/messaging/200908/",SHORT:"cmism"},LCMIS:{LONG:"http://www.ibm.com/xmlns/prod/sn/cmis",SHORT:"lcmis"},CMIS:{LONG:"http://docs.oasis-open.org/ns/cmis/core/200908/",SHORT:"cmis"}},NAMESPACE_PREFIX:{},xmlText:function(_1){
return (_1)?(dojo.isIE?(_1.text?_1.text:_1.innerText):_1.textContent):_1;
},isNamedNS:function(el,_2,_3){
if(dojo.isIE){
if(_3){
return el.baseName==_2&&_3.LONG==el.namespaceURI;
}
return el.nodeName==_2;
}
if(_3){
return el.localName==_2&&_3.LONG==el.namespaceURI;
}
return el.nodeName==_2;
},getChildElementTextContentNS:function(el,_4,_5){
if(!el){
return null;
}
var c;
var _6=el.childNodes;
if(dojo.isIE){
for(var i=0;c=_6[i];i++){
if(c.baseName==_4&&(_5===null||c.namespaceURI==_5.LONG)){
if(c.innerText){
return c.innerText;
}
var a=[];
for(var j=0,c2;c2=c.childNodes[j];j++){
if(c2.nodeType==3){
a.push(c2.nodeValue);
}
}
return a.join("");
}
}
}else{
var _6=el.getElementsByTagNameNS(_5.LONG,_4);
for(var i=0,c;c=_6[i];i++){
if(c.parentNode==el){
if(c.textContent){
return c.textContent;
}
var a=[];
for(var j=0,c2;c2=c.childNodes[j];j++){
if(c2.nodeType==3){
a.push(c2.nodeValue);
}
}
return a.join("");
}
}
}
return null;
}};
var _7=com.ibm.social.incontext.util.dom,n1=_7.NAMESPACES;
for(var _8 in n1){
var _9=n1[_8];
_7[_8+"_NAMESPACE"]=_9;
_7.NAMESPACE_PREFIX[_9.SHORT]=_9.LONG;
}
})();
}


;if(!dojo._hasResource["com.ibm.social.incontext.util.dom"]){
dojo._hasResource["com.ibm.social.incontext.util.dom"]=true;
dojo.provide("com.ibm.social.incontext.util.dom");
dojo.require("com.ibm.social.incontext.util._dom");
(function(){
var _1=com.ibm.social.incontext.util.dom,n1=_1.NAMESPACES,_2,_3;
n1.XML={LONG:"http://www.w3.org/XML/1998/namespace",SHORT:"xml"};
n1.DOCUMENTS_ATOM_BATCH={LONG:"urn:ibm.com/td/batch",SHORT:"batch"};
n1.OPENSEARCH={LONG:"http://a9.com/-/spec/opensearch/1.1/",SHORT:"opensearch"};
n1.THREAD_ATOM={LONG:"http://purl.org/syndication/thread/1.0",SHORT:"thr"};
n1.CA={LONG:"http://www.ibm.com/xmlns/prod/composite-applications/v1.0",SHORT:"ca"};
n1.SNX={LONG:"http://www.ibm.com/xmlns/prod/sn",SHORT:"snx"};
n1.XRD={LONG:"xri://$XRD*($v*2.0)",SHORT:"xrd"};
n1.ATOM={LONG:"http://www.w3.org/2005/Atom",SHORT:"atom"};
n1.APP={LONG:"http://www.w3.org/2007/app",SHORT:"app"};
n1.CMIS={LONG:"http://docs.oasis-open.org/ns/cmis/core/200908/",SHORT:"cmis"};
n1.CMISM={LONG:"http://docs.oasis-open.org/ns/cmis/messaging/200908/",SHORT:"cmism"};
n1.CMISRA={LONG:"http://docs.oasis-open.org/ns/cmis/restatom/200908/",SHORT:"cmisra"};
n1.LCMIS={LONG:"http://www.ibm.com/xmlns/prod/sn/cmis",SHORT:"lcmis"};
_1.SELECTION_NAMESPACES=[];
if(n1){
for(_2 in n1){
_3=n1[_2];
_1[_2+"_NAMESPACE"]=_3;
_1.NAMESPACE_PREFIX[_3.SHORT]=_3.LONG;
_1.SELECTION_NAMESPACES.push("xmlns:"+_3.SHORT+"='"+_3.LONG+"'");
}
}
_1.SELECTION_NAMESPACES=_1.SELECTION_NAMESPACES.join(" ");
_1.xpathNSResolver=function(ns){
return _1.NAMESPACE_PREFIX[ns];
};
_1.xpathNumber=function(_4,_5){
if(!_4){
return NaN;
}
return this.xpath(_4,_5,"number");
};
_1.xpathString=function(_6,_7){
if(!_6){
return "";
}
return this.xpath(_6,_7,"string");
};
_1.xpathNode=function(_8,_9){
if(!_8){
return null;
}
return this.xpath(_8,_9,"node");
};
_1.xpathNodes=function(_a,_b){
if(!_a){
return [];
}
return this.xpath(_a,_b,"nodes");
};
_1.xpath=function(_c,_d,_e){
if(!_c){
return null;
}
var _f=null,_10,a,c,i,_11,tmp;
if(dojo.isIE){
switch(_e){
case "number":
case "string":
_10=_c.selectNodes(_d);
if(_10.length==1&&_10[0].text){
_f=_10[0].text;
}else{
a=[],c=null;
for(i=0;c=_10[i];i++){
if(c.nodeType==3){
a.push(c.nodeValue);
}
}
_f=a.join("");
}
if(_e=="number"){
_f=parseInt(_f);
}
break;
case "node":
_11=_c.selectNodes(_d);
_f=_11?_11[0]:null;
break;
default:
_f=_c.selectNodes(_d);
break;
}
}else{
switch(_e){
case "number":
_f=_c.ownerDocument.evaluate(_d,_c,_1.xpathNSResolver,XPathResult.NUMBER_TYPE,null).numberValue;
break;
case "string":
_f=_c.ownerDocument.evaluate(_d,_c,_1.xpathNSResolver,XPathResult.STRING_TYPE,null).stringValue;
break;
case "node":
_f=_c.ownerDocument.evaluate(_d,_c,_1.xpathNSResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;
break;
case "nodes":
_10=_c.ownerDocument.evaluate(_d,_c,_1.xpathNSResolver,XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);
_f=[];
while(tmp=_10.iterateNext()){
_f.push(tmp);
}
break;
default:
_10=_c.ownerDocument.evaluate(_d,_c,_1.xpathNSResolver,XPathResult.ANY_TYPE,null);
_f=[];
while(tmp=_10.iterateNext()){
_f.push(tmp);
}
break;
}
}
return _f;
};
_1.prependXmlProlog=function(xml){
if(/^\s*<\?xml\s/.test(xml)){
xml=xml.substring(xml.indexOf("?>")+2);
}
return _1.XML_DECLARATION+xml;
};
_1.serializeXMLDocument=function(doc,_12){
var s;
if(doc.xml){
s=doc.xml;
}else{
s=new XMLSerializer().serializeToString(doc);
}
if(!_12){
if(/^\s*<\?xml\s/.test(s)){
s=s.substring(s.indexOf("?>")+2);
}
}else{
s=_1.prependXmlProlog(s);
}
return s;
};
_1.newXMLDocument=function(_13,_14,_15){
if(!_13){
_13="";
}
var _16="",doc,_17,_18,p,_19,i;
if(_14){
if(_14.LONG){
_16=_14.LONG;
}else{
_16=_14;
}
}
if(document.implementation&&document.implementation.createDocument){
return document.implementation.createDocument(_16,_13,null);
}else{
doc=new ActiveXObject("MSXML2.DOMDocument");
if(_13){
_17="";
_18=_13;
p=_13.indexOf(":");
if(p!=-1){
_17=_13.substring(0,p);
_18=_13.substring(p+1);
}
if(!_17&&_14&&_14.SHORT){
_17=_14.SHORT;
}else{
_17=null;
}
_19="<"+(_17?(_17+":"):"")+_18+(_16?(" xmlns"+(_17?(":"+_17):"")+"=\""+_16+"\""):"");
if(_15){
for(i=0;i<_15.length;i++){
_19+=" xmlns:"+_15[i].SHORT+"=\""+_15[i].LONG+"\"";
}
}
_19+="/>";
doc.loadXML(_19);
}
return doc;
}
};
_1.xmlDocumentFromString=function(str){
if(!str){
return _1.newXMLDocument();
}
var doc,url,_1a;
if(typeof DOMParser!="undefined"){
return (new DOMParser()).parseFromString(str,"application/xml");
}else{
if(typeof ActiveXObject!="undefined"){
doc=new ActiveXObject("MSXML2.DOMDocument");
doc.loadXML(str);
return doc;
}else{
url="data:text/xml;charset=utf-8,"+encodeURIComponent(str);
_1a=new XMLHttpRequest();
_1a.open("GET",url,false);
_1a.send(null);
return _1a.responseXML;
}
}
};
_1.getElementByLanguage=function(_1b,_1c){
var c,i,j,_1d,_1e=[_1c];
while((i=_1c.lastIndexOf("-"))!=-1){
_1e.push(_1c=_1c.substring(0,i));
}
if(dojo.indexOf(_1e,"en-us")==-1){
_1e.push("en-us");
}
if(dojo.indexOf(_1e,"en")==-1){
_1e.push("en");
}
if(dojo.indexOf(_1e,"")==-1){
_1e.push("");
}
for(i=0;i<_1e.length;i++){
for(j=0;c=_1b[j];j++){
_1d=(dojo.isIE)?c.getAttribute(_1.XML_NAMESPACE.SHORT+":lang"):c.getAttributeNS(_1.XML_NAMESPACE.LONG,"lang");
_1d=_1d?_1d:"";
if(_1d==_1e[i]){
return c;
}
}
}
return null;
};
_1.getAttributeNS=function(el,_1f,_20){
return (dojo.isIE)?el.getAttribute(_20.SHORT+":"+_1f):el.getAttributeNS(_20.LONG,_1f);
};
_1._getNSPrefix=function(el,_21){
var _22,_23;
for(_22=el,_23=null;_22&&!_23&&_22.nodeType==1;_22=_22.parentNode){
_23=_22.getAttribute("xmlns");
}
return (_23==_21.LONG)?"":(_21.SHORT+":");
};
_1.getElementsByTagNameNS=function(el,_24,_25){
return (dojo.isIE)?el.getElementsByTagName(this._getNSPrefix(el,_25)+_24):el.getElementsByTagNameNS(_25.LONG,_24);
};
_1.createElementNS=function(d,_26,_27){
return (dojo.isIE)?d.createElement(_27.SHORT+":"+_26):d.createElementNS(_27.LONG,_26);
};
_1.setAttributeNS=function(el,_28,_29,_2a){
(dojo.isIE)?el.setAttribute(_2a.SHORT+":"+_28,_29):el.setAttributeNS(_2a.LONG,_2a.SHORT+":"+_28,_29);
};
_1.insertBefore=function(el,_2b,_2c){
(_2c)?el.insertBefore(_2b,_2c):el.appendChild(_2b);
return _2b;
};
_1.getChildElement=function(el,_2d){
var arr=el.childNodes,i,c;
for(i=0;c=arr[i];i++){
if(c.nodeName==_2d||c.localName==_2d){
return c;
}
}
};
_1.getChildElementNS=function(el,_2e,_2f){
var arr=(dojo.isIE)?el.getElementsByTagName(_1._getNSPrefix(el,_2f)+_2e):el.getElementsByTagNameNS(_2f.LONG,_2e),i,c;
for(i=0;c=arr[i];i++){
if(c.parentNode==el){
return c;
}
}
};
_1.getChildElementTextContent=function(el,_30){
if(!el){
return null;
}
var arr=el.getElementsByTagName(_30),i,c;
for(i=0;c=arr[i];i++){
if(c.parentNode==el){
return _1.getTextContent(c);
}
}
return null;
};
_1.getChildElementTextContentNS=function(el,_31,_32){
return _1.getTextContent(_1.getChildElementNS(el,_31,_32));
};
_1.getTextContent=function(el){
if(!el){
return null;
}
if(el.textContent){
return el.textContent;
}
if(el.innerText){
return el.innerText;
}
var a=[],j,c;
for(j=0;c=el.childNodes[j];j++){
if(c.nodeType==4||c.nodeType==3){
a.push(c.nodeValue);
}
}
return a.join("");
};
_1.getChildElementAttribute=function(_33,_34,_35){
if(!_33){
return null;
}
if(_35=="class"&&dojo.isIE){
_35="className";
}
var arr=_33.getElementsByTagName(_34),i,c;
for(i=0;c=arr[i];i++){
if(c.parentNode==_33){
return c.getAttribute(_35);
}
}
return null;
};
_1.getChildElementNSAttribute=function(_36,_37,_38,_39){
if(!_36||!_39){
return null;
}
if(!_38){
return _1.getChildElementAttribute(_36,_37,_39);
}
if(dojo.isIE){
if(_39=="class"){
_39="className";
}
}
var el=_1.getChildElementNS(_36,_37,_38);
if(el){
return el.getAttribute(_39);
}
return null;
};
_1.getChildElementAttributeNS=function(_3a,_3b,_3c,_3d,_3e){
if(!_3a){
return null;
}
var c,i,arr;
if(dojo.isIE){
if(_3d=="class"){
_3d="className";
}
for(i=0;c=_3a.childNodes[i];i++){
if(c.baseName==_3b&&(_3c==null||c.namespaceURI==_3c.LONG)){
return c.getAttribute(_3e.SHORT+":"+_3d);
}
}
}else{
if(_3c){
arr=_3a.getElementsByTagNameNS(_3c.LONG,_3b);
for(i=0;c=arr[i];i++){
if(c.parentNode==_3a){
return c.getAttributeNS(_3e.LONG,_3d);
}
}
}else{
arr=_3a.getElementsByTagName(_3b);
for(i=0;c=arr[i];i++){
if(c.parentNode==_3a){
return c.getAttributeNS(_3e.LONG,_3d);
}
}
}
}
return null;
};
_1.getChildElementAttributeMatching=function(_3f,_40,_41,_42,_43){
if(!_3f){
return null;
}
if(_41=="class"&&dojo.isIE){
_41="className";
}
if(_43=="class"&&document.all){
_43="className";
}
var arr=_3f.getElementsByTagName(_40),i,_44;
for(i=0;_44=arr[i];i++){
if(_44.getAttribute(_41)==_42){
return _44.getAttribute(_43);
}
}
return null;
};
_1.getChildElementAttributeMatchingNS=function(_45,_46,_47,_48,_49,_4a,_4b,_4c){
var _4d,_4e,_4f,arr,i,c;
if(!_45){
return null;
}
if(_48=="class"&&dojo.isIE){
_48="className";
}
if(_4b=="class"&&document.all){
_4b="className";
}
if(dojo.isIE){
_4d=_47?this._getNSPrefix(_45,_47)+_46:_46;
_4e=_49?_49.SHORT+":"+_48:_48;
_4f=_4c?_4c.SHORT+":"+_4b:_4b;
arr=_45.getElementsByTagName(_4d);
for(i=0;c=arr[i];i++){
if(c.getAttribute(_4e)==_4a){
return c.getAttribute(_4f);
}
}
}else{
if(_47){
arr=_45.getElementsByTagNameNS(_47.LONG,_46);
if(_49){
for(i=0;c=arr[i];i++){
if(c.getAttributeNS(_49.LONG,_48)==_4a){
return _4c?c.getAttributeNS(_4c.LONG,_4b):c.getAttribute(_4b);
}
}
}else{
for(i=0;c=arr[i];i++){
if(c.getAttribute(_48)==_4a){
return _4c?c.getAttributeNS(_4c.LONG,_4b):c.getAttribute(_4b);
}
}
}
}else{
arr=_45.getElementsByTagName(_46);
if(_49){
for(i=0;child=arr[i];i++){
if(child.getAttributeNS(_49.LONG,_48)==_4a){
return _4c?c.getAttributeNS(_4c.LONG,_4b):c.getAttribute(_4b);
}
}
}else{
for(i=0;child=arr[i];i++){
if(child.getAttribute(_48)==_4a){
return _4c?c.getAttributeNS(_4c.LONG,_4b):c.getAttribute(_4b);
}
}
}
}
}
return null;
};
_1.getChildElementMatchingAttribute=function(_50,_51,_52,_53){
if(!_50){
return null;
}
if(_52=="class"&&dojo.isIE){
_52="className";
}
var arr=_50.getElementsByTagName(_51),i;
for(i=0;child=arr[i];i++){
if(child.getAttribute(_52)==_53){
return child;
}
}
return null;
};
_1.getChildElementMatchingAttributeNS=function(_54,_55,_56,_57,_58,_59){
if(!_54){
return null;
}
var _5a,_5b,arr,i,c;
if(_57=="class"&&dojo.isIE){
_57="className";
}
if(dojo.isIE){
_5a=_56?this._getNSPrefix(_54,_56)+_55:_55;
_5b=_58?_58.SHORT+":"+_57:_57;
arr=_54.getElementsByTagName(_5a);
for(i=0;c=arr[i];i++){
if(c.getAttribute(_5b)==_59){
return c;
}
}
}else{
if(_56){
arr=_54.getElementsByTagNameNS(_56.LONG,_55);
if(_58){
for(i=0;c=arr[i];i++){
if(c.getAttributeNS(_58.LONG,_57)==_59){
return c;
}
}
}else{
for(i=0;c=arr[i];i++){
if(c.getAttribute(_57)==_59){
return c;
}
}
}
}else{
arr=_54.getElementsByTagName(_55);
if(_58){
for(i=0;child=arr[i];i++){
if(child.getAttributeNS(_58.LONG,_57)==_59){
return c;
}
}
}else{
for(i=0;child=arr[i];i++){
if(child.getAttribute(_57)==_59){
return c;
}
}
}
}
}
return null;
};
_1.getChildElementMatchingAttributeTextContent=function(_5c,_5d,_5e,_5f){
if(!_5c){
return null;
}
var arr,i,_60;
if(_5e=="class"&&dojo.isIE){
_5e="className";
}
arr=_5c.getElementsByTagName(_5d);
for(i=0;_60=arr[i];i++){
if(_60.getAttribute(_5e)==_5f){
return _1.xmlText(_60);
}
}
return null;
};
_1.getChildElementMatchingAttributeTextContentNS=function(_61,_62,_63,_64,_65,_66){
if(!_61){
return null;
}
var _67,_68,_69,arr,i;
if(dojo.isIE){
if(_64=="class"){
_64="className";
}
_68=_63==null?_62:_63.SHORT+":"+_62;
_69=_65==null?_64:_65.SHORT+":"+_64;
arr=_61.getElementsByTagName(_68);
for(i=0;_67=arr[i];i++){
if(_67.parentNode==_61&&_67.getAttribute(_69)==_66){
return _1.xmlText(_67);
}
}
}else{
if(_63){
arr=_61.getElementsByTagNameNS(_63.LONG,_62);
if(_65){
for(i=0;_67=arr[i];i++){
if(_67.parentNode==_61&&_67.getAttributeNS(_65.LONG,_64)==_66){
return _1.xmlText(_67);
}
}
}else{
for(i=0;_67=arr[i];i++){
if(_67.parentNode==_61&&_67.getAttribute(_64)==_66){
return _1.xmlText(_67);
}
}
}
}else{
arr=_61.getElementsByTagName(_62);
if(_65){
for(i=0;_67=arr[i];i++){
if(_67.parentNode==_61&&_67.getAttributeNS(_65.LONG,_64)==_66){
return _1.xmlText(_67);
}
}
}else{
for(i=0;_67=arr[i];i++){
if(_67.parentNode==_61&&_67.getAttribute(_64)==_66){
return _1.xmlText(_67);
}
}
}
}
}
return null;
};
_1.domNodesToXml=function(_6a){
var doc,_6b,i,_6c;
if(_6a&&_6a.length>0){
if(_6a.length>1){
doc=_1.newXMLDocument("div");
_6b=doc.documentElement;
}
for(i=0;i<_6a.length;i++){
_6c=_6a.item(i);
doc=_1.domToXml(_6c,_6b,doc);
}
}else{
doc=_1.newXMLDocument("div");
}
return _1.XML_DECLARATION_WITH_ENTITIES+_1.serializeXMLDocument(doc);
};
_1.domToXml=function(_6d,_6e,doc){
var _6f,_70,_71,isA,_72,i,_73,_3,_74,_75;
if(_6d.nodeType==3){
if(!_6e){
doc=_1.newXMLDocument("div");
_6e=doc.documentElement;
}
_6e.appendChild(doc.createTextNode(_6d.nodeValue));
return doc;
}
_70=_6d.nodeName.toLowerCase();
if(!doc){
doc=_1.newXMLDocument(_70);
_6f=doc.documentElement;
}else{
_6f=doc.createElement(_70);
_6e.appendChild(_6f);
}
_71=_6d.attributes;
if(_71&&_71.length>0){
isA=_70=="a";
_72=_70=="img";
for(i=0;i<_71.length;i++){
_73=_71.item(i);
if(_73.specified){
if((_72&&_73.name=="src")||(isA&&_73.name=="href")){
_3=_6d.getAttribute("_fcksavedurl");
_6f.setAttribute(_73.name,_3);
}else{
_6f.setAttribute(_73.name,_73.value);
}
}
}
}
_74=_6d.childNodes;
if(_74&&_74.length>0){
for(i=0;i<_74.length;i++){
_75=_74.item(i);
_1.domToXml(_75,_6f,doc);
}
}
return doc;
};
_1.setTextNode=function(d,loc,_76){
if(loc.firstChild){
dojo.destroy(loc.firstChild);
}
loc.appendChild(d.createTextNode(_76||""));
};
_1.getChildElementsNS=function(el,_77,_78){
var arr=(dojo.isIE)?el.getElementsByTagName(_1._getNSPrefix(el,_78)+_77):el.getElementsByTagNameNS(_78.LONG,_77),_79=[],i,c;
for(i=0;c=arr[i];i++){
if(c.parentNode==el){
_79.push(c);
}
}
return _79;
};
_1.getElementMatchingAttributeValueNS=function(_7a,_7b,_7c,_7d,_7e,_7f){
var _80=_1.getElementsByTagNameNS(_7a,_7b,_7c),_81=_7e==null?_7d:_7e.SHORT+":"+_7d,i;
for(i=0;i<_80.length;i++){
if((_80[i].nodeType==1)&&(_80[i].getAttribute(_81)==_7f)){
return _80[i];
}
}
return null;
};
})();
}

dojo.registerModulePath("com.ibm.social.ee", "../com.ibm.social.ee");

;if(!dojo._hasResource["com.ibm.social.ee.data.DomBuilder"]){
dojo._hasResource["com.ibm.social.ee.data.DomBuilder"]=true;
dojo.provide("com.ibm.social.ee.data.DomBuilder");
dojo.require("com.ibm.social.incontext.util.dom");
dojo.require("com.ibm.social.incontext.util.text");
(function(){
var du=com.ibm.social.incontext.util.dom;
var tu=com.ibm.social.incontext.util.text;
dojo.declare("com.ibm.social.ee.data.DomBuilder",null,{getPostViewDefBody:function(_1){
var i,_2,_3,_4=du.newXMLDocument("entry",du.ATOM_NAMESPACE,[du.DOCUMENTS_ATOM_NAMESPACE]);
var _5=_4.documentElement;
if(_1.title){
_3=du.createElementNS(_4,"title",du.ATOM_NAMESPACE);
_3.setAttribute("type","text");
_3.appendChild(_4.createTextNode(_1.title));
_5.appendChild(_3);
}
if(_1.titleKey){
_2=du.createElementNS(_4,"titleKey",du.DOCUMENTS_ATOM_NAMESPACE);
_2.appendChild(_4.createTextNode(_1.titleKey));
_5.appendChild(_2);
}
if(_1.description&&typeof _1.description=="string"){
var _6=du.createElementNS(_4,"summary",du.ATOM_NAMESPACE);
_6.setAttribute("type","text");
_6.appendChild(_4.createTextNode(_1.description));
_5.appendChild(_6);
}
if(_1.descriptionKey&&typeof _1.descriptionKey=="string"){
var _7=du.createElementNS(_4,"summaryKey",du.DOCUMENTS_ATOM_NAMESPACE);
_7.setAttribute("type","text");
_7.appendChild(_4.createTextNode(_1.descriptionKey));
_5.appendChild(_7);
}
if(_1.category){
var _8=du.createElementNS(_4,"category",du.ATOM_NAMESPACE);
_8.setAttribute("term",_1.category);
_8.setAttribute("label",_1.category);
_8.setAttribute("scheme","tag:ibm.com,2006:td/type");
_5.appendChild(_8);
}
if(_1.propertySheetTypeId){
var _9=du.createElementNS(_4,"propertySheetTypeId",du.DOCUMENTS_ATOM_NAMESPACE);
_9.appendChild(_4.createTextNode(_1.propertySheetTypeId));
_5.appendChild(_9);
}
if(_1.sortOrder){
var _a=du.createElementNS(_4,"sortOrder",du.DOCUMENTS_ATOM_NAMESPACE);
_a.appendChild(_4.createTextNode(_1.sortOrder));
_5.appendChild(_a);
}
if(_1.sortId){
var _b=du.createElementNS(_4,"sortId",du.DOCUMENTS_ATOM_NAMESPACE);
_b.appendChild(_4.createTextNode(_1.sortId));
_5.appendChild(_b);
}
if(_1.columns||_1.conditions){
var _c=du.createElementNS(_4,"content",du.ATOM_NAMESPACE);
_c.setAttribute("type","application/xml");
var _d=du.createElementNS(_4,"viewContent",du.DOCUMENTS_ATOM_NAMESPACE);
if(_1.columns){
var _e=du.createElementNS(_4,"columns",du.DOCUMENTS_ATOM_NAMESPACE);
for(i=0;i<_1.columns.length;i++){
var _f=_1.columns[i];
var _10=du.createElementNS(_4,"column",du.DOCUMENTS_ATOM_NAMESPACE);
if(_f.getColumnId&&_f.getColumnId()){
var _11=du.createElementNS(_4,"columnId",du.DOCUMENTS_ATOM_NAMESPACE);
_11.appendChild(_4.createTextNode(_f.getColumnId()));
_10.appendChild(_11);
}
if(_f.getTitle()){
_3=du.createElementNS(_4,"title",du.DOCUMENTS_ATOM_NAMESPACE);
_3.appendChild(_4.createTextNode(_f.getTitle()));
_10.appendChild(_3);
}
if(_f.getTitleKey()){
_2=du.createElementNS(_4,"titleKey",du.DOCUMENTS_ATOM_NAMESPACE);
_2.appendChild(_4.createTextNode(_f.getTitleKey()));
_10.appendChild(_2);
}
if(_f.getWidth()){
var _12=du.createElementNS(_4,"width",du.DOCUMENTS_ATOM_NAMESPACE);
_12.appendChild(_4.createTextNode(_f.getWidth()));
_10.appendChild(_12);
}
var _13=du.createElementNS(_4,"field",du.DOCUMENTS_ATOM_NAMESPACE);
if(_f.getStandardField()){
_13.setAttribute("standardField",_f.getStandardField());
}else{
if(_f.getPropSheetFieldId()){
_13.setAttribute("propSheetFieldId",_f.getPropSheetFieldId());
}
}
_10.appendChild(_13);
_e.appendChild(_10);
}
_d.appendChild(_e);
}
if(_1.conditions){
var _14=du.createElementNS(_4,"filter",du.DOCUMENTS_ATOM_NAMESPACE);
var _15=du.createElementNS(_4,"predicate",du.DOCUMENTS_ATOM_NAMESPACE);
if(_1.conditions.conditionalOperator){
_15.setAttribute("conditionalOperator",_1.conditions.conditionalOperator);
}else{
_15.setAttribute("conditionalOperator","and");
}
for(i=0;i<_1.conditions.length;i++){
var _16=_1.conditions[i];
if(_16.getValue()){
var _17=du.createElementNS(_4,"condition",du.DOCUMENTS_ATOM_NAMESPACE);
_17.setAttribute("dataOperator",_16.getOp());
var _18=du.createElementNS(_4,"leftAttribute",du.DOCUMENTS_ATOM_NAMESPACE);
if(_16.isStdField()){
_18.setAttribute("standardField",_16.getFieldId());
}else{
_18.setAttribute("propSheetFieldId",_16.getFieldId());
}
_17.appendChild(_18);
var _19=du.createElementNS(_4,"rightValue",du.DOCUMENTS_ATOM_NAMESPACE);
_19.setAttribute("value",_16.getValue());
_17.appendChild(_19);
_15.appendChild(_17);
}
}
if(_15.childNodes&&_15.childNodes.length>0){
_14.appendChild(_15);
}
if(_14.childNodes&&_14.childNodes.length>0){
_d.appendChild(_14);
}
}
_c.appendChild(_d);
}
if(_c!==null){
_5.appendChild(_c);
}
var _1a=du.XML_DECLARATION+du.serializeXMLDocument(_4);
return tu.trim(_1a);
},getPostACLBody:function(_1b){
var doc=du.newXMLDocument("entry",du.ATOM_NAMESPACE,[du.DOCUMENTS_ATOM_NAMESPACE,du.SNX_NAMESPACE]);
var _1c=doc.documentElement;
if(_1b.category){
var _1d=du.createElementNS(doc,"category",du.ATOM_NAMESPACE);
_1d.setAttribute("term",_1b.category);
_1d.setAttribute("label",_1b.category);
_1d.setAttribute("scheme","tag:ibm.com,2006:td/type");
_1c.appendChild(_1d);
}
if(_1b.sharedWhat){
var _1e=du.createElementNS(doc,"sharedWhat",du.DOCUMENTS_ATOM_NAMESPACE);
_1e.appendChild(doc.createTextNode(_1b.sharedWhat));
_1c.appendChild(_1e);
}
if(_1b.sharedWith&&_1b.sharedWith.length>0){
for(var i=0;i<_1b.sharedWith.length;i++){
if(_1b.sharedWith[i].users&&_1b.sharedWith[i].users.length>0&&_1b.sharedWith[i].sharePermission&&_1b.sharedWith[i].sharePermission!==""){
var _1f=du.createElementNS(doc,"sharedWith",du.DOCUMENTS_ATOM_NAMESPACE);
for(var j=0;j<_1b.sharedWith[i].users.length;j++){
var _20=du.createElementNS(doc,"user",du.DOCUMENTS_ATOM_NAMESPACE);
var uri=du.createElementNS(doc,"userid",du.SNX_NAMESPACE);
uri.appendChild(doc.createTextNode(encodeURIComponent(_1b.sharedWith[i].users[j].id)));
_20.appendChild(uri);
_1f.appendChild(_20);
}
var _21=du.createElementNS(doc,"sharePermission",du.DOCUMENTS_ATOM_NAMESPACE);
_21.appendChild(doc.createTextNode(_1b.sharedWith[i].sharePermission));
_1f.appendChild(_21);
_1c.appendChild(_1f);
}
}
}
if(_1b.sharePermission){
var _22=du.createElementNS(doc,"sharePermission",du.DOCUMENTS_ATOM_NAMESPACE);
_22.appendChild(doc.createTextNode(_1b.sharePermission));
_1c.appendChild(_22);
}
if(typeof _1b.description=="string"&&_1b.description!==null){
var _23=du.createElementNS(doc,"summary",du.ATOM_NAMESPACE);
_23.setAttribute("type","text");
_23.appendChild(doc.createTextNode(_1b.description));
_1c.appendChild(_23);
}
var _24=du.XML_DECLARATION+du.serializeXMLDocument(doc);
return tu.trim(_24);
},propertyMapToFormContents:function(_25,_26){
if(_25&&_26){
var cnt=0;
if(_25){
for(var _27 in _25){
var pst=_25[_27];
if(pst){
for(var fid in pst){
_26["snxFid_"+cnt]=fid;
_26["snxPstId_"+cnt]=_27;
var _28=pst[fid].value;
if(dojo.isArray(_28)){
for(var i=0;i<_28.length;i++){
_26["snxValue_"+cnt+"_"+i]=_28[i];
}
}else{
_26["snxValue_"+cnt+"_0"]=_28;
}
cnt++;
}
}
_26.snxPstfCount=cnt;
}
}
}
},getCheckInPostBody:function(_29){
var doc=du.newXMLDocument("entry",du.ATOM_NAMESPACE,[du.DOCUMENTS_ATOM_NAMESPACE]);
var _2a=doc.documentElement;
if(_29.atomId){
var _2b=du.createElementNS(doc,"id",du.ATOM_NAMESPACE);
_2b.appendChild(doc.createTextNode(_29.atomId));
_2a.appendChild(_2b);
}
var _2c=du.createElementNS(doc,"locked",du.DOCUMENTS_ATOM_NAMESPACE);
_2c.appendChild(doc.createTextNode("false"));
_2a.appendChild(_2c);
var _2d=du.XML_DECLARATION+du.serializeXMLDocument(doc);
return tu.trim(_2d);
},getPostBody:function(_2e){
var _2f,_30,doc=du.newXMLDocument("entry",du.ATOM_NAMESPACE,[du.DOCUMENTS_ATOM_NAMESPACE,du.SNX_NAMESPACE]);
var _31=doc.documentElement;
if(_2e.category){
var _32=du.createElementNS(doc,"category",du.ATOM_NAMESPACE);
_32.setAttribute("term",_2e.category);
_32.setAttribute("label",_2e.category);
_32.setAttribute("scheme","tag:ibm.com,2006:td/type");
_31.appendChild(_32);
}
if(_2e.atomId){
var _33=du.createElementNS(doc,"id",du.ATOM_NAMESPACE);
_33.appendChild(doc.createTextNode(_2e.atomId));
_31.appendChild(_33);
}
if(_2e.name){
var _34=du.createElementNS(doc,"label",du.DOCUMENTS_ATOM_NAMESPACE);
_34.appendChild(doc.createTextNode(_2e.name));
_31.appendChild(_34);
if(!_2e.title){
_30=du.createElementNS(doc,"title",du.ATOM_NAMESPACE);
_30.appendChild(doc.createTextNode(_2e.name));
_31.appendChild(_30);
}
}
if(_2e.title){
_30=du.createElementNS(doc,"title",du.ATOM_NAMESPACE);
_30.appendChild(doc.createTextNode(_2e.title));
_31.appendChild(_30);
}
if(_2e.visibility){
var _35=du.createElementNS(doc,"visibility",du.DOCUMENTS_ATOM_NAMESPACE);
_35.appendChild(doc.createTextNode((_2e.visibility=="public")?"public":"private"));
_31.appendChild(_35);
}
if(_2e.viralShareAllowed===true||_2e.viralShareAllowed===false){
var _36=du.createElementNS(doc,"propagation",du.DOCUMENTS_ATOM_NAMESPACE);
_36.appendChild(doc.createTextNode(_2e.viralShareAllowed?"true":"false"));
_31.appendChild(_36);
}
if(typeof _2e.description=="string"&&_2e.description!==null){
var _37=du.createElementNS(doc,"summary",du.ATOM_NAMESPACE);
_37.setAttribute("type","text");
_37.appendChild(doc.createTextNode(_2e.description));
_31.appendChild(_37);
}
if(_2e.changeSummary){
var _38=du.createElementNS(doc,"changeSummary",du.DOCUMENTS_ATOM_NAMESPACE);
_38.appendChild(doc.createTextNode(_2e.changeSummary));
_31.appendChild(_38);
}
if(_2e.contents&&_2e.mimeType){
var _39=du.createElementNS(doc,"content",du.ATOM_NAMESPACE);
_39.setAttribute("type",_2e.mimeType);
_39.appendChild(doc.createTextNode(_2e.contents));
_31.appendChild(_39);
}
if(_2e.versionUuid){
var _3a=du.createElementNS(doc,"versionUuid",du.DOCUMENTS_ATOM_NAMESPACE);
_3a.appendChild(doc.createTextNode(_2e.versionUuid));
_31.appendChild(_3a);
}
if(_2e.documentUuid){
var _3b=du.createElementNS(doc,"documentUuid",du.DOCUMENTS_ATOM_NAMESPACE);
_3b.appendChild(doc.createTextNode(_2e.documentUuid));
_31.appendChild(_3b);
}
if(_2e.locked===true||_2e.locked===false){
var _3c=du.createElementNS(doc,"locked",du.DOCUMENTS_ATOM_NAMESPACE);
_3c.appendChild(doc.createTextNode(_2e.locked?"true":"false"));
_31.appendChild(_3c);
}
if(_2e.snxFields){
for(var _3d in _2e.snxFields){
var pst=_2e.snxFields[_3d];
if(pst){
for(var fid in pst){
if(pst[fid]){
var _3e=pst[fid].value;
if((_3e||_3e===""||(_3e&&tu.trim(_3e)===""))&&pst[fid].dataType){
if(typeof _3e!="string"&&typeof _3e!="number"){
for(var i=0;i<_3e.length;i++){
_2f=du.createElementNS(doc,"field",du.SNX_NAMESPACE);
_2f.setAttribute("fid",fid);
_2f.setAttribute("pstId",_3d);
_2f.setAttribute("type",pst[fid].dataType);
_2f.appendChild(doc.createTextNode(_3e[i]));
_31.appendChild(_2f);
}
}else{
_2f=du.createElementNS(doc,"field",du.SNX_NAMESPACE);
_2f.setAttribute("fid",fid);
_2f.setAttribute("pstId",_3d);
_2f.setAttribute("type",pst[fid].dataType);
_2f.appendChild(doc.createTextNode(_3e));
_31.appendChild(_2f);
}
}
}
}
}
}
}
var _3f=du.XML_DECLARATION+du.serializeXMLDocument(doc);
return tu.trim(_3f);
},getPostNotificationBody:function(_40){
var doc=du.newXMLDocument("entry",du.ATOM_NAMESPACE,[du.DOCUMENTS_ATOM_NAMESPACE]);
var _41=doc.documentElement;
var _42=du.createElementNS(doc,"notifications",du.DOCUMENTS_ATOM_NAMESPACE);
if(_40.notifications){
if(_40.notifications.comment){
var _43=du.createElementNS(doc,"comment",du.DOCUMENTS_ATOM_NAMESPACE);
_43.appendChild(doc.createTextNode(_40.notifications.comment));
_42.appendChild(_43);
}
if(_40.notifications.media){
var _44=du.createElementNS(doc,"media",du.DOCUMENTS_ATOM_NAMESPACE);
_44.appendChild(doc.createTextNode(_40.notifications.media));
_42.appendChild(_44);
}
}
_41.appendChild(_42);
var _45=du.XML_DECLARATION+du.serializeXMLDocument(doc);
return tu.trim(_45);
},getFlagItemPostBody:function(_46){
var _47=du.NAMESPACES.ATOM;
var snx=du.NAMESPACES.SNX;
var doc=du.newXMLDocument("entry",_47,[snx]);
var _48=doc.documentElement;
var e=du.createElementNS(doc,"in-ref-to",snx);
e.setAttribute("rel","http://www.ibm.com/xmlns/prod/sn/report-item");
e.setAttribute("ref",_46.flagRef);
e.setAttribute("ref-item-type",_46.flagRefitemType);
_48.appendChild(e);
var d=du.createElementNS(doc,"content",_47);
d.setAttribute("type","text");
d.appendChild(doc.createTextNode(_46.flagReason));
_48.appendChild(d);
var _49=du.XML_DECLARATION+du.serializeXMLDocument(doc);
return tu.trim(_49);
},getFollowUserPostBody:function(uid){
var _4a=du.NAMESPACES.ATOM;
var doc=du.newXMLDocument("entry",_4a,[]);
var _4b=doc.documentElement;
var e=du.createElementNS(doc,"category",_4a);
e.setAttribute("scheme","http://www.ibm.com/xmlns/prod/sn/source");
e.setAttribute("term","profiles");
_4b.appendChild(e);
e=du.createElementNS(doc,"category",_4a);
e.setAttribute("scheme","http://www.ibm.com/xmlns/prod/sn/resource-type");
e.setAttribute("term","profile");
_4b.appendChild(e);
e=du.createElementNS(doc,"category",_4a);
e.setAttribute("scheme","http://www.ibm.com/xmlns/prod/sn/resource-id");
e.setAttribute("term",uid);
_4b.appendChild(e);
var _4c=du.XML_DECLARATION+du.serializeXMLDocument(doc);
return tu.trim(_4c);
}});
})();
}


;if(!dojo._hasResource["com.ibm.social.incontext.util.proxy"]){
dojo._hasResource["com.ibm.social.incontext.util.proxy"]=true;
(function(){
dojo.provide("com.ibm.social.incontext.util.proxy");
var _1=com.ibm.social.incontext.util;
var _2=function(_3){
return _3=="https"?443:80;
};
var _4=dojo.config.proxy;
if(_4){
var _5=window.location;
var _6=_5.hostname;
var _7=(_5.protocol||"http").replace(":","");
var _8=_5.port||_2(_7);
_1.proxy=function(_9){
var _a=new dojo._Url(_9);
var _b=_a.host;
if(_b){
var _c=_a.scheme||_7;
var _d=_a.port||_2(_c);
if(_c!=_7||_d!=_8||_b!=_6){
return _4+"/"+_7+"/"+encodeURIComponent(_b+":"+_d)+(_a.path||"")+(_a.query?("?"+_a.query):"");
}
}
return _9;
};
}else{
_1.proxy=function(_e){
return _e;
};
}
})();
}


;if(!dojo._hasResource["com.ibm.social.incontext.util.url"]){
dojo._hasResource["com.ibm.social.incontext.util.url"]=true;
dojo.provide("com.ibm.social.incontext.util.url");
dojo.provide("com.ibm.social.incontext.util.url.ProxyUrlHelper");
dojo.require("com.ibm.social.incontext.util.proxy");
(function(){
var _1=com.ibm.social.incontext.util.url;
_1._const={regex:/(^[a-zA-Z]+)\:\/\/([a-zA-Z\d][\a-z\A-Z\d\-\.]*)(:\d{1,5})?([\/\?\#].*)?/,protocolPorts:{"http":80,"https":443}};
_1.parse=function(_2){
if(!_2){
return null;
}
if(typeof _2!="string"&&console.trace){
throw "Argument for URI must be a string";
}
_2=new dojo._Url(_2);
_2.queryParameters=_1.getRequestParameters(_2);
return _2;
};
_1.write=function(_3){
if(!_3){
return null;
}
var _4="";
if(_3.scheme){
_4+=_3.scheme+":";
}
if(_3.authority){
_4+="//"+_3.authority;
}
_4+=_3.path;
if(_3.queryParameters){
_4+=_1.writeParameters(_3.queryParameters);
}else{
if(_3.query){
_4+=((_3.query.charAt(0)!="?")?"?":"")+_3.query;
}
}
if(_3.fragment){
_4+="#"+_3.fragment;
}
return _4;
};
dojo._Url.prototype.toCanonicalString=function(){
return _1.write(this);
};
_1.rewrite=function(_5,p){
if(_5&&p){
_5=_1.parse(_5);
dojo.mixin(_5.queryParameters,p);
_5=_1.write(_5);
}
return _5;
};
_1.splitQuery=function(_6){
var _7={};
if(!_6){
return _7;
}
if(_6.charAt(0)=="?"){
_6=_6.substring(1);
}
var _8=_6.split("&");
for(var i=0;i<_8.length;i++){
if(_8[i].length>0){
var _9=_8[i].indexOf("=");
if(_9==-1){
var _a=decodeURIComponent(_8[i]);
var _b=_7[_a];
if(dojo.isArray(_b)){
_b.push("");
}else{
if(_b){
_7[_a]=[_b,""];
}else{
_7[_a]="";
}
}
}else{
if(_9>0){
var _a=decodeURIComponent(_8[i].substring(0,_9));
var _c=decodeURIComponent(_8[i].substring(_9+1));
var _b=_7[_a];
if(dojo.isArray(_b)){
_b.push(_c);
}else{
if(_b){
_7[_a]=[_b,_c];
}else{
_7[_a]=_c;
}
}
}
}
}
}
return _7;
};
_1.getRequestParameters=function(_d){
if(!_d){
return {};
}
if(typeof _d=="string"){
_d=new dojo._Url(_d);
}
return _1.splitQuery(_d.query);
};
_1.writeParameters=function(_e){
var _f=[];
for(var key in _e){
var _10=_e[key];
if(typeof _10!="undefined"&&_10!=null){
key=encodeURIComponent(key);
if(dojo.isArray(_10)){
for(var i=0;i<_10.length;i++){
if(_10[i]){
_f.push(_f.length==0?"?":"&");
_f.push(key);
_f.push("=");
_f.push(encodeURIComponent(_10[i]));
}
}
}else{
_f.push(_f.length==0?"?":"&");
_f.push(key);
_f.push("=");
_f.push(encodeURIComponent(_10));
}
}
}
return _f.join("");
};
_1.ProxyUrlHelper=function(){
};
_1.ProxyUrlHelper.prototype={getProxifiedURL:function(url){
return com.ibm.social.incontext.util.proxy(url);
}};
})();
}


;if(!dojo._hasResource["com.ibm.social.incontext.util.uri"]){
dojo._hasResource["com.ibm.social.incontext.util.uri"]=true;
dojo.provide("com.ibm.social.incontext.util.uri");
dojo.require("com.ibm.social.incontext.util.url");
(function(){
var _1=com.ibm.social.incontext.util.uri,_2=com.ibm.social.incontext.util.url;
_1.parseUri=_2.parse;
_1.writeUri=_2.write;
_1.rewriteUri=_2.rewrite;
_1.splitQuery=_2.splitQuery;
_1.getRequestParameters=_2.getRequestParameters;
_1.writeParameters=_2.writeParameters;
_1.makeAtomUrlIESafe=function(_3){
if(dojo.isIE&&_3){
_3=_2.parse(_3);
_3.queryParameters.format="xml";
_3=_2.write(_3);
}
return _3;
};
})();
}


;if(!dojo._hasResource["com.ibm.social.ee.data.DataStore"]){
dojo._hasResource["com.ibm.social.ee.data.DataStore"]=true;
dojo.provide("com.ibm.social.ee.data.DataStore");
dojo.require("com.ibm.social.incontext.util.uri");
dojo.require("com.ibm.social.incontext.util.dom");
dojo.declare("com.ibm.social.ee.data.DataStore",null,{timeout:0,defaultStart:1,defaultCount:10,features:{"dojo.data.api.Read":true,"dojo.data.api.Write":true},constructor:function(_1){
dojo.mixin(this,_1);
this.dirtyItems=[];
},getValue:function(_2,_3,_4){
if(_2){
var _5=_2.getAttribute(_3);
if(typeof _5=="undefined"||_5===null){
_5=_4;
}
return _5;
}else{
return null;
}
},getValues:function(_6,_7){
var _8=this.getValue(_6,_7);
if(_8){
return [_8];
}else{
return [];
}
},getAttributes:function(_9){
var _a=_9.getAttributes();
return _a;
},hasAttribute:function(_b,_c){
return _b.hasAttribute(_c);
},containsValue:function(_d,_e,_f){
return dojo.indexOf(_d.getValues(_d,_e),_f)!=-1;
},isItem:function(_10){
return (_10!==null&&(typeof _10.getAttribute=="function"||(_10.ds&&_10.ds.isNew)));
},isItemLoaded:function(_11){
return _11.isFullyLoaded;
},fetch:function(kw){
var _12=kw;
if(!_12.abort){
_12=dojo.mixin(_12,{abort:dojo.hitch(this,this.abortRequest,_12)});
}
if(this.currentTimerConnection){
dojo.disconnect(this.currentTimerConnection);
}
this._fetch(_12);
return _12;
},_fetch:function(_13){
var _14=_13.sync?true:false;
var url=_13.url?_13.url:this.url;
var _15={url:url,sync:_14,handleAs:this.getFetchHandleAs(),timeout:this.timeout,handle:dojo.hitch(this,this.handleGet,dojo.hitch(this,this.dataLoaded,_13),dojo.hitch(this,this.dataError,_13)),preventCache:true};
_13.httpReq=this.net.get(_15);
},getFetchHandleAs:function(){
return "xml";
},abortRequest:function(_16){
_16.httpReq.cancel();
},getFeatures:function(){
return this.features;
},close:function(_17){
},getLabel:function(_18){
return undefined;
},getLabelAttributes:function(_19){
return null;
},deleteItem:function(_1a){
if(!this.isItem(_1a)){
throw "Not an item";
}
if(!_1a.ds.isDirty){
this.dirtyItems.push(_1a);
}
_1a.ds.isDeleted=true;
_1a.ds.isDirty=true;
_1a.ds.isNew=false;
return true;
},setValue:function(_1b,_1c,_1d){
if(!this.isItem(_1b)){
throw "Not an item";
}
if(typeof _1c!="string"){
throw "Attribute not a string";
}
if(typeof _1d=="undefined"){
throw "Value undefined";
}
if(!_1b.ds.isDirty){
this.dirtyItems.push(_1b);
}
_1b.ds.isDirty=true;
this._setValue(_1c,_1d,_1b.ds.attributes);
return true;
},_setValue:function(_1e,_1f,map){
map[_1e]=_1f;
},setValues:function(_20,_21,_22){
if(!this.isItem(_20)){
throw "Not an item";
}
if(typeof _21!="string"){
throw "Attribute not a string";
}
if(!_22||!_22.length){
throw "Values not an array";
}
if(_22.length===0){
_20.ds.attributes[_21]=null;
}else{
_20.ds.attributes[_21]=_22;
}
if(!_20.ds.isDirty){
this.dirtyItems.push(_20);
}
_20.ds.isDirty=true;
},unsetAttribute:function(_23,_24){
if(!this.isItem(_23)){
throw "Not an item";
}
if(typeof _24!="string"){
throw "Attribute not a string";
}
_23.ds.attributes[_24]=null;
if(!_23.ds.isDirty){
this.dirtyItems.push(_23);
}
_23.ds.isDirty=true;
},save:function(_25){
if(this.dirtyItems.length===0){
var _26=_25.scope?_25.scope:dojo.global;
if(_25.onComplete){
_25.onComplete.call(_26);
}
return;
}
_25.requests=this.dirtyItems.length;
while(this.dirtyItems.length>0){
var _27=this.dirtyItems.pop();
if(_27.ds.isDeleted){
this._deleteItem(_27,_25);
}else{
if(_27.ds.isNew){
this._newItem(_27,_25);
}else{
this._saveItem(_27,_25);
}
}
}
},_newItem:function(_28,_29){
},_deleteItem:function(_2a,_2b){
},_saveItem:function(_2c,_2d){
},loadItem:function(_2e,_2f){
},itemFromDocEl:function(el,_30){
return null;
},dataError:function(_31,err,_32){
if(err&&err.dojoType=="timeout"){
err.code="timeout";
err.type="timeout";
}else{
if(_32&&_32.xhr&&_32.xhr.status==404){
err.code="ItemNotFound";
err.type="ItemNotFound";
}else{
if(_32&&_32.xhr&&_32.xhr.status==401){
err.code="AccessDenied";
err.type="AccessDenied";
}
}
}
if(_31.onError){
var _33=(_31.scope)?_31.scope:dojo.global;
_31.onError.call(_33,err);
}
},handleGet:function(_34,_35,_36,_37){
if((typeof _36=="Error")||(_36.name=="Error")){
if(_36&&_36.dojoType=="timeout"){
if(_37&&_37.xhr&&_37.xhr.status==200){
_36=dojo._contentHandlers[_37.handleAs](_37.xhr);
_34(_36,_37);
}else{
_35(_36,_37);
}
}else{
_35(_36,_37);
}
}else{
_34(_36,_37);
}
},revert:function(){
while(this.dirtyItems.length>0){
this.dirtyItems[this.dirtyItems.length-1].ds.isDirty=false;
this.dirtyItems[this.dirtyItems.length-1].ds.isDeleted=false;
this.dirtyItems[this.dirtyItems.length-1].ds.isNew=false;
this.dirtyItems[this.dirtyItems.length-1].ds.attributes={};
this.dirtyItems.pop();
}
return true;
},newItem:function(_38,_39){
if(typeof _38!="object"){
throw "keywordArgs is not an object";
}
var _3a=this._createNewItem(_38,_39);
if(_3a){
_3a.ds={attributes:_38};
_3a.ds.isNew=true;
_3a.ds.isDirty=true;
this.dirtyItems.push(_3a);
var _3b=_38.category;
if(_3b){
this.setValue(_3a,"category",_3b);
}
}
return _3a;
},_createNewItem:function(_3c,_3d){
return {};
},isDirty:function(_3e){
if(_3e){
if(!this.isItem(_3e)){
throw "Not an item";
}
return _3e.ds&&_3e.ds.isDirty;
}else{
return this.dirtyItems.length>0;
}
}});
}


;if(!dojo._hasResource["com.ibm.social.incontext.util.atom"]){
dojo._hasResource["com.ibm.social.incontext.util.atom"]=true;
dojo.provide("com.ibm.social.incontext.util.atom");
dojo.require("com.ibm.social.incontext.util._dom");
(function(){
var _1=com.ibm.social.incontext.util.atom,_2=com.ibm.social.incontext.util.dom;
_1._htmlText=function(el){
if(!el){
return null;
}
var a=[];
for(var j=0,c;c=el.childNodes[j];j++){
if(c.nodeType==3){
a.push(c.nodeValue);
}
}
return a.length>0?a.join(""):null;
};
_1.getErrorCode=function(_3,_4){
var _5=_1.getError(_3,_4);
return (_5?_5.code:null);
};
_1._CMIS_ERROR_CODES={"objectNotFound":"ItemNotFound","permissionDenied":"AccessDenied","contentAlreadyExists":"ItemExists","updateConflict":"ConcurrentModification","nameConstraintViolation":"InvalidPath"};
_1.getError=function(_6,_7,_8){
if(_6 instanceof Error&&_6.code){
return _6;
}
var _9=null;
var _a=_6;
_6=_6||{};
_7=_7||{};
var _b=_7.xhr;
var _c;
try{
if(_b){
_c=_b.status;
}
}
catch(e){
}
var _d;
try{
if(_b){
var h=_b.getResponseHeader("X-LConn-Auth");
_d=(h=="true"||h=="false");
}
}
catch(e){
}
if(dojo.isIE&&_c==1223){
_c=204;
}
var _e=false;
_e=_e||_6 instanceof Error;
_e=_e||(_c>0&&!(_c>=200&&_c<300));
_e=_e||(dojo.isIE&&_6.number==-2147024891);
if(_8&&_8.requireData){
_e=_e||(_7.handleAs=="xml"&&!_6.documentElement);
_e=_e||(dojo.indexOf(["json","json-comment-filtered"],_7.handleAs)!=-1&&(!_a||typeof _a!="object"));
}
if(_e){
_9=new Error();
if("cancel"==_6.dojoType&&_7.error&&typeof _7.error=="object"){
var _f=_7.error;
if(_f.name=="NS_ERROR_FILE_ACCESS_DENIED"){
_9.message=_9.code="FileAccessDenied";
}
}
if(!_9.code&&dojo.indexOf(["cancel","timeout","unauthenticated"],_6.dojoType)!=-1){
_9.message=_9.code=_9.dojoType=_6.dojoType;
}
if(!_9.code&&dojo.isIE&&_6.number==-2147024891){
_9.message=_9.code="FileDoesNotExist";
}
if(!_9.code&&_c==412&&_b&&_b.responseXML&&_b.responseXML.documentElement&&_2.isNamedNS(_b.responseXML.documentElement,"entry",_2.NAMESPACES.ATOM)){
_9.message=_9.code="ConcurrentModification";
_9.entry=_b.responseXML.documentElement;
}
if(!_9.code&&_b&&_b.responseXML&&_b.responseXML.documentElement){
var el=_b.responseXML.documentElement;
var _10=_2.getChildElementTextContentNS(el,"errorCode",_2.DOCUMENTS_ATOM_NAMESPACE);
if(!_10){
_10=_2.getChildElementTextContentNS(el,"code",_2.LCMIS_NAMESPACE);
if(_10){
_10=_1._CMIS_ERROR_CODES[_10]||"unknown";
}
}
var _11=(_10?dojo.trim(_10):"");
if(_11.length>0){
_9.message=_9.code=_11;
_9.el=el;
_9.message=_2.getChildElementTextContentNS(el,"errorMessage",_2.DOCUMENTS_ATOM_NAMESPACE);
if(!_9.message){
_9.message=_2.getChildElementTextContentNS(el,"message",_2.LCMIS_NAMESPACE);
}
if(_11=="QuotaViolation"){
_9.libraryQuota=parseInt(_2.getChildElementTextContentNS(el,"libraryQuota",_2.DOCUMENTS_ATOM_NAMESPACE));
_9.librarySize=parseInt(_2.getChildElementTextContentNS(el,"librarySize",_2.DOCUMENTS_ATOM_NAMESPACE));
_9.uploadSize=parseInt(_2.getChildElementTextContentNS(el,"uploadSize",_2.DOCUMENTS_ATOM_NAMESPACE));
}else{
if(_11=="ExtensionViolation"){
_9.extension=_2.getChildElementTextContentNS(el,"extension",_2.DOCUMENTS_ATOM_NAMESPACE);
}
}
}
}
if(!_9.code&&_c==404){
if(_d===false){
_9.message=_9.dojoType=_9.code="timeout";
}else{
_9.message=_9.code="ItemNotFound";
}
}
if(!_9.code&&(_c==401||_c==403||dojo.isIE&&_c==0)){
_9.message=_9.code="Unauthorized";
}
if(!_9.code&&_c==0){
_9.message=_9.code="NetworkRequestFailed";
}
if(!_9.code&&_c==409){
_9.message=_9.code="ItemExists";
}
if(!_9.code){
_9.message=_9.code="unknown";
}
if(_c==412&&_9.code=="InvalidUser"){
_9.message=_9.code="SessionInvalidated";
}
}
return _9;
};
_1.getJsonResponseFromHtml=function(d){
var r={};
try{
if(d&&d.body){
var _12=dojo.filter(d.getElementsByTagName("meta"),function(el){
return el.name=="status";
})[0];
r.status=_12?parseInt(_12.content):200||200;
try{
var _13=_1._htmlText(d.body);
var _14=dojo.fromJson(_13);
if(typeof _14=="object"){
r.contents=_14;
}
}
catch(e){
console.log("util::getJsonResponseFromHtml DEBUG innerHTML not JSON");
}
}
}
catch(e){
console.log("util::getJsonResponseFromHtml DEBUG unable to access body");
}
return r;
};
_1.getJsonError=function(r){
if(r&&r.status==404){
var _15=new Error();
_15.message=_15.code="ItemNotFound";
return _15;
}
if(!r||!r.contents||typeof r.contents!="object"){
var _15=new Error();
_15.message=_15.code="unknown";
return _15;
}
if(r.status==412){
var _15=new Error();
_15.message=_15.code="ConcurrentModification";
_15.entry=r.contents;
return _15;
}else{
if(typeof r.contents.errorCode=="string"){
var _15=new Error();
_15.message=r.contents.errorMessage;
_15.code=r.contents.errorCode;
for(var key in r.contents){
if(key!="errorCode"&&key!="errorMessage"){
_15[key]=r.contents[key];
}
}
return _15;
}else{
if(typeof r.contents.code=="string"){
var _15=new Error();
_15.message=r.contents.message;
_15.code=_1._CMIS_ERROR_CODES[r.contents.code]||"unknown";
for(var key in r.contents){
if(key!="code"&&key!="message"){
_15[key]=r.contents[key];
}
}
return _15;
}else{
if(r.status<200||r.status>=300){
var _15=new Error();
_15.message=_15.code="unknown";
return _15;
}
}
}
}
return null;
};
_1.detectLoginForMultipartResponse=function(_16,_17){
var _18=false;
if(_16&&!(_16 instanceof Error)){
var _19;
try{
_19=_16.body;
}
catch(e){
}
if(_19&&!dojo.hasClass(_19,"X-LConn-API-Response")){
_18=true;
console.log("util::detectLoginForMultipartAtomResponse DEBUG The body of the document does not have the expected class");
}
}
return _18;
};
_1.createOperationId=function(){
var s=dojo._toArray(arguments).join("_");
if(s.length>256){
s=s.substring(0,256);
}
return dojo.trim(s);
};
})();
}


;if(!dojo._hasResource["com.ibm.social.ee.data.FeedDataStore"]){
dojo._hasResource["com.ibm.social.ee.data.FeedDataStore"]=true;
dojo.provide("com.ibm.social.ee.data.FeedDataStore");
dojo.require("com.ibm.social.ee.data.DataStore");
dojo.require("com.ibm.social.incontext.util.atom");
dojo.require("com.ibm.social.incontext.util.uri");
dojo.require("com.ibm.social.incontext.util.url");
(function(){
var _1=com.ibm.social.incontext.util;
dojo.declare("com.ibm.social.ee.data.FeedDataStore",[com.ibm.social.ee.data.DataStore],{rewriteUri:function(_2,_3){
if(_3){
return _1.url.rewrite(_2,_3);
}else{
return _2;
}
},_newItem:function(_4,_5){
var _6=this._getPostBody(_4.ds.attributes);
this.net.postXml({noStatus:true,url:this._getNewItemUrl(_4),postData:_6,requireData:true,headers:{"Content-Type":"application/atom+xml;charset=\"UTF-8\""},handle:dojo.hitch(this,this._saveItemComplete,_4,_5)});
},_getNewItemUrl:function(_7){
return this.url;
},_deleteItem:function(_8,_9){
var _a=this._getDeleteItemUrl(_8);
this.net.deleteXml({url:this.rewriteUri(_a,{}),handle:dojo.hitch(this,this._saveItemComplete,_8,_9),headers:{"Content-Type":"application/atom+xml;charset=\"UTF-8\""},handleAs:this.getDeleteHandleAs()});
},_getDeleteItemUrl:function(_b){
return this.getValue(_b,"urlEntry");
},getDeleteHandleAs:function(){
return "xml";
},_saveItem:function(_c,_d){
var _e=this._getSaveItemAttrs(_c);
var _f=this._getPutBody(_e);
this.net.putXml({noStatus:true,url:this._getSaveItemUrl(_c,_e),postData:_f,headers:{"Content-Type":this._getSaveItemHeadersContentType()},handle:dojo.hitch(this,this._saveItemComplete,_c,_d)});
},_getSaveItemHeadersContentType:function(){
return "application/atom+xml;charset=\"UTF-8\"";
},_getSaveItemAttrs:function(_10){
return _10.ds.attributes;
},_getSaveItemUrl:function(_11){
var url=this.getValue(_11,"urlEntry");
return this.rewriteUri(url);
},_getPostBody:function(_12){
return this._domBuilder.getPostBody(_12);
},_getPutBody:function(_13){
return this._getPostBody(_13);
},_saveItemComplete:function(_14,_15,_16,_17){
_14.isFullyLoaded=false;
_14.ds.isDirty=false;
_14.ds.isNew=false;
if(_15.requests){
_15.requests--;
}
var _18=_15.scope?_15.scope:dojo.global;
var _19;
if(typeof _16=="Error"||_16 instanceof Error){
_19=_16;
}else{
_19=_1.atom.getError(_16,_17);
}
if(_19&&_19.code){
if(_15.onError){
_15.onError.call(_18,_19);
}
return;
}else{
if(_14.setDocumentElement&&_16&&_16.documentElement){
_14.setDocumentElement(_16.documentElement);
}
}
if((!_15.requests||_15.requests===0)&&_15.onComplete){
var _1a=null;
if(_16){
if(_14&&_14.ds&&_14.ds.isDeleted){
_1a=_16;
}else{
_1a=this.itemFromDocEl(_16.documentElement);
_1a.ds={isDirty:false,isDeleted:false,isNew:false,attributes:{}};
this.initializeItem(_1a);
}
}
_15.onComplete.call(_18,_1a,_17);
}
},dataLoaded:function(_1b,doc,_1c,_1d){
var i,_1d=_1d?_1d:{};
var _1e=_1.atom.getError(doc,_1c);
if(_1e&&_1e.type){
this.dataError(_1b,_1e);
return;
}
var el=doc.documentElement;
var _1f=_1.dom.getAttributeNS(el,"base",_1.dom.XML_NAMESPACE);
this.preInitializeItems(_1b,el,_1f);
var _20=this.getDataLoadedEntries(el);
var _21=_1b.items?_1b.items:[];
for(i=0;i<_20.length;i++){
var _22=this.itemFromDocEl(_20[i],_1f);
_22.isFullyLoaded=true;
_22.ds={isDirty:false,isDeleted:false,isNew:false,attributes:{}};
this.initializeItem(_22);
_21.push(_22);
}
this.totalItems=this.getTotalItems(el);
if(_1d.checkForNext&&this.totalItems<0){
var _23=_1.dom.getChildElementAttributeMatchingNS(el,_1.dom.ATOM_NAMESPACE,"link",null,"rel",null,"next","href");
if(_23){
_1b.nextFlag=true;
}
}
var _24=this.preprocessItems(_21,_1b);
var _25=(_1b.scope)?_1b.scope:dojo.global;
if(_1b.onBegin){
_1b.onBegin.call(_25,this.totalItems,_1b);
}
if(_1b.onItem){
for(i=0;i<_24.length;i++){
_1b.onItem.call(_25,_24[i],_1b);
}
}
if(_1b.onComplete){
var _26=(_1b.onItem)?null:_24;
_1b.onComplete.call(_25,_26,_1b);
}
this.postInitializeItems(_1b);
},preprocessItems:function(_27,_28){
return _27;
},getDataLoadedEntries:function(el){
return _1.dom.getChildElementsNS(el,"entry",_1.dom.ATOM_NAMESPACE);
},getTotalItems:function(el){
return -1;
},initializeItem:function(_29){
},preInitializeItems:function(_2a,el,_2b){
},postInitializeItems:function(_2c){
},itemError:function(_2d,_2e,_2f){
if(_2d.onError){
var _30=_1.atom.getError(_2e,_2f);
var _31=_2d.scope?_2d.scope:dojo.global;
_2d.onError.call(_31,_30?_30:_2e);
}
},itemLoaded:function(_32,_33,_34){
var _35=_1.atom.getError(_33,_34);
if(_35&&_35.type){
var _36=_32.scope?_32.scope:dojo.global;
if(_32.onError){
_32.onError.call(_36,_35);
}
return;
}
var el=_33.documentElement;
var _37=this.getCategory(el);
var _38=this.itemFromDocElAndCat(el,null,_37,_32);
if(_38.isFullyLoaded!==false&&_38.isFullyLoaded!==true){
_38.isFullyLoaded=true;
}
_38.ds=_32.item.ds;
_38.ds.attributes={};
var _36=_32.scope?_32.scope:dojo.global;
if(_32.onItem){
_32.onItem.call(_36,_38);
}
},loadItem:function(_39,_3a){
var _3b=_39.item;
var _3c=_39.sync?true:false;
if((!this.isItemLoaded(_3b))||_39.forceLoad){
var _3d=this.getValue(_3b,"urlEntry");
_3d=this.rewriteUri(_3d,_3a);
var _3e={url:_3d,handleAs:"xml",timeout:this.timeout,sync:_3c,handle:dojo.hitch(this,this.handleGet,dojo.hitch(this,this.itemLoaded,_39),dojo.hitch(this,this.itemError,_39))};
this.net.get(_3e);
}
},itemFromDocElAndCat:function(el,_3f,_40,_41){
return null;
}});
})();
}


;if(!dojo._hasResource["com.ibm.social.incontext.util.misc"]){
dojo._hasResource["com.ibm.social.incontext.util.misc"]=true;
dojo.provide("com.ibm.social.incontext.util.misc");
dojo.require("dojo.date.stamp");
dojo.j=dojo.getObject("Jiffy")||{mark:function(){
},measure:function(){
}};
com.ibm.social.incontext.util.misc={indexById:function(_1,_2,_3){
if(_1){
for(var i=0;i<_1.length;i++){
if(_1[i]&&_1[i][_2]==_3){
return _1[i];
}
}
}
},initFromArray:function(_4,a,b,c,d,e,f,g){
var _5;
if(_4===null){
return null;
}
_5=typeof _4;
if(_5=="function"){
return _4(a,b,c,d,e,f,g);
}
var _6=[];
if(dojo.isArray(_4)){
for(var i=0;i<_4.length;i++){
var o=_4[i];
_5=typeof o;
if(_5=="function"){
_6[i]=o(a,b,c,d,e,f,g);
}
if(_5=="string"){
_6[i]=new dojo.getObject(o)(a,b,c,d,e,f,g);
}
}
}
return _6;
},sort:function(_7){
if(!dojo.isArray(_7)||_7.length<2){
return _7;
}
if(arguments.length==1){
return _7.sort();
}
var _8=arguments;
var _9=[];
for(var i=1;i<_8.length;i++){
var _a=_8[i];
var _b=1;
if(dojo.isArray(_a)){
_b=_a[1];
_a=_a[0];
}
var f=(typeof _7[0][_a]=="string"&&"".localeCompare)?com.ibm.social.incontext.util.misc.orderLocale:com.ibm.social.incontext.util.misc.order;
_9.push(dojo.partial(f,_a,_b));
}
if(_9.length==1){
return _7.sort(_9[0]);
}
return _7.sort(function(a,b){
var l=_9.length;
for(var i=0;i<l;i++){
var c=_9[i](a,b);
if(c!==0){
return c;
}
}
return 0;
});
},slice:function(_c,f,_d){
var _e=[];
for(var i=0;i<_c.length;){
var _f=_c[i];
if(f.call(_d,_f)){
_e.push(_f);
_c.splice(i,1);
}else{
i++;
}
}
return _e;
},hitchDeferred:function(dfd){
return function(_10){
dfd.callback.apply(dfd,arguments);
return _10;
};
},orderLocale:function(key,_11,a,b){
return a[key].localeCompare(b[key])*_11;
},order:function(key,_12,a,b){
a=a[key];
b=b[key];
if(a==b){
return 0;
}
return (a>b?1:-1)*_12;
},destroy:function(){
var i;
if(arguments.length>1){
for(i=0;i<arguments.length;i++){
com.ibm.social.incontext.util.misc.destroy(arguments[i]);
}
}else{
if(arguments.length==1){
var arg=arguments[0];
if(arg&&typeof arg=="object"&&arg.length>0){
for(i=0;i<arg.length;i++){
com.ibm.social.incontext.util.misc.destroy(arg[i]);
}
}else{
var w=arg;
if(typeof w=="string"){
w=dijit.byId(w);
}
if(w){
if(w.destroyRecursive){
w.destroyRecursive();
}else{
if(w.destroy){
w.destroy();
}
}
}
}
}
}
},first:function(o){
return (o&&dojo.isArrayLike(o))?o[0]:o;
},last:function(o){
return (o&&dojo.isArrayLike(o))?o[o.length-1]:o;
},size:function(o){
var c=0;
if(o){
for(var i in o){
c++;
}
}
return c;
},date:{convertAtomDate:dojo.date.stamp.fromISOString},hasListeners:function(f){
return (f._listeners&&dojo.some(f._listeners,function(l){
return l;
}));
},animateBackground:function(p,_13,end){
var n=p.node;
var pr=p.properties=p.properties||{};
pr.backgroundColor={start:_13,defEnd:end,end:function(){
var bg=dojo.getComputedStyle(n).backgroundColor;
if(bg=="rgba(0, 0, 0, 0)"){
bg="rgba(255, 255, 255, 0)";
}
return bg||this.defEnd;
}};
p.onEnd=function(){
dojo.byId(n).style.backgroundColor="";
};
return p;
}};
}


;if(!dojo._hasResource["com.ibm.social.ee.bean.Bean"]){
dojo._hasResource["com.ibm.social.ee.bean.Bean"]=true;
dojo.provide("com.ibm.social.ee.bean.Bean");
dojo.require("com.ibm.social.incontext.util.dom");
dojo.declare("com.ibm.social.ee.bean.Bean",null,{isFullyLoaded:false,setBase:function(_1,_2){
if(_2){
this.base=_2;
}else{
if(_1){
this.base=com.ibm.social.incontext.util.dom.getAttributeNS(_1,"base",com.ibm.social.incontext.util.dom.XML_NAMESPACE);
}
}
},prependBase:function(_3){
if(this.base&&_3&&_3.indexOf(":")==-1){
return this.base+_3;
}else{
return _3;
}
},getAttribute:function(_4){
var ds=this.ds;
if(ds){
var _5=ds.attributes;
if(_5&&_5[_4]){
return _5[_4];
}
}
var _6=this._methodName1(_4);
var _7=this[_6];
if(typeof _7=="function"){
return _7.call(this);
}else{
_6=this._methodName2(_4);
_7=this[_6];
if(typeof _7=="function"){
return _7.call(this);
}else{
if(typeof this[_4]!="undefined"){
return this[_4];
}
}
}
return null;
},hasAttribute:function(_8){
var ds=this.ds;
if(ds){
var _9=ds.attributes;
if(_9&&_9[_8]){
return true;
}
}
var _a=this._methodName1(_8);
if(typeof this[_a]=="function"){
return true;
}else{
_a=this._methodName2(_8);
if(typeof this[_a]=="function"){
return true;
}else{
if(typeof this[_8]!="undefined"){
return true;
}
}
}
return false;
},_methodName1:function(_b){
var _c=["get",_b.substring(0,1).toUpperCase(),_b.substring(1,_b.length)];
return _c.join("");
},_methodName2:function(_d){
var _e=["is",_d.substring(0,1).toUpperCase(),_d.substring(1,_d.length)];
return _e.join("");
},_attributeName:function(_f,_10){
return _f.substring(_10,_10+1).toLowerCase()+_f.substring(_10+1,_f.length);
},getAttributes:function(){
var _11=[];
for(var i in this){
if(i=="getAttribute"){
continue;
}
if((i.substring(0,2)=="is")&&typeof this[i]=="function"){
_11.push(this._attributeName(i,2));
}else{
if((i.substring(0,3)=="get")&&typeof this[i]=="function"){
_11.push(this._attributeName(i,3));
}
}
}
return _11;
}});
}


;if(!dojo._hasResource["com.ibm.social.ee.bean.User"]){
dojo._hasResource["com.ibm.social.ee.bean.User"]=true;
dojo.provide("com.ibm.social.ee.bean.User");
dojo.require("com.ibm.social.incontext.util.dom");
dojo.require("com.ibm.social.incontext.util.text");
dojo.declare("com.ibm.social.ee.bean.User",null,{constructor:function(e){
var _1=com.ibm.social.incontext.util.dom;
var _2=_1.getChildElementTextContentNS(e,"userid",_1.SNX_NAMESPACE)||_1.getChildElementTextContentNS(e,"principalid",_1.LCMIS_NAMESPACE);
this.id=_2?_2:_1.getChildElementTextContentNS(e,"name",_1.DOCUMENTS_ATOM_NAMESPACE);
this.uri=_1.getChildElementTextContentNS(e,"uri",_1.DOCUMENTS_ATOM_NAMESPACE)||_1.getChildElementTextContentNS(e,"uri",_1.ATOM_NAMESPACE);
this.name=_1.getChildElementTextContentNS(e,"name",_1.DOCUMENTS_ATOM_NAMESPACE)||_1.getChildElementTextContentNS(e,"name",_1.ATOM_NAMESPACE)||_1.getChildElementTextContentNS(e,"displayname",_1.LCMIS_NAMESPACE);
this.email=_1.getChildElementTextContentNS(e,"email",_1.DOCUMENTS_ATOM_NAMESPACE)||_1.getChildElementTextContentNS(e,"email",_1.ATOM_NAMESPACE)||_1.getChildElementTextContentNS(e,"email",_1.LCMIS_NAMESPACE);
this.hasEmail=(this.email!==null&&typeof (this.email)!="undefined")||(com.ibm.social.incontext.util.text.trim(this.email).length>0);
this.state=_1.getChildElementTextContentNS(e,"userState",_1.SNX_NAMESPACE);
this.inactive=(this.state==="inactive");
}});
com.ibm.social.ee.bean.User.decodeUserUri=function(s){
return decodeURIComponent(s.replace("+"," "));
};
}


;if(!dojo._hasResource["com.ibm.social.ee.bean.AtomBean"]){
dojo._hasResource["com.ibm.social.ee.bean.AtomBean"]=true;
dojo.provide("com.ibm.social.ee.bean.AtomBean");
dojo.require("com.ibm.social.incontext.util.dom");
dojo.require("com.ibm.social.incontext.util.text");
dojo.require("com.ibm.social.incontext.util.uri");
dojo.require("com.ibm.social.incontext.util.misc");
dojo.require("com.ibm.social.ee.bean.Bean");
dojo.require("com.ibm.social.ee.bean.User");
(function(){
var _1=com.ibm.social.incontext.util;
dojo.declare("com.ibm.social.ee.bean.AtomBean",com.ibm.social.ee.bean.Bean,{constructor:function(_2,_3,_4){
this.e=_2;
this.setBase(_2,_3);
if(_4){
dojo.mixin(this,_4);
}
},setDocumentElement:function(_5){
this.e=_5;
this.setBase(this.e);
this.category=null;
this.atomId=null;
this.id=null;
this.title=null;
this.description=null;
this.author=null;
this.updated=null;
this.permissions=null;
this.modifier=null;
this.modified=null;
},getEntry:function(){
return this.e;
},getCategory:function(){
if(!this.category){
this.category=_1.dom.getChildElementNSAttribute(this.e,"category",_1.dom.ATOM_NAMESPACE,"term");
}
return this.category;
},getAtomId:function(){
if(!this.atomId){
this.atomId=_1.dom.getChildElementTextContentNS(this.e,"id",_1.dom.ATOM_NAMESPACE);
if(!this.atomId||this.atomId===""){
this.throwRequiredPropertyError("id");
}
}
return this.atomId;
},getTitle:function(){
if(!this.title){
this.title=_1.dom.getChildElementTextContentNS(this.e,"title",_1.dom.ATOM_NAMESPACE);
}
return this.title;
},getDescription:function(){
if(!this.description){
this.description=_1.dom.getChildElementTextContentNS(this.e,"summary",_1.dom.ATOM_NAMESPACE);
if(!this.description&&this.description!==""){
this.throwRequiredPropertyError("summary");
}
}
return this.description;
},getContents:function(){
return this.getContent();
},getContent:function(){
return _1.dom.getChildElementTextContentNS(this.e,"content",_1.dom.ATOM_NAMESPACE);
},getAuthor:function(){
if(!this.author){
this.author=new com.ibm.social.ee.bean.User(_1.dom.getElementsByTagNameNS(this.e,"author",_1.dom.ATOM_NAMESPACE)[0]);
}
return this.author;
},getOwner:function(){
return this.getAuthor();
},getCreator:function(){
return this.getAuthor();
},getUpdated:function(){
if(!this.updated){
this.updated=_1.misc.date.convertAtomDate(_1.dom.getChildElementTextContentNS(this.e,"updated",_1.dom.ATOM_NAMESPACE));
if(!this.updated){
this.throwRequiredPropertyError("updated");
}
}
return this.updated;
},getPublished:function(){
if(!this.published){
this.published=_1.misc.date.convertAtomDate(_1.dom.getChildElementTextContentNS(this.e,"published",_1.dom.ATOM_NAMESPACE));
if(!this.published){
this.throwRequiredPropertyError("published");
}
}
return this.published;
},getUrlDownload:function(){
return this.prependBase(_1.dom.getChildElementAttributeMatchingNS(this.e,"link",_1.dom.ATOM_NAMESPACE,"rel",null,"enclosure","href"));
},getUrlAlternate:function(){
return _1.dom.getChildElementAttributeMatchingNS(this.e,"link",_1.dom.ATOM_NAMESPACE,"rel",null,"alternate","href",null,true);
},getUrlEntry:function(){
return this.prependBase(_1.uri.makeAtomUrlIESafe(_1.dom.getChildElementAttributeMatchingNS(this.e,"link",_1.dom.ATOM_NAMESPACE,"rel",null,"self","href")));
},getUrlFeed:function(){
return this.prependBase(_1.uri.makeAtomUrlIESafe(_1.dom.getChildElementAttributeMatchingNS(this.e,"link",_1.dom.ATOM_NAMESPACE,"rel",null,"replies","href")));
},getId:function(){
if(!this.id){
this.id=_1.dom.getChildElementTextContentNS(this.e,"uuid",_1.dom.DOCUMENTS_ATOM_NAMESPACE);
if(!this.id||this.id.length===0){
this.id=_1.dom.getChildElementTextContentNS(this.e,"id",_1.dom.ATOM_NAMESPACE);
var _6="urn:lsid:ibm.com:td:";
var _7=this.id.indexOf(_6);
if(_7!=-1){
this.id=this.id.substring(_7+_6.length);
}
}
}
return this.id;
},getLabel:function(){
return _1.dom.getChildElementTextContentNS(this.e,"label",_1.dom.DOCUMENTS_ATOM_NAMESPACE);
},getName:function(){
var _8=this.getLabel();
if(!_8||_8.length===0){
_8=this.getTitle();
}
return _8;
},getModifier:function(){
if(!this.modifier){
this.modifier=new com.ibm.social.ee.bean.User(_1.dom.getElementsByTagNameNS(this.e,"modifier",_1.dom.DOCUMENTS_ATOM_NAMESPACE)[0]);
}
return this.modifier;
},getPermissions:function(){
if(!this.permissions){
this.permissions=this._getPermissions("permissions");
}
return this.permissions;
},_getPermissions:function(_9){
var s=_1.dom.getChildElementTextContentNS(this.e,_9,_1.dom.DOCUMENTS_ATOM_NAMESPACE);
var p={View:true};
if(s){
s=_1.text.trim(s);
dojo.forEach(s.split(/\s*,\s*/),function(a){
if(a&&a.length>0){
p[a]=true;
}
});
}
return p;
},getModified:function(){
if(!this.modified){
this.modified=_1.misc.date.convertAtomDate(_1.dom.getChildElementTextContentNS(this.e,"modified",_1.dom.DOCUMENTS_ATOM_NAMESPACE))||this.getUpdated();
}
return this.modified;
},getCreated:function(){
if(!this.created){
this.created=_1.misc.date.convertAtomDate(_1.dom.getChildElementTextContentNS(this.e,"created",_1.dom.DOCUMENTS_ATOM_NAMESPACE))||this.getPublished();
}
return this.created;
},throwRequiredPropertyError:function(_a){
console.error("Property '"+_a+"' is required");
}});
})();
}


;if(!dojo._hasResource["com.ibm.social.ee.bean.File"]){
dojo._hasResource["com.ibm.social.ee.bean.File"]=true;
dojo.provide("com.ibm.social.ee.bean.File");
dojo.require("com.ibm.social.ee.bean.AtomBean");
dojo.require("com.ibm.social.incontext.util.dom");
dojo.require("com.ibm.social.incontext.util.text");
(function(){
var _1=com.ibm.social.incontext.util;
dojo.declare("com.ibm.social.ee.bean.File",[com.ibm.social.ee.bean.AtomBean],{getTotalMediaSize:function(){
if(typeof this.totalSize=="undefined"){
this.totalSize=_1.text.parseInt(_1.dom.getChildElementTextContentNS(this.e,"totalMediaSize",_1.dom.DOCUMENTS_ATOM_NAMESPACE));
}
return this.totalSize;
},getTags:function(){
if(!this.tags){
var _2=[];
for(var i=0;i<this.e.childNodes.length;i++){
var _3=this.e.childNodes[i];
if(_3.nodeName=="category"&&_3.getAttribute("scheme")===null){
_2.push(_3.getAttribute("term"));
}
}
this.tags=_2;
}
return this.tags;
},getVisibility:function(){
if(!("visibility" in this)){
this.visibility=_1.dom.getChildElementTextContentNS(this.e,"visibility",_1.dom.DOCUMENTS_ATOM_NAMESPACE);
}
return this.visibility;
},getUrlRendition:function(){
return this.prependBase(_1.dom.getChildElementAttributeMatchingNS(this.e,"link",_1.dom.ATOM_NAMESPACE,"rel",null,"rendition","href"));
}});
})();
}


;if(!dojo._hasResource["com.ibm.social.ee.data.QCSFeedDataStore"]){
dojo._hasResource["com.ibm.social.ee.data.QCSFeedDataStore"]=true;
dojo.provide("com.ibm.social.ee.data.QCSFeedDataStore");
dojo.require("com.ibm.social.incontext.util.text");
dojo.require("com.ibm.social.incontext.util.dom");
dojo.require("com.ibm.social.ee.data.DomBuilder");
dojo.require("com.ibm.social.ee.data.FeedDataStore");
dojo.require("com.ibm.social.ee.bean.File");
(function(){
var tu=com.ibm.social.incontext.util.text;
var du=com.ibm.social.incontext.util.dom;
dojo.declare("com.ibm.social.ee.data.QCSFeedDataStore",[com.ibm.social.ee.data.FeedDataStore],{_domBuilder:new com.ibm.social.ee.data.DomBuilder(),getTotalItems:function(el){
return tu.parseInt(du.getChildElementTextContentNS(el,"totalResults",du.OPENSEARCH_NAMESPACE),-1);
},getStdParams:function(_1){
var _2={};
if(dojo.isIE){
_2.format="xml";
}
var _3=null;
if(_1.start){
_3=_1.start+1;
}
if(_3){
_2.sI=_3;
}
if(_1.count){
_2.pageSize=_1.count;
}
if(_1.sort&&_1.sort.length>0){
_2.sK=_1.sort[0].attribute;
_2.sO=(_1.sort[0].descending)?"dsc":"asc";
}
return _2;
},getCategory:function(el){
return du.getChildElementAttribute(el,"category","term");
},getDeleteHandleAs:function(){
return "text";
},itemFromDocElAndCat:function(el,_4,_5,_6){
return new com.ibm.social.ee.bean.File(el,_4);
}});
})();
}


;if(!dojo._hasResource["com.ibm.social.ee.data.RecommendationsDataStore"]){
dojo._hasResource["com.ibm.social.ee.data.RecommendationsDataStore"]=true;
dojo.provide("com.ibm.social.ee.data.RecommendationsDataStore");
dojo.require("com.ibm.social.ee.data.QCSFeedDataStore");
dojo.declare("com.ibm.social.ee.data.RecommendationsDataStore",[com.ibm.social.ee.data.QCSFeedDataStore],{constructor:function(){
this.baseCount=this.recommendCount-(this.hasRecommended?1:0);
},_getIdentifierAttribute:function(){
return "id";
},fetchItemByIdentity:function(_1){
if(!this.authUser.ds){
this.authUser.isFullyLoaded=true;
this.authUser.ds={isDirty:false,isDeleted:false,isNew:false,attributes:{}};
}
if(_1.onItem){
_1.onItem.apply(this,[this.hasRecommended?this.authUser:null]);
}
},isItem:function(_2){
if("id" in _2){
return true;
}
return false;
},getValue:function(_3,_4,_5){
if(_4 in _3){
return _3[_4];
}
return _5;
},dataLoaded:function(_6,_7){
var _8=_8?_8:{};
var _9=_6.items?_6.items:[];
for(var i=0;i<_7.items.length;i++){
var _a=_7.items[i];
_a.isFullyLoaded=true;
_a.ds={isDirty:false,isDeleted:false,isNew:false,attributes:{}};
_9.push(_a);
}
this.totalItems=_7.totalSize;
var _b=(_6.scope)?_6.scope:dojo.global;
if(_6.onBegin){
_6.onBegin.call(_b,this.totalItems,_6);
}
if(_6.onItem){
for(i=0;i<_9.length;i++){
_6.onItem.call(_b,_9[i],_6);
}
}
if(_6.onComplete){
var _c=(_6.onItem)?null:_9;
_6.onComplete.call(_b,_c,_6);
}
},getFetchHandleAs:function(){
return "json";
},_fetch:function(_d){
if(!this.countOnly){
_d.sort=[{attribute:"createdByName",descending:false}];
var _e=this.getStdParams(_d);
_e.format="json";
var _f=com.ibm.social.incontext.util.uri.rewriteUri(this.url,_e);
_d.url=_f;
_d.params=_e;
this.inherited(arguments,[_d]);
}else{
this.dataLoaded(_d,{items:[],totalSize:this.recommendCount});
}
},_getNewItemUrl:function(_10){
return this.documentFeed;
},_getPostBody:function(_11){
return this.inherited(arguments,[{category:"recommendation"}]);
},_newItem:function(_12,_13){
_13.recommending=true;
dojo.publish("com/ibm/social/ee/like/beforeLike");
this.inherited(arguments);
},_saveItemComplete:function(_14,_15,_16,_17,_18){
_14.isFullyLoaded=false;
_14.ds.isDirty=false;
_14.ds.isNew=false;
if(_15.requests){
_15.requests--;
}
var _19=_15.scope?_15.scope:dojo.global;
var _1a;
if(typeof _16=="Error"||_16 instanceof Error){
_1a=_16;
}else{
_1a=com.ibm.social.incontext.util.atom.getError(_16,_17);
}
if(_1a&&_1a.code){
if(_15.onError){
_15.onError.call(_19,_1a);
}
return;
}else{
if(_14.setDocumentElement&&_16&&_16.documentElement){
_14.setDocumentElement(_16.documentElement);
}
}
if((!_15.requests||_15.requests===0)&&_15.onComplete){
if(_15.recommending){
this.hasRecommended=true;
this.recommendCount=this.baseCount+1;
dojo.publish("com/ibm/social/ee/like/liked");
}else{
this.hasRecommended=false;
this.recommendCount=this.baseCount;
dojo.publish("com/ibm/social/ee/like/unliked");
}
_15.onComplete.call(_19,_16,_17);
}
},_deleteItem:function(_1b,_1c){
_1c.recommending=false;
dojo.publish("com/ibm/social/ee/like/beforeUnlike");
this.inherited(arguments);
},_getDeleteItemUrl:function(_1d){
return this.entryUrl;
}});
}


;if(!dojo._hasResource["lconn.core.Paging"]){
dojo._hasResource["lconn.core.Paging"]=true;
dojo.provide("lconn.core.Paging");
dojo.declare("lconn.core.CenterPaging",[dijit._Widget,lconn.core.Res],{_rendered:0,currentPage:1,maxPage:10,isBottom:false,url:"#",stopNavigation:false,buildRendering:function(){
this.inherited(arguments);
this.loadDefaultBundle();
if(this.isBottom){
this.domNode=dojo.create("div");
var _1="<input id='"+this.id+"-jumper' type='text' value='"+this.currentPage+"' aria-label='"+this.resBundle.rs_jumpPageLabel+"'>";
this.domNode.innerHTML=dojo.string.substitute(this.resBundle.rs_jumpPage,[_1,this.maxPage]);
var x=dojo.query("input",this.domNode);
this.connect(x[0],"onkeypress","_jumpKeypress");
}else{
this.domNode=dojo.create("ul");
dojo.addClass(this.domNode,"lotusInlinelist");
this._createListItem(1,"lotusFirst");
if(this.currentPage<=4){
var i;
for(i=2;i<=5;i++){
this._createListItem(i);
}
}else{
this._createDummyListItem();
}
if(this.currentPage<=4&&this.maxPage>4){
this._createDummyListItem();
}else{
if(this.currentPage<this.maxPage-3){
this._createListItem(this.currentPage-2,"lotusFirst");
for(i=this.currentPage-1;i-2<=this.currentPage;i++){
this._createListItem(i);
}
}
}
if(this.currentPage>=this.maxPage-3){
this._createListItem(this.maxPage-5,"lotusFirst");
for(i=this.maxPage-4;i<=this.maxPage;i++){
this._createListItem(i);
}
}else{
if(this.currentPage>4){
this._createDummyListItem();
}
}
this._createListItem(this.maxPage,"lotusLast");
}
},focus:function(){
if(this._focusNode){
this._focusNode.focus();
}else{
var _2=dojo.query("a",this.domNode);
if(_2&&_2.length>0){
_2[0].focus();
}
}
},onPageSelected:function(_3){
},_createDummyListItem:function(){
if(this._rendered>=this.maxPage){
return;
}
var li=dojo.create("li",{innerHTML:"..."});
dojo.addClass(li,"lotusLast");
dojo.place(li,this.domNode);
},_createListItem:function(_4,_5){
if(_4<=0||_4<=this._rendered||_4>this.maxPage){
return;
}
var li=dojo.create("li");
if(_4!=this.currentPage){
if(_4===1){
li.innerHTML=this.resBundle.rs_pageLabel+"&nbsp;";
}
var a=dojo.create("a",{innerHTML:_4});
if(_4===this.currentPage-1){
this._focusNode=a;
}
a.setAttribute("href",dojo.string.substitute(this.url,[_4]));
this.connect(a,"onclick","_onPageClick");
dojo.place(a,li);
}else{
if(_4===1){
li.innerHTML=this.resBundle.rs_pageLabel+"&nbsp;"+_4;
}else{
li.innerHTML=_4;
}
}
if(_5){
dojo.addClass(li,_5);
}
dojo.place(li,this.domNode);
this._rendered=_4;
},_onPageClick:function(_6){
if(this.stopNavigation){
dojo.stopEvent(_6);
}
this.onPageSelected(dojo.trim(_6.target[dojo.isIE?"innerText":"textContent"]));
},_jumpKeypress:function(_7){
if(_7.keyCode==dojo.keys.ENTER){
dojo.stopEvent(_7);
var _8=parseInt(dojo.byId(this.id+"-jumper").value);
if(_8>0&&_8<=this.maxPage){
this.onPageSelected(_8);
if(!this.stopNavigation){
window.location=dojo.string.substitute(this.url,[_8]);
}
}
}
}});
}


;if(!dojo._hasResource["lconn.search.Paging"]){
dojo._hasResource["lconn.search.Paging"]=true;
dojo.provide("lconn.search.Paging");
dojo.require("lconn.core.Paging");
dojo.declare("lconn.search.Paging",[lconn.core.CenterPaging],{postMixInProperties:function(){
this.inherited(arguments);
this.url="javascript:;";
this.stopNavigation=true;
},onPageSelected:function(_1){
searchObject.performPagination(_1,this.id);
}});
}


;if(!dojo._hasResource["dojox.xml.parser"]){
dojo._hasResource["dojox.xml.parser"]=true;
dojo.provide("dojox.xml.parser");
dojox.xml.parser.parse=function(_1,_2){
var _3=dojo.doc;
var _4;
_2=_2||"text/xml";
if(_1&&dojo.trim(_1)&&"DOMParser" in dojo.global){
var _5=new DOMParser();
_4=_5.parseFromString(_1,_2);
var de=_4.documentElement;
var _6="http://www.mozilla.org/newlayout/xml/parsererror.xml";
if(de.nodeName=="parsererror"&&de.namespaceURI==_6){
var _7=de.getElementsByTagNameNS(_6,"sourcetext")[0];
if(!_7){
_7=_7.firstChild.data;
}
throw new Error("Error parsing text "+nativeDoc.documentElement.firstChild.data+" \n"+_7);
}
return _4;
}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{
_4=new ActiveXObject(p);
}
catch(e){
return false;
}
return true;
});
if(_1&&_4){
_4.async=false;
_4.loadXML(_1);
var pe=_4.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(_4){
return _4;
}
}else{
if(_3.implementation&&_3.implementation.createDocument){
if(_1&&dojo.trim(_1)&&_3.createElement){
var _8=_3.createElement("xml");
_8.innerHTML=_1;
var _9=_3.implementation.createDocument("foo","",null);
dojo.forEach(_8.childNodes,function(_a){
_9.importNode(_a,true);
});
return _9;
}else{
return _3.implementation.createDocument("","",null);
}
}
}
}
return null;
};
dojox.xml.parser.textContent=function(_b,_c){
if(arguments.length>1){
var _d=_b.ownerDocument||dojo.doc;
dojox.xml.parser.replaceChildren(_b,_d.createTextNode(_c));
return _c;
}else{
if(_b.textContent!==undefined){
return _b.textContent;
}
var _e="";
if(_b){
dojo.forEach(_b.childNodes,function(_f){
switch(_f.nodeType){
case 1:
case 5:
_e+=dojox.xml.parser.textContent(_f);
break;
case 3:
case 2:
case 4:
_e+=_f.nodeValue;
}
});
}
return _e;
}
};
dojox.xml.parser.replaceChildren=function(_10,_11){
var _12=[];
if(dojo.isIE){
dojo.forEach(_10.childNodes,function(_13){
_12.push(_13);
});
}
dojox.xml.parser.removeChildren(_10);
dojo.forEach(_12,dojo.destroy);
if(!dojo.isArray(_11)){
_10.appendChild(_11);
}else{
dojo.forEach(_11,function(_14){
_10.appendChild(_14);
});
}
};
dojox.xml.parser.removeChildren=function(_15){
var _16=_15.childNodes.length;
while(_15.hasChildNodes()){
_15.removeChild(_15.firstChild);
}
return _16;
};
dojox.xml.parser.innerXML=function(_17){
if(_17.innerXML){
return _17.innerXML;
}else{
if(_17.xml){
return _17.xml;
}else{
if(typeof XMLSerializer!="undefined"){
return (new XMLSerializer()).serializeToString(_17);
}
}
}
return null;
};
}


;if(!dojo._hasResource["lconn.search.Popup"]){
dojo._hasResource["lconn.search.Popup"]=true;
dojo.provide("lconn.search.Popup");
dojo.require("dojox.xml.parser");
dojo.require("lconn.core.DialogUtil");
dojo.require("lconn.core.xslt");
dojo.declare("lconn.search.Popup",[dijit._Widget],{title:null,loadingString:null,url:null,timeout:null,xslt:null,xsltArgs:null,_dialog:null,buildRendering:function(){
var d=lconn.core.DialogUtil._getDialog();
d.lotusTitleNode.innerHTML=this.title;
d.lotusContentNode.innerHTML="<img class=\"lotusLoading\" src=\""+this._blankGif+"\" role=\"presentation\"/>&nbsp;"+this.loadingString;
d.lotusCancelNode.style.display="none";
d.lotusSubmitNode.value=dojo.i18n.getLocalization("lconn.core","strings").rs_ok;
d.lotusSubmitNode.onclick=function(){
d.hide();
};
this._dialog=d;
},postCreate:function(){
this._dialog.show();
var _1={url:this.url,handleAs:"text",timeout:this.timeout,sync:false,handle:dojo.hitch(this,"_handleResults")};
if(!this.publicSearch&&(typeof dojo.getObject("com.ibm.ajax.auth.prepareSecure")=="function")){
_1=com.ibm.ajax.auth.prepareSecure(_1,dojo.hitch(this,"_isLogin"));
}
var _2=dojo.xhrGet(_1);
},_handleResults:function(_3,_4){
if(this.xslt!=null){
var _5=dojox.xml.parser.parse(_3);
var _6=lconn.core.xslt.transformDocument(_5,this.xslt,this.xsltArgs);
this._dialog.lotusContentNode.innerHTML=_6;
}else{
this._dialog.lotusContentNode.innerHTML=_3;
}
},_isLogin:function(_7,_8){
var _9=true;
if(_7!=null){
if(_7.substring(0,5)=="<?xml"){
_9=false;
}
}
return _9;
}});
}

dojo.provide("lconn.search.nls.Sorting")._built=true;
dojo.provide("lconn.search.nls.Sorting.en");
lconn.search.nls.Sorting.en={"SORT_ACTIVE_ASCENDING":"Sorted by [${0}], ascending. Click to sort in descending order","SORT_DESCENDING_DISABLED":"Descending.","SORT_ASCENDING":"Ascending. Click to sort in descending order","SORT_BY":"Sort by:","SORT_RELEVANCE":"Relevance","SORT_ACTIVE_ASCENDING_DISABLED":"Sorted by [${0}], ascending.","SORT_LASTNAME":"Last Name","SORT_ASCENDING_DISABLED":"Ascending.","SORT_ACTIVE_DESCENDING_DISABLED":"Sorted by [${0}], descending.","SORT_INACTIVE":"Sort by [${0}]","SORT_DATE":"Date","SORT_ACTIVE_DESCENDING":"Sorted by [${0}], descending. Click to sort in ascending order","SORT_LAST_UPDATED":"Last Updated","SORT_COMMENTS":"Comments","SORT_POPULARITY":"Popularity","SORT_DESCENDING":"Descending. Click to sort in ascending order","SORT_FIRSTNAME":"First Name","SORT_DUE_DATE":"Due Date","SORT_LIKES":"Likes"};

;if(!dojo._hasResource["lconn.search.SortingControl"]){
dojo._hasResource["lconn.search.SortingControl"]=true;
dojo.provide("lconn.search.SortingControl");
dojo.requireLocalization("lconn.search","Sorting");
dojo.declare("lconn.search.SortingControl",[dijit._Widget],{isActive:false,isDescending:true,key:null,string:null,_strings:null,buildRendering:function(){
this.inherited(arguments);
this._strings=dojo.i18n.getLocalization("lconn.search","Sorting");
var a=dojo.create("a",{"role":"button","href":"javascript:;","key":this.key,"id":this.id+"_Bttn"},this.domNode);
a.innerHTML=this.string;
if(this.isActive){
dojo.addClass(a,"lotusActiveSort");
dojo.attr(a,"aria-pressed","true");
if(this.isDescending){
dojo.attr(a,"title",this._strings.SORT_DESCENDING);
dojo.attr(a,"aria-label",dojo.string.substitute(this._strings.SORT_ACTIVE_DESCENDING,[this.string]));
dojo.addClass(a,"lotusDescending");
dojo.create("span",{"class":"lotusAltText","innerHTML":" &#8595;"},a);
}else{
dojo.attr(a,"title",this._strings.SORT_ASCENDING);
dojo.attr(a,"aria-label",dojo.string.substitute(this._strings.SORT_ACTIVE_ASCENDING,[this.string]));
dojo.addClass(a,"lotusAscending");
dojo.create("span",{"class":"lotusAltText","innerHTML":" &#8593;"},a);
}
}else{
dojo.attr(a,"title",dojo.string.substitute(this._strings.SORT_INACTIVE,[this.string]));
dojo.attr(a,"aria-label",dojo.string.substitute(this._strings.SORT_INACTIVE,[this.string]));
dojo.attr(a,"aria-pressed","false");
}
},postCreate:function(){
this.inherited(arguments);
var a=dojo.query("a",this.domNode);
if(this.key==="relevance"){
if(this.isActive){
a.attr("title",this._strings.SORT_DESCENDING_DISABLED);
a.attr("aria-label",dojo.string.substitute(this._strings.SORT_ACTIVE_DESCENDING_DISABLED,[this.string]));
a.attr("aria-disabled","true");
a.addClass("lotusDisabled");
}else{
a.connect("onclick",this,function(){
searchObject.clearSort(this.id+"_Bttn");
});
}
}else{
if(this.isActive&&this.isDescending){
a.connect("onclick",this,function(){
searchObject.sortBy(this.key,"asc",this.id+"_Bttn");
});
}else{
a.connect("onclick",this,function(){
searchObject.sortBy(this.key,"desc",this.id+"_Bttn");
});
}
}
}});
}


;if(!dojo._hasResource["lconn.search.Sorting"]){
dojo._hasResource["lconn.search.Sorting"]=true;
dojo.provide("lconn.search.Sorting");
dojo.require("lconn.search.SortingControl");
dojo.requireLocalization("lconn.search","Sorting");
dojo.declare("lconn.search.Sorting",[dijit._Widget],{sortOptions:null,currentSortKey:null,currentSortOrder:null,_strings:null,buildRendering:function(){
this.inherited(arguments);
this._strings=dojo.i18n.getLocalization("lconn.search","Sorting");
dojo.addClass(this.domNode,"lotusSort");
this.domNode.innerHTML="<span id=\"lconnSearchSortLabel\" class=\"lotusLeft\">"+this._strings.SORT_BY+"&#160;</span>";
this.containerNode=dojo.create("ul",{"class":"lotusInlinelist","role":"group","aria-labelledby":"lconnSearchSortLabel"},this.domNode);
if(!this.currentSortKey){
this.currentSortKey="relevance";
}
if(!this.currentSortOrder){
this.currentSortOrder="desc";
}
dojo.forEach(this.sortOptions,function(_1,_2){
var li=dojo.create("li",{"role":"presentation"},this.containerNode);
if(_2===0){
dojo.addClass(li,"lotusFirst");
}
var _3=this.id+"_"+_1.key;
var _4=dijit.byId(_3);
if(_4){
_4.destroyRecursive();
}
var _5=new lconn.search.SortingControl({isActive:this.currentSortKey===_1.key,isDescending:this.currentSortOrder!=="asc",key:_1.key,string:_1.string,id:_3},li);
},this);
}});
}


;if(!dojo._hasResource["lconn.search.utils.DateFormater"]){
dojo._hasResource["lconn.search.utils.DateFormater"]=true;
dojo.provide("lconn.search.utils.DateFormater");
dojo.require("lconn.core.DateUtil");
dojo.require("dojo.date.stamp");
dojo.declare("lconn.search.utils.DateFormater",null,{formatDateTime:function(_1){
var d=_1 instanceof Date?_1:dojo.date.stamp.fromISOString(_1);
var _2=null;
try{
_2=lconn.core.DateUtil.toString(d);
}
catch(ignoreException){
}
return _2;
}});
}


;if(!dojo._hasResource["lconn.search.resultsView"]){
dojo._hasResource["lconn.search.resultsView"]=true;
dojo.provide("lconn.search.resultsView");
dojo.require("com.ibm.lconn.layout.people");
dojo.require("com.ibm.oneui.controls.Like");
dojo.require("com.ibm.social.ee.data.RecommendationsDataStore");
dojo.require("com.ibm.social.layout.people");
dojo.require("lconn.search.Paging");
dojo.require("lconn.search.Popup");
dojo.require("lconn.search.Sorting");
dojo.require("lconn.search.utils.DateFormater");
dojo.requireLocalization("lconn.search","Sorting");
dojo.declare("lconn.search.resultsView",[dijit._Widget],{currentSortKey:null,currentSortOrder:null,currentPage:1,dataStore:null,showHeading:false,postCreate:function(){
if(this.dataStore){
var _1=this.dataStore.resultsTransform(this.id);
dojo.attr(this.domNode,"innerHTML",_1);
dojo.addClass(this.domNode,"lconnSearchResults");
if(this.showHeading===false){
var _2=dojo.query("div.lotusHeader.lconnSearchResultsHeading",this.domNode);
_2.style("display","none");
}
this.containerNode=this.domNode;
this._highlightQueryTerms();
this._formatLocations();
this._createBusinessCards();
this._createHelpLaunchers();
this._createLikeControls();
this._createPagingControl();
this._createSortingControl();
this._formatStatusUpdatePhotos();
this._formatDates();
this.focus();
}
},focus:function(){
if(this.domNode){
var _3=dojo.query("tr.lotusFirst h4 a",this.domNode);
if(_3[0]){
_3[0].focus();
}else{
var _4=dojo.query("tr.lotusFirst .lconnStatusUpdateTitle a",this.domNode);
if(_4[0]){
_4[0].focus();
}
}
}
},_createBusinessCards:function(){
if(typeof (SemTagSvc)!=="undefined"){
try{
SemTagSvc.parseDom(null,this.domNode);
}
catch(e){
}
}
},_createHelpLaunchers:function(){
var _5=this.dataStore._Trans;
var _6=dojo.query(".lconnSearchBookmarkHelpButton",this.domNode);
_6.forEach(function(_7){
var _8=dojo.query(".lconnSearchBookmarkHelpText",_7.parentNode);
if(_8&&_8.length>0){
lconn.core.HelpLauncher.createHelpLink(_7,_5.TAGS_ARE_FROM,_8[0],{HELP:_5.BOOKMARK_HELP,CLOSE:_5.CLOSE_BOOKMARK_HELP});
}
});
},_createLikeControls:function(){
var _9=dojo.query(".searchLikesControlContainer",this.domNode);
_9.forEach(function(_a,_b,_c){
var _d=new com.ibm.oneui.controls.Like({disablePopup:true,disableBackground:true,dataStore:new com.ibm.social.ee.data.RecommendationsDataStore({authUser:{},recommendCount:_a.getAttribute("rank"),countOnly:true})});
dojo.place(_d.domNode,_a,"replace");
});
},_createPagingControl:function(){
var _e=dojo.query(".pagingContainer",this.domNode);
if(_e&&_e.length>0){
var _f=this.id+"_CenterPaging";
var _10=dijit.byId(_f);
if(_10){
_10.destroyRecursive();
}
var _11=new lconn.search.Paging({currentPage:this.currentPage,maxPage:_e[0].getAttribute("maximum"),id:_f});
dojo.place(_11.domNode,_e[0],"replace");
}
},_createSortingControl:function(){
var _12=dojo.query(".lotusSort",this.domNode);
if(_12&&_12.length>0){
var _13=dojo.i18n.getLocalization("lconn.search","Sorting");
var _14=[];
_14.push({key:"relevance",string:_13.SORT_RELEVANCE});
_14.push({key:"date",string:_13.SORT_DATE});
if(this.dataStore.getFilter()==="activities"){
_14[1].string=_13.SORT_LAST_UPDATED;
_14.push({key:"due_date",string:_13.SORT_DUE_DATE});
}else{
if(this.dataStore.getFilter()==="blogs"){
_14.push({key:"number_comments",string:_13.SORT_COMMENTS});
_14.push({key:"rating",string:_13.SORT_LIKES});
}else{
if(this.dataStore.getFilter()==="dogear"){
_14.push({key:"popularity",string:_13.SORT_POPULARITY});
}else{
if(this.dataStore.getFilter()==="profiles"){
_14.push({key:"first_name",string:_13.SORT_FIRSTNAME});
_14.push({key:"last_name",string:_13.SORT_LASTNAME});
}
}
}
}
var _15=this.id+"_Sorting";
var _16=dijit.byId(_15);
if(_16){
_16.destroyRecursive();
}
var _17=new lconn.search.Sorting({sortOptions:_14,currentSortKey:this.currentSortKey,currentSortOrder:this.currentSortOrder,id:_15});
dojo.place(_17.domNode,_12[0],"replace");
}
},_formatDates:function(){
var _18=new lconn.search.utils.DateFormater();
var _19=dojo.query(".searchDateClass",this.domNode);
for(var i=0;i<_19.length;i++){
_19[i].innerHTML=_18.formatDateTime(_19[i].innerHTML);
}
},_formatLocations:function(){
var _1a=dojo.query(".profilesLocationContainer",this.domNode);
for(var i=0;i<_1a.length;i++){
_1a[i].innerHTML=this._linebreakReplace(_1a[i].innerHTML);
}
},_formatStatusUpdatePhotos:function(){
var _1b=dojo.query(".lconnStatusUpdatePhotoContainer",this.domNode);
for(var i=0;i<_1b.length;i++){
var _1c=dojo.query("span.x-lconn-userid",_1b[i]);
if(_1c.length===1){
var _1d=dojo.attr(_1c[0],"innerHTML");
var src=com.ibm.social.layout.people.getImageUrl({userid:_1d},55);
var img=dojo.create("img",{"alt":"","src":src,"width":55,"height":55});
dojo.place(img,_1b[i],"only");
}
}
},_highlightQueryTerms:function(){
var i;
var _1e=dojo.query("span.lconnSearchHighlight, div.lconnSearchHighlight, li.lconnSearchHighlight",this.domNode);
for(i=0;i<_1e.length;i++){
_1e[i].innerHTML=this._highlightReplace(_1e[i].innerHTML);
}
var _1f=dojo.query("h4 a",this.domNode);
for(i=0;i<_1f.length;i++){
_1f[i].innerHTML=this._highlightReplace(_1f[i].innerHTML);
}
},_highlightReplace:function(_20){
var _21=_20.replace(new RegExp("&lt;b&gt;","g"),"<b>");
_21=_21.replace(new RegExp("&lt;/b&gt;","g"),"</b>");
return _21;
},_linebreakReplace:function(_22){
var _23=_22.replace(new RegExp("&lt;br/&gt;","g"),"<br/>");
return _23;
}});
}


;if(!dojo._hasResource["lconn.core.util._XSLCache"]){
dojo._hasResource["lconn.core.util._XSLCache"]=true;
dojo.provide("lconn.core.util._XSLCache");
dojo.require("lconn.core.xslt");
dojo.declare("lconn.core.util._XSLCache",null,{xslDocs:null,xslStrings:{"files.xsl":{t_mplatePath:dojo.moduleUrl("lconn.homepage","widgets/files/files.xsl")}},constructor:function(){
this.xslDocs={};
},getXslDoc:function(_1){
if(_1 in this.xslStrings){
if(_1 in this.xslDocs){
return this.xslDocs[_1];
}
var _2=null;
try{
_2=lconn.core.xslt.loadXslString(dojo.cache(this.xslStrings[_1].templatePath));
}
catch(e){
return null;
}
this.xslDocs[_1]=_2;
return _2;
}
return null;
}});
}


;if(!dojo._hasResource["lconn.search.utils.searchDataConsts"]){
dojo._hasResource["lconn.search.utils.searchDataConsts"]=true;
dojo.provide("lconn.search.utils.searchDataConsts");
lconn.search.utils.searchDataConsts={NAME_SPACES:[{prefix:"atom",nameSpaceURI:"http://www.w3.org/2005/Atom"},{prefix:"sn",nameSpaceURI:"http://www.ibm.com/xmlns/prod/sn"},{prefix:"xhtml",nameSpaceURI:"http://www.w3.org/1999/xhtml"},{prefix:"ibmss",nameSpaceURI:"http://www.ibm.com/search/social/2011"},{prefix:"ibmsc",nameSpaceURI:"http://www.ibm.com/search/content/2010"},{prefix:"openSearch",nameSpaceURI:"http://a9.com/-/spec/opensearch/1.1/"},{prefix:"app",nameSpaceURI:"http://www.w3.org/2007/app"}]};
}


;dojo.cache("lconn.search", "xslt/searchAll.xsl", "<?xml version=\"1.0\" encoding=\"utf-8\"?><xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" 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\" xmlns:os=\"http://a9.com/-/spec/opensearch/1.1/\" xmlns:xhtml=\"http://www.w3.org/1999/xhtml\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:relevance=\"http://a9.com/-/opensearch/extensions/relevance/1.0/\" xmlns:gsdate=\"http://www.ibm.com/xmlns/gs/date\" xmlns:ass=\"http://www.ibm.com/xmlns/ass\" xmlns:sn=\"http://www.ibm.com/xmlns/prod/sn\" xmlns:sp=\"http://a9.com/-/opensearch/extensions/spelling/1.0/\" xmlns:ibmsc=\"http://www.ibm.com/search/content/2010\" exclude-result-prefixes=\"atom app snx os xhtml thr relevance ass gsdate sp ibmsc\"> <xsl:output method=\"html\" encoding=\"utf-8\" /> <xsl:param name=\"Jan\"/> <xsl:param name=\"Feb\"/> <xsl:param name=\"Mar\"/> <xsl:param name=\"Apr\"/> <xsl:param name=\"May\"/> <xsl:param name=\"Jun\"/> <xsl:param name=\"Jul\"/> <xsl:param name=\"Aug\"/> <xsl:param name=\"Sep\"/> <xsl:param name=\"Oct\"/> <xsl:param name=\"Nov\"/> <xsl:param name=\"Dec\"/> <xsl:param name=\"domNodeId\"/> <xsl:param name=\"blankIcon\"/> <xsl:param name=\"communityActivity\"/> <xsl:param name=\"communityBlog\"/> <xsl:param name=\"communityFile\"/> <xsl:param name=\"communityWiki\"/> <xsl:param name=\"communityForum\"/> <xsl:param name=\"communityFeed\"/> <xsl:param name=\"communityBookmark\"/> <xsl:param name=\"action\" /> <xsl:param name=\"PagingTop\"/> <xsl:param name=\"PagingBottom\"/> <xsl:param name=\"MsgPrevious\"/> <xsl:param name=\"MsgNext\"/> <xsl:param name=\"MsgPage\"/> <xsl:param name=\"MsgResults\" /> <xsl:param name=\"MsgShow\" /> <xsl:param name=\"MsgItems\" /> <xsl:param name=\"People\" /> <xsl:param name=\"NoResultsMessage\"/> <xsl:param name=\"LastUpdated\"/> <xsl:param name=\"NoDescription\"/> <xsl:param name=\"MoreStatusUpdates\"/> <xsl:param name=\"ViewAll\"/> <xsl:param name=\"MsgLatestStatusUpdate\"/> <xsl:param name=\"MsgHeading\"/> <xsl:param name=\"Activities\"/> <xsl:param name=\"Blogs\"/> <xsl:param name=\"Bookmarks\"/> <xsl:param name=\"Communities\"/> <xsl:param name=\"Events\"/> <xsl:param name=\"Files\"/> <xsl:param name=\"Forums\"/> <xsl:param name=\"Profiles\"/> <xsl:param name=\"Wiki\"/> <xsl:param name=\"StatusUpdates\"/> <xsl:param name=\"noTag\"/> <xsl:param name=\"noDate\"/> <xsl:param name=\"noPeople\"/> <xsl:param name=\"ratingAlt\"/> <xsl:param name=\"relevanceAlt\"/> <xsl:param name=\"dateAlt\"/> <xsl:param name=\"twistyAlt\"/> <xsl:param name=\"commentOn\"/> <xsl:param name=\"BookmarkThisResult\"/> <xsl:param name=\"inactive\"/> <xsl:param name=\"Bookmarkers\"/> <xsl:param name=\"OneComment\"/> <xsl:param name=\"Comments\"/> <xsl:param name=\"Members\"/> <xsl:param name=\"Tags\"/> <xsl:param name=\"TagsMore\"/> <xsl:param name=\"fromAnActivity\"/> <xsl:param name=\"fromABlog\"/> <xsl:param name=\"fromAnIdeationBlog\"/> <xsl:param name=\"fromAForum\"/> <xsl:param name=\"fromAWiki\"/> <xsl:param name=\"fromACommunity\"/> <xsl:param name=\"Votes\"/> <xsl:param name=\"OneVote\"/> <xsl:param name=\"Graduated\"/> <xsl:param name=\"EventDateOn\"/> <xsl:param name=\"EventRepeats\"/> <xsl:param name=\"EventIsAllDay\"/> <xsl:param name=\"Activity\"/> <xsl:param name=\"ActivityBookmark\"/> <xsl:param name=\"ActivityComment\"/> <xsl:param name=\"ActivityEntry\"/> <xsl:param name=\"ActivitySection\"/> <xsl:param name=\"ActivityTodo\"/> <xsl:param name=\"Blog\"/> <xsl:param name=\"BlogEntry\"/> <xsl:param name=\"BlogComment\"/> <xsl:param name=\"Bookmark\"/> <xsl:param name=\"CalendarEvent\"/> <xsl:param name=\"Comment\"/> <xsl:param name=\"Community\"/> <xsl:param name=\"Entry\"/> <xsl:param name=\"Feed\"/> <xsl:param name=\"File\"/> <xsl:param name=\"Forum\"/> <xsl:param name=\"ForumCategory\"/> <xsl:param name=\"ForumTopic\"/> <xsl:param name=\"Idea\"/> <xsl:param name=\"IdeationBlog\"/> <xsl:param name=\"IdeaComment\"/> <xsl:param name=\"Profile\"/> <xsl:param name=\"StatusUpdate\"/> <xsl:param name=\"WikiFile\"/> <xsl:param name=\"WikiType\"/> <xsl:param name=\"WikiPage\"/> <xsl:param name=\"tagsAreFrom\"/> <xsl:param name=\"bookmarksTitle\"/> <xsl:param name=\"communitiesTitle\"/> <xsl:param name=\"activitiesTitle\"/> <xsl:param name=\"help\"/> <xsl:template match=\"sn:error\"> <xsl:if test=\"$action!='suggest'\"> <xsl:variable name=\"trace\" select=\"/sn:error/sn:trace\"/> <xsl:variable name=\"message\" select=\"/sn:error/sn:message\"/> <xsl:variable name=\"code\" select=\"/sn:error/sn:code\"/> <div class=\"lotusMessage\"> <div class=\"lotusLeft lconnSprite lconnSprite-iconError16\">&#160;</div> <span> <strong><xsl:value-of select=\"$code\"/></strong>: <xsl:value-of select=\"$message\"/> </span> <div style=\"display: none\"><xsl:value-of select=\"$trace\"/></div> </div> </xsl:if> </xsl:template> <xsl:template match=\"/atom:feed\"> <xsl:choose> <xsl:when test=\"$action='date'\"> <xsl:call-template name=\"dateCloud\"/> </xsl:when> <xsl:when test=\"$action='people'\"> <xsl:call-template name=\"personCloud\"/> </xsl:when> <xsl:when test=\"$action='suggest'\"> <xsl:call-template name=\"didYouMeanTemplate\"/> </xsl:when> <xsl:otherwise> <xsl:call-template name=\"promotedStatusUpdates\"/> <div class=\"lotusHeader lconnSearchResultsHeading\"><h1><xsl:value-of select=\"$MsgHeading\" /></h1></div> <xsl:choose> <xsl:when test=\"atom:entry\"> <xsl:call-template name=\"resultBuilder\"/> </xsl:when> <xsl:otherwise> <xsl:call-template name=\"noResultsTemplate\"/> </xsl:otherwise> </xsl:choose> <xsl:if test=\"atom:updated and string-length(atom:updated)!=0\"> <div class=\"lotusMeta\"> <xsl:value-of select=\"$LastUpdated\"/>&#160; <span class=\"searchDateClass\"> <xsl:value-of select=\"atom:updated\"/> </span> </div> </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name=\"resultBuilder\"> <xsl:call-template name=\"topPagination\"/> <div class=\"lotusSort\"></div> <table class=\"lotusTable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" role=\"presentation\"> <xsl:for-each select=\"atom:entry\"> <tr> <xsl:variable name=\"primaryComponent\" select=\"atom:category[ibmsc:field[@id='primaryComponent']]/@term\" /> <xsl:if test=\"position()=1\"> <xsl:attribute name=\"class\">lotusFirst</xsl:attribute> </xsl:if> <xsl:choose> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='blogs'\"> <xsl:call-template name=\"resultBody\"> <xsl:with-param name=\"resultType\">blogs</xsl:with-param> </xsl:call-template> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='profiles'\"> <xsl:choose> <xsl:when test=\"position()=1 and atom:author/snx:userState = 'inactive'\"> <xsl:attribute name=\"class\">lotusDim lotusFirst</xsl:attribute> </xsl:when> <xsl:when test=\"atom:author/snx:userState = 'inactive'\"> <xsl:attribute name=\"class\">lotusDim</xsl:attribute> </xsl:when> </xsl:choose> <xsl:call-template name=\"resultBody\"> <xsl:with-param name=\"resultType\">profiles</xsl:with-param> </xsl:call-template> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='wikis'\"> <xsl:call-template name=\"resultBody\"> <xsl:with-param name=\"resultType\">wiki</xsl:with-param> </xsl:call-template> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='files'\"> <xsl:call-template name=\"resultBody\"> <xsl:with-param name=\"resultType\">files</xsl:with-param> </xsl:call-template> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='forums'\"> <xsl:call-template name=\"resultBody\"> <xsl:with-param name=\"resultType\">forums</xsl:with-param> </xsl:call-template> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='calendar'\"> <xsl:call-template name=\"resultBody\"> <xsl:with-param name=\"resultType\">calendar</xsl:with-param> </xsl:call-template> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='status_updates'\"> <xsl:call-template name=\"resultBody\"> <xsl:with-param name=\"resultType\">status_update</xsl:with-param> </xsl:call-template> </xsl:when> <xsl:when test=\"starts-with($primaryComponent,'activities') or starts-with($primaryComponent,'communities:activities')\"> <xsl:choose> <xsl:when test=\"$primaryComponent = 'activities:bookmark' or $primaryComponent = 'communities:activities:bookmark'\"> <xsl:call-template name=\"resultBody\"> <xsl:with-param name=\"resultType\">bookmark</xsl:with-param> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:call-template name=\"resultBody\"> <xsl:with-param name=\"resultType\">activities</xsl:with-param> </xsl:call-template> </xsl:otherwise> </xsl:choose> </xsl:when> <xsl:when test=\"starts-with($primaryComponent,'communities')\"> <xsl:choose> <xsl:when test=\"$primaryComponent = 'communities:bookmark'\"> <xsl:call-template name=\"resultBody\"> <xsl:with-param name=\"resultType\">bookmark</xsl:with-param> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:call-template name=\"resultBody\"> <xsl:with-param name=\"resultType\">communities</xsl:with-param> </xsl:call-template> </xsl:otherwise> </xsl:choose> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='dogear'\"> <xsl:call-template name=\"resultBody\"> <xsl:with-param name=\"resultType\">bookmark</xsl:with-param> </xsl:call-template> </xsl:when> </xsl:choose> </tr> </xsl:for-each> </table> <xsl:call-template name=\"bottomPagination\"/> </xsl:template> <xsl:template name=\"promotedStatusUpdates\"> <xsl:if test=\"/atom:feed/snx:promotedStatusUpdates/atom:entry\"> <div class=\"lconnPromotedStatusUpdatesContainer\"> <div class=\"lotusHeader\"> <h1><xsl:value-of select=\"$MsgLatestStatusUpdate\" /></h1> <xsl:if test=\"/atom:feed/snx:promotedStatusUpdates/os:totalResults &gt; 1\"> <a style=\"display: inline\" href=\"javascript:;\"> <xsl:attribute name=\"onclick\"> if (typeof updateSearchTab == \"undefined\"){ var originalFilter = searchObject.APIHandler.getComponentFilter(); searchObject.performFilter('status_updates', false); if (originalFilter == \"communities\"){ searchObject.APIHandler.setParent(\"communities\"); } searchObject.updatePage(); } else { /* Switch \"This Community\" search tab */ updateSearchTab(\"StatusUpdates\"); } </xsl:attribute> <xsl:value-of select=\"substring-before($ViewAll,'{0}')\"/> <xsl:value-of select=\"/atom:feed/snx:promotedStatusUpdates/os:totalResults\"/> <xsl:value-of select=\"substring-after($ViewAll,'{0}')\"/> </a> </xsl:if> </div> <table class=\"lotusTable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" role=\"presentation\"> <xsl:for-each select=\"/atom:feed/snx:promotedStatusUpdates/atom:entry\"> <tr class=\"promotedStatusUpdate\"> <xsl:choose> <xsl:when test=\"position() &gt; 3 and position() = last()\"> </xsl:when> <xsl:otherwise> <xsl:call-template name=\"resultBody\"> <xsl:with-param name=\"resultType\">status_update</xsl:with-param> </xsl:call-template> </xsl:otherwise> </xsl:choose> </tr> </xsl:for-each> </table> </div> </xsl:if> </xsl:template> <xsl:template name=\"resultBody\"> <xsl:param name=\"resultType\"/> <xsl:if test=\"$resultType = 'status_update'\"> <td class=\"lotusFirstCell\" width=\"65\" height=\"55\"> <div class=\"lconnStatusUpdatePhotoContainer otherPeople64 otherPeople64-NoPhotoPerson55\"> <span class=\"x-lconn-userid\" style=\"display: none;\"> <xsl:value-of select=\"atom:author/snx:userid\"/> </span> </div> </td> </xsl:if> <td> <xsl:if test=\"$resultType != 'status_update'\"> <xsl:attribute name=\"colspan\">2</xsl:attribute> </xsl:if> <xsl:if test=\"$resultType = 'profiles' and atom:author/snx:userState = 'inactive'\"> <xsl:attribute name=\"style\">filter: alpha(opacity = 50);</xsl:attribute> </xsl:if> <div> <xsl:choose> <xsl:when test=\"$resultType='profiles' and atom:author/snx:userState = 'active'\"> <h4 class=\"lotusLeft\"> <span class=\"vcard lotusPerson\"> <a class=\"fn lotusPerson hasHover\"> <xsl:attribute name=\"href\"> <xsl:value-of select=\"atom:link/@href\" /> </xsl:attribute> <xsl:attribute name=\"onclick\">return searchObject.navigate(this, arguments[0] || window.event);</xsl:attribute> <xsl:value-of select=\"atom:title\"/> </a> <span class=\"x-lconn-userid\" style=\"display:none;\"><xsl:value-of select=\"atom:author/snx:userid\"/></span> </span> </h4> </xsl:when> <xsl:when test=\"$resultType='status_update'\"> <div class=\"lotusLeft lconnSearchHighlight lconnStatusUpdateTitle\"> <a> <xsl:attribute name=\"href\"><xsl:value-of select=\"atom:link/@href\" /></xsl:attribute> <xsl:value-of select=\"atom:title\"/> </a> </div> </xsl:when> <xsl:otherwise> <h4 class=\"lotusLeft\"> <a> <xsl:attribute name=\"href\"> <xsl:value-of select=\"atom:link/@href\" /> </xsl:attribute> <xsl:attribute name=\"onclick\">return searchObject.navigate(this, arguments[0] || window.event);</xsl:attribute> <xsl:if test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:reply'\"> <xsl:value-of select=\"$commentOn\"/> </xsl:if> <xsl:if test=\"$resultType='files' or atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='wikis:file'\"> <xsl:attribute name=\"dir\">ltr</xsl:attribute> </xsl:if> <xsl:if test=\"$resultType='profiles'\"> <xsl:value-of select=\"substring-before($inactive,'{0}')\"/> </xsl:if> <xsl:value-of select=\"atom:title\"/> <xsl:if test=\"$resultType='profiles'\"> <xsl:value-of select=\"substring-after($inactive,'{0}')\"/> </xsl:if> </a> </h4> </xsl:otherwise> </xsl:choose> <xsl:call-template name=\"ratingIcon\"/> </div> <xsl:if test=\"not ($resultType='profiles' and not (string-length(atom:content/xhtml:div/xhtml:span/xhtml:div[@class='title'])!=0) and not (string-length(atom:content/xhtml:div/xhtml:span/xhtml:div[@class='location'])!=0) and count(atom:category[not(@scheme)]) = 0 )\"> <div class=\"lotusMeta\"> <ul class=\"lotusInlinelist\" role=\"list\" style=\"clear: both\"> <xsl:choose> <xsl:when test=\"$resultType='calendar'\"> <li class=\"lotusFirst\" style=\"font-weight: bold\" role=\"listitem\"> <xsl:value-of select=\"substring-before($EventDateOn,'{0}')\"/> <span class=\"searchDateClass\"> <xsl:value-of select=\"ibmsc:field[@id='eventStartDate']\"/> </span> <xsl:value-of select=\"substring-after($EventDateOn,'{0}')\"/> </li> <xsl:choose> <xsl:when test=\"ibmsc:field[@id='isEventAllDay'] = 'true'\"> <li role=\"listitem\"> <xsl:value-of select=\"$EventIsAllDay\"/> </li> </xsl:when> </xsl:choose> <xsl:choose> <xsl:when test=\"ibmsc:field[@id='isEventRepeating'] = 'true'\"> <li role=\"listitem\"> <xsl:value-of select=\"$EventRepeats\"/> </li> </xsl:when> </xsl:choose> <xsl:choose> <xsl:when test=\"ibmsc:field[@id='location']\"> <li role=\"listitem\"> <xsl:value-of select=\"ibmsc:field[@id='location']\"/> </li> </xsl:when> </xsl:choose> <li role=\"listitem\"> <xsl:call-template name=\"personCardbuilder\" /> </li> </xsl:when> <xsl:when test=\"$resultType='communities'\"> <xsl:choose> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='communities:entry'\"> <li class=\"lotusFirst members\" role=\"listitem\"> <xsl:value-of select=\"substring-before($Members,'{0}')\"/> <xsl:value-of select=\"snx:membercount\" /> <xsl:value-of select=\"substring-after($Members,'{0}')\"/> </li> <li role=\"listitem\"> <xsl:call-template name=\"personCardbuilder\"/> </li> </xsl:when> <xsl:otherwise> <li class=\"lotusFirst\" role=\"listitem\"> <xsl:call-template name=\"personCardbuilder\"/> </li> </xsl:otherwise> </xsl:choose> <li class=\"searchDateClass\" role=\"listitem\"> <xsl:value-of select=\"atom:updated\"/> </li> </xsl:when> <xsl:when test=\"$resultType='bookmark'\"> <li class=\"lotusFirst\" role=\"listitem\"> <xsl:choose> <xsl:when test=\"ibmsc:field[@id='dogearURL'] and (count(atom:contributor)+count(atom:author)) &gt; 1\"> <span> <xsl:value-of select=\"substring-before($People,'{0}')\"/> <a> <xsl:attribute name=\"href\"><xsl:value-of select=\"ibmsc:field[@id='dogearURL']\"/></xsl:attribute> <xsl:value-of select=\"count(atom:contributor)+count(atom:author)\"/> <xsl:value-of select=\"substring-after($People,'{0}')\"/> </a> </span> </xsl:when> <xsl:otherwise> <xsl:call-template name=\"personCardbuilder\"/> </xsl:otherwise> </xsl:choose> </li> <li class=\"searchDateClass\" role=\"listitem\"> <xsl:value-of select=\"atom:updated\"/> </li> </xsl:when> <xsl:when test=\"$resultType='profiles'\"> </xsl:when> <xsl:otherwise> <xsl:if test=\"string-length(atom:author/atom:name)&gt;0\"> <li class=\"lotusFirst\" role=\"listitem\"> <xsl:call-template name=\"personCardbuilder\" /> </li> </xsl:if> <li role=\"listitem\"> <xsl:attribute name=\"class\"> searchDateClass <xsl:if test=\"string-length(atom:author/atom:name)=0\"> lotusFirst </xsl:if> </xsl:attribute> <xsl:value-of select=\"atom:updated\"/> </li> <xsl:call-template name=\"commentCount\"></xsl:call-template> <xsl:call-template name=\"objectReference\"></xsl:call-template> </xsl:otherwise> </xsl:choose> <xsl:if test=\"count(atom:category[not(@scheme)]) &gt; 0\"> <xsl:if test=\"$resultType!='status_update'\"> <li role=\"listitem\"> <xsl:if test=\"($resultType='profiles' and not (string-length(atom:content/xhtml:div/xhtml:span/xhtml:div[@class='title'])!=0) and not (string-length(atom:content/xhtml:div/xhtml:span/xhtml:div[@class='location'])!=0) )\"> <xsl:attribute name=\"class\">lotusFirst</xsl:attribute> </xsl:if> <xsl:call-template name=\"tagBuilder\" /> <xsl:call-template name=\"bookmarkHelpBuilder\"/> </li> </xsl:if> </xsl:if> </ul> </div> </xsl:if> <xsl:if test=\"$resultType='bookmark'\"> <div style=\"clear: both; color: #228822\"> <xsl:value-of select=\"atom:link/@href\"/> </div> </xsl:if> <xsl:call-template name=\"resultSummary\"> <xsl:with-param name=\"resultType\" select=\"$resultType\"/> </xsl:call-template> </td> </xsl:template> <xsl:template name=\"commentCount\"> <xsl:choose> <xsl:when test=\"snx:rank[@scheme='http://www.ibm.com/xmlns/prod/sn/comment'] = 1\"> <li role=\"listitem\" class=\"comments\"> <xsl:value-of select=\"$OneComment\"/> </li> </xsl:when> <xsl:when test=\"snx:rank[@scheme='http://www.ibm.com/xmlns/prod/sn/comment'] &gt; 1\"> <li role=\"listitem\" class=\"comments\"> <xsl:value-of select=\"substring-before($Comments,'{0}')\"/> <xsl:value-of select=\"snx:rank[@scheme='http://www.ibm.com/xmlns/prod/sn/comment']\"/> <xsl:value-of select=\"substring-after($Comments,'{0}')\"/> </li> </xsl:when> </xsl:choose> </xsl:template> <xsl:template name=\"objectReference\"> <xsl:if test=\"ibmsc:field[@id='FIELD_OBJECT_REF_DISPLAY_NAME'] and ibmsc:field[@id='FIELD_OBJECT_REF_URL']\"> <li role=\"listitem\"> <a> <xsl:attribute name=\"href\"> <xsl:value-of select=\"ibmsc:field[@id='FIELD_OBJECT_REF_URL']\"></xsl:value-of> </xsl:attribute> <xsl:value-of select=\"ibmsc:field[@id='FIELD_OBJECT_REF_DISPLAY_NAME']\"></xsl:value-of> </a> </li> </xsl:if> </xsl:template> <xsl:template name=\"bookmarkHelpBuilder\"> <xsl:if test=\"((atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='dogear' and count(atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']) &gt; 1) or (atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:bookmark' and count(atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']) &gt; 2) or (atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='communities:bookmark' and count(atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']) &gt; 2) ) and atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/accesscontrolled']/@term='public'\"> &#160; <a role=\"button\"> <xsl:attribute name=\"class\">lconnSearchBookmarkHelpButton</xsl:attribute> <xsl:attribute name=\"href\">javascript:;</xsl:attribute> <img src=\"{$blankIcon}\" class=\"lconnSprite lconnSprite-iconHelp16\"> <xsl:attribute name=\"title\"> <xsl:value-of select=\"$help\"/> </xsl:attribute> <xsl:attribute name=\"alt\"> <xsl:value-of select=\"$help\"/> </xsl:attribute> </img> <span class=\"lotusAltText\">?</span> </a> <div style=\"display:none\"> <span class=\"lotusLeft lconnSearchBookmarkHelpText\"> <ul> <xsl:if test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='dogear'\"> <li><xsl:value-of select=\"$bookmarksTitle\"/></li> </xsl:if> <xsl:if test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:bookmark'\"> <li><xsl:value-of select=\"$activitiesTitle\"/></li> </xsl:if> <xsl:if test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='communities:bookmark'\"> <li><xsl:value-of select=\"$communitiesTitle\"/></li> </xsl:if> </ul> </span> </div> </xsl:if> </xsl:template> <xsl:template name=\"resultSummary\"> <xsl:param name=\"resultType\"/> <div style=\"clear:both;\"> <span class=\"lconnSearchComponentCategory\"> <xsl:call-template name=\"resultIcon\"> <xsl:with-param name=\"resultType\" select=\"$resultType\"/> </xsl:call-template> <xsl:call-template name=\"parentageMeta\"> <xsl:with-param name=\"resultType\" select=\"$resultType\"/> </xsl:call-template> <xsl:call-template name=\"resultTypeLabel\"> <xsl:with-param name=\"resultType\" select=\"$resultType\"/> </xsl:call-template> </span> <xsl:choose> <xsl:when test=\"string-length(atom:summary)!=0\"> <xsl:if test=\"$resultType = 'status_update'\"> <ul style=\"display: inline\" class=\"lotusInlinelist\" role=\"presentation\"> <li class=\"lotusMeta lconnSearchHighlight\"><xsl:value-of select=\"$Comment\"/></li> </ul> </xsl:if> <span class=\"lotusMeta lconnSearchHighlight\"><xsl:value-of select=\"atom:summary\"/></span>&#160; </xsl:when> <xsl:when test=\"$resultType != 'status_update'\"> <em class=\"lotusMeta\"> <xsl:value-of select=\"$NoDescription\"/> </em> </xsl:when> </xsl:choose> </div> <xsl:if test=\"ibmsc:field[@id='commentsSummary'] and not ($resultType = 'status_update')\"> <div style=\"clear:both;\"> <span class=\"lotusMeta lconnSearchHighlight\"><xsl:value-of select=\"$Comment\"/>&#160;<xsl:value-of select=\"ibmsc:field[@id='commentsSummary']\"/></span>&#160; </div> </xsl:if> </xsl:template> <xsl:template name=\"resultIcon\"> <xsl:param name=\"resultType\" /> <xsl:choose> <xsl:when test=\"$resultType = 'blogs'\"> <img class=\"lconnSprite lconnSprite-iconBlogs16\" src=\"{$blankIcon}\" alt=\"{$Blogs}\" title=\"{$Blogs}\" role=\"presentation\"/> </xsl:when> <xsl:when test=\"$resultType = 'profiles'\"> <xsl:choose> <xsl:when test=\"position()=1 and atom:author/snx:userState = 'inactive'\"> <xsl:attribute name=\"class\">lotusDim lotusFirst</xsl:attribute> </xsl:when> <xsl:when test=\"atom:author/snx:userState = 'inactive'\"> <xsl:attribute name=\"class\">lotusDim</xsl:attribute> </xsl:when> </xsl:choose> <xsl:if test=\"atom:author/snx:userState = 'inactive'\"> <xsl:attribute name=\"style\">filter: alpha(opacity = 50);</xsl:attribute> </xsl:if> <img class=\"lconnSprite lconnSprite-iconProfiles16\" src=\"{$blankIcon}\" alt=\"{$Profiles}\" title=\"{$Profiles}\" role=\"presentation\"/> </xsl:when> <xsl:when test=\"$resultType = 'wiki'\"> <xsl:choose> <xsl:when test=\"ibmsc:field[@id='fileExtension']\"> <img class=\"lconn-ftype16 lconn-ftype16-{ibmsc:field[@id='fileExtension']}\" src=\"{$blankIcon}\" alt=\"{$Wiki}\" title=\"{$Wiki}\" role=\"presentation\"/> </xsl:when> <xsl:otherwise> <img class=\"lconnSprite lconnSprite-iconWikis16\" src=\"{$blankIcon}\" alt=\"{$Wiki}\" title=\"{$Wiki}\" role=\"presentation\"/> </xsl:otherwise> </xsl:choose> </xsl:when> <xsl:when test=\"$resultType = 'files'\"> <xsl:choose> <xsl:when test=\"ibmsc:field[@id='fileExtension']\"> <img class=\"lconn-ftype16 lconn-ftype16-{ibmsc:field[@id='fileExtension']}\" src=\"{$blankIcon}\" alt=\"{$Files}\" title=\"{$Files}\" role=\"presentation\"/> </xsl:when> <xsl:otherwise> <img class=\"lconnSprite lconnSprite-iconFiles16\" src=\"{$blankIcon}\" alt=\"{$Files}\" title=\"{$Files}\" role=\"presentation\"/> </xsl:otherwise> </xsl:choose> </xsl:when> <xsl:when test=\"$resultType = 'activities'\"> <img class=\"lconnSprite lconnSprite-iconActivities16\" src=\"{$blankIcon}\" alt=\"{$Activities}\" title=\"{$Activities}\" role=\"presentation\"/> </xsl:when> <xsl:when test=\"$resultType = 'forums'\"> <img class=\"lconnSprite lconnSprite-iconForums16\" src=\"{$blankIcon}\" alt=\"{$Forums}\" title=\"{$Forums}\" role=\"presentation\"/> </xsl:when> <xsl:when test=\"$resultType = 'calendar'\"> <img class=\"lconnSprite lconnSprite-iconCalendar16\" src=\"{$blankIcon}\" alt=\"{$Events}\" title=\"{$Events}\" role=\"presentation\"/> </xsl:when> <xsl:when test=\"$resultType = 'status_updates'\"> <img class=\"lconnSprite lconnSprite-iconStatusUpdate16\" src=\"{$blankIcon}\" alt=\"{$StatusUpdate}\" title=\"{$StatusUpdate}\" role=\"presentation\"/> </xsl:when> <xsl:when test=\"$resultType = 'communities'\"> <xsl:choose> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='communities:feed'\"> <img class=\"lconnSprite lconnSprite-iconFeed16\" src=\"{$blankIcon}\" alt=\"{$Communities}\" title=\"{$Communities}\" role=\"presentation\"/> </xsl:when> <xsl:otherwise> <img class=\"lconnSprite lconnSprite-iconCommunities16\" src=\"{$blankIcon}\" alt=\"{$Communities}\" title=\"{$Communities}\" role=\"presentation\"/> </xsl:otherwise> </xsl:choose> </xsl:when> <xsl:when test=\"$resultType = 'bookmark'\"> <img class=\"lconnSprite lconnSprite-iconBookmarks16\" src=\"{$blankIcon}\" alt=\"{$Bookmarks}\" role=\"presentation\"/> </xsl:when> </xsl:choose> </xsl:template> <xsl:template name=\"parentageMeta\"> <xsl:param name=\"resultType\" /> <xsl:variable name=\"primaryComponent\" select=\"atom:category[ibmsc:field[@id='primaryComponent']]/@term\" /> <xsl:choose> <xsl:when test=\"ibmsc:field[@id='blogURL']\"> <span class=\"lotusMeta\"> <xsl:call-template name=\"communityParent\"></xsl:call-template> <a> <xsl:attribute name=\"href\"> <xsl:value-of select=\"ibmsc:field[@id='blogURL']\"/> </xsl:attribute> <xsl:choose> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='blogs:ideationblogs:idea'\"> <xsl:value-of select=\"$fromAnIdeationBlog\"/> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"$fromABlog\"/> </xsl:otherwise> </xsl:choose> </a> > </span> </xsl:when> <xsl:when test=\"ibmsc:field[@id='forumURL']\"> <span class=\"lotusMeta\"> <xsl:call-template name=\"communityParent\"></xsl:call-template> <a> <xsl:attribute name=\"href\"> <xsl:value-of select=\"ibmsc:field[@id='forumURL']\"/> </xsl:attribute> <xsl:value-of select=\"$fromAForum\"/> </a> > </span> </xsl:when> <xsl:when test=\"ibmsc:field[@id='wikiURL']\"> <span class=\"lotusMeta\"> <xsl:call-template name=\"communityParent\"></xsl:call-template> <a> <xsl:attribute name=\"href\"> <xsl:value-of select=\"ibmsc:field[@id='wikiURL']\"/> </xsl:attribute> <xsl:value-of select=\"$fromAWiki\"/> </a> > </span> </xsl:when> <xsl:when test=\"(starts-with($primaryComponent,'activities') or starts-with($primaryComponent,'communities:activities')) and ibmsc:field[@id='activityURL']\"> <span class=\"lotusMeta\"> <xsl:call-template name=\"communityParent\"></xsl:call-template> <xsl:if test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:entry' or atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:task' or atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:section' or $primaryComponent='activities:bookmark' or $primaryComponent='communities:activities:bookmark'\"> <a> <xsl:attribute name=\"href\"> <xsl:value-of select=\"ibmsc:field[@id='activityURL']\"/> </xsl:attribute> <xsl:value-of select=\"$fromAnActivity\"/> </a> > </xsl:if> <xsl:if test=\"ibmsc:field[@id='activityEntryURL'] and $primaryComponent='activities:bookmark'\"> <a> <xsl:attribute name=\"href\"> <xsl:value-of select=\"ibmsc:field[@id='activityEntryURL']\"/> </xsl:attribute> <xsl:value-of select=\"$Entry\"/> </a> > </xsl:if> </span> </xsl:when> <xsl:when test=\"snx:communityUuid and not (atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='communities:entry')\"> <span class=\"lotusMeta\"> <xsl:call-template name=\"communityParent\"></xsl:call-template> </span> </xsl:when> </xsl:choose> </xsl:template> <xsl:template name=\"communityParent\"> <xsl:variable name=\"primaryComponent\" select=\"atom:category[ibmsc:field[@id='primaryComponent']]/@term\" /> <xsl:if test=\"snx:communityUuid and not (ibmsc:field[@id='container_type']='stand-alone') and not ($primaryComponent='communities:entry') and starts-with($primaryComponent,'communities')\"> <a> <xsl:attribute name=\"href\"> <xsl:value-of select=\"atom:link[@rel='http://www.ibm.com/xmlns/prod/sn/container' and @type='text/html']/@href\"/> </xsl:attribute> <xsl:value-of select=\"$fromACommunity\"/> </a> > </xsl:if> </xsl:template> <xsl:template name=\"resultTypeLabel\"> <xsl:param name=\"resultType\"/> <xsl:choose> <xsl:when test=\"$resultType='activities'\"> <span class=\"lotusMeta\"> <xsl:choose> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:task'\"> <xsl:value-of select=\"$ActivityTodo\"/> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:activity' or atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:community_activity' or atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:community_activity+members' or atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:explicit_membership_community_activity'\"> <xsl:value-of select=\"$Activity\"/> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:bookmark'\"> <xsl:value-of select=\"$ActivityBookmark\"/> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:section'\"> <xsl:value-of select=\"$ActivitySection\"/> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:reply'\"> <xsl:value-of select=\"$ActivityComment\"/> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"$ActivityEntry\"/> </xsl:otherwise> </xsl:choose> </span>&#160; </xsl:when> <xsl:when test=\"$resultType='blogs'\"> <span class=\"lotusMeta\"> <xsl:choose> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='blogs:ideationblogs:ideationblog'\"> <xsl:value-of select=\"$IdeationBlog\"/> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='blogs:ideationblogs:idea'\"> <xsl:value-of select=\"$Idea\"/> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='blogs:ideationblogs:comment'\"> <xsl:value-of select=\"$IdeaComment\"/> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='blogs:entry'\"> <xsl:value-of select=\"$BlogEntry\"/> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='blogs:comment'\"> <xsl:value-of select=\"$BlogComment\"/> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"$Blog\"/> </xsl:otherwise> </xsl:choose> </span>&#160; </xsl:when> <xsl:when test=\"$resultType='calendar'\"> <span class=\"lotusMeta\"> <xsl:choose> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='calendar'\"> <xsl:value-of select=\"$CalendarEvent\"/> </xsl:when> </xsl:choose> </span>&#160; </xsl:when> <xsl:when test=\"$resultType='communities'\"> <span class=\"lotusMeta\"> <xsl:choose> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='communities:entry'\"> <xsl:value-of select=\"$Community\"/> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='communities:feed'\"> <xsl:value-of select=\"$Feed\"/> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='communities:bookmark'\"> <xsl:value-of select=\"$Bookmark\"/> </xsl:when> </xsl:choose> </span>&#160; </xsl:when> <xsl:when test=\"$resultType='bookmark'\"> <span class=\"lotusMeta\"><xsl:value-of select=\"$Bookmark\"/></span>&#160; </xsl:when> <xsl:when test=\"$resultType='files'\"> <span class=\"lotusMeta\"><xsl:value-of select=\"$File\"/></span>&#160; </xsl:when> <xsl:when test=\"$resultType='forums'\"> <span class=\"lotusMeta\"> <xsl:choose> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='forums:forum' or atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='communities:forums:forum' \"> <xsl:value-of select=\"$Forum\"/> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='forums:category' or atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='communities:forums:category' \"> <xsl:value-of select=\"$ForumCategory\"/> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"$ForumTopic\"/> </xsl:otherwise> </xsl:choose> </span>&#160; </xsl:when> <xsl:when test=\"$resultType='profiles'\"> <span class=\"lotusMeta\"> <xsl:value-of select=\"$Profile\"/> </span>&#160; </xsl:when> <xsl:when test=\"$resultType='wiki'\"> <span class=\"lotusMeta\"> <xsl:choose> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='wikis:wiki'\"> <xsl:value-of select=\"$WikiType\"/> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='wikis:file'\"> <xsl:value-of select=\"$WikiFile\"/> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"$WikiPage\"/> </xsl:otherwise> </xsl:choose> </span>&#160; </xsl:when> <xsl:when test=\"$resultType='status_update'\"> <span class=\"lotusMeta\"> <xsl:value-of select=\"$StatusUpdate\"/> </span>&#160; </xsl:when> </xsl:choose> </xsl:template> <xsl:template name=\"ratingIcon\"> <xsl:if test=\"snx:rank[@scheme='http://www.ibm.com/xmlns/prod/sn/recommendations'] and (snx:rank[@scheme='http://www.ibm.com/xmlns/prod/sn/recommendations'] &gt; 0 or atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='blogs:ideationblogs:idea')\"> <span class=\"lotusRight lotusNowrap\"> <xsl:choose> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='blogs:ideationblogs:idea'\"> <xsl:if test=\"string-length(ibmsc:field[@id='ideaGraduated'])!=0\"> <span class=\"lotusMeta\"> <xsl:attribute name=\"style\"> padding: 3px 5px; margin-left: 4px; margin-right: 4px; color: #105CB6; border: 1px solid #8AC4FF; display: inline-block; background-color: #C5E2FF </xsl:attribute> <xsl:value-of select=\"$Graduated\"/> </span> </xsl:if> <span class=\"lotusMeta\"> <xsl:choose> <xsl:when test=\"snx:rank[@scheme='http://www.ibm.com/xmlns/prod/sn/recommendations'] = 1\"> <xsl:value-of select=\"$OneVote\"/> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"substring-before($Votes,'{0}')\"/> <xsl:value-of select=\"snx:rank[@scheme='http://www.ibm.com/xmlns/prod/sn/recommendations']\"/> <xsl:value-of select=\"substring-after($Votes,'{0}')\"/> </xsl:otherwise> </xsl:choose> </span> </xsl:when> <xsl:when test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='blogs:ideationblogs:ideationblog'\"> </xsl:when> <xsl:otherwise> <div class=\"searchLikesControlContainer\"> <xsl:attribute name=\"rank\"> <xsl:value-of select=\"snx:rank[@scheme='http://www.ibm.com/xmlns/prod/sn/recommendations']\"/> </xsl:attribute> </div> </xsl:otherwise> </xsl:choose> </span> </xsl:if> </xsl:template> <xsl:template name=\"personCloud\"> <ul class=\"lotusList\"> <xsl:if test=\"count(ibmsc:facets/ibmsc:facet[@id='Person']/ibmsc:facetValue)=0\"> <li><xsl:value-of select=\"$noPeople\"/></li> </xsl:if> <xsl:for-each select=\"ibmsc:facets/ibmsc:facet[@id='Person']/ibmsc:facetValue\"> <li class=\"lotusMeta\"> <xsl:attribute name=\"class\"> <xsl:number value=\"position()\"/>-<xsl:value-of select=\"@weight\"/> </xsl:attribute> <xsl:call-template name=\"personFacetCardbuilder\"></xsl:call-template> </li> </xsl:for-each> </ul> </xsl:template> <xsl:template name=\"dateCloud\"> <ul class=\"lotusYearTree\"> <xsl:if test=\"not(ibmsc:facets/ibmsc:facet[@id='Date']/*)\"> <li><xsl:value-of select=\"$noDate\" /></li> </xsl:if> <xsl:for-each select=\"ibmsc:facets/ibmsc:facet[@id='Date']/ibmsc:facetValue\"> <li class=\"lotusYearEntry\"> <xsl:attribute name=\"id\">y<xsl:value-of select=\"@label\" /></xsl:attribute> <a href=\"javascript:void(0);\" aria-expanded=\"false\" role=\"button\" class=\"lotusSprite lotusArrow lotusTwistyClosed\"> <xsl:attribute name=\"onclick\"> javascript:searchObject.toggleChildren('m<xsl:value-of select=\"@label\" />',this); </xsl:attribute> <xsl:attribute name=\"title\"><xsl:value-of select=\"$twistyAlt\"/></xsl:attribute> <span class=\"lotusAltText\">+/-</span> </a> <a class=\"searchYearLink\" href=\"javascript:void(0);\"> <xsl:attribute name=\"onclick\"> javascript:searchObject.performDateFilter('<xsl:value-of select=\"@id\" />'); </xsl:attribute> <xsl:value-of select=\"@label\" /> </a> <ul class=\"lotusMonthTree\" style=\"display:none;\"> <xsl:attribute name=\"id\">m<xsl:value-of select=\"@label\" /></xsl:attribute> <xsl:for-each select=\"ibmsc:facetValue\"> <li class=\"lotusMonthEntry\"> <xsl:attribute name=\"id\"><xsl:value-of select=\"@id\" /></xsl:attribute> <a class=\"searchMonthLink\" href=\"javascript:void(0);\"> <xsl:attribute name=\"onclick\"> javascript:searchObject.performDateFilter('<xsl:value-of select=\"@id\"/>'); </xsl:attribute> <xsl:choose> <xsl:when test=\"@label='01'\"><xsl:value-of select=\"$Jan\"/></xsl:when> <xsl:when test=\"@label='02'\"><xsl:value-of select=\"$Feb\"/></xsl:when> <xsl:when test=\"@label='03'\"><xsl:value-of select=\"$Mar\"/></xsl:when> <xsl:when test=\"@label='04'\"><xsl:value-of select=\"$Apr\"/></xsl:when> <xsl:when test=\"@label='05'\"><xsl:value-of select=\"$May\"/></xsl:when> <xsl:when test=\"@label='06'\"><xsl:value-of select=\"$Jun\"/></xsl:when> <xsl:when test=\"@label='07'\"><xsl:value-of select=\"$Jul\"/></xsl:when> <xsl:when test=\"@label='08'\"><xsl:value-of select=\"$Aug\"/></xsl:when> <xsl:when test=\"@label='09'\"><xsl:value-of select=\"$Sep\"/></xsl:when> <xsl:when test=\"@label='10'\"><xsl:value-of select=\"$Oct\"/></xsl:when> <xsl:when test=\"@label='11'\"><xsl:value-of select=\"$Nov\"/></xsl:when> <xsl:when test=\"@label='12'\"><xsl:value-of select=\"$Dec\"/></xsl:when> </xsl:choose> </a> </li> </xsl:for-each> </ul> </li> </xsl:for-each> </ul> </xsl:template> <xsl:template name=\"personCardbuilder\"> <xsl:if test=\"string-length(atom:author/atom:name)&gt;0\"> <span> <xsl:attribute name=\"class\"> lotusPerson <xsl:choose> <xsl:when test=\"atom:author/snx:userState != 'active'\"> lotusPersonInactive </xsl:when> <xsl:otherwise> vcard </xsl:otherwise> </xsl:choose> </xsl:attribute> <a class=\"fn lotusPerson\" href=\"javascript:void(0);\"> <xsl:variable name=\"escapedParameterValue\"> <xsl:call-template name=\"escapeQuotes\"> <xsl:with-param name=\"value\"><xsl:value-of select=\"atom:author/snx:userid\"/>%02<xsl:value-of select=\"atom:author/atom:name\"/></xsl:with-param> </xsl:call-template> </xsl:variable> <xsl:attribute name=\"onclick\"> javascript:searchObject.performPersonFilter('<xsl:value-of select=\"$escapedParameterValue\"/>'); </xsl:attribute> <xsl:if test=\"atom:author/snx:userState != 'active'\"> <xsl:value-of select=\"substring-before($inactive,'{0}')\"/> </xsl:if> <xsl:value-of select=\"atom:author/atom:name\"/> <xsl:if test=\"atom:author/snx:userState != 'active'\"> <xsl:value-of select=\"substring-after($inactive,'{0}')\"/> </xsl:if> </a> <xsl:if test=\"string-length(atom:author/snx:userid)&gt;0\"> <span class=\"x-lconn-userid\" style=\"display:none\"> <xsl:value-of select=\"atom:author/snx:userid\"/> </span> </xsl:if> </span> </xsl:if> </xsl:template> <xsl:template name=\"personFacetCardbuilder\"> <xsl:if test=\"string-length(@label)&gt;0\"> <span> <xsl:attribute name=\"class\">lotusPerson vcard</xsl:attribute> <a class=\"fn lotusPerson\" href=\"javascript:void(0);\"> <xsl:variable name=\"escapedParameterValue\"> <xsl:call-template name=\"escapeQuotes\"> <xsl:with-param name=\"value\"><xsl:value-of select=\"substring-after(@id,'Person/')\"/>%02<xsl:value-of select=\"@label\"/></xsl:with-param> </xsl:call-template> </xsl:variable> <xsl:attribute name=\"onclick\"> javascript:searchObject.performPersonFilter('<xsl:value-of select=\"$escapedParameterValue\"/>'); </xsl:attribute> <xsl:value-of select=\"@label\"/> </a> <xsl:if test=\"string-length(@id)&gt;0\"> <span class=\"x-lconn-userid\" style=\"display:none\"> <xsl:value-of select=\"substring-after(@id,'Person/')\" /> </span> </xsl:if> </span> </xsl:if> </xsl:template> <xsl:template name=\"tagBuilder\"> <span> <xsl:variable name=\"tagNum\" select=\"count(atom:category[not(@scheme)])\"/> <xsl:variable name=\"t1\"> <xsl:value-of select=\"substring-before($TagsMore,'{0}')\"/> <xsl:value-of select=\"$tagNum - 3\"/> <xsl:value-of select=\"substring-after($TagsMore,'{0}')\"/> </xsl:variable> <xsl:if test=\"$tagNum &gt; 0\"> <xsl:value-of select=\"$Tags\"/>&#160; <ul class=\"lotusInlinelist\" style=\"display:inline\"> <xsl:for-each select=\"atom:category[not(@scheme)]\"> <xsl:if test=\"position() &lt;= 3\"> <li style=\"padding:0px\"> <xsl:attribute name=\"class\"> <xsl:choose> <xsl:when test=\"position()!=last()\"> lotusFirst </xsl:when> <xsl:otherwise> lotusLast </xsl:otherwise> </xsl:choose> </xsl:attribute> <a href=\"javascript:void(0);\"> <xsl:variable name=\"escapedParameterValue\"> <xsl:call-template name=\"escapeQuotes\"> <xsl:with-param name=\"value\"><xsl:value-of select=\"@term\"/></xsl:with-param> </xsl:call-template> </xsl:variable> <xsl:attribute name=\"onclick\"> searchObject.performTagFilter('<xsl:value-of select=\"$escapedParameterValue\"/>'); </xsl:attribute> <xsl:attribute name=\"alt\"> <xsl:value-of select=\"@term\"/> </xsl:attribute> <xsl:attribute name=\"class\"> <xsl:if test=\"ibmsc:field[@id='highlight']\"> lconnSearchHighlight </xsl:if> </xsl:attribute> <xsl:value-of select=\"@term\"/> </a><xsl:if test=\"position() &lt; 3 and position()!=last()\">,&#160;</xsl:if> </li> </xsl:if> </xsl:for-each> </ul> <xsl:if test=\"$tagNum &gt; 3\">&#160;<xsl:value-of select=\"$t1\"/></xsl:if> </xsl:if> </span> </xsl:template> <xsl:template name=\"topPagination\"> <xsl:variable name=\"start\" select=\"/atom:feed/os:startIndex\"/> <xsl:variable name=\"total\" select=\"/atom:feed/os:totalResults\"/> <xsl:variable name=\"ps\" select=\"/atom:feed/os:itemsPerPage\" /> <xsl:variable name=\"page\" select=\"round($start div $ps) + 1\" /> <xsl:variable name=\"maxPage\"> <xsl:choose> <xsl:when test=\"($total mod $ps) &gt; 0\"> <xsl:value-of select=\"floor($total div $ps) + 1\"/> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"floor($total div $ps)\"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name=\"t1\"> <xsl:value-of select=\"substring-before($MsgResults,'{0}')\"/> <xsl:value-of select=\"$start\"/> <xsl:value-of select=\"substring-after($MsgResults,'{0}')\"/> </xsl:variable> <xsl:variable name=\"t2\"> <xsl:value-of select=\"substring-before($t1,'{1}')\"/><xsl:choose> <xsl:when test=\"not (($start + $ps) &gt; $total)\"> <xsl:value-of select=\"($start + $ps)-1\" /> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"$total\"/> </xsl:otherwise> </xsl:choose><xsl:value-of select=\"substring-after($t1,'{1}')\"/> </xsl:variable> <xsl:variable name=\"t3\"> <xsl:value-of select=\"substring-before($t2,'{2}')\"/> <b> <xsl:value-of select=\"$total\"/> </b> <xsl:value-of select=\"substring-after($t2,'{2}')\"/> </xsl:variable> <div class=\"lotusPaging\" role=\"navigation\"> <xsl:attribute name=\"aria-label\"><xsl:value-of select=\"$PagingTop\" /></xsl:attribute> <div class=\"lotusLeft\" aria-live=\"assertive\" aria-relevant=\"all\"> <xsl:value-of select=\"$t3\"/> </div> <xsl:call-template name=\"paginationBlock\"> <xsl:with-param name=\"position\">Top</xsl:with-param> </xsl:call-template> <div class=\"pagingContainer\"> <xsl:attribute name=\"maximum\"> <xsl:value-of select=\"$maxPage\"/> </xsl:attribute>&#160; </div> </div> </xsl:template> <xsl:template name=\"bottomPagination\"> <xsl:variable name=\"start\" select=\"/atom:feed/os:startIndex\"/> <xsl:variable name=\"total\" select=\"/atom:feed/os:totalResults\"/> <xsl:variable name=\"ps\" select=\"/atom:feed/os:itemsPerPage\" /> <xsl:variable name=\"page\" select=\"round($start div $ps) + 1\" /> <xsl:variable name=\"maxPage\"> <xsl:choose> <xsl:when test=\"($total mod $ps) &gt; 0\"> <xsl:value-of select=\"floor($total div $ps) + 1\"/> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"floor($total div $ps)\"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <div class=\"lotusPaging\" role=\"navigation\"> <xsl:attribute name=\"aria-label\"><xsl:value-of select=\"$PagingBottom\" /></xsl:attribute> <div class=\"lotusLeft\"> <xsl:value-of select=\"substring-before($MsgItems,'{0}')\"/> <ul class=\"lotusInlinelist\" role=\"toolbar\"> <xsl:attribute name=\"aria-label\"><xsl:value-of select=\"$MsgShow\" /></xsl:attribute> <li class=\"lotusFirst\"><xsl:value-of select=\"$MsgShow\" />&#160;</li> <li class=\"lotusFirst\" role=\"presentation\"> <xsl:choose> <xsl:when test=\"$ps=10\"> <xsl:attribute name=\"role\">button</xsl:attribute> <xsl:attribute name=\"aria-pressed\">true</xsl:attribute> <xsl:attribute name=\"aria-disabled\">true</xsl:attribute> 10</xsl:when> <xsl:otherwise> <a href=\"javascript:void(0);\" role=\"button\" id=\"{$domNodeId}_PageSize_10\"> <xsl:attribute name=\"aria-pressed\">false</xsl:attribute> <xsl:attribute name=\"onclick\"> javascript:searchObject.setPageSize(10,\"<xsl:value-of select=\"$domNodeId\"/>_PageSize_25\"); </xsl:attribute>10</a> </xsl:otherwise> </xsl:choose> </li><li role=\"presentation\"> <xsl:choose> <xsl:when test=\"$ps=25\"> <xsl:attribute name=\"role\">button</xsl:attribute> <xsl:attribute name=\"aria-pressed\">true</xsl:attribute> <xsl:attribute name=\"aria-disabled\">true</xsl:attribute> 25</xsl:when> <xsl:otherwise> <a href=\"javascript:void(0);\" role=\"button\" id=\"{$domNodeId}_PageSize_25\"> <xsl:attribute name=\"aria-pressed\">false</xsl:attribute> <xsl:attribute name=\"onclick\"> javascript:searchObject.setPageSize(25,\"<xsl:value-of select=\"$domNodeId\"/>_PageSize_50\"); </xsl:attribute>25</a> </xsl:otherwise> </xsl:choose> </li><li role=\"presentation\"> <xsl:choose> <xsl:when test=\"$ps=50\"> <xsl:attribute name=\"role\">button</xsl:attribute> <xsl:attribute name=\"aria-pressed\">true</xsl:attribute> <xsl:attribute name=\"aria-disabled\">true</xsl:attribute> 50</xsl:when> <xsl:otherwise> <a href=\"javascript:void(0);\" role=\"button\" id=\"{$domNodeId}_PageSize_50\"> <xsl:attribute name=\"aria-pressed\">false</xsl:attribute> <xsl:attribute name=\"onclick\"> javascript:searchObject.setPageSize(50,\"<xsl:value-of select=\"$domNodeId\"/>_PageSize_10\"); </xsl:attribute>50</a> </xsl:otherwise> </xsl:choose> </li> <li class=\"lotusLast\"><xsl:value-of select=\"substring-after($MsgItems,'{0}')\"/></li> </ul> </div> <xsl:call-template name=\"paginationBlock\"> <xsl:with-param name=\"position\">Bottom</xsl:with-param> </xsl:call-template> </div> </xsl:template> <xsl:template name=\"paginationBlock\"> <xsl:param name=\"position\"/> <xsl:variable name=\"start\" select=\"/atom:feed/os:startIndex\"/> <xsl:variable name=\"total\" select=\"/atom:feed/os:totalResults\"/> <xsl:variable name=\"ps\" select=\"/atom:feed/os:itemsPerPage\" /> <xsl:variable name=\"page\" select=\"round($start div $ps) + 1\" /> <xsl:variable name=\"maxPage\"> <xsl:choose> <xsl:when test=\"($total mod $ps) &gt; 0\"> <xsl:value-of select=\"floor($total div $ps) + 1\"/> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"floor($total div $ps)\"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <ul class=\"lotusRight lotusInlinelist\"> <li class=\"lotusFirst\"> <xsl:choose> <xsl:when test=\"$start = 1\"> <xsl:value-of select=\"$MsgPrevious\"/> </xsl:when> <xsl:otherwise> <a href=\"javascript:;\" id=\"{$domNodeId}_Paging{$position}_Previous\"> <xsl:attribute name=\"onclick\"> javascript:searchObject.performPagination( <xsl:value-of select=\"$page -1\"/>, \"<xsl:value-of select=\"$domNodeId\"/>_Paging<xsl:value-of select=\"$position\"/>_Next\" ); </xsl:attribute> <xsl:attribute name=\"title\"> <xsl:value-of select=\"$MsgPrevious\"/> </xsl:attribute> <xsl:value-of select=\"$MsgPrevious\"/> </a> </xsl:otherwise> </xsl:choose> </li> <li> <xsl:choose> <xsl:when test=\"($start + $ps) > $total\"> <xsl:value-of select=\"$MsgNext\"/> </xsl:when> <xsl:otherwise> <a href=\"javascript:;\" id=\"{$domNodeId}_Paging{$position}_Next\"> <xsl:attribute name=\"onclick\"> javascript:searchObject.performPagination( <xsl:value-of select=\"$page + 1\"/>, \"<xsl:value-of select=\"$domNodeId\"/>_Paging<xsl:value-of select=\"$position\"/>_Previous\" ); </xsl:attribute> <xsl:attribute name=\"title\"> <xsl:value-of select=\"$MsgNext\"/> </xsl:attribute> <xsl:value-of select=\"$MsgNext\"/> </a> </xsl:otherwise> </xsl:choose> </li> </ul> </xsl:template> <xsl:template name=\"escapeQuotes\"> <xsl:param name=\"value\"/> <xsl:variable name=\"backslashQuote\">&#92;&#39;</xsl:variable> <xsl:variable name=\"singleQuote\">&#39;</xsl:variable> <xsl:choose> <xsl:when test=\"string-length($value) &gt; 0 and contains($value, $singleQuote)\"> <xsl:value-of disable-output-escaping=\"yes\" select=\"concat(substring-before($value, $singleQuote), $backslashQuote)\"/> <xsl:call-template name=\"escapeQuotes\"> <xsl:with-param name=\"value\" select=\"substring-after($value, $singleQuote)\"/> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:value-of disable-output-escaping=\"yes\" select=\"$value\"/> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name=\"noResultsTemplate\"> <div class=\"lconnEmpty\" aria-relevant=\"all\" aria-live=\"assertive\"> <span><xsl:value-of select=\"$NoResultsMessage\"/></span> </div> </xsl:template> <xsl:template name=\"didYouMeanTemplate\"> <xsl:if test=\"/atom:feed/sp:spelling\"> <xsl:value-of select=\"/atom:feed/sp:spelling/sp:suggestion\"/> </xsl:if> </xsl:template> </xsl:stylesheet>");

;dojo.cache("lconn.search", "xslt/searchProfiles.xsl", "<?xml version=\"1.0\" encoding=\"utf-8\"?><xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" 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\" xmlns:os=\"http://a9.com/-/spec/opensearch/1.1/\" xmlns:xhtml=\"http://www.w3.org/1999/xhtml\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:relevance=\"http://a9.com/-/opensearch/extensions/relevance/1.0/\" xmlns:gsdate=\"http://www.ibm.com/xmlns/gs/date\" xmlns:ass=\"http://www.ibm.com/xmlns/ass\" xmlns:sn=\"http://www.ibm.com/xmlns/prod/sn\" xmlns:sp=\"http://a9.com/-/opensearch/extensions/spelling/1.0/\" xmlns:ibmsc=\"http://www.ibm.com/search/content/2010\" exclude-result-prefixes=\"atom app snx os xhtml thr relevance ass gsdate sp ibmsc\"> <xsl:output method=\"html\" encoding=\"utf-8\" /> <xsl:param name=\"Jan\"/> <xsl:param name=\"Feb\"/> <xsl:param name=\"Mar\"/> <xsl:param name=\"Apr\"/> <xsl:param name=\"May\"/> <xsl:param name=\"Jun\"/> <xsl:param name=\"Jul\"/> <xsl:param name=\"Aug\"/> <xsl:param name=\"Sep\"/> <xsl:param name=\"Oct\"/> <xsl:param name=\"Nov\"/> <xsl:param name=\"Dec\"/> <xsl:param name=\"domNodeId\"/> <xsl:param name=\"blankIcon\"/> <xsl:param name=\"rec0\"/> <xsl:param name=\"rec1\"/> <xsl:param name=\"rec2\"/> <xsl:param name=\"rec3\"/> <xsl:param name=\"filter\" /> <xsl:param name=\"action\" /> <xsl:param name=\"PagingTop\"/> <xsl:param name=\"PagingBottom\"/> <xsl:param name=\"MsgPrevious\"/> <xsl:param name=\"MsgNext\"/> <xsl:param name=\"MsgPage\"/> <xsl:param name=\"MsgResults\" /> <xsl:param name=\"MsgShow\" /> <xsl:param name=\"MsgItems\" /> <xsl:param name=\"People\" /> <xsl:param name=\"NoResultsMessage\"/> <xsl:param name=\"LastUpdated\"/> <xsl:param name=\"NoDescription\"/> <xsl:param name=\"noTag\"/> <xsl:param name=\"noDate\"/> <xsl:param name=\"noPeople\"/> <xsl:param name=\"relevanceAlt\"/> <xsl:param name=\"firstnameAlt\"/> <xsl:param name=\"lastnameAlt\"/> <xsl:param name=\"twistyAlt\"/> <xsl:param name=\"inactive\"/> <xsl:param name=\"MsgHeading\"/> <xsl:param name=\"Comments\"/> <xsl:param name=\"Members\" /> <xsl:param name=\"Tags\"/> <xsl:param name=\"TagsMore\"/> <xsl:param name=\"Phone\"/> <xsl:param name=\"Email\"/> <xsl:param name=\"tagsAreFrom\"/> <xsl:param name=\"bookmarksTitle\"/> <xsl:param name=\"communitiesTitle\"/> <xsl:param name=\"activitiesTitle\"/> <xsl:param name=\"help\"/> <xsl:template match=\"sn:error\"> <xsl:if test=\"$action!='suggest'\"> <xsl:variable name=\"trace\" select=\"/sn:error/sn:trace\"/> <xsl:variable name=\"message\" select=\"/sn:error/sn:message\"/> <xsl:variable name=\"code\" select=\"/sn:error/sn:code\"/> <div class=\"lotusMessage\"> <div class=\"lotusLeft lconnSprite lconnSprite-iconError16\">&#160;</div> <span> <strong><xsl:value-of select=\"$code\"/></strong>: <xsl:value-of select=\"$message\"/> </span> <div style=\"display: none\"><xsl:value-of select=\"$trace\"/></div> </div> </xsl:if> </xsl:template> <xsl:template match=\"/atom:feed\"> <xsl:choose> <xsl:when test=\"$action='date'\"> <xsl:call-template name=\"dateCloud\"/> </xsl:when> <xsl:when test=\"$action='people'\"> <xsl:call-template name=\"personCloud\"/> </xsl:when> <xsl:when test=\"$action='suggest'\"> <xsl:call-template name=\"didYouMeanTemplate\"/> </xsl:when> <xsl:otherwise> <div class=\"lotusHeader lconnSearchResultsHeading\"><h1><xsl:value-of select=\"$MsgHeading\" /></h1></div> <xsl:call-template name=\"profilesResult\"/> <xsl:if test=\"atom:updated and string-length(atom:updated)!=0\"> <div class=\"lotusMeta\"> <xsl:value-of select=\"$LastUpdated\"/>&#160; <span class=\"searchDateClass\"> <xsl:value-of select=\"atom:updated\"/> </span> </div> </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name=\"profilesResult\"> <xsl:choose> <xsl:when test=\"count(atom:entry)=0\"> <xsl:call-template name=\"noResultsTemplate\"/> </xsl:when> <xsl:otherwise> <xsl:call-template name=\"topPagination\"/> <div class=\"lotusSort\"></div> <table class=\"lotusTable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" role=\"presentation\"> <xsl:for-each select=\"atom:entry\"> <tr> <xsl:choose> <xsl:when test=\"position()=1 and atom:author/snx:userState = 'inactive'\"> <xsl:attribute name=\"class\">lotusDim lotusFirst</xsl:attribute> </xsl:when> <xsl:when test=\"position()=1\"> <xsl:attribute name=\"class\">lotusFirst</xsl:attribute> </xsl:when> <xsl:when test=\"atom:author/snx:userState = 'inactive'\"> <xsl:attribute name=\"class\">lotusDim</xsl:attribute> </xsl:when> </xsl:choose> <td class=\"lotusFirstCell\" width=\"65\" height=\"65\" alt=\"\"> <div class=\"lconnProfilesPhotoContainer otherPeople64 otherPeople64-NoPhotoPerson55\"> <xsl:if test=\"atom:author/snx:userState = 'inactive'\"> <xsl:attribute name=\"style\">filter: alpha(opacity = 50);</xsl:attribute> </xsl:if> <img width=\"55\" height=\"55\" alt=\"\"> <xsl:attribute name=\"src\"> <xsl:value-of select=\"atom:link[@rel='http://www.ibm.com/xmlns/prod/sn/image']/@href\"/> </xsl:attribute> </img> </div> </td> <td> <xsl:if test=\"atom:author/snx:userState = 'inactive'\"> <xsl:attribute name=\"style\">filter: alpha(opacity = 50);</xsl:attribute> </xsl:if> <h4> <xsl:choose> <xsl:when test=\"atom:author/snx:userState = 'active'\"> <span class=\"vcard lotusPerson\"> <a class=\"fn lotusPerson hasHover\"> <xsl:attribute name=\"href\"> <xsl:value-of select=\"atom:link/@href\" /> </xsl:attribute> <xsl:attribute name=\"onclick\">return searchObject.navigate(this, arguments[0] || window.event);</xsl:attribute> <xsl:value-of select=\"atom:title\"/> </a> <span class=\"x-lconn-userid\" style=\"display:none;\"><xsl:value-of select=\"atom:author/snx:userid\"/></span> </span> </xsl:when> <xsl:otherwise> <a> <xsl:attribute name=\"href\"> <xsl:value-of select=\"atom:link/@href\" /> </xsl:attribute> <xsl:attribute name=\"onclick\">return searchObject.navigate(this, arguments[0] || window.event);</xsl:attribute> <xsl:value-of select=\"substring-before($inactive,'{0}')\"/> <xsl:value-of select=\"atom:title\"/> <xsl:value-of select=\"substring-after($inactive,'{0}')\"/> </a> </xsl:otherwise> </xsl:choose> </h4> <div> <span class=\"lotusLeft\"> </span><br /> <span class=\"lotusLeft profilesLocationContainer\"> <xsl:value-of select=\"atom:content/xhtml:div/xhtml:span[@class='vcard']/xhtml:div[@class='location']\"/> </span> </div> </td> <td class=\"lotusLastCell\"> <xsl:if test=\"atom:author/snx:userState = 'inactive'\"> <xsl:attribute name=\"style\">filter: alpha(opacity = 50);</xsl:attribute> </xsl:if> <xsl:if test=\"atom:content/xhtml:div/xhtml:span[@class='vcard']/xhtml:div[@class='tel']\"> <div> <span><xsl:value-of select=\"$Phone\"/></span>&#160; <strong> <xsl:value-of select=\"atom:content/xhtml:div/xhtml:span[@class='vcard']/xhtml:div[@class='tel']/xhtml:span[@class='value']\"/> </strong> </div> </xsl:if> <xsl:for-each select=\"atom:content/xhtml:div/xhtml:span[@class='vcard']/xhtml:div\"> <xsl:if test=\"xhtml:a[@class='email']\"> <div> <span><xsl:value-of select=\"$Email\"/></span>&#160; <a> <xsl:attribute name=\"href\">mailto:<xsl:value-of select=\"xhtml:a[@class='email']\"/></xsl:attribute> <strong> <xsl:value-of select=\"xhtml:a[@class='email']\"/> </strong> </a> </div> </xsl:if> </xsl:for-each> <xsl:if test=\"count(atom:category[not(@scheme)]) &gt; 0\"> <div> <xsl:call-template name=\"tagBuilder\" /> <xsl:call-template name=\"bookmarkHelpBuilder\"/> </div> </xsl:if> </td> </tr> </xsl:for-each> </table> <xsl:call-template name=\"bottomPagination\"/> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name=\"bookmarkHelpBuilder\"> <xsl:if test=\"((atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='dogear' and count(atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']) &gt; 1) or (atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:bookmark' and count(atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']) &gt; 2) or (atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='communities:bookmark' and count(atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']) &gt; 2) ) and atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/accesscontrolled']/@term='public'\"> &#160; <a role=\"button\"> <xsl:attribute name=\"id\">bookmarkHelpButton_<xsl:number value=\"position()\"/></xsl:attribute> <xsl:attribute name=\"href\">javascript:void(0);</xsl:attribute> <xsl:attribute name=\"onclick\">MenuPopup.showMenu('bookmarkHelp_<xsl:number value=\"position()\"/>', event,{'focus':this}); return false;</xsl:attribute> <img src=\"{$blankIcon}\" class=\"lconnSprite lconnSprite-iconHelp16\"> <xsl:attribute name=\"title\"> <xsl:value-of select=\"$help\"/> </xsl:attribute> <xsl:attribute name=\"alt\"> <xsl:value-of select=\"$help\"/> </xsl:attribute> </img> <span class=\"lotusAltText\">?</span> </a> <div wairole=\"alert\" role=\"wairole:alert\" class=\"lotusHelp\" style=\"display:none\"> <xsl:attribute name=\"id\">bookmarkHelp_<xsl:number value=\"position()\"/></xsl:attribute> <div class=\"lotusInfoBox\"> <h2><xsl:value-of select=\"$tagsAreFrom\"/></h2> <xsl:if test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='dogear'\"> <xsl:value-of select=\"$bookmarksTitle\"/><br/> </xsl:if> <xsl:if test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='activities:bookmark'\"> <xsl:value-of select=\"$activitiesTitle\"/><br/> </xsl:if> <xsl:if test=\"atom:category[@scheme='http://www.ibm.com/xmlns/prod/sn/component']/@term='communities:bookmark'\"> <xsl:value-of select=\"$communitiesTitle\"/><br/> </xsl:if> </div> </div> </xsl:if> </xsl:template> <xsl:template name=\"personCloud\"> <ul class=\"lotusList\"> <xsl:if test=\"count(ibmsc:facets/ibmsc:facet[@id='Person']/ibmsc:facetValue)=0\"> <li><xsl:value-of select=\"$noPeople\"/></li> </xsl:if> <xsl:for-each select=\"ibmsc:facets/ibmsc:facet[@id='Person']/ibmsc:facetValue\"> <li class=\"lotusMeta\"> <xsl:attribute name=\"class\"> <xsl:number value=\"position()\"/>-<xsl:value-of select=\"@weight\"/> </xsl:attribute> <xsl:call-template name=\"personFacetCardbuilder\"></xsl:call-template> </li> </xsl:for-each> </ul> </xsl:template> <xsl:template name=\"dateCloud\"> <ul class=\"lotusYearTree\"> <xsl:if test=\"not(ibmsc:facets/ibmsc:facet[@id='Date']/*)\"> <li><xsl:value-of select=\"$noDate\" /></li> </xsl:if> <xsl:for-each select=\"ibmsc:facets/ibmsc:facet[@id='Date']/ibmsc:facetValue\"> <li class=\"lotusYearEntry\"> <xsl:attribute name=\"id\">y<xsl:value-of select=\"@label\" /></xsl:attribute> <a href=\"javascript:void(0);\" aria-expanded=\"false\" role=\"button\" class=\"lotusSprite lotusArrow lotusTwistyClosed\"> <xsl:attribute name=\"onclick\"> javascript:searchObject.toggleChildren('m<xsl:value-of select=\"@label\" />',this); </xsl:attribute> <xsl:attribute name=\"title\"><xsl:value-of select=\"$twistyAlt\"/></xsl:attribute> <span class=\"lotusAltText\">+/-</span> </a> <a class=\"searchYearLink\" href=\"javascript:void(0);\"> <xsl:attribute name=\"onclick\"> javascript:searchObject.performDateFilter('<xsl:value-of select=\"@id\" />'); </xsl:attribute> <xsl:value-of select=\"@label\" /> </a> <ul class=\"lotusMonthTree\" style=\"display:none;\"> <xsl:attribute name=\"id\">m<xsl:value-of select=\"@label\" /></xsl:attribute> <xsl:for-each select=\"ibmsc:facetValue\"> <li class=\"lotusMonthEntry\"> <xsl:attribute name=\"id\"><xsl:value-of select=\"@id\" /></xsl:attribute> <a class=\"searchMonthLink\" href=\"javascript:void(0);\"> <xsl:attribute name=\"onclick\"> javascript:searchObject.performDateFilter('<xsl:value-of select=\"@id\"/>'); </xsl:attribute> <xsl:choose> <xsl:when test=\"@label='01'\"><xsl:value-of select=\"$Jan\"/></xsl:when> <xsl:when test=\"@label='02'\"><xsl:value-of select=\"$Feb\"/></xsl:when> <xsl:when test=\"@label='03'\"><xsl:value-of select=\"$Mar\"/></xsl:when> <xsl:when test=\"@label='04'\"><xsl:value-of select=\"$Apr\"/></xsl:when> <xsl:when test=\"@label='05'\"><xsl:value-of select=\"$May\"/></xsl:when> <xsl:when test=\"@label='06'\"><xsl:value-of select=\"$Jun\"/></xsl:when> <xsl:when test=\"@label='07'\"><xsl:value-of select=\"$Jul\"/></xsl:when> <xsl:when test=\"@label='08'\"><xsl:value-of select=\"$Aug\"/></xsl:when> <xsl:when test=\"@label='09'\"><xsl:value-of select=\"$Sep\"/></xsl:when> <xsl:when test=\"@label='10'\"><xsl:value-of select=\"$Oct\"/></xsl:when> <xsl:when test=\"@label='11'\"><xsl:value-of select=\"$Nov\"/></xsl:when> <xsl:when test=\"@label='12'\"><xsl:value-of select=\"$Dec\"/></xsl:when> </xsl:choose> </a> </li> </xsl:for-each> </ul> </li> </xsl:for-each> </ul> </xsl:template> <xsl:template name=\"personCardbuilder\"> <xsl:if test=\"string-length(atom:author/atom:name)&gt;0\"> <span> <xsl:attribute name=\"class\"> lotusPerson <xsl:choose> <xsl:when test=\"atom:author/snx:userState != 'active'\"> lotusPersonInactive </xsl:when> <xsl:otherwise> vcard </xsl:otherwise> </xsl:choose> </xsl:attribute> <a class=\"fn lotusPerson\" href=\"javascript:void(0);\"> <xsl:variable name=\"escapedParameterValue\"> <xsl:call-template name=\"escapeQuotes\"> <xsl:with-param name=\"value\"><xsl:value-of select=\"atom:author/snx:userid\"/>%02<xsl:value-of select=\"atom:author/atom:name\"/></xsl:with-param> </xsl:call-template> </xsl:variable> <xsl:attribute name=\"onclick\"> javascript:searchObject.performPersonFilter('<xsl:value-of select=\"$escapedParameterValue\"/>'); </xsl:attribute> <xsl:if test=\"atom:author/snx:userState != 'active'\"> <xsl:value-of select=\"substring-before($inactive,'{0}')\"/> </xsl:if> <xsl:value-of select=\"atom:author/atom:name\"/> <xsl:if test=\"atom:author/snx:userState != 'active'\"> <xsl:value-of select=\"substring-after($inactive,'{0}')\"/> </xsl:if> </a> <xsl:if test=\"string-length(atom:author/snx:userid)&gt;0\"> <span class=\"x-lconn-userid\" style=\"display:none\"> <xsl:value-of select=\"atom:author/snx:userid\"/> </span> </xsl:if> </span> </xsl:if> </xsl:template> <xsl:template name=\"personFacetCardbuilder\"> <xsl:if test=\"string-length(@label)&gt;0\"> <span> <xsl:attribute name=\"class\">lotusPerson vcard</xsl:attribute> <a class=\"fn lotusPerson\" href=\"javascript:void(0);\"> <xsl:variable name=\"escapedParameterValue\"> <xsl:call-template name=\"escapeQuotes\"> <xsl:with-param name=\"value\"><xsl:value-of select=\"substring-after(@id,'Person/')\"/>%02<xsl:value-of select=\"@label\"/></xsl:with-param> </xsl:call-template> </xsl:variable> <xsl:attribute name=\"onclick\"> javascript:searchObject.performPersonFilter('<xsl:value-of select=\"$escapedParameterValue\"/>'); </xsl:attribute> <xsl:value-of select=\"@label\"/> </a> <xsl:if test=\"string-length(@id)&gt;0\"> <span class=\"x-lconn-userid\" style=\"display:none\"> <xsl:value-of select=\"substring-after(@id,'Person/')\" /> </span> </xsl:if> </span> </xsl:if> </xsl:template> <xsl:template name=\"tagBuilder\"> <span> <xsl:variable name=\"tagNum\" select=\"count(atom:category[not(@scheme)])\"/> <xsl:variable name=\"t1\"> <xsl:value-of select=\"substring-before($TagsMore,'{0}')\"/> <xsl:value-of select=\"$tagNum - 3\"/> <xsl:value-of select=\"substring-after($TagsMore,'{0}')\"/> </xsl:variable> <xsl:if test=\"$tagNum &gt; 0\"> <xsl:value-of select=\"$Tags\"/>&#160; <ul class=\"lotusInlinelist\" style=\"display:inline\"> <xsl:for-each select=\"atom:category[not(@scheme)]\"> <xsl:if test=\"position() &lt;= 3\"> <li style=\"padding:0px\"> <xsl:attribute name=\"class\"> <xsl:choose> <xsl:when test=\"position()!=last()\"> lotusFirst </xsl:when> <xsl:otherwise> lotusLast </xsl:otherwise> </xsl:choose> </xsl:attribute> <a href=\"javascript:void(0);\"> <xsl:variable name=\"escapedParameterValue\"> <xsl:call-template name=\"escapeQuotes\"> <xsl:with-param name=\"value\"><xsl:value-of select=\"@term\"/></xsl:with-param> </xsl:call-template> </xsl:variable> <xsl:attribute name=\"onclick\"> searchObject.performTagFilter('<xsl:value-of select=\"$escapedParameterValue\"/>'); </xsl:attribute> <xsl:attribute name=\"alt\"> <xsl:value-of select=\"@term\"/> </xsl:attribute> <xsl:attribute name=\"class\"> <xsl:if test=\"ibmsc:field[@id='highlight']\"> lconnSearchHighlight </xsl:if> </xsl:attribute> <xsl:value-of select=\"@term\"/> </a><xsl:if test=\"position() &lt; 3 and position()!=last()\">,&#160;</xsl:if> </li> </xsl:if> </xsl:for-each> </ul> <xsl:if test=\"$tagNum &gt; 3\">&#160;<xsl:value-of select=\"$t1\"/></xsl:if> </xsl:if> </span> </xsl:template> <xsl:template name=\"topPagination\"> <xsl:variable name=\"start\" select=\"/atom:feed/os:startIndex\"/> <xsl:variable name=\"total\" select=\"/atom:feed/os:totalResults\"/> <xsl:variable name=\"ps\" select=\"/atom:feed/os:itemsPerPage\" /> <xsl:variable name=\"page\" select=\"round($start div $ps) + 1\" /> <xsl:variable name=\"maxPage\"> <xsl:choose> <xsl:when test=\"($total mod $ps) &gt; 0\"> <xsl:value-of select=\"floor($total div $ps) + 1\"/> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"floor($total div $ps)\"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name=\"t1\"> <xsl:value-of select=\"substring-before($MsgResults,'{0}')\"/> <xsl:value-of select=\"$start\"/> <xsl:value-of select=\"substring-after($MsgResults,'{0}')\"/> </xsl:variable> <xsl:variable name=\"t2\"> <xsl:value-of select=\"substring-before($t1,'{1}')\"/><xsl:choose> <xsl:when test=\"not (($start + $ps) &gt; $total)\"> <xsl:value-of select=\"($start + $ps)-1\" /> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"$total\"/> </xsl:otherwise> </xsl:choose><xsl:value-of select=\"substring-after($t1,'{1}')\"/> </xsl:variable> <xsl:variable name=\"t3\"> <xsl:value-of select=\"substring-before($t2,'{2}')\"/> <b> <xsl:value-of select=\"$total\"/> </b> <xsl:value-of select=\"substring-after($t2,'{2}')\"/> </xsl:variable> <div class=\"lotusPaging\" role=\"navigation\"> <xsl:attribute name=\"aria-label\"><xsl:value-of select=\"$PagingTop\" /></xsl:attribute> <div class=\"lotusLeft\" aria-live=\"assertive\" aria-relevant=\"all\"> <xsl:value-of select=\"$t3\"/> </div> <xsl:call-template name=\"paginationBlock\"> <xsl:with-param name=\"position\">Top</xsl:with-param> </xsl:call-template> <div class=\"pagingContainer\"> <xsl:attribute name=\"maximum\"> <xsl:value-of select=\"$maxPage\"/> </xsl:attribute>&#160; </div> </div> </xsl:template> <xsl:template name=\"bottomPagination\"> <xsl:variable name=\"start\" select=\"/atom:feed/os:startIndex\"/> <xsl:variable name=\"total\" select=\"/atom:feed/os:totalResults\"/> <xsl:variable name=\"ps\" select=\"/atom:feed/os:itemsPerPage\" /> <xsl:variable name=\"page\" select=\"round($start div $ps) + 1\" /> <xsl:variable name=\"maxPage\"> <xsl:choose> <xsl:when test=\"($total mod $ps) &gt; 0\"> <xsl:value-of select=\"floor($total div $ps) + 1\"/> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"floor($total div $ps)\"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <div class=\"lotusPaging\" role=\"navigation\"> <xsl:attribute name=\"aria-label\"><xsl:value-of select=\"$PagingBottom\" /></xsl:attribute> <div class=\"lotusLeft\"> <xsl:value-of select=\"substring-before($MsgItems,'{0}')\"/> <ul class=\"lotusInlinelist\" role=\"toolbar\"> <xsl:attribute name=\"aria-label\"><xsl:value-of select=\"$MsgShow\" /></xsl:attribute> <li class=\"lotusFirst\"><xsl:value-of select=\"$MsgShow\" />&#160;</li> <li class=\"lotusFirst\" role=\"presentation\"> <xsl:choose> <xsl:when test=\"$ps=10\"> <xsl:attribute name=\"role\">button</xsl:attribute> <xsl:attribute name=\"aria-pressed\">true</xsl:attribute> <xsl:attribute name=\"aria-disabled\">true</xsl:attribute> 10</xsl:when> <xsl:otherwise> <a href=\"javascript:void(0);\" role=\"button\" id=\"{$domNodeId}_PageSize_10\"> <xsl:attribute name=\"aria-pressed\">false</xsl:attribute> <xsl:attribute name=\"onclick\"> javascript:searchObject.setPageSize(10,\"<xsl:value-of select=\"$domNodeId\"/>_PageSize_25\"); </xsl:attribute>10</a> </xsl:otherwise> </xsl:choose> </li><li role=\"presentation\"> <xsl:choose> <xsl:when test=\"$ps=25\"> <xsl:attribute name=\"role\">button</xsl:attribute> <xsl:attribute name=\"aria-pressed\">true</xsl:attribute> <xsl:attribute name=\"aria-disabled\">true</xsl:attribute> 25</xsl:when> <xsl:otherwise> <a href=\"javascript:void(0);\" role=\"button\" id=\"{$domNodeId}_PageSize_25\"> <xsl:attribute name=\"aria-pressed\">false</xsl:attribute> <xsl:attribute name=\"onclick\"> javascript:searchObject.setPageSize(25,\"<xsl:value-of select=\"$domNodeId\"/>_PageSize_50\"); </xsl:attribute>25</a> </xsl:otherwise> </xsl:choose> </li><li role=\"presentation\"> <xsl:choose> <xsl:when test=\"$ps=50\"> <xsl:attribute name=\"role\">button</xsl:attribute> <xsl:attribute name=\"aria-pressed\">true</xsl:attribute> <xsl:attribute name=\"aria-disabled\">true</xsl:attribute> 50</xsl:when> <xsl:otherwise> <a href=\"javascript:void(0);\" role=\"button\" id=\"{$domNodeId}_PageSize_50\"> <xsl:attribute name=\"aria-pressed\">false</xsl:attribute> <xsl:attribute name=\"onclick\"> javascript:searchObject.setPageSize(50,\"<xsl:value-of select=\"$domNodeId\"/>_PageSize_10\"); </xsl:attribute>50</a> </xsl:otherwise> </xsl:choose> </li> <li class=\"lotusLast\"><xsl:value-of select=\"substring-after($MsgItems,'{0}')\"/></li> </ul> </div> <xsl:call-template name=\"paginationBlock\"> <xsl:with-param name=\"position\">Bottom</xsl:with-param> </xsl:call-template> </div> </xsl:template> <xsl:template name=\"paginationBlock\"> <xsl:param name=\"position\"/> <xsl:variable name=\"start\" select=\"/atom:feed/os:startIndex\"/> <xsl:variable name=\"total\" select=\"/atom:feed/os:totalResults\"/> <xsl:variable name=\"ps\" select=\"/atom:feed/os:itemsPerPage\" /> <xsl:variable name=\"page\" select=\"round($start div $ps) + 1\" /> <xsl:variable name=\"maxPage\"> <xsl:choose> <xsl:when test=\"($total mod $ps) &gt; 0\"> <xsl:value-of select=\"floor($total div $ps) + 1\"/> </xsl:when> <xsl:otherwise> <xsl:value-of select=\"floor($total div $ps)\"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <ul class=\"lotusRight lotusInlinelist\"> <li class=\"lotusFirst\"> <xsl:choose> <xsl:when test=\"$start = 1\"> <xsl:value-of select=\"$MsgPrevious\"/> </xsl:when> <xsl:otherwise> <a href=\"javascript:;\" id=\"{$domNodeId}_Paging{$position}_Previous\"> <xsl:attribute name=\"onclick\"> javascript:searchObject.performPagination( <xsl:value-of select=\"$page -1\"/>, \"<xsl:value-of select=\"$domNodeId\"/>_Paging<xsl:value-of select=\"$position\"/>_Next\" ); </xsl:attribute> <xsl:attribute name=\"title\"> <xsl:value-of select=\"$MsgPrevious\"/> </xsl:attribute> <xsl:value-of select=\"$MsgPrevious\"/> </a> </xsl:otherwise> </xsl:choose> </li> <li> <xsl:choose> <xsl:when test=\"($start + $ps) > $total\"> <xsl:value-of select=\"$MsgNext\"/> </xsl:when> <xsl:otherwise> <a href=\"javascript:;\" id=\"{$domNodeId}_Paging{$position}_Next\"> <xsl:attribute name=\"onclick\"> javascript:searchObject.performPagination( <xsl:value-of select=\"$page + 1\"/>, \"<xsl:value-of select=\"$domNodeId\"/>_Paging<xsl:value-of select=\"$position\"/>_Previous\" ); </xsl:attribute> <xsl:attribute name=\"title\"> <xsl:value-of select=\"$MsgNext\"/> </xsl:attribute> <xsl:value-of select=\"$MsgNext\"/> </a> </xsl:otherwise> </xsl:choose> </li> </ul> </xsl:template> <xsl:template name=\"escapeQuotes\"> <xsl:param name=\"value\"/> <xsl:variable name=\"backslashQuote\">&#92;&#39;</xsl:variable> <xsl:variable name=\"singleQuote\">&#39;</xsl:variable> <xsl:choose> <xsl:when test=\"string-length($value) &gt; 0 and contains($value, $singleQuote)\"> <xsl:value-of disable-output-escaping=\"yes\" select=\"concat(substring-before($value, $singleQuote), $backslashQuote)\"/> <xsl:call-template name=\"escapeQuotes\"> <xsl:with-param name=\"value\" select=\"substring-after($value, $singleQuote)\"/> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:value-of disable-output-escaping=\"yes\" select=\"$value\"/> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name=\"noResultsTemplate\"> <div class=\"lconnEmpty\" aria-relevant=\"all\" aria-live=\"assertive\"> <span><xsl:value-of select=\"$NoResultsMessage\"/></span> </div> </xsl:template> <xsl:template name=\"didYouMeanTemplate\"> <xsl:if test=\"/atom:feed/sp:spelling\"> <xsl:value-of select=\"/atom:feed/sp:spelling/sp:suggestion\"/> </xsl:if> </xsl:template> </xsl:stylesheet>");

;if(!dojo._hasResource["lconn.search.searchData"]){
dojo._hasResource["lconn.search.searchData"]=true;
dojo.provide("lconn.search.searchData");
dojo.require("dojox.xml.parser");
dojo.require("lconn.core.xpath");
dojo.require("lconn.core.xslt");
dojo.require("lconn.core.util._XSLCache");
dojo.require("lconn.search.utils.searchDataConsts");
dojo.requireLocalization("lconn.search","searchData");
dojo.declare("lconn.search.searchData",null,{TIMEOUT:12000,_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")),_dataCache:null,_errorMessage:null,filter:"none",_hasError:false,_Trans:null,_xslCache:new (dojo.declare("",[lconn.core.util._XSLCache],{xslStrings:{"searchAll.xsl":{templatePath:dojo.moduleUrl("lconn.search","xslt/searchAll.xsl")},"searchProfiles.xsl":{templatePath:dojo.moduleUrl("lconn.search","xslt/searchProfiles.xsl")}}})),_xslTemplate:null,constructor:function(_1){
dojo.mixin(this,_1);
this.setFilter(this.filter);
this._Trans=dojo.i18n.getLocalization("lconn.search","searchData");
},performQuery:function(_2,_3,_4,_5,_6){
var _7={url:_3,handleAs:"text",timeout:this.TIMEOUT,sync:false,load:dojo.hitch(this,"_cacheData"),error:dojo.hitch(this,"_createErrorMessage"),handle:dojo.hitch(_4,_5)};
if(_6){
dojo.mixin(_7,_6);
}
if(!_2&&(typeof dojo.getObject("com.ibm.ajax.auth.prepareSecure")=="function")){
_7=com.ibm.ajax.auth.prepareSecure(_7,dojo.hitch(this,"_isLogin"));
}
var _8=dojo.xhrGet(_7);
},_isLogin:function(_9,_a){
var _b=true;
if(_9!=null){
if(_9.name=="Error"||_9.status==500||_9.status==503||_9.status==404){
this._createErrorMessage(_9,_a);
_b=false;
}else{
if(_9.substring(0,5)=="<?xml"){
_b=false;
}
}
}
return _b;
},_cacheData:function(_c,_d){
this._hasError=false;
if(_c.substring(0,5)=="<?xml"){
this._dataCache=_c;
}else{
this._dataCache="<?xml version=\"1.0\" encoding=\"UTF-8\"?><feed xmlns=\"http://www.w3.org/2005/Atom />\"";
this._errorMessage=this._Trans.NO_CONTACT;
this._hasError=true;
}
},_createErrorMessage:function(_e,_f){
var xml=null;
var _10=null;
var _11=null;
this._hasError=true;
_10=this._xslTemplate;
if((_e.status==500||_e.status==503)&&_f!=null&&_f!=undefined&&_f.xhr!=null&&_f.xhr!=undefined&&_f.xhr.responseText!=null&&_f.xhr.responseText!=undefined&&_f.xhr.responseText.substring(0,5)=="<?xml"&&_f.xhr.responseText.indexOf("<message>")>5){
var _12=_f.xhr.responseText;
var _13=_12.indexOf("<message>")+9;
var _14=_12.indexOf("</message>");
this._errorMessage=_12.substring(_13,_14);
}else{
if(_e.status==404){
this._errorMessage=this._Trans.NO_CONTACT;
}else{
if(_e.status==500){
this._errorMessage=this._Trans.SERVER_ERROR;
}else{
if(_e.status==403){
this._errorMessage=this._Trans.NO_CONTACT;
}else{
this._errorMessage=this._Trans.NO_CONTACT;
}
}
}
}
},getError:function(){
if(this._hasError){
return this._errorMessage;
}else{
return null;
}
},resultsTransform:function(_15,_16,_17){
var xml=null;
var _18=null;
var _19=null;
if(_16!=null){
xml=dojox.xml.parser.parse(_16);
}else{
xml=dojox.xml.parser.parse(this._dataCache);
}
if(_17!=null){
_18=_17;
}else{
_18=this._xslTemplate;
}
if((xml!=null)||(_18!=null)){
if(this.filter=="profiles"){
_19=lconn.core.xslt.transform(xml,_18,null,[["domNodeId",_15],["MsgHeading",this._Trans.PROFILES_SEARCH_RESULTS],["inactive",this._Trans.INACTIVE],["MsgShow",this._Trans.SHOW],["PagingTop",this._Trans.PAGING_TOP],["PagingBottom",this._Trans.PAGING_BOTTOM],["MsgPrevious",this._Trans.PREVIOUS],["MsgNext",this._Trans.NEXT],["MsgResults",this._Trans.RESULTS],["MsgPage",this._Trans.PAGE],["Profiles",this._Trans.PROFILES],["Tags",this._Trans.TAGS],["NoResultsMessage",this._Trans.NORESULTSMESSAGE],["Bookmarkers",this._Trans.BOOKMARKERS],["TagsMore",this._Trans.TAGSMORE],["fromACommunity",this._Trans.COMMUNITY_ALONE],["Profile",this._Trans.PROFILE],["Phone",this._Trans.PHONE],["Email",this._Trans.EMAIL],["LastUpdated",this._Trans.LASTUPDATED],["MsgItems",this._Trans.ITEMS],["NoDescription",this._Trans.NODESCRIPTION],["fromXCommunities",this._Trans.FROMXCOMMUNITIES],["tagsAreFrom",this._Trans.TAGS_ARE_FROM],["bookmarksTitle",this._Trans.BOOKMARKS_TITLE],["communitiesTitle",this._Trans.COMMUNITIES_TITLE],["activitiesTitle",this._Trans.ACTIVITIES_TITLE],["help",this._Trans.HELP]],true);
}else{
var _1a=this._Trans.SEARCH_RESULTS;
var _1b=this._Trans.LATEST_STATUS_UPDATE;
if(this.filter=="activities"){
_1a=this._Trans.ACTIVITIES_SEARCH_RESULTS;
}else{
if(this.filter=="blogs"){
_1a=this._Trans.BLOGS_SEARCH_RESULTS;
}else{
if(this.filter=="communities"){
_1a=this._Trans.COMMUNITIES_SEARCH_RESULTS;
_1b=this._Trans.LATEST_COMMUNITY_STATUS_UPDATE;
}else{
if(this.filter=="dogear"){
_1a=this._Trans.BOOKMARKS_SEARCH_RESULTS;
}else{
if(this.filter=="files"){
_1a=this._Trans.FILES_SEARCH_RESULTS;
}else{
if(this.filter=="forums"){
_1a=this._Trans.FORUMS_SEARCH_RESULTS;
}else{
if(this.filter=="status_updates"){
_1a=this._Trans.STATUS_UPDATES_SEARCH_RESULTS;
_1b=this._Trans.LATEST_STATUS_UPDATE;
}else{
if(this.filter=="wikis"){
_1a=this._Trans.WIKIS_SEARCH_RESULTS;
}
}
}
}
}
}
}
}
_19=lconn.core.xslt.transform(xml,_18,null,[["domNodeId",_15],["MsgHeading",_1a],["ViewAll",this._Trans.VIEW_ALL],["MsgLatestStatusUpdate",_1b],["blankIcon",this._blankGif.toString()],["inactive",this._Trans.INACTIVE],["NoDescription",this._Trans.NODESCRIPTION],["PagingTop",this._Trans.PAGING_TOP],["PagingBottom",this._Trans.PAGING_BOTTOM],["MsgShow",this._Trans.SHOW],["MsgPrevious",this._Trans.PREVIOUS],["MsgNext",this._Trans.NEXT],["MsgResults",this._Trans.RESULTS],["MsgPage",this._Trans.PAGE],["Activities",this._Trans.ACTIVITIES],["Blogs",this._Trans.BLOGS],["Communities",this._Trans.COMMUNITIES],["Bookmarks",this._Trans.BOOKMARKS],["Files",this._Trans.FILES],["Forums",this._Trans.FORUMS],["Profiles",this._Trans.PROFILES],["Wiki",this._Trans.WIKI],["private",this._Trans.PRIVATE],["communityActivity",this._Trans.COMMUNITY_ACTIVITY],["communityBlog",this._Trans.COMMUNITY_BLOG],["communityFile",this._Trans.COMMUNITY_FILE],["communityWiki",this._Trans.COMMUNITY_WIKI],["communityFeed",this._Trans.COMMUNITY_FEED],["Tags",this._Trans.TAGS],["NoResultsMessage",this._Trans.NORESULTSMESSAGE],["People",this._Trans.PEOPLE],["communityBookmark",this._Trans.COMMUNITY_BOOKMARK],["ratingAlt",this._Trans.RATING],["commentOn",this._Trans.COMMENT_ON],["communityForum",this._Trans.COMMUNITY_FORUM],["Bookmarkers",this._Trans.BOOKMARKERS],["Comments",this._Trans.COMMENTS],["Members",this._Trans.MEMBERS],["TagsMore",this._Trans.TAGSMORE],["fromAnActivity",this._Trans.ACTIVITY_ALONE],["fromABlog",this._Trans.BLOG_ALONE],["fromAForum",this._Trans.FORUM_ALONE],["fromAWiki",this._Trans.WIKI_ALONE],["fromACommunity",this._Trans.COMMUNITY_ALONE],["Activity",this._Trans.ACTIVITY],["ActivityBookmark",this._Trans.BOOKMARK],["ActivityComment",this._Trans.COMMENT],["ActivityEntry",this._Trans.ENTRY],["ActivitySection",this._Trans.SECTION],["ActivityTodo",this._Trans.TODO],["Blog",this._Trans.BLOG],["BlogEntry",this._Trans.ENTRY],["Bookmark",this._Trans.BOOKMARK],["Comment",this._Trans.COMMENT],["Community",this._Trans.COMMUNITY],["Entry",this._Trans.ENTRY_ALONE],["Feed",this._Trans.FEED],["File",this._Trans.FILE],["Forum",this._Trans.FORUM],["ForumCategory",this._Trans.CATEGORY],["LastUpdated",this._Trans.LASTUPDATED],["ForumTopic",this._Trans.TOPIC],["Profile",this._Trans.PROFILE],["WikiType",this._Trans.WIKITYPE],["WikiPage",this._Trans.PAGE],["MsgItems",this._Trans.ITEMS],["WikiFile",this._Trans.ATTACHMENT],["fromXCommunities",this._Trans.FROMXCOMMUNITIES],["OneComment",this._Trans.ONECOMMENT],["tagsAreFrom",this._Trans.TAGS_ARE_FROM],["bookmarksTitle",this._Trans.BOOKMARKS_TITLE],["communitiesTitle",this._Trans.COMMUNITIES_TITLE],["activitiesTitle",this._Trans.ACTIVITIES_TITLE],["help",this._Trans.HELP],["Idea",this._Trans.IDEA],["IdeationBlog",this._Trans.IDEATIONBLOG],["Votes",this._Trans.VOTES],["OneVote",this._Trans.ONEVOTE],["Graduated",this._Trans.GRADUATED],["BlogComment",this._Trans.BLOGCOMMENT],["IdeaComment",this._Trans.IDEACOMMENT],["fromAnIdeationBlog",this._Trans.IDEATIONBLOG_ALONE],["CalendarEvent",this._Trans.CALENDAREVENT],["Events",this._Trans.EVENTS],["EventDateOn",this._Trans.EVENTDATEON],["EventRepeats",this._Trans.EVENTREPEATS],["EventIsAllDay",this._Trans.EVENTISALLDAY],["StatusUpdate",this._Trans.STATUSUPDATE],["MoreStatusUpdates",this._Trans.MORESTATUSUPDATES]],true);
}
}
return _19;
},getFilter:function(){
return this.filter;
},getTagsFragment:function(_1c,_1d){
var xml=null;
if(_1d){
xml=dojox.xml.parser.parse(_1d);
}else{
xml=dojox.xml.parser.parse(this._dataCache);
}
if(xml.firstChild){
var _1e="ibmsc:facets/ibmsc:facet[@id='"+_1c+"']/ibmsc:facetValue";
var _1f=lconn.core.xpath.selectNodes(_1e,xml,lconn.search.utils.searchDataConsts.NAME_SPACES);
var _20=[];
for(var i=0;i<_1f.length;i++){
var _21={};
_21.name=_1f[i].getAttribute("label");
_21.frequency=parseInt(_1f[i].getAttribute("weight"));
if(_21.name){
_20.push(_21);
}
}
}
return _20;
},dateTransform:function(_22,_23){
var xml=null;
var _24=null;
var _25=null;
if(_22){
xml=dojox.xml.parser.parse(_22);
}else{
xml=dojox.xml.parser.parse(this._dataCache);
}
if(_23){
xlst=_23;
}else{
_24=this._xslTemplate;
}
if((xml!=null)||(_24!=null)){
_25=lconn.core.xslt.transform(xml,_24,null,[["action","date"],["Jan",this._Trans.JAN],["Feb",this._Trans.FEB],["Mar",this._Trans.MAR],["Apr",this._Trans.APR],["May",this._Trans.MAY],["Jun",this._Trans.JUN],["Jul",this._Trans.JUL],["Aug",this._Trans.AUG],["Sep",this._Trans.SEP],["Oct",this._Trans.OCT],["Nov",this._Trans.NOV],["Dec",this._Trans.DEC],["noDate",this._Trans.NO_DATE],["twistyAlt",this._Trans.EXPAND]],true);
}
return _25;
},peopleTransform:function(_26,_27){
var xml=null;
var _28=null;
var _29=null;
if(_26){
xml=dojox.xml.parser.parse(_26);
}else{
xml=dojox.xml.parser.parse(this._dataCache);
}
if(_27){
_28=_27;
}else{
_28=this._xslTemplate;
}
if((xml!=null)||(_28!=null)){
_29=lconn.core.xslt.transform(xml,_28,null,[["action","people"],["inactive",this._Trans.INACTIVE],["noPeople",this._Trans.NO_PEOPLE]],true);
}
return _29;
},didYouMeanTransform:function(_2a,_2b){
var xml=null;
var _2c=null;
var _2d=null;
if(_2a){
xml=dojox.xml.parser.parse(_2a);
}else{
xml=dojox.xml.parser.parse(this._dataCache);
}
if(_2b){
xlst=_2b;
}else{
_2c=this._xslTemplate;
}
if((xml!=null)||(_2c!=null)){
_2d=lconn.core.xslt.transform(xml,_2c,null,[["action","suggest"]],true);
}
return _2d;
},setFilter:function(_2e){
if(_2e=="profiles"){
this._xslTemplate=this._xslCache.getXslDoc("searchProfiles.xsl");
}else{
this._xslTemplate=this._xslCache.getXslDoc("searchAll.xsl");
}
this.filter=_2e;
}});
}


;if(!dojo._hasResource["lconn.search.CommonTags.SearchAjaxCall"]){
dojo._hasResource["lconn.search.CommonTags.SearchAjaxCall"]=true;
dojo.provide("lconn.search.CommonTags.SearchAjaxCall");
dojo.require("lconn.core.CommonTags.AjaxCall");
dojo.require("lconn.core.xpath");
dojo.declare("lconn.search.CommonTags.SearchAjaxCall",[lconn.core.CommonTags.AjaxCall],{facetId:"Tag",dataStore:null,HANDLE_AS:"json",constructor:function(_1){
this.inherited(arguments);
dojo.mixin(this,_1);
},getTags:function(_2,_3,_4){
if(this.dataStore){
var _5=this.dataStore.getTagsFragment(this.facetId);
if(_5!=null&&_5!=undefined){
_2.call(null,_5);
}else{
_2.call(null,"");
}
}else{
return this.inherited(arguments);
}
}});
}


;if(!dojo._hasResource["lconn.search.CommonTags.SearchFeedConverter"]){
dojo._hasResource["lconn.search.CommonTags.SearchFeedConverter"]=true;
dojo.provide("lconn.search.CommonTags.SearchFeedConverter");
dojo.require("lconn.core.CommonTags.FeedConverter");
dojo.declare("lconn.search.CommonTags.SearchFeedConverter",[lconn.core.CommonTags.FeedConverter],{});
}


;if(!dojo._hasResource["lconn.search.CommonTags.SearchTagWidget"]){
dojo._hasResource["lconn.search.CommonTags.SearchTagWidget"]=true;
dojo.provide("lconn.search.CommonTags.SearchTagWidget");
dojo.require("lconn.core.CommonTags.TagWidget");
dojo.require("lconn.search.CommonTags.SearchAjaxCall");
dojo.require("lconn.search.CommonTags.SearchFeedConverter");
dojo.declare("lconn.search.CommonTags.SearchTagWidget",[lconn.core.CommonTags.TagWidget],{dataStore:null,constructor:function(_1,_2){
var _3=_1.searchResults.APIHandler;
this.dataStore=_1.searchResults.DATASTORE;
this.tagWidgetContainer=_2;
var _4=new Object();
_4["query"]=_3.queryTerm;
_4["tagcloud"]=true;
this.contextPath=_3.contextRoot;
this.selectedTags="";
this.tagUrl="/search/results/atom/search/facets/tags";
this.typeAheadFeedUrl="/search/json/tag";
this.urlParameters=_4;
this.multiSelected=true;
this.tagTemplate="tag";
this.typeAheadTemplate="tag";
this.tagDialogEnabled=false;
this.disableRelated=false;
this.handleAs="xml";
this.redirectWhenClickTag=false;
},focus:function(){
var _5=dojo.query("a",this.domNode);
if(_5&&_5.length>0){
_5[0].focus();
}
},postCreate:function(){
this.ajaxCall=new lconn.search.CommonTags.SearchAjaxCall({dataStore:this.dataStore,facetId:"Tag"});
this.ajaxCall.TAG_URL=this.tagUrl;
this.ajaxCall.REDIRECT_URL=this.redirectUrl;
this.ajaxCall.TAG_TEMPLATE=this.tagTemplate;
this.ajaxCall.URL_PARAMETERS=this.urlParameters;
this.ajaxCall.TYPEAHEAD_URL=this.typeAheadFeedUrl;
this.ajaxCall.TYPEAHEAD_TEMPLATE=this.typeAheadTemplate;
this.feedConverter=new lconn.search.CommonTags.SearchFeedConverter();
this.inherited(arguments);
dojo.query("a",this._tagSearchText).style("display","none");
dojo.query("form",this._tagSearchForm).style("display","none");
if(this.tagWidgetContainer&&this.tagWidgetContainer.parentNode){
var _6=this.tagWidgetContainer.parentNode;
var _7=_6.childNodes;
while(_7.length>1){
for(var i=0;i<_7.length;i++){
if(_7[i]!=this.tagWidgetContainer){
_6.removeChild(_7[i]);
}
}
}
}
dojo.connect(this,"_addSelectedTag",this.searchResults,"performTagFilter");
dojo.connect(this,"_removeSelectedTag",this.searchResults,"removeTagFilter");
dojo.connect(this,"_removeAllSelectedTags",this.searchResults,"removeTagFilters");
},_removeSelectedTagByEvent:function(_8){
var _9=(typeof _8!=="undefined")?_8:event;
var _a=(typeof _9.target!=="undefined")?_9.target:_9.srcElement;
this._removeSelectedTag(_a.getAttribute("name"));
}});
}

dojo.provide("lconn.search.nls.trendData")._built=true;
dojo.provide("lconn.search.nls.trendData.en");
lconn.search.nls.trendData.en={"rs_removeTagTitle":"Remove the trend ${0} from the selected filter trends","rs_viewAsCloud":"Cloud","rs_tagDialogPageInfo":"${0} - ${1} of ${2} trends","rs_tagCloudViewAll":"Browse","rs_tagCloudNavigationLabel":"Trends","rs_tagCloudRelatedTagsDescription":"Add a related trend to further refine your search","rs_clearAll":"Clear all","rs_tagCloudNoTags":"No trends yet","rs_tagCloudToggleHint":"Click to hide or show","rs_tagCloudViewAllTitle":"Browse all trends","rs_viewAsCloudDescription":"Viewing trends as a trend cloud","rs_searchInputDefault":"Type to find a trend","rs_normalTags":"Active Trends","rs_addTagTitle":"Filter by the trend ${0}","rs_tagDialogCloseTile":"Close","rs_relatedTagTitle":"Add the trend ${0}","rs_tagCloudRelatedTags":"Related Trends","rs_tagCloudSeachDesc":"Find a Trend","rs_tagCloudSelectedTags":"Selected Trends","rs_tagCloudHelpAlt":"Get help with trends","rs_searchInputTagSelected":"Type another trend","rs_tagDialogTitle":"All Trends","rs_removeTag":"Remove the trend from the selected filter trends","rs_viewAsCloudTitle":"List trends as a trend cloud","rs_tagLoadingTags":"Loading Content","rs_tagCloudSeach":"Search"};

;if(!dojo._hasResource["lconn.search.CommonTags.SearchTrendWidget"]){
dojo._hasResource["lconn.search.CommonTags.SearchTrendWidget"]=true;
dojo.provide("lconn.search.CommonTags.SearchTrendWidget");
dojo.require("lconn.core.CommonTags.TagWidget");
dojo.require("lconn.search.CommonTags.SearchAjaxCall");
dojo.require("lconn.search.CommonTags.SearchFeedConverter");
dojo.requireLocalization("lconn.search","trendData");
dojo.declare("lconn.search.CommonTags.SearchTrendWidget",[lconn.core.CommonTags.TagWidget],{dataStore:null,constructor:function(_1,_2){
var _3=_1.searchResults.APIHandler;
this.dataStore=_1.searchResults.DATASTORE;
this.trendWidgetContainer=_2;
var _4=new Object();
_4["query"]=_3.queryTerm;
_4["trendcloud"]=true;
this.contextPath=_3.contextRoot;
this.selectedTags="";
this.tagUrl="/search/results/atom/search/facets/trends";
this.typeAheadFeedUrl="/search/json/trend";
this.urlParameters=_4;
this.multiSelected=true;
this.tagTemplate="trend";
this.typeAheadTemplate="trend";
this.tagDialogEnabled=false;
this.disableRelated=false;
this.handleAs="xml";
this.redirectWhenClickTag=false;
},focus:function(){
var _5=dojo.query("a",this.domNode);
if(_5&&_5.length>0){
_5[0].focus();
}
},postMixInProperties:function(){
this.inherited(arguments);
var _6=dojo.i18n.getLocalization("lconn.search","trendData");
dojo.mixin(this.nls,_6);
},postCreate:function(){
this.ajaxCall=new lconn.search.CommonTags.SearchAjaxCall({dataStore:this.dataStore,facetId:"Trend"});
this.ajaxCall.TAG_URL=this.tagUrl;
this.ajaxCall.REDIRECT_URL=this.redirectUrl;
this.ajaxCall.TAG_TEMPLATE=this.tagTemplate;
this.ajaxCall.URL_PARAMETERS=this.urlParameters;
this.ajaxCall.TYPEAHEAD_URL=this.typeAheadFeedUrl;
this.ajaxCall.TYPEAHEAD_TEMPLATE=this.typeAheadTemplate;
this.feedConverter=new lconn.search.CommonTags.SearchFeedConverter();
this.inherited(arguments);
var _7=this._tagCloudLink;
var _8=_7.parentNode;
_8.removeChild(_7);
dojo.query("a",this._tagSearchText).style("display","none");
dojo.query("form",this._tagSearchForm).style("display","none");
dojo.connect(this,"_addSelectedTag",this.searchResults,"performTrendFilter");
dojo.connect(this,"_removeSelectedTag",this.searchResults,"removeTrendFilter");
dojo.connect(this,"_removeAllSelectedTags",this.searchResults,"removeTrendFilters");
},_removeSelectedTagByEvent:function(_9){
var _a=(typeof _9!=="undefined")?_9:event;
var _b=(typeof _a.target!=="undefined")?_a.target:_a.srcElement;
this._removeSelectedTag(_b.getAttribute("name"));
}});
}

dojo.provide("lconn.search.nls.searchResults")._built=true;
dojo.provide("lconn.search.nls.searchResults.en");
lconn.search.nls.searchResults.en={"ACTIVITIES_LABEL":"Activities","BLOGS_LABEL":"Blogs","EXPANDDATES":"Expand the Dates filter","EXPANDTRENDS":"Expand the Trends filter","LOADING":"Loading...","WIKIS_TITLE":"Show results from Wikis","COMMUNITIES_TITLE":"Show results from Communities","PROFILES_TITLE":"Show results from Profiles","EXPANDPEOPLE":"Expand the People filter","FORUMS_TITLE":"Show results from Forums","EXPANDTAGS":"Expand the Tags filter","LOADING_CONTENT":"Loading Content","WIKIS_LABEL":"Wikis","COMMUNITIES_LABEL":"Communities","PROFILES_LABEL":"Profiles","COLLAPSETAGS":"Collapse the Tags filter","FORUMS_LABEL":"Forums","ALLCONNECTIONS_TITLE":"Show results from all of Connections","FILES_TITLE":"Show results from Files","DOGEAR_TITLE":"Show results from Bookmarks","STATUS_UPDATES_TITLE":"Show results from Status Updates","COLLAPSEDATES":"Collapse the Dates filter","COLLAPSETRENDS":"Collapse the Trends filter","ACTIVITIES_TITLE":"Show results from Activities","SEARCH_INPUT_LABEL":"Enter a keyword here to refine your search results","ALLCONNECTIONS_LABEL":"All Results","BLOGS_TITLE":"Show results from Blogs","FILES_LABEL":"Files","COMPONENT_FILTER_LABEL":"Filter results to content from a specific area","DOGEAR_LABEL":"Bookmarks","STATUS_UPDATES_LABEL":"Status Updates","FILTERS_DESCRIPTION":"You can filter your search results to specific criteria. This will cause the search results to be reloaded.","COLLAPSEPEOPLE":"Collapse the People filter","FILTERS_SUBMIT":"Apply"};

;if(!dojo._hasResource["lconn.search.searchResults"]){
dojo._hasResource["lconn.search.searchResults"]=true;
dojo.provide("lconn.search.searchResults");
dojo.require("lconn.core.config");
dojo.require("lconn.core.url");
dojo.require("lconn.search.dateCloud");
dojo.require("lconn.search.filterArea");
dojo.require("lconn.search.FiltersForm");
dojo.require("lconn.search.personCloud");
dojo.require("lconn.search.resultsView");
dojo.require("lconn.search.searchAPI");
dojo.require("lconn.search.searchData");
dojo.require("lconn.search.CommonTags.SearchTagWidget");
dojo.require("lconn.search.CommonTags.SearchTrendWidget");
dojo.requireLocalization("lconn.search","searchResults");
dojo.declare("lconn.search.searchResults",null,{TAGWIDGET:null,TRENDWIDGET:null,DATECLOUD:null,PERSONCLOUD:null,FILTERAREA:null,APIHandler:null,DATASTORE:null,_Trans:null,contextRoot:null,xslTemplate:dojo.moduleUrl("lconn.search","xslt/searchAll.xsl").toString(),resultContainer:null,dateContainer:null,tagContainer:null,trendContainer:null,personContainer:null,filterAreaContainer:null,showFilters:false,forumCategoriesEnabled:false,communitiesEnabled:true,defaultProfilesUserStateSearch:null,ideationBlogsEnabled:true,showHeading:false,componentFilter:null,emptyRedirect:null,_FACETS_VISIBILITY_COOKIE:"lconn.search.searchResults.facetsVisibility",_isFacetOpen:{tags:true,dates:true,people:true,trends:true},_isFacetValid:{tags:false,dates:false,people:false,trends:false},setup:function(cr,cq,_1,_2,_3,_4,_5,_6,_7,_8,_9,_a,_b,_c){
this._Trans=dojo.i18n.getLocalization("lconn.search","searchResults");
if(_2){
this.resultContainer=_2;
}
this.contextRoot=cr;
this.APIHandler=new lconn.search.searchAPI({contextRoot:cr,queryString:cq,publicSearch:_1});
this.DATASTORE=new lconn.search.searchData({filter:this.APIHandler.getComponentFilter()});
if(_2){
this.resultContainer=dojo.byId(_2);
}
if(_3){
this.dateContainer=dojo.byId(_3);
this.DATECLOUD=new lconn.search.dateCloud({dataStore:this.DATASTORE},this.dateContainer);
var _d=dojo.byId("datesFilterTwisty");
if(_d!=null){
_d.setAttribute("title",this._Trans.EXPANDDATES);
}
}
if(_4){
this.tagContainer=dojo.byId(_4);
this.TAGWIDGET=new lconn.search.CommonTags.SearchTagWidget({searchResults:this},this.tagContainer);
var _e=dojo.byId("tagsFilterTwisty");
if(_e!=null){
_e.setAttribute("title",this._Trans.COLLAPSETAGS);
}
}
if(_5){
this.trendContainer=dojo.byId(_5);
this.TRENDWIDGET=new lconn.search.CommonTags.SearchTrendWidget({searchResults:this},this.trendContainer);
var _f=dojo.byId("trendsFilterTwisty");
if(_f!=null){
_f.setAttribute("title",this._Trans.COLLAPSETRENDS);
}
}
if(_6){
this.personContainer=dojo.byId(_6);
this.PERSONCLOUD=new lconn.search.personCloud({dataStore:this.DATASTORE,personSlider:dijit.byId("horizontalPersonSlider")},this.personContainer);
var _10=dojo.byId("peopleFilterTwisty");
if(_10!=null){
_10.setAttribute("title",this._Trans.EXPANDPEOPLE);
}
}
if(_7){
this.filterAreaContainer=dojo.byId(_7);
this.FILTERAREA=new lconn.search.filterArea({_searchResults:this,_strings:this.DATASTORE._Trans},this.filterAreaContainer);
}
if(_8){
this.showFilters=_8;
}
if(_9){
this.forumCategoriesEnabled=_9;
}
if(_a==false){
this.communitiesEnabled=_a;
}
if(_c==false){
this.ideationBlogsEnabled=_c;
}
if(_b){
this.defaultProfilesUserStateSearch=_b;
}
var ppl=this.APIHandler.getPersonParameters();
if(ppl&&ppl.length>1){
this.performPersonFilter(ppl[1]);
}
},setFacetsVisibility:function(_11,_12,_13,_14){
this._isFacetOpen.tags=_11;
this._isFacetOpen.dates=_12;
this._isFacetOpen.people=_13;
this._isFacetOpen.trends=_14;
var _15=this._getFacetsCookie();
if(_15!=null){
this._isFacetOpen.tags=_15.tags;
this._isFacetOpen.people=_15.people;
this._isFacetOpen.dates=_15.dates;
this._isFacetOpen.trends=_15.trends;
}
this._toggleFacetWhenRelevant(this._isFacetOpen.tags,"tagsFilterTwisty","tagsFilterBody");
this._toggleFacetWhenRelevant(this._isFacetOpen.people,"peopleFilterTwisty","peopleFilterBody");
this._toggleFacetWhenRelevant(this._isFacetOpen.dates,"datesFilterTwisty","datesFilterBody");
this._toggleFacetWhenRelevant(this._isFacetOpen.trends,"trendsFilterTwisty","trendsFilterBody");
},_getFacetsCookie:function(){
var _16=null;
if(dojo.cookie.isSupported()){
var _17=dojo.cookie(this._FACETS_VISIBILITY_COOKIE);
if(_17){
_16=dojo.fromJson(_17);
}
}
return _16;
},_toggleFacetWhenRelevant:function(_18,_19,_1a){
var _1b=dojo.byId(_19);
if(_1b!=null){
var _1c=dojo.hasClass(_19,"lotusTwistyOpen");
if(_18!=_1c){
this.toggleChildren(_1a,_1b,true);
}
}
},updateQuery:function(_1d,_1e){
this.APIHandler.changeQuery(_1d);
this.APIHandler.changePage(1);
this.update({focusNode:_1e});
},performFilter:function(_1f,_20,_21){
var _22="FIELD_USER_STATE";
var _23=this.APIHandler.getFieldConstraintParameter(_22);
if(this.APIHandler.getComponentFilter()=="profiles"&&_23){
this.APIHandler.removeFieldConstraintParameter("FIELD_USER_STATE",_23,false);
}
this.APIHandler.changePage(1);
this.APIHandler.changeComponent(_1f);
if(_1f=="status_updates"){
this.APIHandler.sortResults("date","desc");
}else{
this.APIHandler.sortResults(null,null);
}
this.DATASTORE.setFilter(_1f);
if(_20!=false){
this.update({focusNode:_21});
}
},performTagFilter:function(tag){
if(this.APIHandler.addTag(tag)){
this.APIHandler.changePage(1);
this.update({focusNode:this.TAGWIDGET});
}
},performTrendFilter:function(_24){
if(this.APIHandler.addTrend(_24)){
this.APIHandler.changePage(1);
this.update({focusNode:this.TRENDWIDGET});
}
},performPersonFilter:function(_25){
if(this.APIHandler.addPerson(_25)){
this.APIHandler.changePage(1);
this.update({focusNode:this.PERSONCLOUD});
}
},performDateFilter:function(_26){
this.filterdate=_26;
this.APIHandler.changePage(1);
this.APIHandler.addDate(_26);
this.update({focusNode:this.DATECLOUD});
},performPagination:function(_27,_28){
if(_28=="resultContainer_View_PagingBottom_Previous"&&dojo.byId("resultContainer_View_PagingTop_Previous")!=null){
_28="resultContainer_View_PagingTop_Previous";
}
this.APIHandler.changePage(_27);
this.update({skipFacetsUpdate:true,focusNode:_28});
},removeFilter:function(){
this.APIHandler.changeComponent("none");
this.APIHandler.changePage(1);
this.update();
},removeTagFilter:function(tag){
this.APIHandler.removeTag(tag);
this.update({focusNode:this.TAGWIDGET});
},removeTagFilters:function(){
var _29=this.APIHandler.getTagParameters();
for(var i=1;i<_29.length;i++){
this.APIHandler.removeTag(_29[i]);
}
this.update({focusNode:this.TAGWIDGET});
},removeTrendFilter:function(_2a){
this.APIHandler.removeTrend(_2a);
this.update({focusNode:this.TRENDWIDGET});
},removeTrendFilters:function(){
var _2b=this.APIHandler.getTrendParameters();
for(var i=1;i<_2b.length;i++){
this.APIHandler.removeTrend(_2b[i]);
}
this.update({focusNode:this.TRENDWIDGET});
},_showResultsViewIsLoading:function(){
var _2c=dojo.create("DIV");
dojo.style(_2c,"position","absolute");
dojo.style(_2c,"width",this.resultContainer.offsetWidth+"px");
dojo.style(_2c,"height",this.resultContainer.offsetHeight+"px");
dojo.style(_2c,"backgroundColor","#fff");
dojo.style(_2c,"opacity",".80");
dojo.style(_2c,"filter","alpha(opacity=80)");
dojo.attr(_2c,"innerHTML","<div class=\"lotusLoading\" style=\"width:150px;height:70px;padding:10px;position:relative;margin-top:100px;margin-left:auto;margin-right:auto; background-position: center 10px; opacity:1.0;filter:none;\"><br /><br /><div class=\"lconnApplicationLoading\" style=\"position: static;\">"+this._Trans.LOADING+"</div></div>");
dojo.place(_2c,this.resultContainer,"first");
},update:function(_2d){
this.onChange();
this._update(_2d);
},updatePage:function(arg){
dojo.deprecated("lconn.search.searchResults.updatePage","Use lconn.search.searchResults.update instead","4.5");
this.update();
},updateResults:function(arg){
dojo.deprecated("lconn.search.searchResults.updateResults","Use lconn.search.searchResults.update instead","4.5");
this.update();
},_update:function(_2e){
if(this.APIHandler.isEmptyQueryString()&&this.emptyRedirect){
setTimeout(dojo.hitch(this,function(){
window.location.href=this.emptyRedirect;
}),20);
return false;
}
if(!(_2e&&_2e.skipFacetsUpdate)){
this._isFacetValid.tags=false;
this._isFacetValid.dates=false;
this._isFacetValid.people=false;
this._isFacetValid.trends=false;
}
var _2f=(this.TAGWIDGET!=null)?(!this._isFacetValid.tags&&this._isFacetOpen.tags):false;
var _30=(this.DATECLOUD!=null)?(!this._isFacetValid.dates&&this._isFacetOpen.dates):false;
var _31=(this.PERSONCLOUD!=null)?(!this._isFacetValid.people&&this._isFacetOpen.people):false;
var _32=(this.TRENDWIDGET!=null)?(this.APIHandler.getComponentFilter()=="status_updates"&&!this._isFacetValid.trends&&this._isFacetOpen.trends):false;
this._showResultsViewIsLoading();
if(this.componentFilter){
this.componentFilter.update(this.APIHandler);
}
this.DATASTORE.setFilter(this.APIHandler.getComponentFilter());
var url=this.APIHandler.getCombinedAPI(this.APIHandler.publicSearch,_2f,_30,_31,_32);
this.DATASTORE.performQuery(this.APIHandler.publicSearch,url,this,"_handleResults",_2e);
},updateTrendsFacet:function(url){
if(this.TRENDWIDGET!=null){
if(this.TRENDWIDGET.domNode&&this.TRENDWIDGET.domNode.parentNode&&this.TRENDWIDGET.domNode.parentNode.parentNode){
var _33=this.TRENDWIDGET.domNode.parentNode.parentNode;
if(dojo.attr(_33,"class")=="lotusSection"){
if(this.APIHandler.getComponentFilter()=="status_updates"){
dojo.style(_33,"display","");
}else{
dojo.style(_33,"display","none");
}
}
}
var _34=this._isFacetRequestedInUrl(url,"Trend");
if(_34){
this._isFacetValid.trends=true;
this.TRENDWIDGET.selectedTags="";
var _35=this.APIHandler.getTrendParameters();
for(var i=0;i<_35.length;i++){
this.TRENDWIDGET.selectedTags+=_35[i]+" ";
}
this.TRENDWIDGET.reload();
}
}
},updateTagsFacet:function(url){
var _36=this._isFacetRequestedInUrl(url,"Tag");
if(this.TAGWIDGET!=null&&_36){
this._isFacetValid.tags=true;
this.TAGWIDGET.selectedTags="";
var _37=this.APIHandler.getTagParameters();
if(_37&&_37.length>0){
for(var i=0;i<_37.length;i++){
this.TAGWIDGET.selectedTags+=_37[i]+" ";
}
}
this.TAGWIDGET.reload();
}
},_isFacetRequestedInUrl:function(url,_38){
var _39=false;
var url=lconn.core.url.parse(url);
var _3a=url.queryParameters;
var _3b=_3a["facet"];
if(_3b){
var _3c;
if(dojo.isArray(_3b)){
for(var i=0;i<_3b.length;i++){
_3c=dojo.fromJson(_3b[i]);
if(_3c&&_3c["id"]==_38){
_39=true;
break;
}
}
}else{
_3c=dojo.fromJson(_3b);
if(_3c&&_3c["id"]==_38){
_39=true;
}
}
}
return _39;
},updatePersonFacet:function(url){
var _3d=this._isFacetRequestedInUrl(url,"Person");
if(this.personContainer!=null&&_3d){
this._isFacetValid.people=true;
this.PERSONCLOUD.update();
}
},updateDatesFacet:function(url){
var _3e=this._isFacetRequestedInUrl(url,"Date");
if(this.dateContainer!=null&&_3e){
this._isFacetValid.dates=true;
this.DATECLOUD.update(this.APIHandler.getDateParameters());
}
},updateFacets:function(url){
this.updateTrendsFacet(url);
this.updateTagsFacet(url);
this.updatePersonFacet(url);
this.updateDatesFacet(url);
},updateFilterArea:function(){
if(this.filterAreaContainer!=null){
this.FILTERAREA.update();
}
},updateInputForm:function(){
var _3f=dijit.byId("lconn_search_searchForm2");
if(_3f==null){
var _40=dojo.byId("searchForm2");
if(_40!=null){
_3f=new lconn.core.TextBox({id:"lconn_search_searchForm2",shadowText:this._Trans.SEARCH_INPUT_LABEL,textBoxClass:"lotusText",name:"query",title:this._Trans.SEARCH_INPUT_LABEL,value:this.APIHandler.queryTerm},_40);
dojo.attr(_3f.textbox,"id","searchForm2");
}
}
if(_3f!=null){
if(this.APIHandler.queryTerm){
_3f.textbox.value=this.APIHandler.queryTerm;
_3f.shadowTextOn=false;
dojo.removeClass(_3f.textbox,"lotusInactive");
}else{
_3f.shadowTextOn=true;
dojo.addClass(_3f.textbox,"lotusInactive");
}
}
var _41=dijit.byId("searchForm");
if(_41!=null){
var _3f=_41.textBox;
if(_3f!=null){
_3f.textbox.value=this.APIHandler.queryTerm;
if(this.APIHandler.queryTerm){
_3f.shadowTextOn=false;
dojo.removeClass(_3f.textbox,"lotusInactive");
}else{
_41.clearValue();
}
var _42=this.APIHandler.getComponentFilter();
if(_41.scopeMenu==null){
_41.getScopeMenu();
}
for(var i in _41.globalOptions){
if(_41.globalOptions[i].feature==_42){
_41.selectOption(_41.globalOptions[i],false);
return;
}
}
if(_41.globalOptions!=null&&_41.globalOptions[0]!=null){
_41.selectOption(_41.globalOptions[0],false);
}
}
}
},updateFilters:function(){
if(this.showFilters&&this.resultContainer){
var _43=new lconn.search.FiltersForm({apiHandler:this.APIHandler,communitiesEnabled:this.communitiesEnabled,defaultProfilesUserStateSearch:this.defaultProfilesUserStateSearch,forumCategoriesEnabled:this.forumCategoriesEnabled,ideationBlogsEnabled:this.ideationBlogsEnabled,onSubmit:dojo.hitch(this,"update"),id:dojo.attr(this.resultContainer,"id")+"_FiltersForm"});
dojo.place(_43.domNode,this.resultContainer,"first");
}
},handleTagsFacetResults:function(_44,evt){
this.updateTagsFacet(evt.url);
},handlePersonFacetResults:function(_45,evt){
this.updatePersonFacet(evt.url);
},handleDatesFacetResults:function(_46,evt){
this.updateDatesFacet(evt.url);
},handleTrendsFacetResults:function(_47,evt){
this.updateTrendsFacet(evt.url);
},_handleResults:function(_48,_49){
if(this.DATASTORE.getError()){
var _4a=dojo.create("DIV");
dojo.addClass(_4a,"lotusMessage");
var _4b=dojo.create("DIV");
dojo.addClass(_4b,"lotusLeft lconnSprite lconnSprite-iconError16");
_4a.appendChild(_4b);
var _4c=dojo.create("SPAN");
_4c.innerHTML=this.DATASTORE.getError();
_4a.appendChild(_4c);
this.resultContainer.innerHTML="";
this.resultContainer.appendChild(_4a);
}else{
this.updateFilterArea();
this.updateInputForm();
this.updateFacets(_49.url);
if(this.resultContainer){
var _4d=dojo.attr(this.resultContainer,"id")+"_View";
dojo.forEach(dijit.findWidgets(this.resultContainer),function(w){
w.destroyRecursive();
});
var _4e=dijit.byId(_4d);
if(_4e){
_4e.destroyRecursive();
}
var _4f=new lconn.search.resultsView({currentPage:this.APIHandler.getPage(),currentSortKey:this.APIHandler.getSortKey(),currentSortOrder:this.APIHandler.getSortOrder(),dataStore:this.DATASTORE,showHeading:this.showHeading,id:_4d});
dojo.place(_4f.domNode,this.resultContainer,"only");
this.updateDidYouMean();
this.updateFilters();
this.focus(_49.args.focusNode);
}
}
this.onPostChange();
},focus:function(_50){
if(_50){
var _51=dijit.byId(_50);
if(!_51){
_51=dojo.byId(_50);
}
if(_51&&_51.focus){
try{
_51.focus();
return;
}
catch(e){
}
}
}
if(this.resultContainer){
var _52=dijit.byId(dojo.attr(this.resultContainer,"id")+"_View");
_52.focus();
}
},setPVisible:function(_53,_54){
if(this.PERSONCLOUD!=null){
this.PERSONCLOUD.setVisibility(_53);
}
},dateHandler:function(_55){
dojo.deprecated("lconn.search.searchResults.dateHandler","Use lconn.core.DateUtil instead","4.0");
},_showWidgetIsLoading:function(_56){
dojo.attr(_56,"innerHTML","");
var _57=dojo.create("div",{"innerHTML":this._Trans.LOADING_CONTENT},_56,"first");
var img=dojo.create("img",{"class":"lotusLoading","role":"presentation","alt":this._Trans.LOADING_CONTENT,"src":dojo.config.blankGif},_57,"first");
},_showTagWidgetIsLoading:function(_58){
dojo.style(_58._noTags,"display","none");
dojo.style(_58._normalTagsSection,"display","none");
dojo.style(_58._loadTags,"display","");
},_updateFacetsVisibilityCookie:function(){
if(dojo.cookie.isSupported()){
var _59=dojo.toJson(this._isFacetOpen);
dojo.cookie(this._FACETS_VISIBILITY_COOKIE,_59,{expires:180});
}
},toggleChildren:function(id,_5a,_5b){
var _5c=document.getElementById(id);
if(_5c){
var _5d=_5c.parentNode;
if(_5c.style.display=="none"){
_5c.style.display="block";
if(_5a){
dojo.removeClass(_5a,"lotusTwistyClosed");
dojo.addClass(_5a,"lotusTwistyOpen");
if(id.indexOf("tags")!=-1){
this._isFacetOpen.tags=true;
if(!_5b){
this._updateFacetsVisibilityCookie();
if(!this._isFacetValid.tags){
this._showTagWidgetIsLoading(this.TAGWIDGET);
var url=this.APIHandler.getTagFacetAPI(this.APIHandler.publicSearch);
this.DATASTORE.performQuery(this.APIHandler.publicSearch,url,this,"handleTagsFacetResults");
}
}
_5a.setAttribute("title",this._Trans.COLLAPSETAGS);
}else{
if(id.indexOf("trends")!=-1){
this._isFacetOpen.trends=true;
if(!_5b){
this._updateFacetsVisibilityCookie();
if(!this._isFacetValid.trends){
this._showTagWidgetIsLoading(this.TRENDWIDGET);
var url=this.APIHandler.getTrendFacetAPI(this.APIHandler.publicSearch);
this.DATASTORE.performQuery(this.APIHandler.publicSearch,url,this,"handleTrendsFacetResults");
}
}
_5a.setAttribute("title",this._Trans.COLLAPSETRENDS);
}else{
if(id.indexOf("dates")!=-1){
this._isFacetOpen.dates=true;
if(!_5b){
this._updateFacetsVisibilityCookie();
if(!this._isFacetValid.dates){
this._showWidgetIsLoading(this.dateContainer);
var url=this.APIHandler.getDateFacetAPI(this.APIHandler.publicSearch);
this.DATASTORE.performQuery(this.APIHandler.publicSearch,url,this,"handleDatesFacetResults");
}
}
_5a.setAttribute("title",this._Trans.COLLAPSEDATES);
}else{
if(id.indexOf("people")!=-1){
this._isFacetOpen.people=true;
if(!_5b){
this._updateFacetsVisibilityCookie();
if(!this._isFacetValid.people){
this._showWidgetIsLoading(this.personContainer);
var url=this.APIHandler.getPersonFacetAPI(this.APIHandler.publicSearch);
this.DATASTORE.performQuery(this.APIHandler.publicSearch,url,this,"handlePersonFacetResults");
}
}
_5a.setAttribute("title",this._Trans.COLLAPSEPEOPLE);
}else{
_5a.setAttribute("title",this.DATASTORE._Trans.COLLAPSE);
}
}
}
}
}
if(_5d){
_5d.setAttribute("aria-expanded","true");
}
}else{
_5c.style.display="none";
if(_5a){
dojo.removeClass(_5a,"lotusTwistyOpen");
dojo.addClass(_5a,"lotusTwistyClosed");
if(id.indexOf("tags")!=-1){
this._isFacetOpen.tags=false;
if(!_5b){
this._updateFacetsVisibilityCookie();
}
_5a.setAttribute("title",this._Trans.EXPANDTAGS);
}else{
if(id.indexOf("trends")!=-1){
this._isFacetOpen.trends=false;
if(!_5b){
this._updateFacetsVisibilityCookie();
}
_5a.setAttribute("title",this._Trans.EXPANDTRENDS);
}else{
if(id.indexOf("dates")!=-1){
this._isFacetOpen.dates=false;
if(!_5b){
this._updateFacetsVisibilityCookie();
}
_5a.setAttribute("title",this._Trans.EXPANDDATES);
}else{
if(id.indexOf("people")!=-1){
this._isFacetOpen.people=false;
if(!_5b){
this._updateFacetsVisibilityCookie();
}
_5a.setAttribute("title",this._Trans.EXPANDPEOPLE);
}else{
_5a.setAttribute("title",this.DATASTORE._Trans.EXPAND);
}
}
}
}
}
if(_5d){
_5d.setAttribute("aria-expanded","false");
}
}
}
},setPageSize:function(_5e,_5f){
this.APIHandler.changePageSize(_5e);
this.update({skipFacetsUpdate:true,focusNode:_5f});
},sortBy:function(_60,_61,_62){
this.APIHandler.sortResults(_60,_61);
this.APIHandler.changePage(1);
this.update({skipFacetsUpdate:true,focusNode:_62});
},toggleSort:function(evt){
var _63=(typeof evt!=="undefined")?evt:event;
var _64=(typeof _63.target!=="undefined")?_63.target:_63.srcElement;
if(_64!=null){
if(dojo.hasClass(_64,"lotusAscending")){
this.sortBy(_64.getAttribute("key"),"desc");
}else{
this.sortBy(_64.getAttribute("key"),"asc");
}
}
},sortDescending:function(evt){
var _65;
if(!evt){
evt=window.event;
}
if(evt.target){
_65=evt.target;
}else{
if(evt.srcElement){
_65=evt.srcElement;
}
}
if(_65.nodeType==3){
_65=_65.parentNode;
}
if(_65!=null){
this.sortBy(_65.getAttribute("key"),"desc");
}
},sortAscending:function(evt){
var _66;
if(!evt){
evt=window.event;
}
if(evt.target){
_66=evt.target;
}else{
if(evt.srcElement){
_66=evt.srcElement;
}
}
if(_66.nodeType==3){
_66=_66.parentNode;
}
if(_66!=null){
this.sortBy(_66.getAttribute("key"),"asc");
}
},clearSort:function(_67){
this.sortBy(null,null,_67);
},tagOnlySearch:function(tag){
this.APIHandler.clearQueryString();
this.APIHandler.addTag(tag);
this.update();
},navigate:function(_68,_69){
return true;
},getLastRequest:function(){
return this.APIHandler.getParameterString();
},getStateHash:function(){
return this.APIHandler.getHash();
},onChange:function(){
},onPostChange:function(){
},setStateHash:function(_6a){
this.APIHandler.setHash(_6a);
var _6b=this.APIHandler.getComponentFilter();
this.DATASTORE.setFilter(_6b);
},updateDidYouMean:function(){
var _6c=this.DATASTORE.didYouMeanTransform();
var _6d=document.getElementById("didYouMeanSuggestionDiv");
var _6e=document.getElementById("didYouMeanSuggestion");
if(_6d!=null&&_6e!=null){
if(_6c!=null&&_6c.length>0){
if(_6e!=null){
var _6f=function(){
this.updateQuery(_6c);
};
var _70=document.createElement("a");
_70.href="javascript:void(0);";
_70.title=_6c;
_70.innerHTML=_6c;
_70.onclick=dojo.hitch(this,_6f);
_6e.innerHTML="";
_6e.appendChild(_70);
_6d.style.display="";
}
}else{
_6d.style.display="none";
}
}
}});
}


;if(!dojo._hasResource["lconn.core.CommonTags.TagDialog"]){
dojo._hasResource["lconn.core.CommonTags.TagDialog"]=true;
dojo.provide("lconn.core.CommonTags.TagDialog");
dojo.require("dijit.Dialog");
dojo.require("lconn.core.CommonTags.AjaxCall");
dojo.declare("lconn.core.CommonTags.TagDialog",[dijit._Widget],{dialogTemplate:["<div class=\"lotusDialogBorder\" style=\"width: 650px;\">","<div class=\"lotusDialog\">","<div class=\"lotusDialogHeader\">","<h1 class=\"lotusHeading\">${nls.rs_tagDialogTitle}</h1>","<a class=\"lotusDialogClose\" role=\"button\" href=\"javascript:void(0);\" title=\"${nls.rs_tagDialogCloseTile}\">","<img src=\"${_blankGif}\" alt=\"${nls.rs_tagDialogCloseTile}\" role=\"presentation\" />","<span class=\"lotusAltText\">X</span>","</a>","</div>","<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(".lotusDialogClose",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(_1){
dojo.stopEvent(_1);
this.search();
}));
this.footer=dojo.query(".lotusPaging",this.dialog.containerNode)[0];
var _2=dojo.query("li",this.footer)[0];
dojo.connect(dojo.query("a",_2)[0],"onclick",this,this.previous);
var _3=dojo.query("li",this.footer)[1];
dojo.connect(dojo.query("a",_3)[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(_4){
this.total=_4;
this.totalPage=Math.ceil(this.total/this.numPerPage);
this.updateFooter();
},updateFooter:function(){
var _5=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;
_5.innerHTML=dojo.string.substitute(this.nls.rs_tagDialogPageInfo,[v1,v2,v3]);
var _6=dojo.query("li",this.footer)[0];
var _7=dojo.query("li",this.footer)[1];
if(this.page>1){
dojo.addClass(_6,"lotusFirst");
_6.style.display="inline";
}else{
_6.style.display="none";
}
if(this.page==1){
dojo.addClass(_7,"lotusFirst");
}else{
dojo.removeClass(_7,"lotusFirst");
}
if(this.page<this.totalPage){
_7.style.display="inline";
}else{
_7.style.display="none";
}
},updateContent:function(_8){
var _9=null;
if(this.ajaxCall.HANDLE_AS=="json"){
_9=_8;
}else{
_9=this.feedConverter.parseFeed(_8);
}
this.content.innerHTML="";
var _a=lconn.core.CommonTags.TagTransform.getCloudTags(_9);
for(var i=0;i<_a.length;i++){
var _b=document.createElement("span");
var a=document.createElement("a");
dojo.attr(a,{title:_a[i].frequency,"class":"lotusF"+_a[i].intensityBin,href:"javascript:void(0);",innerHTML:_a[i].name});
dojo.place(a,_b);
_b.innerHTML=" "+_b.innerHTML+" ";
a=dojo.query("a",_b)[0];
dojo.connect(a,"onclick",dojo.hitch(this,function(_c){
dojo.stopEvent(_c);
this.dialog.onCancel();
this.tagWidget._addSelectedTag(dojo.string.trim(_c.target.innerHTML));
}));
dojo.place(_b,this.content);
}
},footerLoading:function(){
var _d=dojo.query(".lotusLeft",this.footer)[0];
_d.innerHTML="<img alt=\"\" src=\""+this._blankGif+"\" class=\"lotusLoading\" />";
},requestTagsCount:function(){
var _e=dojo.hitch(this,this.updatePageNumber);
this.ajaxCall.getTotalTagNumber(_e,this.searchText);
},requestTags:function(){
var _f=dojo.hitch(this,this.updateContent);
this.ajaxCall.getPageTags(_f,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 _10=dojo.query(".lotusFilters",this.searchBox)[0];
_10.innerHTML="<a href=\"javascript:void(0);\" class=\"lotusFilter\">"+this.searchText+"<span class=\"lotusClose\">X</span></a>";
dojo.connect(dojo.query("a.lotusFilter",_10)[0],"onclick",this,this.cancelSearch);
_10.style.display="inline";
this.requestTags();
this.requestTagsCount();
},cancelSearch:function(){
this.page=1;
this.searchText="";
dojo.query("input[type=\"text\"]",this.searchBox)[0].value="";
var _11=dojo.query(".lotusFilters",this.searchBox)[0];
_11.innerHTML="";
_11.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.forums.forumsApp"]){
dojo._hasResource["lconn.forums.forumsApp"]=true;
dojo.provide("lconn.forums.forumsApp");
dojo.require("com.ibm.ajax.auth");
dojo.require("lconn.core.DateUtil");
dojo.require("lconn.core.auth.whiteListHelper");
dojo.require("lconn.core.TagSlider");
dojo.require("lconn.core.MenuUtility");
dojo.require("lconn.core.LanguageSelector");
dojo.require("lconn.core.header");
dojo.require("lconn.core.FollowMenu");
dojo.require("lconn.core.url");
dojo.require("lconn.forums.ckeditor");
dojo.require("lconn.forums.CategoryView");
dojo.require("lconn.forums.TopicThread");
dojo.require("lconn.forums.FormAuthUtility");
dojo.require("lconn.forums.MyForumsView");
dojo.require("lconn.forums.ForumView");
dojo.require("lconn.forums.ViewController");
dojo.require("lconn.forums.TagEditor");
dojo.require("lconn.forums.PeopleList");
dojo.require("lconn.forums.Menu");
dojo.require("lconn.core.SearchBar");
dojo.require("lconn.core.people");
dojo.require("lconn.communities.bizCard.bizCard");
dojo.require("lconn.search.searchResults");
dojo.require("lconn.core.CommonTags.TagWidget");
dojo.require("lconn.core.CommonTags.TagDialog");
dojo.require("lconn.core.aria.Toolbar");
dojo.require("lconn.core.aria.TabPanel");
dojo.require("lconn.core.HelpLauncher");
dojo.require("com.ibm.lconn.layout.track");
}



window['_js_modules']=(window['_js_modules']||[]).concat(['lconn.forums.forumsApp.js']);
