/* Copyright IBM Corp. 2008, 2009  All Rights Reserved. */

dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("dojo.string");
dojo.require("dojo.data.ItemFileWriteStore");
dojo.require("dijit.Menu");
dojo.require("dojo.dnd.Moveable");
dojo.require("dojo.io.script");
dojo.require("dojo.i18n");
dojo.require("dojo.cookie");
/* Copyright IBM Corp. 2008, 2009  All Rights Reserved. */
if(!dojo._hasResource["sametime.LiveName"]){
dojo._hasResource["sametime.LiveName"]=true;
dojo.provide("sametime.LiveName");
dojo.declare("sametime.LiveName",[dijit._Widget,dijit._Templated],{widgetsInTemplate:false,templateString:"\r\n<div class=\"stproxy_general stproxy_fontSize stproxy_fontFamily\" style=\"cursor:pointer\">\t\t\r\n\t<div dojoAttachPoint=\"iconNode\"></div><div dojoAttachPoint=\"displayNameWrapper\" class=\"stproxy_overflowDisplayNames\"><span dojoAttachPoint=\"displayNameNode\"></span></div>\t\t\r\n</div>\r\n",disableClicks:false,disableHoverBizCard:false,isLiveName:true,chat:null,collection:null,userId:"",resolvedName:"",displayName:"",model:null,item:null,parentGroup:null,parentType:"",iconPlugins:null,textPlugin:null,currentTextStyle:"",isInCollection:false,isInCollector:false,isInBuddyList:false,isInQuickFind:false,isInWebClientQuickFind:false,isInWidgetQuickFind:false,isInUserInfo:false,isInBusinessCard:false,isPassiveMode:false,isInPublicGroup:false,isInPrivateGroup:false,isInCustomGroup:false,isInRootGroup:false,isInMeetings:false,isInParticipantsList:false,isInActiveChatsCollection:false,postMixInProperties:function(){
this.inherited(arguments);
},deactivate:function(){
this._showIcons(false);
dojo.addClass(this.displayNameNode,"stproxy_liveNameDisabledText");
},activate:function(){
this._showIcons(true);
dojo.removeClass(this.displayNameNode,"stproxy_liveNameDisabledText");
},_showIcons:function(_1){
for(var i=0;i<this.iconPlugins.length;i++){
var _3=this.iconPlugins[i];
_3.icon.style.visibility=_1?"visible":"hidden";
}
},postCreate:function(){
this.inherited(arguments);
this.i18nStrings=stproxy.i18nStrings;
this.iconPlugins=[];
this.domNode.style.whiteSpace="nowrap";
if(this.isInCollection){
dojo.addClass(this.domNode,"stproxy_liveName");
}
this.textPlugin=stproxy.uiControl.liveNameTextPlugin;
if(!this.disableClicks){
stproxy.uiControl.getLiveNameMenuManager().bindNode(this.domNode);
}
if(this.item){
this.isInPublicGroup=this.item.parentType.toString()=="public";
this.isInPrivateGroup=this.item.parentType.toString()=="private";
this.isInRootGroup=this.item.parentType.toString()=="root";
if(this.item.isBlinkInit){
this.showBlinkEffect(5);
}
}
stproxy.uiControl.addOnLoad(dojo.hitch(this,"_init"));
if(!this.disableClicks){
dojo.connect(this.domNode,"ondblclick",dojo.hitch(this,function(){
this.startChat();
}));
}
if(dojo.isIE&&this.isInCollection){
dojo.connect(this.domNode,"onclick",dojo.hitch(this,function(){
this.domNode.parentNode.parentNode.focus();
}));
}
if(!this.disableHoverBizCard){
if(!this.isInUserInfo&&!this.isInCollector){
stproxy.uiControl.getBusinessCardManager().bindNode(this);
}
}
if(this.isPassiveMode){
this.deactivate();
}
this.isStandaloneLiveName=!this.isInCollection&&!this.isInCollector&&!this.isInQuickFind&&!this.isInUserInfo&&!this.isInBusinessCard&&!this.isInParticipantsList;
dojo.addClass(this.displayNameNode,"stproxy_liveNamePadding");
if(this.isInCollection){
dojo.addClass(this.domNode,"stproxy_liveNameCollectionPadding");
}
},startChat:function(){
if(stproxy._utilities&&stproxy._utilities.isConnectClient()){
if(this.model.status!=stproxy.awareness.OFFLINE){
this.openChat(this.model.id);
}
return;
}
if((this.model.status!=stproxy.awareness.OFFLINE)&&(this.model.status!=stproxy.awareness.DND)&&(this.model.status!=stproxy.awareness.DND_MOBILE)){
this.openChat(this.model.id);
}
},showBlinkEffect:function(_4){
if(dojo.isIE){
if(!stproxy.uiControl.isPageRTL){
dojo.style(this.iconNode,"float","left");
this._showBlinkEffect(_4*2,false);
}
}else{
this._showBlinkEffect(_4*2,false);
}
},_showBlinkEffect:function(_5,_6){
if(_5>0){
dojo[_6?"fadeIn":"fadeOut"]({node:(dojo.isIE?this.iconNode:this.domNode),duration:400,onEnd:dojo.hitch(this,function(){
this._showBlinkEffect(--_5,!_6);
})}).play();
}
},openChat:function(){
stproxy.openChat(this.model.id);
},_createIconPlugins:function(_7){
var _8=0;
var _9=0;
var _a=[];
var _b=!dojo.isString(this.model.isExternal)&&this.model.isExternal;
for(var i=0;i<_7.length;i++){
var _d=_7[i];
if((_d.id&&stproxyConfig.plugins&&stproxyConfig.plugins[_d.id]!==false)||!stproxyConfig.plugins){
var _e=_d.type;
if(_e==stproxy.pluginType.EXTERNAL){
_9++;
if(_b){
_a.push(_d);
}
}else{
if(_e==stproxy.pluginType.BOTH){
_9++;
_8++;
_a.push(_d);
}else{
_8++;
if(!_b){
_a.push(_d);
}
}
}
}
}
var _f=Math.max(_8,_9);
var _10=(this.model.isExternal)?(_f-_9):(_f-_8);
for(var i=0;i<_10;i++){
this.iconNode.appendChild(this._getIconDiv());
}
for(var i=0;i<_a.length;i++){
var _d=_a[i];
var _11=this._getIconDiv();
this.iconPlugins.push({"icon":_11.childNodes[0],"plugin":_d});
this.iconNode.appendChild(_11);
}
},_getIconDiv:function(){
var _12=document.createElement("div");
var _13=document.createElement("img");
dojo.addClass(_12,"stproxy_icon");
dojo.addClass(_13,"stproxy_iconImg");
_12.appendChild(_13);
dojo.addClass(_12,"stproxy_float");
return _12;
},_init:function(){
this.model=stproxy.getLiveNameModel(this.userId,this.isInPublicGroup?false:this.isInBuddyList,this.forceWatchlist,this.gatewayCommunity);
this._createIconPlugins(stproxy.uiControl.liveNameIconPlugins);
this._update(this.model);
this.model.onUpdate=dojo.hitch(this,function(){
this._update(this.model);
});
},_update:function(_14){
this.userId=_14.id;
var _15="";
if(_14.isExternal&&stproxy.isExternalUser(this.userId)){
_15="("+stproxy.uiControl.status[_14.status].message+")";
}
if(_14.status==stproxy.awareness.NOT_USING){
_14.status==stproxy.awareness.AWAY;
}
dojo.removeClass(this.displayNameNode,this.currentTextStyle);
this.currentTextStyle=this.textPlugin.getClass(_14.status);
dojo.addClass(this.displayNameNode,this.currentTextStyle);
if(this.isInUserInfo){
this.setDisplayNameText(stproxy.uiControl.unescapeHTML((this.displayName||_14.username||_14.displayName||stproxy.displayNames[this.userId]||this.userId)+_15));
}else{
if(this.isInQuickFind){
this.setDisplayNameText(stproxy.uiControl.unescapeHTML((_14.username||this.displayName||_14.displayName||stproxy.displayNames[this.userId]||this.userId)+_15));
}else{
this.setDisplayNameText(stproxy.uiControl.unescapeHTML((this.displayName||_14.displayName||stproxy.displayNames[this.userId]||_14.username||this.userId)+_15));
}
}
for(var i=0;i<this.iconPlugins.length;i++){
var _17=this.iconPlugins[i];
_17.icon.setAttribute("src",_17.plugin.getIcon(_14)[0]);
_17.icon.setAttribute("alt",_17.plugin.getIcon(_14)[1]);
}
if(this.model.userId){
this.userId=this.model.userId;
}
if(this.model.resolvedName){
this.resolvedName=this.model.resolvedName;
}
if(this.parentGroup){
if(_14.status!=stproxy.awareness.OFFLINE){
this.parentGroup.userLoggedOn(this.parentGroup.item.id.toString()+"::"+this.item.id[0]);
}else{
this.parentGroup.userLoggedOff(this.parentGroup.item.id.toString()+"::"+this.item.id[0]);
}
}
},setDisplayNameText:function(_18){
var _19=document.createTextNode(_18);
this.displayNameNode.innerHTML="";
this.displayNameNode.appendChild(_19);
},getDisplayedName:function(){
return stproxy.uiControl.unescapeHTML(this.displayNameNode.innerHTML);
},showBusinessCard:function(_1a,_1b,_1c){
stproxy.uiControl.getBusinessCardManager().inCollection=_1c;
stproxy.uiControl.getBusinessCardManager().open(this,_1a,_1b);
},test:function(){
alert("livename:"+this.getDisplayedName());
},remove:function(_1d,_1e){
if(!this.isInCollector){
if(this.parentGroup){
this.parentGroup.userLoggedOff(this.parentGroup.item.id.toString()+"::"+this.item.id[0]);
}
stproxy.buddylist.removeUser(this.userId,this.getParentId(),dojo.hitch(this,function(){
try{
stproxy.uiControl.getBuddyListStore().deleteItem(this.item);
}
catch(e){
}
if(!this.parentGroup.item.children){
this.parentGroup.item.children=[];
}
_1d();
}),dojo.hitch(this,function(_1f,_20){
_1e(_1f,_20);
}));
}
},rename:function(_21,_22,_23){
stproxy.buddylist.renameUser(this.userId,_21,dojo.hitch(this,function(){
stproxy.watchlist.onUpdate({"id":this.userId,"displayName":_21});
_22();
}),dojo.hitch(this,function(_24,_25){
_23(_24,_25);
}));
},getParentId:function(){
var _26={"id":""};
this._getParentId(stproxy.uiControl.getBuddyListStore()._jsonData?stproxy.uiControl.getBuddyListStore()._jsonData.items:stproxy.uiControl.getBuddyListStore()._arrayOfTopLevelItems,_26,"");
return _26.id;
},_getParentId:function(_27,_28,_29){
for(var i=0;i<_27.length;i++){
var _2b=_27[i];
if(_2b.children){
this._getParentId(_2b.children,_28,_2b.id.toString());
}else{
if(_2b==this.item){
_28.id=_29;
return;
}
}
}
},getPosition:function(){
return dojo.coords(this.iconNode.childNodes[0],false);
},destroy:function(){
if(this.model){
this.model.onUpdate=function(){
};
delete this.model;
this.inherited(arguments);
}
}});
}
if(!dojo._hasResource["sametime.Menu"]){
dojo._hasResource["sametime.Menu"]=true;
dojo.provide("sametime.Menu");
dojo.declare("sametime.Menu",dijit.Menu,{isNotNavigate:false,isNotMenu:false,isPagination:false,currentList:[],pageSize:10,currentPage:0,totalNumPages:0,currentShown:[],postMixInProperties:function(){
this.inherited(arguments);
this.i18nStrings=stproxy.i18nStrings;
},postCreate:function(){
if(this.isPagination){
this.previousButton=new sametime.MenuItem({label:this.i18nStrings.quickFindPrevious,isSimpleItem:true,isNoEvents:true});
this.nextButton=new sametime.MenuItem({label:this.i18nStrings.quickFindNext,isSimpleItem:true,isNoEvents:true});
this.nextButton._onClick=function(){
};
this.previousButton._onClick=function(){
};
dojo.connect(this.nextButton.domNode,"onclick",dojo.hitch(this,function(e){
this._changeToPage(++this.currentPage);
}));
dojo.connect(this.previousButton.domNode,"onclick",dojo.hitch(this,function(e){
this._changeToPage(--this.currentPage);
}));
dojo.connect(this.nextButton.domNode,"onkeypress",dojo.hitch(this,function(e){
if(e.keyCode==dojo.keys.ENTER){
this._changeToPage(++this.currentPage);
}
this.focusChild(this.currentShown[0]);
}));
dojo.connect(this.previousButton.domNode,"onkeypress",dojo.hitch(this,function(e){
if(e.keyCode==dojo.keys.ENTER){
this._changeToPage(--this.currentPage);
}
this.focusChild(this.currentShown[0]);
}));
}
if(this.contextMenuForWindow){
this.bindDomNode(dojo.body());
}else{
dojo.forEach(this.targetNodeIds,this.bindDomNode,this);
}
if(!this.isNotNavigate){
this.connectKeyNavHandlers([dojo.keys.UP_ARROW],[dojo.keys.DOWN_ARROW]);
}
if(!this.isNotMenu){
dojo.addClass(this.domNode,"stproxy_contextMenu");
}
dojo.addClass(this.domNode,"stproxy_borderFull");
dojo.addClass(this.domNode,"stproxy_borderColor");
},onOpen:function(e){
if(this.isPagination){
if(this.currentPage==0){
this.showPagination();
}else{
this._changeToPage(this.currentPage);
}
this.inherited(arguments);
}else{
this.inherited(arguments);
}
},callKeyContextMenu:function(e){
this._contextKey(e);
},showPagination:function(){
var _32=this.getChildren();
this.currentList=[];
dojo.forEach(_32,dojo.hitch(this,function(_33){
this.currentList.push(_33);
}));
this._clearMenu();
this._createPaging();
if(dojo.isSafari){
this.focus();
}
},_clearMenu:function(){
if(this.previousButton.domNode.parentNode){
this.removeChild(this.previousButton);
}
if(this.nextButton.domNode.parentNode){
this.removeChild(this.nextButton);
}
dojo.forEach(this.getChildren(),dojo.hitch(this,function(_34){
this.removeChild(_34);
}));
this.currentShown=[];
},_createPaging:function(){
var _35=this.currentList.length;
if(_35<=this.pageSize){
dojo.forEach(this.currentList,dojo.hitch(this,function(_36){
this.currentShown.push(_36);
this.addChild(_36);
}));
}else{
this.totalNumPages=Math.ceil(_35/this.pageSize);
this._changeToPage(0);
}
},_changeToPage:function(_37){
this._clearMenu();
if(_37!=0){
this.addChild(this.previousButton);
this.currentShown.push(this.previousButton);
}else{
this._setHighlightedClass(this.nextButton);
}
var _38=_37*this.pageSize;
var end=_38+this.pageSize;
end=end<this.currentList.length?end:this.currentList.length;
for(var i=_38;i<end;i++){
var _3b=this.currentList[i];
this.currentShown.push(_3b);
this.addChild(_3b);
}
if(_37!=(this.totalNumPages-1)){
this.addChild(this.nextButton);
this.currentShown.push(this.nextButton);
}else{
this._setHighlightedClass(this.previousButton);
}
},_setHighlightedClass:function(_3c){
if(this.currentSelectedOption){
this._removeHighlightedClass(this.currentSelectedOption);
}
this.currentSelectedOption=_3c;
if(this.currentSelectedOption){
dojo.addClass(_3c.domNode,"stproxy_menuItemHover");
}
},_removeHighlightedClass:function(_3d){
dojo.removeClass(_3d.domNode,"stproxy_menuItemHover");
},_openMyself:function(e){
this.handleContext(e);
this.inherited(arguments);
},onSelect:function(_3f){
},handleContext:function(e){
}});
dojo.declare("sametime.MenuItem",dijit.MenuItem,{templateString:"<tr class=\"dijitReset stproxy_general stproxy_fontSize stproxy_fontFamily stproxy_menuItemEntry\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitem\" tabIndex=\"-1\""+"dojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">"+"<td dojoAttachPoint=\"iconNodeCell\" class=\"dijitReset\" waiRole=\"application\"><div class=\"dijitMenuItemIcon stproxy_menuItemIcon\" dojoAttachPoint=\"iconNode\"></div></td>"+"<td class=\"dijitReset dijitMenuItemLabel stproxy_menuItemText\"><div dojoAttachPoint=\"containerNode\"></div></td>"+"<td dojoAttachPoint=\"arrowWrapperCell\" class=\"dijitReset dijitMenuArrowCell\" waiRole=\"application\">"+"<div dojoAttachPoint=\"arrowWrapper\" style=\"visibility:hidden\">"+"<div dojoAttachPoint=\"iconNodeExt\" class=\"stproxy_tickIcon\">&nbsp;</div>"+"<span class=\"dijitMenuExpandA11y\">-</span>"+"</div>"+"</td>"+"</tr>",isNoEvents:false,isSimpleItem:false,isMediumItem:false,isTitle:false,checked:false,postMixInProperties:function(){
this.inherited(arguments);
},postCreate:function(){
this.inherited(arguments);
if(this.isSimpleItem){
this.iconNodeCell.parentNode.removeChild(this.iconNodeCell);
this.arrowWrapperCell.parentNode.removeChild(this.arrowWrapperCell);
}
if(this.isMediumItem){
this.arrowWrapperCell.parentNode.removeChild(this.arrowWrapperCell);
}
if(this.isNoEvents){
}
},toggleChecked:function(){
this.checked=!this.checked;
dojo.style(this.arrowWrapper,"visibility",this.checked?"visible":"hidden");
},addWidget:function(_41){
this.containerNode.appendChild(_41.domNode);
},focus:function(){
if(!this.isTitle){
dojo.addClass(this.domNode,"stproxy_menuItemHover");
}
try{
dijit.focus(this.focusNode);
}
catch(e){
}
},_blur:function(){
dojo.removeClass(this.domNode,"stproxy_menuItemHover");
},_onHover:function(){
this.focus();
this.getParent().onItemHover(this);
},_onUnhover:function(){
this._blur();
this.getParent().onItemUnhover(this);
},_setSelected:function(_42){
if(!_42){
this._blur();
}
}});
dojo.declare("sametime.PopupMenuItem",sametime.MenuItem,{_fillContent:function(){
if(this.srcNodeRef){
var _43=dojo.query("*",this.srcNodeRef);
sametime.PopupMenuItem.superclass._fillContent.call(this,_43[0]);
this.dropDownContainer=this.srcNodeRef;
}
},postCreate:function(){
this.inherited(arguments);
dojo.removeClass(this.iconNodeExt,"stproxy_tickIcon");
dojo.addClass(this.iconNodeExt,"stproxy_arrowRightIcon");
this.arrowWrapper.style.visibility="visible";
},startup:function(){
if(this._started){
return;
}
this.inherited(arguments);
if(!this.popup){
var _44=dojo.query("[widgetId]",this.dropDownContainer)[0];
this.popup=dijit.byNode(_44);
}
dojo.body().appendChild(this.popup.domNode);
this.popup.domNode.style.display="none";
dojo.style(this.arrowWrapper,"display","");
dijit.setWaiState(this.focusNode,"haspopup","true");
},destroyDescendants:function(){
if(this.popup){
this.popup.destroyRecursive();
delete this.popup;
}
this.inherited(arguments);
}});
dojo.declare("sametime.MenuSeparator",dijit.MenuSeparator,{templateString:"<tr><td colspan=3>"+"<div class=\"stproxy_menuSeparator stproxy_borderTop stproxy_borderColor\"></div>"+"</td></tr>"});
}
if(!dojo._hasResource["sametime.ContextMenuManager"]){
dojo._hasResource["sametime.ContextMenuManager"]=true;
dojo.provide("sametime.ContextMenuManager");
dojo.declare("sametime.ContextMenuManager",null,{contextMenu:null,menuEntries:null,currentEvent:null,constructor:function(_45){
this.targetNodes=[];
this.menuEntries=[];
this.contextMenu=new sametime.Menu({});
var _46=this.getContextTitleMenuEntry(stproxy.uiControl.i18nStrings.iGroupInfoTitlePublic,function(_47){
return _47.length==1&&_47[0].isGroup&&_47[0].isPublic;
});
this.contextMenu.addChild(_46);
this.menuEntries.push(_46);
var _48=this.getContextTitleMenuEntry(stproxy.uiControl.i18nStrings.iPhoneLoginLoading,function(_49){
return _49.length==1&&_49[0].isGroup&&_49[0].isPublic;
});
this.contextMenu.addChild(_48);
this.menuEntries.push(_48);
for(var i=0;i<_45.length;i++){
var _4b=_45[i];
if((_4b.id&&stproxyConfig.plugins&&stproxyConfig.plugins[_4b.id]!==false)||!stproxyConfig.plugins){
var _4c=new sametime.MenuItem({label:_4b.label,onClick:_4b.onClick,isShowEntry:_4b.isShowEntry,isSimpleItem:true});
_4c.domNode.style.display="none";
this.contextMenu.addChild(_4c);
this.menuEntries.push(_4c);
dojo.connect(_4c,"onClick",function(){
dojo.publish(stproxy.uiControl.contextMenuClosed);
});
}
}
this.contextMenu.startup();
this.contextMenu.handleContext=dojo.hitch(this,this.handleContext);
dojo.connect(this.contextMenu,"onClose",dojo.hitch(this,function(){
for(var i=2;i<this.menuEntries.length;i++){
this.menuEntries[i].domNode.style.display="none";
}
}));
},bindNode:function(_4e){
this.contextMenu.bindDomNode(_4e);
},getContextTitleMenuEntry:function(_4f,_50){
var _51=new sametime.MenuItem({label:_4f,onClick:function(evt){
},isShowEntry:_50,isSimpleItem:true,isTitle:true});
dojo.addClass(_51.containerNode.parentNode,"stproxy_contextMenuTitle");
return _51;
},handleContext:function(e){
if(stproxy.uiControl&&stproxy.uiControl.businessCardManager){
stproxy.uiControl.businessCardManager.clearTimeout();
stproxy.uiControl.businessCardManager._hideTooltip();
}
this.currentEvent=e;
var _54=this.menuEntries;
if(stproxy.isLoggedIn){
var _55=dijit.getEnclosingWidget(e.currentTarget);
if(!_55&&e.target){
_55=dijit.getEnclosingWidget(e.target);
if(_55.liveName){
_55=_55.liveName;
}else{
if(_55.isTreeNode){
_55=dijit.getEnclosingWidget(_55.contentNode.firstChild);
}else{
if(_55.selectedWidget){
_55=_55.selectedWidget;
}
}
}
}
var _56=[];
if(_55.isInCollection){
dojo.forEach(_55.collection.focusedNodes,function(_57){
_56.push(dijit.byNode(_57.contentNode.childNodes[0]));
});
}
var _58=false;
for(var i=0;i<_56.length;i++){
if(_56[i]==_55){
_58=true;
break;
}
}
if(!_58){
_56.push(_55);
}
var _5a=[];
var _5b=0;
dojo.forEach(_56,function(_5c){
if(_5c.isLiveName){
_5b++;
if(_5b==_56.length){
for(var i=0;i<_54.length;i++){
_54[i].domNode.style.display=_54[i].isShowEntry(_56,_5a)?"":"none";
}
}
}else{
if(!_5c.isPublic){
_5b++;
if(_5b==_56.length){
for(var i=0;i<_54.length;i++){
_54[i].domNode.style.display=_54[i].isShowEntry(_56,_5a)?"":"none";
}
}
}else{
_54[0].domNode.style.display="";
_54[1].domNode.style.display="";
stproxy.uiControl.getAllAvailableUserIds([_5c],function(ids){
dojo.forEach(ids,function(id){
_5a.push(id);
});
_5b++;
if(_5b==_56.length){
for(var i=0;i<_54.length;i++){
_54[i].domNode.style.display=_54[i].isShowEntry(_56,_5a)?"":"none";
}
}
_54[1].domNode.style.display="none";
});
}
}
});
}else{
for(var i=0;i<_54.length;i++){
_54[i].domNode.style.display="none";
}
}
}});
}
if(!dojo._hasResource["sametime.UserInfo"]){
dojo._hasResource["sametime.UserInfo"]=true;
dojo.provide("sametime.UserInfo");
if(!dojo.global.isiPhone){
dojo.global.isiPhone=false;
}
dojo.declare("sametime.UserInfo",[dijit._Widget,dijit._Templated],{templateString:"\r\n<div class=\"stproxy_general stproxy_fontSize stproxy_fontFamily stproxy_userInfo\">\r\n\t<div style=\"overflow:hidden\">\r\n\t\t<table class=\"stproxy_userInfoTable\">\r\n\t\t\t<tr>\r\n\t\t\t\t<td class=\"stproxy_userInfoPicTd\">\r\n\t\t\t\t\t<div class=\"stproxy_userInfoPicDiv\"><img src=\"${photoURL}\" dojoAttachPoint=\"userPhoto\" class=\"stproxy_userInfoPic\" alt=${i18nStrings.userPhotoAlt}></div>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td class=\"stproxy_userInfoDetails\">\r\n\t\t\t\t\t<div class=\"stproxy_userDetails\">\r\n\t\t\t\t\t\t<div dojoAttachPoint=\"liveName\" dojoType=\"sametime.LiveName\" userId=\"${userId}\" isInUserInfo=\"true\"></div>\r\n\t\t\t\t\t\t<div dojoAttachPoint=\"company\" class=\"stproxy_userInfoText\"></div>\r\n\t\t\t\t\t\t<div dojoAttachPoint=\"userTitle\" class=\"stproxy_userInfoText\"></div>\r\n\t\t\t\t\t\t<div dojoAttachPoint=\"telephone1\" class=\"stproxy_userInfoText\"></div>\r\n\t\t\t\t\t\t<div dojoAttachPoint=\"statusMessage\" class=\"stproxy_userInfoText\"></div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td class=\"stproxy_userInfoShowDetails\"><div dojoAttachPoint=\"showDetailsBtn\" dojoAttachEvent=\"onclick:toggleDetails\" class=\"stproxy_arrowRightIcon\" tabindex=0>&nbsp;<div class=\"stproxy_userInfoShowDetailsHC\" dojoAttachPoint=\"showDetailsBtnText\">&#x25BA;</div></div></td>\r\n\t\t\t</tr>\r\n\t\t</table>\r\n\t</div>\r\n\t<div dojoAttachPoint=\"details\" class=\"stproxy_borderTop stproxy_borderColor stproxy_userInfoMoreDetails\">\r\n\t\t<div dojoAttachPoint=\"mailAddress\" class=\"stproxy_userInfoText\"></div>\r\n\t\t<div dojoAttachPoint=\"telephone2\" class=\"stproxy_userInfoText\"></div>\r\n\t\t<div dojoAttachPoint=\"location\" class=\"stproxy_userInfoText\"></div>\r\n\t</div>\r\n</div>\r\n",chat:null,widgetsInTemplate:true,userId:"",isInChat:false,isInBusinessCard:false,allowExpand:true,isDetailsShowing:false,photoURL:"",MailAddress:"",Company:"",Title:"",Location:"",Telephone:"",Name:"",isLoaded:false,loadFuncs:null,postMixInProperties:function(){
this.inherited(arguments);
this.i18nStrings=stproxy.i18nStrings;
},postCreate:function(){
this.inherited(arguments);
this.loadFuncs=[];
if(this.isInBusinessCard){
dojo.addClass(this.domNode,"stproxy_mozillaRoundedCorners");
}
if(!isiPhone&&!this.allowExpand){
dojo.removeClass(this.showDetailsBtn,"stproxy_arrowRightIcon");
this.showDetailsBtnText.innerHTML="&nbsp;";
}
if(!isiPhone){
this.details.style.display="none";
}
this.userPhoto.src=stproxyConfig.server+"/stwebclient/"+(isDevelopment?"":"dojo_1.2.3/")+"sametime/themes/images/NoPhoto.png";
if(!this.isInBusinessCard){
stproxy.uiControl.addOnInit(dojo.hitch(this,"_init"));
stproxy.uiControl.addOnLoad(dojo.hitch(this,"_initModel"));
}
if(isiPhone){
if(!this.isInBusinessCard){
var _61=dojo.hitch(this,function(){
istm.showBusinessCard(this.userId);
});
dojo.connect(this.userPhoto,"onclick",_61);
dojo.connect(this.liveName.domNode,"onclick",_61);
}
}else{
stproxy.uiControl.setUniqueId(this.showDetailsBtn,"stproxy_userinfo_expander_");
}
if(!isiPhone){
dojo.connect(this.showDetailsBtn,"onkeypress",dojo.hitch(this,function(evt){
if(evt.keyCode==dojo.keys.ENTER){
this.toggleDetails();
}
}));
}
this.liveName.isInBusinessCard=this.isInBusinessCard;
this.setChat(this.chat);
},setChat:function(_63){
this.liveName.chat=_63;
},_initModel:function(){
if(!isiPhone||!this.isInChat){
var _64=stproxy.getLiveNameModel(this.userId);
this.statusMessage.innerHTML=(_64.status==stproxy.awareness.OFFLINE)?this.i18nStrings.statusUserOffline:_64.statusMessage;
_64.onUpdate=dojo.hitch(this,function(){
this.statusMessage.innerHTML=(_64.status==stproxy.awareness.OFFLINE)?this.i18nStrings.statusUserOffline:_64.statusMessage;
});
}
},_init:function(){
if(this.isInBusinessCard){
this._initFunc();
}else{
stproxy.person.getUserInfo(this.userId,dojo.hitch(this,function(_65){
dojo.mixin(this,_65);
this._initFunc();
}),dojo.hitch(this,function(){
if(djConfig.isDebug){
console.debug("Error getting user info");
}
}));
}
},_initFunc:function(){
this.isLoaded=true;
if(this.MailAddress){
if(!isiPhone){
this.mailAddress.innerHTML=this.MailAddress;
}
}
if(!isiPhone){
if(this.Company){
this.company.innerHTML=this.Company;
}
}
if(!isiPhone||!this.isInChat){
if(this.Title){
this.userTitle.innerHTML=this.Title;
}
}
if(this.Location){
if(!isiPhone){
this.location.innerHTML=this.Location;
}
}
if(this.Telephone){
this.telephone1.innerHTML=this.Telephone;
if(!isiPhone){
this.telephone2.innerHTML=this.Telephone;
}
}
if(isiPhone&&this.Telephone){
var _66=function(_67){
istm.call(_67.target.innerHTML);
};
dojo.connect(this.telephone1,"onclick",_66);
if(!isiPhone){
dojo.connect(this.telephone2,"onclick",_66);
}
}
if(this.PhotoURL){
this.userPhoto.src=this.PhotoURL;
}
if(!isiPhone&&!this.MailAddress&&!this.Telephone&&!this.Location){
this.showDetailsBtn.parentNode.removeChild(this.showDetailsBtn);
}
stproxy.watchlist.onUpdate({"id":this.userId,"username":this.Name});
dojo.forEach(this.loadFuncs,function(_68){
_68();
});
this.loadFuncs=[];
},addOnLoad:function(_69){
if(this.isLoaded){
_69();
}else{
this.loadFuncs.push(_69);
}
},toggleDetails:function(){
this.isDetailsShowing=!this.isDetailsShowing;
if(this.isDetailsShowing){
this.details.style.display="";
dojo.removeClass(this.showDetailsBtn,"stproxy_arrowRightIcon");
dojo.addClass(this.showDetailsBtn,"stproxy_arrowBottomIcon");
this.showDetailsBtnText.innerHTML="&#x25BC;";
}else{
this.details.style.display="none";
dojo.removeClass(this.showDetailsBtn,"stproxy_arrowBottomIcon");
dojo.addClass(this.showDetailsBtn,"stproxy_arrowRightIcon");
this.showDetailsBtnText.innerHTML="&#x25BA;";
}
}});
dojo.declare("sametime.ConnectionsUserInfo",[dijit._Widget,dijit._Templated],{templateString:"<div>\r\n<div class=\"vcard X-person-display-inline\"><span class=\"fn\" style=\"display: none;\" dojoAttachPoint=\"nameNode\"></span> <span class=\"email\"\r\n\tstyle=\"display: none;\" dojoAttachPoint=\"emailNode\"></span></div>\r\n</div>\r\n",widgetsInTemplate:false,userId:"",email:null,isInChat:false,isLoaded:false,nameNode:null,emailNode:null,postMixInProperties:function(){
this.inherited(arguments);
this.i18nStrings=stproxy.i18nStrings;
},_initConnectionsBizCard:function(){
this.nameNode=this.userId;
this.emailNode.innerHTML=this.email;
if(!stproxy.isConnectionsLoaded){
stproxy.isConnectionsLoaded=true;
if(window.lconn&&lconn.profiles&&lconn.profiles.sametime&&lconn.profiles.sametime.sametimeAwareness){
lconn.profiles.sametime.sametimeAwareness={initIMService:function(){
},initBizCardIMService:function(){
},loadProfilesIMStatus:function(){
},pollSametimeStatus:function(){
},setSametimeStatus:function(){
},loadBizCardStatus:function(){
}};
}
if(dojo.isIE){
if(lconn&&lconn.profiles&&lconn.profiles.bizCard&&lconn.profiles.bizCard.bizCardUI){
var _6a=["displayMore"];
for(var i in _6a){
if(lconn.profiles.bizCard.bizCardUI[_6a[i]]){
dojo.connect(lconn.profiles.bizCard.bizCardUI,_6a[i],dojo.hitch(this,function(e){
stproxy.isAnchorUnload=true;
}));
}
}
}
}
}
if(lconn&&lconn.core&&lconn.core.bizCard&&lconn.core.bizCard.bizCardUtils&&lconn.core.bizCard.bizCardUtils.toggleInlineCard){
dojo.connect(lconn.core.bizCard.bizCardUtils,"toggleInlineCard",this,"_overrideBizLinks");
}
SemTagSvc.parseDom(null,this.domNode);
},_overrideBizLinks:function(){
if(dojo.isIE){
stproxy.isAnchorUnload=true;
}
dojo.query(".url",this.domNode).forEach(function(_6d){
dojo.attr(_6d,{"target":"_blank"});
});
},postCreate:function(){
this.inherited(arguments);
this._initConnectionsBizCard();
},_initModel:function(){
if(!isiPhone||!this.isInChat){
var _6e=stproxy.getLiveNameModel(this.userId);
this.statusMessage.innerHTML=(_6e.status==stproxy.awareness.OFFLINE)?this.i18nStrings.statusUserOffline:_6e.statusMessage;
_6e.onUpdate=dojo.hitch(this,function(){
this.statusMessage.innerHTML=(_6e.status==stproxy.awareness.OFFLINE)?this.i18nStrings.statusUserOffline:_6e.statusMessage;
});
}
},_init:function(){
},addOnLoad:function(_6f){
},toggleDetails:function(){
this.isDetailsShowing=!this.isDetailsShowing;
if(this.isDetailsShowing){
this.details.style.display="";
dojo.removeClass(this.showDetailsBtn,"stproxy_arrowRightIcon");
dojo.addClass(this.showDetailsBtn,"stproxy_arrowBottomIcon");
}else{
this.details.style.display="none";
dojo.removeClass(this.showDetailsBtn,"stproxy_arrowBottomIcon");
dojo.addClass(this.showDetailsBtn,"stproxy_arrowRightIcon");
}
}});
}
if(!dojo._hasResource["sametime.BusinessCard"]){
dojo._hasResource["sametime.BusinessCard"]=true;
dojo.provide("sametime.BusinessCard");
dojo.provide("sametime.ConnectionsBusinessCard");
dojo.declare("sametime.BusinessCard",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div style='position:relative' class='stproxy_mozillaRoundedCorners stproxy_businessCard stproxy_borderFull stproxy_borderColor'><div dojoAttachPoint='closeBiz' dojoAttachEvent='onclick:_closeBizCard' class='stproxy_closeBizCardIcon' tabindex=0><div class='stproxy_closeBizCardIcon_HC'>x</div></div><div dojoAttachPoint='userInfo' dojoType='sametime.UserInfo' isInBusinessCard='true' userId='${userId}'></div></div>",userId:"",postMixInProperties:function(){
this.inherited(arguments);
},postCreate:function(){
this.inherited(arguments);
this.userInfo.addOnLoad(dojo.hitch(this,function(){
this.onLoad();
}));
dojo.connect(this.closeBiz,"onkeypress",dojo.hitch(this,function(evt){
if(evt.keyCode==dojo.keys.ENTER){
this._closeBizCard();
}
}));
},onLoad:function(){
},setChat:function(_71){
this.userInfo.setChat(_71);
},_closeBizCard:function(){
stproxy.uiControl.getBusinessCardManager()._hideTooltip();
}});
dojo.declare("sametime.ConnectionsBusinessCard",[dijit._Widget,dijit._Templated],{widgetsInTemplate:true,templateString:"<div style='position:relative' class='stproxy_mozillaRoundedCorners stproxy_businessCard'><div dojoAttachPoint='closeBiz' dojoAttachEvent='onclick:_closeBizCard' class='stproxy_closeBizCardIcon' tabindex=0></div><div dojoAttachPoint='userInfoNode'></div></div>",userId:"",email:"",userInfoNode:null,postMixInProperties:function(){
this.inherited(arguments);
},postCreate:function(){
this.inherited(arguments);
var _72=this;
this.userInfo=new sametime.ConnectionsUserInfo({userId:_72.userId,email:_72.email});
this.userInfoNode.appendChild(this.userInfo.domNode);
this.userInfo.addOnLoad(dojo.hitch(this,function(){
this.onLoad();
}));
},onLoad:function(){
},_closeBizCard:function(){
stproxy.uiControl.getBusinessCardManager()._hideTooltip();
}});
dojo.declare("sametime.BusinessCardManager",null,{userId:"",businessCards:null,_hideTimer:null,inCollection:false,showDelay:2000,fadeIn:null,tooltip:null,constructor:function(){
this.businessCards={};
this.tooltip=document.createElement("div");
dojo.addClass(this.tooltip,"stproxy_businessCardTooltip");
new dojo.dnd.Moveable(this.tooltip);
document.body.appendChild(this.tooltip);
dojo.style(this.tooltip,"opacity",0);
this.fadeIn=dojo.fadeIn({node:this.tooltip});
this.fadeOut=dojo.fadeOut({node:this.tooltip});
dojo.connect(this.fadeIn,"onEnd",dojo.hitch(this,function(){
this.isTooltipShowing=true;
this.tooltip.style.display="";
this.currentBizCard.closeBiz.focus();
}));
dojo.connect(this.fadeOut,"onEnd",dojo.hitch(this,function(){
this.tooltip.style.top="-9999px";
this.tooltip.style.display="none";
}));
dojo.connect(this.fadeOut,"onEnd",dojo.hitch(this,function(){
this.isTooltipShowing=false;
if(this.inCollection&&stproxy.uiControl.mainWindow&&stproxy.uiControl.mainWindow.buddyList){
}
}));
dojo.connect(this.tooltip.domNode,"onkeypress",dojo.hitch(this,function(evt){
if(evt.keyCode==dojo.keys.ESCAPE){
this._hideTooltip();
}
}));
},bindNode:function(_74){
dojo.connect(_74.displayNameNode,"onmouseenter",this,"_"+"onMouseEnter");
dojo.connect(_74.displayNameNode,"onmouseleave",dojo.hitch(this,function(){
if(!this.isTooltipShowing||(this.isTooltipShowing&&this.currentUserId!=_74.userId)){
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
}
}
}));
dojo.connect(this.tooltip,"onclick",dojo.hitch(this,function(e){
this.isTooltipClicked=true;
setTimeout(dojo.hitch(this,function(){
this.isTooltipClicked=false;
}),100);
}));
dojo.connect(this.tooltip,"onkeypress",dojo.hitch(this,function(e){
this.isTooltipClicked=true;
setTimeout(dojo.hitch(this,function(){
this.isTooltipClicked=false;
}),100);
}));
dojo.connect(document.body,"onclick",dojo.hitch(this,function(){
if(this.isTooltipShowing&&!this.isTooltipClicked){
this._hideTooltip();
}
}));
dojo.connect(document.body,"onkeypress",dojo.hitch(this,function(){
if(this.isTooltipShowing&&!this.isTooltipClicked){
this._hideTooltip();
}
}));
},_showTooltip:function(){
this.fadeIn.play();
},_hideTooltip:function(){
this.fadeOut.play();
},_onMouseEnter:function(e){
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
}
var _78=e.currentTarget;
this._showTimer=setTimeout(dojo.hitch(this,function(){
var _79=dijit.getEnclosingWidget(_78);
if(_79){
this.open(_79);
}
}),this.showDelay);
},clearTimeout:function(){
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
}
},_initConnectionsBizCard:function(_7a,_7b){
if(typeof stproxy.uiControl.connectionsBizCardLoading=="undefined"||!stproxy.uiControl.connectionsBizCardLoading){
stproxy.uiControl.connectionsBizCardLoading=true;
_7a=unescape(_7a);
if(_7a.lastIndexOf("/")!=(_7a.length-1)){
_7a+="/";
}
_7a+="ibm_semanticTagServlet/javascript/semanticTagService.js?inclDojo=false";
var dfd=dojo.io.script.get({frameDoc:document,url:_7a,checkString:"SemTagSvc",timeout:30000,load:dojo.hitch(this,_7b),error:function(){
console.log("Error while loading Lotus Connections BizCard script from "+url);
stproxy.uiControl.connectionsBizCardError=true;
}});
}else{
_7b.apply(this);
}
},_onFetchUserData:function(_7d,_7e,_7f){
var _80;
if(_7f){
try{
this._initConnectionsBizCard(_7e.ProfileServerURL,dojo.hitch(this,function(){
try{
var _81=setInterval(dojo.hitch(this,function(){
if(SemTagSvc!=null){
try{
window.clearInterval(_81);
_80=new sametime.ConnectionsBusinessCard({userId:_7d,email:_7e.MailAddress});
this.currentBizCard=_80;
this.businessCards[_7d]=_80;
this.tooltip.appendChild(this.businessCards[_7d].domNode);
dojo.style(this.tooltip,{width:"auto"});
this._showContents();
}
catch(e){
console.log(e.message);
}
}
}),100);
}
catch(e){
console.log(e.message);
}
}));
}
catch(e){
console.log(e.message);
}
}else{
_80=new sametime.BusinessCard({userId:_7d});
if(this.liveName){
_80.setChat(this.liveName.chat);
}
this.currentBizCard=_80;
dojo.mixin(_80.userInfo,_7e);
stproxy.uiControl.addOnInit(dojo.hitch(_80.userInfo,"_init"));
stproxy.uiControl.addOnLoad(dojo.hitch(_80.userInfo,"_initModel"));
this.businessCards[_7d]=_80;
this.tooltip.appendChild(this.businessCards[_7d].domNode);
this._showContents();
}
},_buildContent:function(_82){
if(this.tooltip.childNodes[0]){
this.tooltip.removeChild(this.tooltip.childNodes[0]);
}
if(!this.businessCards[_82]){
this._fetchPersonInfo(_82,dojo.hitch(this,"_onFetchUserData"));
}else{
this.tooltip.appendChild(this.businessCards[_82].domNode);
}
},_fetchPersonInfo:function(_83,_84){
var _85=function(_86){
var _87=_86.ProfileServerURL;
var _88=_86.MailAddress;
var _89;
if((typeof _87!=="undefined")&&(_87!="")&&(typeof _88!=="undefined")&&(_88!="")&&(typeof stproxy.uiControl.connectionsBizCardError=="undefined")){
_89=true;
}else{
_89=false;
}
_84(_83,_86,_89);
};
stproxy.person.getUserInfo(_83,_85,dojo.hitch(this,function(){
if(djConfig.isDebug){
console.debug("Error getting user info");
}
}));
},open:function(_8a,_8b,_8c){
this.liveName=_8a;
this.currentX=0;
this.currentY=0;
var _8d;
if(_8a.userId){
_8d=_8a.userId;
var pos=_8a.getPosition();
this.currentX=pos.x;
this.currentY=pos.y;
}else{
_8d=_8a;
this.currentX=_8b;
this.currentY=_8c;
}
this.currentUserId=_8d;
this._buildContent(_8d);
if(this.businessCards[_8d]){
this._showContents();
}
},_showContents:function(){
dijit.placeOnScreenAroundRectangle(this.tooltip,{x:this.currentX,y:this.currentY,width:0,height:18},{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"});
this._showTooltip();
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
}
},close:function(){
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
}
}});
}
if(!dojo._hasResource["sametime.STProxy"]){
dojo._hasResource["sametime.STProxy"]=true;
dojo.provide("sametime.STProxy");
dojo.declare("sametime.STProxy",null,{i18nStrings:null,iconPaths:null,status:null,layer:null,chatMenuPlugins:null,mainMenuPlugins:null,businessCardMenuPlugins:null,liveNameMenuPlugins:null,liveNameIconPlugins:null,liveNameTextPlugin:null,slideDownPlugins:null,iliveNameChatTextPlugin:null,businessCardManager:null,liveNameMenuManager:null,quickFindController:null,LiveName:null,CollectionLiveName:null,QuickFindLiveName:null,buddyList:null,buddyListStore:null,buddyListModel:null,buddyListModelGroups:null,buddyListModelPublicGroups:null,buddyListModelPrivateGroups:null,totalUsers:0,isBuddyListLoaded:false,isUIControlLoaded:false,loginPerson:null,topicGroupRemove:"stproxy_topicGroupRemove",topicGroupRename:"stproxy_topicGroupRename",topicGroupAdd:"stproxy_topicGroupAdd",topicGroupRetrieve:"topicGroupRetrieve",contextMenuClosed:"contextMenuClosed",communities:[],isPageRTL:false,iqueuedMessages:[],constructor:function(){
this.i18nStrings=stproxy.i18nStrings;
this.iconPaths={};
this.chatMenuPlugins=[];
this.mainMenuPlugins=[];
this.liveNameMenuPlugins=[];
this.liveNameIconPlugins=[];
this.slideDownPlugins=[];
this.businessCardMenuPlugins=[];
this.status=[];
this.loadInitFuncs=[];
this.buddyListInitFuncs=[];
stproxy.addOnLoad(dojo.hitch(this,"_init"));
if(isiPhone){
this.setLiveNameClass(sametime.iLiveName);
this.setCollectionLiveNameClass(sametime.iLiveName);
this.setQuickFindLiveNameClass(sametime.iLiveName);
}else{
this.setLiveNameClass(sametime.LiveName);
this.setCollectionLiveNameClass(sametime.LiveName);
this.setQuickFindLiveNameClass(sametime.LiveName);
}
},_init:function(){
this.isUIControlLoaded=true;
dojo.addOnLoad(dojo.hitch(this,function(){
var _8f=document.body.getAttribute(dojo.isIE?"classname":"class");
this.isPageRTL=(!!_8f&&(_8f.indexOf("dijitRtl")>=0));
}));
dojo.forEach(this.loadInitFuncs,function(_90){
_90();
});
dojo.connect(stproxy.login,"onLogin",dojo.hitch(this,function(_91,_92){
_91.id=_91.id;
this.loginPerson=_91;
if(_92){
this._initCommunityInfos(_92);
}
this._initBuddyList();
}));
this.status[stproxy.awareness.AVAILABLE]={"message":this.i18nStrings.statusAvailable,"iconClass":"stproxy_statusIconAvailable"};
this.status[stproxy.awareness.AWAY]={"message":this.i18nStrings.statusAway,"iconClass":"stproxy_statusIconAway"};
this.status[stproxy.awareness.IN_MEETING]={"message":this.i18nStrings.statusMeeting,"iconClass":"stproxy_statusIconMeeting"};
this.status[stproxy.awareness.DND]={"message":this.i18nStrings.statusDisturb,"iconClass":"stproxy_statusIconDisturb"};
this.status[stproxy.awareness.NOT_USING]={"message":this.i18nStrings.statusAway,"iconClass":"stproxy_statusIconAway"};
this.status[stproxy.awareness.OFFLINE]={"message":this.i18nStrings.statusOffline,"iconClass":"stproxy_statusIconOffline"};
this.status[stproxy.awareness.AVAILABLE_MOBILE]={"message":this.i18nStrings.statusAvailableMobile,"iconClass":"stproxy_statusIconAvailableMobile"};
this.status[stproxy.awareness.AWAY_MOBILE]={"message":this.i18nStrings.statusAwayMobile,"iconClass":"stproxy_statusIconAwayMobile"};
this.status[stproxy.awareness.IN_MEETING_MOBILE]={"message":this.i18nStrings.statusMeetingMobile,"iconClass":"stproxy_statusIconMeetingMobile"};
this.status[stproxy.awareness.DND_MOBILE]={"message":this.i18nStrings.statusDisturbMobile,"iconClass":"stproxy_statusIconDisturbMobile"};
},getPlugin:function(id){
var _94=[this.chatMenuPlugins,this.mainMenuPlugins,this.liveNameMenuPlugins,this.liveNameIconPlugins,this.liveNameTextPlugin];
for(var i=0;i<_94.length;i++){
var _96=_94[i];
for(var j=0;j<_96.length;j++){
var _98=_96[j];
if(_98.id&&_98.id==id){
return _98;
}
}
}
return null;
},_initCommunityInfos:function(_99){
if(_99){
this._communitiesObject=_99;
dojo.forEach(_99.communities.community,dojo.hitch(this,function(_9a,idx){
this.communities.push(_9a);
}));
}else{
}
},getAvailableCommunities:function(){
return this.communities;
},_initBuddyList:function(){
var _9c=stproxy.getHeadUpdater()["stproxy"];
if(_9c.uiControl.isBuddyListLoaded){
this.buddyListItems=this._processBuddyList(_9c.uiControl.getBuddyListItems(),[],"root","root",true);
this._initBuddylistHelper();
}else{
_9c.buddylist.get(true,true,dojo.hitch(this,function(_9d){
this.buddyListItems=this._processBuddyList(_9d,[],"root","root");
this._initBuddylistHelper();
}),dojo.hitch(this,function(){
}));
}
},_initBuddylistHelper:function(){
this.isBuddyListLoaded=true;
dojo.forEach(this.buddyListInitFuncs,function(_9e){
_9e();
});
this.buddyListInitFuncs=[];
},getBuddyListStore:function(){
if(this.buddyListStore){
return this.buddyListStore;
}else{
return (this.buddyListStore=new dojo.data.ItemFileWriteStore({data:{"items":this.buddyListItems}}));
}
},getBuddyListModel:function(){
if(this.buddyListModel){
return this.buddyListModel;
}else{
return (this.buddyListModel=new sametime.CollectionModel({store:this.getBuddyListStore()}));
}
},getBuddyListModelGroups:function(){
if(this.buddyListModelGroups){
return this.buddyListModelGroups;
}else{
return (this.buddyListModelGroups=new sametime.CollectionModel({store:this.getBuddyListStore(),onlyGroups:true}));
}
},getBuddyListModelPublicGroups:function(){
if(this.buddyListModelPublicGroups){
return this.buddyListModelPublicGroups;
}else{
return (this.buddyListModelPublicGroups=new sametime.CollectionModel({store:this.getBuddyListStore(),onlyPublicGroups:true}));
}
},getBuddyListModelPrivateGroups:function(){
if(this.buddyListModelPrivateGroups){
return this.buddyListModelPrivateGroups;
}else{
return (this.buddyListModelPrivateGroups=new sametime.CollectionModel({store:this.getBuddyListStore(),onlyPrivateGroups:true}));
}
},getLiveNameMenuManager:function(){
if(this.liveNameMenuManager){
return this.liveNameMenuManager;
}else{
return (this.liveNameMenuManager=new sametime.ContextMenuManager(this.liveNameMenuPlugins));
}
},getBusinessCardManager:function(){
if(this.businessCardManager){
return this.businessCardManager;
}else{
return (this.businessCardManager=new sametime.BusinessCardManager());
}
},getQuickFindController:function(){
if(this.quickFindController){
return this.quickFindController;
}else{
return (this.quickFindController=new sametime.QuickFindController());
}
},addChatMenuPlugin:function(_9f){
this.chatMenuPlugins.push(_9f);
},addBusinessCardMenuPlugin:function(_a0){
this.businessCardMenuPlugins.push(_a0);
},addMainMenuPlugin:function(_a1){
this.mainMenuPlugins.push(_a1);
},addLiveNameMenuPlugin:function(_a2){
this.liveNameMenuPlugins.push(_a2);
},addLiveNameIconPlugin:function(_a3){
this.liveNameIconPlugins.push(_a3);
},setLiveNameTextPlugin:function(_a4){
this.liveNameTextPlugin=_a4;
},isetLiveNameChatTextPlugin:function(_a5){
this.iliveNameChatTextPlugin=_a5;
},setLiveNameClass:function(_a6){
this.LiveName=_a6;
},setCollectionLiveNameClass:function(_a7){
this.CollectionLiveName=_a7;
},setQuickFindLiveNameClass:function(_a8){
this.QuickFindLiveName=_a8;
},_processBuddyList:function(_a9,_aa,_ab,_ac,_ad){
var _ae;
var _af;
for(var i=0;i<_a9.length;i++){
var _b1=_a9[i];
if(_b1.children){
var _b2={"displayName":(_ad&&_b1.displayName)?_b1.displayName.toString():_b1.displayName,"id":(_ad&&_b1.id)?_b1.id.toString():_b1.id,"type":(_ad&&_b1.type)?_b1.type.toString():_b1.type,"children":[],"realType":"group","parentType":_ac};
_aa.push(_b2);
this._processBuddyList(_b1.children,_b2.children,_b2.id,(_ad&&_b1.type)?_b1.type.toString():_b1.type,_ad);
}else{
var obj={"id":(_ad&&_b1.id)?_b1.id.toString():_b1.contactId,"displayName":(_ad&&_b1.displayName)?_b1.displayName.toString():_b1.displayName,"isExternal":(_ad&&_b1.isExternal)?_b1.isExternal.toString():_b1.isExternal,"gatewayCommunity":(_ad&&_b1.gatewayCommunity)?_b1.gatewayCommunity.toString():_b1.gatewayCommunity};
obj.isExternal=eval("("+obj.isExternal+")");
stproxy.watchlist.onUpdate(obj);
var _b4={"id":(_ad&&_b1.id)?_b1.id.toString():_b1.contactId,"parentType":_ac};
_aa.push(_b4);
this.totalUsers++;
_ae=(_ad&&_b1.id)?_b1.id.toString():_b1.contactId;
_af=(_ad&&_b1.displayName)?_b1.displayName.toString():_b1.displayName;
if(stproxy.displayNames&&!stproxy.displayNames[_ae]){
stproxy.displayNames[_ae]=_af;
}
}
}
return _aa;
},updateTotalUsers:function(_b5){
if(_b5){
this.totalUsers+=_b5;
}
},getTotalUsers:function(_b6){
var _b7=this.totalUsers;
if(_b6){
_b7=0;
for(var i in _b6){
var _b9=_b6[i];
if(_b9.children){
_b7+=this.getTotalUsers(_b9.children);
}else{
_b7++;
}
}
}
return _b7;
},addOnLoad:function(_ba){
if(this.isUIControlLoaded){
_ba();
}else{
this.loadInitFuncs.push(_ba);
}
},addOnInit:function(_bb){
if(this.isBuddyListLoaded){
_bb();
}else{
this.buddyListInitFuncs.push(_bb);
}
},publicGroupExists:function(_bc){
var _bd={"exists":false};
this._isPublicGroupExist(_bc,stproxy.uiControl.getBuddyListStore()._jsonData?stproxy.uiControl.getBuddyListStore()._jsonData.items:stproxy.uiControl.getBuddyListStore()._arrayOfTopLevelItems,_bd);
return _bd.exists;
},getBuddyListItems:function(){
return stproxy.uiControl.getBuddyListStore()._jsonData?stproxy.uiControl.getBuddyListStore()._jsonData.items:stproxy.uiControl.getBuddyListStore()._arrayOfTopLevelItems;
},_isPublicGroupExist:function(_be,_bf,_c0){
for(var i=0;i<_bf.length;i++){
var _c2=_bf[i];
if(_c2.children){
if(_c2.id.toString()==_be){
_c0.exists=true;
return;
}else{
this._isPublicGroupExist(_be,_c2.children,_c0);
}
}
}
},getSlideIn:function(_c3,_c4,_c5,_c6,_c7,_c8,_c9,_ca,_cb,_cc){
var obj=_c5.split(".");
var _ce=obj[0];
var _cf=obj[1];
var _d0;
if(window[_ce]&&window[_ce][_cf]){
_d0=window[_ce][_cf];
this._getSlideIn(_c3,_c4,_d0,_c6,_c7,_c8,_c9,_ca,_cb,_cc);
}else{
if(stproxy.uiControl.layer){
stproxy.uiControl.layer.showLoading();
}
dojo.io.script.get({checkString:_c5,frameDoc:document,url:(stproxyConfig.server+"/stwebclient/"+(window.isChatWindow?"chatPart2.js":"widgetsPart2.js")),timeout:30000,load:dojo.hitch(this,function(){
if(stproxy.uiControl.layer){
stproxy.uiControl.layer.hide();
}
_d0=window[_ce][_cf];
this._getSlideIn(_c3,_c4,_d0,_c6,_c7,_c8,_c9,_ca,_cb,_cc);
}),error:function(){
}});
}
},_getSlideIn:function(_d1,_d2,_d3,_d4,_d5,_d6,_d7,_d8,_d9,_da){
if(!this[_d2]){
this[_d2]=this._createSlideIn(new _d3({},document.createElement("div")));
}else{
var _db=this[_d2].domNode.parentNode;
if(_db){
this[_d2].slideOut();
_db.removeChild(this[_d2].domNode);
}
}
_d4.domNode.appendChild(this[_d2].domNode);
if(this[_d2].resize){
this[_d2].resize();
}
if(_d7){
this[_d2][_d7]=dojo.hitch(this,function(){
if(this.businessCardManager){
this.businessCardManager._hideTooltip();
}
this[_d2].slideOut();
});
}
var _dc=(this[_d2].layer||_d4.layer||stproxy.uiControl.layer);
if(_dc){
this[_d2]["parentWidget"]=_d4;
this.createFadeIn(this[_d2],_dc,_d5,_d6,_d7,_d8,_d9,_da);
}
_d1(this[_d2]);
},createFadeIn:function(_dd,_de,_df,_e0,_e1,_e2,_e3,_e4){
if(_df){
_dd[_df]=dojo.hitch(this,function(){
if(this.businessCardManager){
this.businessCardManager._hideTooltip();
}
_de.showLoading();
});
}
if(_e0){
_dd[_e0]=dojo.hitch(this,function(){
if(this.businessCardManager){
this.businessCardManager._hideTooltip();
}
if(_dd.slideOut){
_dd.slideOut();
}
_de.hide();
});
}
if(_e2){
_dd[_e2]=dojo.hitch(this,function(_e5,_e6){
if(this.businessCardManager){
this.businessCardManager._hideTooltip();
}
_de.showInfo((_e5||_e4||""),_e6);
});
}
},_createSlideIn:function(_e7){
var _e8=_e7.domNode;
dojo.style(_e8,{position:"absolute",zIndex:"998"});
_e8.style.top=-screen.height+"px";
_e7.isVisible=false;
var _e9=new Array();
_e7.slideIn=dojo.hitch(this,function(_ea){
if(this.businessCardManager){
this.businessCardManager._hideTooltip();
}
var _eb=dojo.fx.slideTo({node:_e8,top:0,duration:700,onEnd:_ea,beforeBegin:function(){
if(!_e7.isVisible){
this.node.style.visibility="visible";
}
}});
dojo.connect(_eb,"onEnd",dojo.hitch(this,function(){
if(!_e7.isVisible){
var _ec=_e8.parentNode.childNodes;
var i=_ec.length;
while(i--){
if(_e8!=_ec[i]&&_ec[i].nodeType==1){
if(_ec[i].style.display!="none"){
_ec[i].style.display="none";
_e9.push(_ec[i]);
}
}
}
_e7.isVisible=true;
}
}));
_eb.play();
});
_e7.slideOut=dojo.hitch(this,function(){
var _ee=dojo.fx.slideTo({node:_e8,top:-screen.height,duration:700,onEnd:function(){
if(_e7.isVisible){
this.node.style.visibility="hidden";
_e7.isVisible=false;
}
}});
dojo.connect(_ee,"beforeBegin",dojo.hitch(this,function(){
if(_e7.isVisible){
var i=_e9.length;
while(i--){
_e9[i].style.display="";
_e9.pop();
}
}
if(dojo.isIE){
if(_e7.parentWidget&&_e7.parentWidget.model&&_e7.parentWidget.borderContainer){
window.resizeBy(-1,0);
window.resizeBy(1,0);
_e7.parentWidget.borderContainer.resize();
_e7.parentWidget.borderContainer.layout();
}
}else{
if(_e7.parentWidget&&_e7.parentWidget.model&&_e7.parentWidget.borderContainer){
_e7.parentWidget.borderContainer.resize();
}
}
}));
_ee.play();
});
return _e7;
},areOnlyExternalsUsers:function(ids){
return dojo.filter(ids,function(_f1){
return !stproxy.isExternalUser(_f1);
}).length==0;
},getAllAvailableUserIds:function(_f2,_f3){
var ids={};
var _f5=[];
var _f6=0;
var _f7=_f2.length;
var _f8=[];
var _f9=0;
dojo.forEach(_f2,function(_fa){
if(_fa.isLiveName){
ids[_fa.model.id]="";
}else{
if(_f3){
_f6++;
_fa.getUserIds(dojo.hitch(this,function(_fb){
dojo.forEach(_fb,function(_fc){
ids[_fc]="";
_f7++;
});
for(var id in ids){
if(!stproxy.liveNameModels[id]){
model=stproxy.getLiveNameModel(id,false);
model.onUpdate=function(){
var _fe=stproxy.liveNameModels[this.id][0].status;
if((_fe==stproxy.awareness.AVAILABLE)||(_fe==stproxy.awareness.AWAY)||(_fe==stproxy.awareness.NOT_USING)||(_fe==stproxy.awareness.IN_MEETING)||(_fe==stproxy.awareness.AVAILABLE_MOBILE)||(_fe==stproxy.awareness.AWAY_MOBILE)||(_fe==stproxy.awareness.IN_MEETING_MOBILE)){
_f5.push(id);
}
_f6++;
if(_f6==_f7){
_f8=null;
_f3(_f5);
}
};
}else{
var _ff=stproxy.liveNameModels[id][0].status;
if((_ff==stproxy.awareness.AVAILABLE)||(_ff==stproxy.awareness.AWAY)||(_ff==stproxy.awareness.NOT_USING)||(_ff==stproxy.awareness.IN_MEETING)||(_ff==stproxy.awareness.AVAILABLE_MOBILE)||(_ff==stproxy.awareness.AWAY_MOBILE)||(_ff==stproxy.awareness.IN_MEETING_MOBILE)){
_f5.push(id);
}
_f6++;
if(_f6==_f7){
_f8=null;
_f3(_f5);
}
}
}
if(_f6==_f7){
processedWidget=null;
_f3(_f5);
}
}));
}else{
var _100=_fa.getUserIdsSync();
dojo.forEach(_100,function(_101){
ids[_101]="";
});
}
}
});
if(!_f3){
for(var id in ids){
var _103=stproxy.liveNameModels[id][0].status;
if((_103==stproxy.awareness.AVAILABLE)||(_103==stproxy.awareness.AWAY)||(_103==stproxy.awareness.NOT_USING)||(_103==stproxy.awareness.IN_MEETING)||(_103==stproxy.awareness.AVAILABLE_MOBILE)||(_103==stproxy.awareness.AWAY_MOBILE)||(_103==stproxy.awareness.IN_MEETING_MOBILE)){
_f5.push(id);
}
}
return _f5;
}
},setUniqueId:function(_104,_105){
var i=0;
var _107=true;
while(_107){
var _108=dojo.byId(_105+i);
if(!_108){
_104.id=_105+i;
_107=false;
}
i++;
}
},getPolicyInfo:function(_109){
var _10a=stproxy.uiControl.loginPerson.userPolicies;
for(var obj in _10a){
if(_10a[obj].id==_109){
return _10a[obj];
}
}
_10a=stproxy.serverAttributes;
for(var obj in _10a){
if(_10a[obj].id==_109){
return _10a[obj];
}
}
return null;
},getAllUserIs:function(_10c){
},escapeHTML:function(_10d){
var div=document.createElement("div");
var text=document.createTextNode(_10d);
div.appendChild(text);
return div.innerHTML;
},unescapeHTML:function(_110){
var div=document.createElement("div");
div.innerHTML=_110.replace(/<\/?[^>]+>/gi,"");
return div.childNodes[0]?div.childNodes[0].nodeValue:"";
},getParentItem:function(_112){
var _113={"item":null};
this._getParentItem(this.getBuddyListStore()._jsonData?this.getBuddyListStore()._jsonData.items:this.getBuddyListStore()._arrayOfTopLevelItems,_113,null,_112);
return _113.item;
},_getParentItem:function(_114,_115,_116,_117){
for(var i=0;i<_114.length;i++){
var item=_114[i];
if(item==_117){
_115.item=_116;
return;
}else{
if(item.children){
this._getParentItem(item.children,_115,item,_117);
}
}
}
},addUserItem:function(id,_11b,_11c,_11d,_11e,_11f){
var _120=this.getGroupItem(_11e);
this.getBuddyListStore().newItem({"id":id,"parentType":_11b,"isExternal":_11c,"forceWatchlist":_11c?true:false,"community":_11f,"isInBuddyList":false,"gatewayCommunity":_11f,"isBlinkInit":_11d},{parent:_120,attribute:"children"});
},onImgError:function(_121){
if(_121&&_121.src){
var _122=_121.src.toString();
_121.alt=_122.substring(_122.lastIndexOf("/")+1);
}
},getGroupItem:function(id,_124){
if(!_124){
_124=this.getBuddyListItems();
}
for(var i=0;i<_124.length;i++){
var item=_124[i];
if(item.children){
if(item.id.toString()==id){
return item;
}else{
var _127=this.getGroupItem(id,item.children);
if(_127){
return _127;
}
}
}
}
return null;
}});
(function(){
var _128=stproxy.uiControl.iconPaths;
stproxy.uiControl=new sametime.STProxy();
stproxy.uiControl.iconPaths=_128;
})();
}
if(!dojo._hasResource["sametime.liveNameIconPlugins"]){
dojo._hasResource["sametime.liveNameIconPlugins"]=true;
dojo.provide("sametime.liveNameIconPlugins");
(function(){
stproxy.pluginType={INTERNAL:0,EXTERNAL:1,BOTH:2};
var _129=stproxy.uiControl;
var _12a=_129.iconPaths;
var _12b=stproxy.i18nStrings;
_129.addLiveNameIconPlugin({id:"lnipTelephony",type:stproxy.pluginType.BOTH,_iconMapper:{0:[_12a.iconTelephonyBlank+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),""],1:[_12a.iconTelephonyBlank+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),""],2:[_12a.iconTelephonyBusy+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.iChatErrorUnavailableText]},getIcon:function(_12c){
var _12d=0;
if(_12c.capabilities&&_12c.capabilities.telephonyStatus){
_12d=_12c.capabilities.telephonyStatus;
}
return (this._iconMapper[_12d]||this._iconMapper[0]);
}});
_129.addLiveNameIconPlugin({id:"lnipAwarenessInternal",type:stproxy.pluginType.INTERNAL,_iconMapper:{0:[_12a.iconOffline+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusOffline],1:[_12a.iconAvailable+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAvailable],2:[_12a.iconAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAway],4:[_12a.iconAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAway],5:[_12a.iconInMeeting+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusMeeting],3:[_12a.iconDnd+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusDisturb],6:[_12a.iconAvailableMobile+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAvailableMobile],7:[_12a.iconAwayMobile+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAwayMobile],10:[_12a.iconInMeetingMobile+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusMeetingMobile],8:[_12a.iconDndMobile+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusDisturbMobile]},getIcon:function(_12e){
return (this._iconMapper[_12e.status]||this._iconMapper[0]);
}});
_129.addLiveNameIconPlugin({id:"lnipAwarenessExternal",type:stproxy.pluginType.EXTERNAL,_iconMapper:{0:[_12a.iconOffline,_12b.statusOffline],"yahoo!":{0:[_12a.iconYahooOffline+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusOffline],1:[_12a.iconYahooAvailable+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAvailable],2:[_12a.iconYahooAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAway],3:[_12a.iconYahooDnd+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusDisturb],4:[_12a.iconYahooAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAway],5:[_12a.iconYahooInMeeting+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusMeeting]},"aol":{0:[_12a.iconAOLOffline+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusOffline],1:[_12a.iconAOLAvailable+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAvailable],2:[_12a.iconAOLAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAway],3:[_12a.iconAOLDnd+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusDisturb],4:[_12a.iconAOLAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAway],5:[_12a.iconAOLInMeeting+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusMeeting]},"google":{0:[_12a.iconGTalkOffline+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusOffline],1:[_12a.iconGTalkAvailable+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAvailable],2:[_12a.iconGTalkAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAway],3:[_12a.iconGTalkDnd+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusDisturb],4:[_12a.iconGTalkAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAway],5:[_12a.iconGTalkInMeeting+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusMeeting]},"sametime/other":{0:[_12a.iconDefaultOffline,_12b.statusOffline],1:[_12a.iconDefaultAvailable+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAvailable],2:[_12a.iconDefaultAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAway],3:[_12a.iconDefaultDnd+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusDisturb],4:[_12a.iconDefaultAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusAway],5:[_12a.iconDefaultInMeeting+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_12b.statusMeeting]}},getIcon:function(_12f){
var _130=stproxy.community.SAMETIME_OTHER;
if(_12f.gatewayCommunity&&(_12f.gatewayCommunity!="")){
_130=_12f.gatewayCommunity.toLowerCase();
}
var _131=this._iconMapper[_130];
if(_131){
return (_131[_12f.status]||_131[0]);
}else{
return this._iconMapper[0];
}
}});
})();
}
if(!dojo._hasResource["sametime.liveNameMenuPlugins"]){
dojo._hasResource["sametime.liveNameMenuPlugins"]=true;
dojo.provide("sametime.liveNameMenuPlugins");
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpChat",label:stproxy.uiControl.i18nStrings.contextMenuChat,isShowEntry:function(_132,_133){
this.ids=stproxy.uiControl.getAllAvailableUserIds(_132);
dojo.forEach(_133,dojo.hitch(this,function(id){
this.ids.push(id);
}));
var _135=stproxy.uiControl.areOnlyExternalsUsers(this.ids);
if(this.ids.length==0){
return false;
}else{
if(this.ids.length==1){
var _136=_132[0];
return !_136.isInCollector;
}else{
return !_135;
}
}
},onClick:function(evt){
if(this.ids.length==1){
var _138=new stproxy.uiControl.LiveName({"userId":this.ids[0]});
_138.openChat();
}else{
if(stproxy._utilities&&stproxy._utilities.isConnectClient()){
stproxy.chat.open(this.ids,null,stproxy._utilities._errorCallBack);
}else{
stproxy.uiControl.getSlideIn(dojo.hitch(this,function(_139){
_139.collector.setLiveNames(this.ids);
var _13a=dojo.filter(this.ids,function(item){
return !stproxy.isExternalUser(item);
}).length!=this.ids.length;
_139.slideIn(function(){
if(_13a){
_139.showInfoPopup();
}
});
}),"groupChat","sametime.GroupChat",stproxy.uiControl.mainWindow,"","onInvite","onCancel","onInviteError","",stproxy.uiControl.i18nStrings.errorChatInvitation);
}
}
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpCall",label:stproxy.uiControl.i18nStrings.contextMenuCall,isShowEntry:function(_13c){
this.widgets=_13c;
if(!this.widgets[0].isLiveName){
return false;
}
if(stproxy._utilities&&stproxy._utilities.isConnectClient()){
if(!stproxy.uiControl.loginPerson.voiceChatCapability&&!stproxy.uiControl.loginPerson.telephonyCapability){
return false;
}
}else{
var _13d=stproxy.uiControl.getPolicyInfo(5);
if(!_13d||!stproxy.serverAttributes.telephony){
return false;
}
}
return ((this.widgets.length==1)&&(!this.widgets[0].isInCollector));
},onClick:function(evt){
if(stproxy._utilities&&stproxy._utilities.isConnectClient()){
stproxy.call.byId(this.widgets[0].userId,null,null,stproxy._utilities._errorCallBack);
return;
}
var _13f;
var _140=stproxy.telephony.AVAILABLE;
if(this.widgets[0].model.capabilities&&this.widgets[0].model.capabilities.telephonyStatus){
_140=this.widgets[0].model.capabilities.telephonyStatus;
}
var _141=null;
if(this.widgets[0].chat){
_141=this.widgets[0].chat.layer;
}else{
if(stproxy.uiControl.layer){
_141=stproxy.uiControl.layer;
}
}
if(_141!=null&&(this.widgets[0].model.status==stproxy.awareness.IN_MEETING||this.widgets[0].model.status==stproxy.awareness.DND||_140==stproxy.telephony.BUSY)){
switch(this.widgets[0].model.status){
case stproxy.awareness.IN_MEETING:
_13f=dojo.string.substitute(stproxy.uiControl.i18nStrings.callConfirmInMeetingMessage,[this.widgets[0].model.displayName]);
break;
case stproxy.awareness.DND:
_13f=dojo.string.substitute(stproxy.uiControl.i18nStrings.callConfirmDNDMessage,[this.widgets[0].model.displayName]);
break;
}
if(_140==stproxy.telephony.BUSY&&this.widgets[0].isInCollection){
_141.showInfo(stproxy.uiControl.i18nStrings.errorApplicationTitle,stproxy.i18nStrings.callCannotComplete);
}else{
if(!stproxy.uiControl.confirm){
stproxy.uiControl.confirm=new sametime.Confirm({});
}
stproxy.uiControl.confirm.setMessage(_13f);
_141.showCustom(stproxy.uiControl.confirm);
stproxy.uiControl.confirm.onYes=dojo.hitch(this,function(){
stproxy.call.byId(this.widgets[0].userId,null,function(){
},dojo.hitch(this,function(_142,_143){
stproxy.getDisplayName(this.widgets[0].userId,dojo.hitch(this,function(_144,_145){
_141.showInfo(stproxy.uiControl.i18nStrings.errorApplicationTitle,stproxy.i18nStrings.callCannotComplete);
}));
}));
_141.hide();
});
stproxy.uiControl.confirm.onNo=function(){
_141.hide();
};
}
}else{
stproxy.call.byId(this.widgets[0].userId,null,function(){
},dojo.hitch(this,function(_146,_147){
if(_141!=null){
stproxy.getDisplayName(this.widgets[0].userId,dojo.hitch(this,function(_148,_149){
_141.showInfo(stproxy.uiControl.i18nStrings.errorApplicationTitle,stproxy.i18nStrings.callCannotComplete);
}));
}
}));
}
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpMeetingInvite",label:stproxy.uiControl.i18nStrings.contextMenuInstantMeeting,isShowEntry:function(_14a,_14b){
this.widgets=_14a;
this.ids=stproxy.uiControl.getAllAvailableUserIds(_14a);
dojo.forEach(_14b,dojo.hitch(this,function(id){
this.ids.push(id);
}));
var _14d=stproxy.uiControl.areOnlyExternalsUsers(this.ids);
if(_14a[0].isInMeetings){
return false;
}
if(!(stproxy._utilities&&stproxy._utilities.isConnectClient())){
var _14e=stproxy.uiControl.getPolicyInfo(1001);
if(!_14e){
return false;
}
}
if((this.ids.length==0)||_14d){
return false;
}else{
if(this.ids.length==1){
var _14f=(_14a[0].model)?_14a[0].model.isExternal:false;
return (!_14a[0].isInCollector&&!_14a[0].isInWidgetQuickFind&&!_14f);
}else{
return true;
}
}
},onClick:function(evt){
if(stproxy._utilities&&stproxy._utilities.isConnectClient()){
stproxy.meeting.createInstantMeeting(null,this.ids,null,stproxy._utilities._errorCallBack);
}else{
for(var id in this.ids){
if(!stproxy.liveNameModels[this.ids[id]]||!stproxy.liveNameModels[this.ids[id]][1]){
stproxy.getLiveNameModel(this.ids[id]);
}
}
var _152=this.widgets[0].chat||stproxy.uiControl.mainWindow;
if((this.widgets.length==1&&this.widgets[0].isStandaloneLiveName)||(this.widgets[0].isInQuickFind&&!this.widgets[0].isInWebClientQuickFind)||!_152){
stproxy.createMeeting(this.ids[0]);
}else{
stproxy.uiControl.getSlideIn(dojo.hitch(this,function(_153){
_153.collector.setLiveNames(this.ids);
var _154=dojo.filter(this.ids,function(item){
return !stproxy.isExternalUser(item);
}).length!=this.ids.length;
_153.slideIn(function(){
if(_154){
_153.showInfoPopup();
}
});
_153.focus();
}),"meetingInviter","sametime.Meeting",_152,"onBeforeInvite","onInvite","onCancel","onInviteError","",stproxy.uiControl.i18nStrings.errorMeetingStart);
}
}
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpSendAnnouncement",label:stproxy.uiControl.i18nStrings.contextMenuSendAnnouncement,isShowEntry:function(_156,_157){
this.widgets=_156;
this.ids=stproxy.uiControl.getAllAvailableUserIds(_156);
dojo.forEach(_157,dojo.hitch(this,function(id){
this.ids.push(id);
}));
var _159=stproxy.uiControl.getPolicyInfo(9014);
if(!_159){
return false;
}
if(this.ids.length==0){
return false;
}else{
if(this.ids.length==1){
var _15a=_156[0];
var _15b=(_156[0].model)?_156[0].model.isExternal:false;
return (!_15a.isInCollector&&!_15a.isInWidgetQuickFind&&!_15b);
}else{
return true;
}
}
},onClick:function(evt){
if(stproxy._utilities&&stproxy._utilities.isConnectClient()){
stproxy.buddylist.sendAnnouncement(this.ids,null,null,null);
}else{
for(var id in this.ids){
if(!stproxy.liveNameModels[this.ids[id]]||!stproxy.liveNameModels[this.ids[id]][1]){
stproxy.getLiveNameModel(this.ids[id]);
}
}
var _15e=this.widgets[0].chat||stproxy.uiControl.mainWindow;
if((this.widgets.length==1&&this.widgets[0].isStandaloneLiveName)||(this.widgets[0].isInQuickFind&&!this.widgets[0].isInWebClientQuickFind)||!_15e){
stproxy.createAnnouncement(this.ids[0]);
}else{
stproxy.uiControl.getSlideIn(dojo.hitch(this,function(_15f){
var _160=dojo.filter(this.ids,function(item){
return !stproxy.isExternalUser(item);
}).length!=this.ids.length;
_15f.collector.setLiveNames(this.ids);
_15f.slideIn(function(){
if(_160){
groupChat.showInfoPopup();
}
});
_15f.focus();
}),"announcementSender","sametime.Announcement",_15e,"onBeforeSend","onSend","onCancel","onSendError","",stproxy.uiControl.i18nStrings.errorAnnouncement);
}
}
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpBizCard",label:stproxy.uiControl.i18nStrings.contextMenuViewBusinessCard,isShowEntry:function(_162){
this.widgets=_162;
var show=((_162.length==1)&&_162[0].isLiveName&&!_162[0].isInCollector&&!_162[0].isInBusinessCard&&!_162[0].isInUserInfo);
if(show){
_162[0].position=_162[0].getPosition();
}
return show;
},onClick:function(evt){
var _165=this.widgets[0];
_165.showBusinessCard(evt.pageY,evt.pageX,_165.isInCollection);
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpAddContact",label:stproxy.uiControl.i18nStrings.contextMenuAddContact,isShowEntry:function(_166){
this.widgets=_166;
return (_166.length==1)&&!_166[0].isInCollector&&_166[0].isPrivate&&!_166[0].isInWidgetQuickFind;
},onClick:function(evt){
if(stproxy._utilities&&stproxy._utilities.isConnectClient()){
stproxy.buddylist.addUser("",null,null,stproxy._utilities._errorCallBack);
}else{
var _168=stproxy.uiControl.mainWindow;
stproxy.uiControl.getSlideIn(dojo.hitch(this,function(_169){
var _16a=this.widgets[0];
_169.groupSelect.setGroup(this.widgets[0]);
_169.slideIn();
}),"contactAdder","sametime.ContactAdder",_168,"onBeforeAdd","onAdd","onCancel","onAddError","",stproxy.uiControl.i18nStrings.errorContactAdder);
}
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpAddSubgroup",label:stproxy.uiControl.i18nStrings.contextMenuAddSubgroup,isShowEntry:function(_16b){
this.widgets=_16b;
return _16b.length==1&&_16b[0].isPrivate&&!_16b[0].isInWidgetQuickFind;
},onClick:function(evt){
if(stproxy._utilities&&stproxy._utilities.isConnectClient()){
stproxy.buddylist.addGroup(null,null,null,stproxy._utilities._errorCallBack);
}else{
var _16d=stproxy.uiControl.mainWindow;
stproxy.uiControl.getSlideIn(dojo.hitch(this,function(_16e){
_16e.groupSelect.setGroup(this.widgets[0]);
_16e.setAddSubgroup();
_16e.groupSelect.enable();
_16e.slideIn();
_16e.focus();
}),"groupAdder","sametime.GroupAdder",_16d,"onBeforeAdd","onAdd","onCancel","onAddError","",stproxy.uiControl.i18nStrings.errorGroupAdder);
}
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpAddToContacts",label:stproxy.uiControl.i18nStrings.contextMenuAddToContacts,isShowEntry:function(_16f){
this.widgets=_16f;
return ((_16f.length==1)&&!_16f[0].isInWidgetQuickFind&&!_16f[0].isInCollection&&!_16f[0].isInCollector&&((_16f[0].isPublic&&_16f[0].isInQuickFindSearch)||(_16f[0].isLiveName)));
},onClick:function(evt){
var _171=this.widgets[0];
if(_171.isLiveName){
var _172=_171.chat||stproxy.uiControl.mainWindow;
if(stproxy._utilities&&stproxy._utilities.isConnectClient()){
stproxy.buddylist.addUser(_171.userId,null,null,stproxy._utilities._errorCallBack);
}else{
if(_171.isStandaloneLiveName||(_171.isInQuickFind&&!_171.isInWebClientQuickFind)||!_172){
stproxy.createAdder(_171.userId);
}else{
stproxy.uiControl.getSlideIn(dojo.hitch(this,function(_173){
if(!_171.model){
_171.model=stproxy.getLiveNameModel(_171.userId);
}
if(_171.model.isExternal){
_173.setToAddExternalContact(_171.model.id.substring(stproxy.EXTERNAL_USER_PREFIX.length));
}else{
if(_172&&_172.buddyList&&_172.buddyList.buddyListTree.focusedNodes.length>0&&(_172.buddyList.buddyListTree.focusedNodes[0].isGroup||_172.buddyList.buddyListTree.focusedNodes[0].declaredClass=="sametime.GroupNode")){
_173.groupSelect.setGroup(_172.buddyList.buddyListTree.focusedNodes[0]);
}
_173.collector.setLiveNames([this.widgets[0].userId]);
_173.setToAddInternalContact();
}
_173.slideIn();
_173.focus();
}),"contactAdder","sametime.ContactAdder",_172,"onBeforeAdd","onAdd","onCancel","onAddError","",stproxy.uiControl.i18nStrings.errorContactAdder);
}
}
}else{
if(stproxy._utilities&&stproxy._utilities.isConnectClient()){
stproxy.buddylist.addGroup(null,null,null,stproxy._utilities._errorCallBack);
}else{
var _172=stproxy.uiControl.mainWindow;
stproxy.uiControl.getSlideIn(dojo.hitch(this,function(_174){
_174.setToAddPublicGroup();
_174.collector.setPublicGroups([{"id":_171.groupId,"displayName":_171.displayName}]);
_174.slideIn();
_174.focus();
}),"groupAdder","sametime.GroupAdder",_172,"onBeforeAdd","onAdd","onCancel","onAddError","",stproxy.uiControl.i18nStrings.errorGroupAdder);
}
}
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpRenameGroup",label:stproxy.uiControl.i18nStrings.contextMenuRenameGroup,isShowEntry:function(_175){
this.widgets=_175;
if((stproxy._utilities&&stproxy._utilities.isConnectClient())&&this.widgets[0].isGroup){
return false;
}
this.containerNode.innerHTML=this.params.label=this.label=(this.widgets[0].isGroup)?stproxy.uiControl.i18nStrings.contextMenuRenameGroup:stproxy.uiControl.i18nStrings.contextMenuRenameUser;
return ((_175.length==1)&&_175[0].isInBuddyList&&(_175[0].isInPrivateGroup||_175[0].isInRootGroup)&&!_175[0].isPublic);
},onClick:function(evt){
var _177=this.widgets[0];
if(!stproxy.uiControl.renamer){
stproxy.uiControl.renamer=new sametime.Renamer({});
}
if(_177.isGroup){
stproxy.uiControl.renamer.set(!_177.isGroup,_177.item.displayName.toString());
}else{
stproxy.uiControl.renamer.set(!_177.isGroup,(_177.model.displayName)?_177.model.displayName.toString():_177.userId);
}
var _178=stproxy.uiControl.layer;
_178.showCustom(stproxy.uiControl.renamer);
stproxy.uiControl.renamer.onOk=function(_179){
_178.showLoading();
_177.rename(_179,function(){
_178.hide();
},function(code,_17b){
_178.showInfo(_177.isGroup?stproxy.uiControl.i18nStrings.errorRenameGroup:stproxy.uiControl.i18nStrings.errorRenameUser,_17b);
_178.info.onClose=function(){
_178.showCustom(stproxy.uiControl.renamer);
};
});
};
stproxy.uiControl.renamer.onCancel=function(){
_178.hide();
};
stproxy.uiControl.renamer.focus();
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpRemove",label:stproxy.uiControl.i18nStrings.contextMenuRemove,isShowEntry:function(_17c){
if(stproxy._utilities.isConnectClient()){
return false;
}
this.widgets=_17c;
return ((_17c.length==1)&&(_17c[0].isInCollector||(_17c[0].isInBuddyList&&(_17c[0].isInPrivateGroup||_17c[0].isInRootGroup))));
},onClick:function(evt){
var _17e=this.widgets[0];
if(_17e.isInCollector){
_17e.remove();
}else{
var _17f=(_17e.isGroup)?stproxy.uiControl.i18nStrings.popopRemoveGroupTitle:stproxy.uiControl.i18nStrings.popopRemoveUserTitle;
var _180=(_17e.isGroup)?(stproxy.uiControl.i18nStrings.popopRemoveGroupContent1+" "+stproxy.uiControl.i18nStrings.popopRemoveGroupContent2):dojo.string.substitute(stproxy.uiControl.i18nStrings.popopRemoveUserContent,[(_17e.model.displayName||_17e.model.username||_17e.model.id)]);
var _181=stproxy.uiControl.layer;
_181.showPopup(_17f,_180);
_181.popup.onOk=function(){
_181.showLoading();
var _182=_17e.isGroup?stproxy.uiControl.getTotalUsers(_17e.item.children):1;
_17e.remove(function(){
var _183=stproxy.uiControl.mainWindow;
stproxy.uiControl.updateTotalUsers(-_182);
_181.hide();
var _184=_183.buddyList.getSelectedWidgets();
if(_184.length>0&&_17e==_184[0]){
_183.buddyList.resetSelectedWidgets();
}
},function(code,_186){
_181.hide();
_181.showInfo(_17e.isGroup?stproxy.uiControl.i18nStrings.errorRemovingGroup:stproxy.uiControl.i18nStrings.errorRemovingUser,_186);
});
};
}
}});
}
if(!dojo._hasResource["sametime.liveNameTextPlugin"]){
dojo._hasResource["sametime.liveNameTextPlugin"]=true;
dojo.provide("sametime.liveNameTextPlugin");
stproxy.uiControl.setLiveNameTextPlugin({_classMapper:{0:"stproxy_liveNameOfflineText",1:"stproxy_liveNameAvailableText",2:"stproxy_liveNameAwayText",4:"stproxy_liveNameAwayText",5:"stproxy_liveNameInMeetingText",3:"stproxy_liveNameDndText",6:"stproxy_liveNameAvailableText",7:"stproxy_liveNameAwayText",10:"stproxy_liveNameInMeetingText",8:"stproxy_liveNameDndText"},getClass:function(_187){
return (this._classMapper[_187]||"stproxy_liveNameOfflineText");
}});
}
