/* Copyright IBM Corp. 2008, 2009  All Rights Reserved. */
if(!dojo._hasResource["dijit._base.focus"]){
dojo._hasResource["dijit._base.focus"]=true;
dojo.provide("dijit._base.focus");
dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){
var _1=dojo.doc;
if(_1.selection){
var s=_1.selection;
if(s.type=="Text"){
return !s.createRange().htmlText.length;
}else{
return !s.createRange().length;
}
}else{
var _3=dojo.global;
var _4=_3.getSelection();
if(dojo.isString(_4)){
return !_4;
}else{
return _4.isCollapsed||!_4.toString();
}
}
},getBookmark:function(){
var _5,_6=dojo.doc.selection;
if(_6){
var _7=_6.createRange();
if(_6.type.toUpperCase()=="CONTROL"){
if(_7.length){
_5=[];
var i=0,_9=_7.length;
while(i<_9){
_5.push(_7.item(i++));
}
}else{
_5=null;
}
}else{
_5=_7.getBookmark();
}
}else{
if(window.getSelection){
_6=dojo.global.getSelection();
if(_6){
_7=_6.getRangeAt(0);
_5=_7.cloneRange();
}
}else{
console.warn("No idea how to store the current selection for this browser!");
}
}
return _5;
},moveToBookmark:function(_a){
var _b=dojo.doc;
if(_b.selection){
var _c;
if(dojo.isArray(_a)){
_c=_b.body.createControlRange();
dojo.forEach(_a,function(n){
_c.addElement(n);
});
}else{
_c=_b.selection.createRange();
_c.moveToBookmark(_a);
}
_c.select();
}else{
var _e=dojo.global.getSelection&&dojo.global.getSelection();
if(_e&&_e.removeAllRanges){
_e.removeAllRanges();
_e.addRange(_a);
}else{
console.warn("No idea how to restore selection for this browser!");
}
}
},getFocus:function(_f,_10){
return {node:_f&&dojo.isDescendant(dijit._curFocus,_f.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(_10||dojo.global,dijit.isCollapsed)?dojo.withGlobal(_10||dojo.global,dijit.getBookmark):null,openedForWindow:_10};
},focus:function(_11){
if(!_11){
return;
}
var _12="node" in _11?_11.node:_11,_13=_11.bookmark,_14=_11.openedForWindow;
if(_12){
var _15=(_12.tagName.toLowerCase()=="iframe")?_12.contentWindow:_12;
if(_15&&_15.focus){
try{
_15.focus();
}
catch(e){
}
}
dijit._onFocusNode(_12);
}
if(_13&&dojo.withGlobal(_14||dojo.global,dijit.isCollapsed)){
if(_14){
_14.focus();
}
try{
dojo.withGlobal(_14||dojo.global,dijit.moveToBookmark,null,[_13]);
}
catch(e){
}
}
},_activeStack:[],registerWin:function(_16){
if(!_16){
_16=window;
}
dojo.connect(_16.document,"onmousedown",function(evt){
dijit._justMouseDowned=true;
setTimeout(function(){
dijit._justMouseDowned=false;
},0);
dijit._onTouchNode(evt.target||evt.srcElement);
});
var doc=_16.document;
if(doc){
if(dojo.isIE){
doc.attachEvent("onactivate",function(evt){
if(evt.srcElement.tagName.toLowerCase()!="#document"){
dijit._onFocusNode(evt.srcElement);
}
});
doc.attachEvent("ondeactivate",function(evt){
dijit._onBlurNode(evt.srcElement);
});
}else{
doc.addEventListener("focus",function(evt){
dijit._onFocusNode(evt.target);
},true);
doc.addEventListener("blur",function(evt){
dijit._onBlurNode(evt.target);
},true);
}
}
doc=null;
},_onBlurNode:function(_1d){
dijit._prevFocus=dijit._curFocus;
dijit._curFocus=null;
if(dijit._justMouseDowned){
return;
}
if(dijit._clearActiveWidgetsTimer){
clearTimeout(dijit._clearActiveWidgetsTimer);
}
dijit._clearActiveWidgetsTimer=setTimeout(function(){
delete dijit._clearActiveWidgetsTimer;
dijit._setStack([]);
dijit._prevFocus=null;
},100);
},_onTouchNode:function(_1e){
if(dijit._clearActiveWidgetsTimer){
clearTimeout(dijit._clearActiveWidgetsTimer);
delete dijit._clearActiveWidgetsTimer;
}
var _1f=[];
try{
while(_1e){
if(_1e.dijitPopupParent){
_1e=dijit.byId(_1e.dijitPopupParent).domNode;
}else{
if(_1e.tagName&&_1e.tagName.toLowerCase()=="body"){
if(_1e===dojo.body()){
break;
}
_1e=dijit.getDocumentWindow(_1e.ownerDocument).frameElement;
}else{
var id=_1e.getAttribute&&_1e.getAttribute("widgetId");
if(id){
_1f.unshift(id);
}
_1e=_1e.parentNode;
}
}
}
}
catch(e){
}
dijit._setStack(_1f);
},_onFocusNode:function(_21){
if(!_21){
return;
}
if(_21.nodeType==9){
return;
}
if(_21.nodeType==9){
var _22=dijit.getDocumentWindow(_21).frameElement;
if(!_22){
return;
}
_21=_22;
}
dijit._onTouchNode(_21);
if(_21==dijit._curFocus){
return;
}
if(dijit._curFocus){
dijit._prevFocus=dijit._curFocus;
}
dijit._curFocus=_21;
dojo.publish("focusNode",[_21]);
},_setStack:function(_23){
var _24=dijit._activeStack;
dijit._activeStack=_23;
for(var _25=0;_25<Math.min(_24.length,_23.length);_25++){
if(_24[_25]!=_23[_25]){
break;
}
}
for(var i=_24.length-1;i>=_25;i--){
var _27=dijit.byId(_24[i]);
if(_27){
_27._focused=false;
_27._hasBeenBlurred=true;
if(_27._onBlur){
_27._onBlur();
}
if(_27._setStateClass){
_27._setStateClass();
}
dojo.publish("widgetBlur",[_27]);
}
}
for(i=_25;i<_23.length;i++){
_27=dijit.byId(_23[i]);
if(_27){
_27._focused=true;
if(_27._onFocus){
_27._onFocus();
}
if(_27._setStateClass){
_27._setStateClass();
}
dojo.publish("widgetFocus",[_27]);
}
}
}});
dojo.addOnLoad(dijit.registerWin);
}
if(!dojo._hasResource["dijit._base.manager"]){
dojo._hasResource["dijit._base.manager"]=true;
dojo.provide("dijit._base.manager");
dojo.declare("dijit.WidgetSet",null,{constructor:function(){
this._hash={};
},add:function(_28){
if(this._hash[_28.id]){
throw new Error("Tried to register widget with id=="+_28.id+" but that id is already registered");
}
this._hash[_28.id]=_28;
},remove:function(id){
delete this._hash[id];
},forEach:function(_2a){
for(var id in this._hash){
_2a(this._hash[id]);
}
},filter:function(_2c){
var res=new dijit.WidgetSet();
this.forEach(function(_2e){
if(_2c(_2e)){
res.add(_2e);
}
});
return res;
},byId:function(id){
return this._hash[id];
},byClass:function(cls){
return this.filter(function(_31){
return _31.declaredClass==cls;
});
}});
dijit.registry=new dijit.WidgetSet();
dijit._widgetTypeCtr={};
dijit.getUniqueId=function(_32){
var id;
do{
id=_32+"_"+(_32 in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_32]:dijit._widgetTypeCtr[_32]=0);
}while(dijit.byId(id));
return id;
};
if(dojo.isIE){
dojo.addOnWindowUnload(function(){
dijit.registry.forEach(function(_34){
_34.destroy();
});
});
}
dijit.byId=function(id){
return (dojo.isString(id))?dijit.registry.byId(id):id;
};
dijit.byNode=function(_36){
return dijit.registry.byId(_36.getAttribute("widgetId"));
};
dijit.getEnclosingWidget=function(_37){
while(_37){
if(_37.getAttribute&&_37.getAttribute("widgetId")){
return dijit.registry.byId(_37.getAttribute("widgetId"));
}
_37=_37.parentNode;
}
return null;
};
dijit._tabElements={area:true,button:true,input:true,object:true,select:true,textarea:true};
dijit._isElementShown=function(_38){
var _39=dojo.style(_38);
return (_39.visibility!="hidden")&&(_39.visibility!="collapsed")&&(_39.display!="none")&&(dojo.attr(_38,"type")!="hidden");
};
dijit.isTabNavigable=function(_3a){
if(dojo.hasAttr(_3a,"disabled")){
return false;
}
var _3b=dojo.hasAttr(_3a,"tabindex");
var _3c=dojo.attr(_3a,"tabindex");
if(_3b&&_3c>=0){
return true;
}
var _3d=_3a.nodeName.toLowerCase();
if(((_3d=="a"&&dojo.hasAttr(_3a,"href"))||dijit._tabElements[_3d])&&(!_3b||_3c>=0)){
return true;
}
return false;
};
dijit._getTabNavigable=function(_3e){
var _3f,_40,_41,_42,_43,_44;
var _45=function(_46){
dojo.query("> *",_46).forEach(function(_47){
var _48=dijit._isElementShown(_47);
if(_48&&dijit.isTabNavigable(_47)){
var _49=dojo.attr(_47,"tabindex");
if(!dojo.hasAttr(_47,"tabindex")||_49==0){
if(!_3f){
_3f=_47;
}
_40=_47;
}else{
if(_49>0){
if(!_41||_49<_42){
_42=_49;
_41=_47;
}
if(!_43||_49>=_44){
_44=_49;
_43=_47;
}
}
}
}
if(_48&&_47.nodeName.toUpperCase()!="SELECT"){
_45(_47);
}
});
};
if(dijit._isElementShown(_3e)){
_45(_3e);
}
return {first:_3f,last:_40,lowest:_41,highest:_43};
};
dijit.getFirstInTabbingOrder=function(_4a){
var _4b=dijit._getTabNavigable(dojo.byId(_4a));
return _4b.lowest?_4b.lowest:_4b.first;
};
dijit.getLastInTabbingOrder=function(_4c){
var _4d=dijit._getTabNavigable(dojo.byId(_4c));
return _4d.last?_4d.last:_4d.highest;
};
dijit.defaultDuration=dojo.config["defaultDuration"]||200;
}
if(!dojo._hasResource["dojo.AdapterRegistry"]){
dojo._hasResource["dojo.AdapterRegistry"]=true;
dojo.provide("dojo.AdapterRegistry");
dojo.AdapterRegistry=function(_4e){
this.pairs=[];
this.returnWrappers=_4e||false;
};
dojo.extend(dojo.AdapterRegistry,{register:function(_4f,_50,_51,_52,_53){
this.pairs[((_53)?"unshift":"push")]([_4f,_50,_51,_52]);
},match:function(){
for(var i=0;i<this.pairs.length;i++){
var _55=this.pairs[i];
if(_55[1].apply(this,arguments)){
if((_55[3])||(this.returnWrappers)){
return _55[2];
}else{
return _55[2].apply(this,arguments);
}
}
}
throw new Error("No match found");
},unregister:function(_56){
for(var i=0;i<this.pairs.length;i++){
var _58=this.pairs[i];
if(_58[0]==_56){
this.pairs.splice(i,1);
return true;
}
}
return false;
}});
}
if(!dojo._hasResource["dijit._base.place"]){
dojo._hasResource["dijit._base.place"]=true;
dojo.provide("dijit._base.place");
dijit.getViewport=function(){
var _59=dojo.global;
var _5a=dojo.doc;
var w=0,h=0;
var de=_5a.documentElement;
var dew=de.clientWidth,deh=de.clientHeight;
if(dojo.isMozilla){
var _60,_61,_62,_63;
var dbw=_5a.body.clientWidth;
if(dbw>dew){
_60=dew;
_62=dbw;
}else{
_62=dew;
_60=dbw;
}
var dbh=_5a.body.clientHeight;
if(dbh>deh){
_61=deh;
_63=dbh;
}else{
_63=deh;
_61=dbh;
}
w=(_62>_59.innerWidth)?_60:_62;
h=(_63>_59.innerHeight)?_61:_63;
}else{
if(!dojo.isOpera&&_59.innerWidth){
w=_59.innerWidth;
h=_59.innerHeight;
}else{
if(dojo.isIE&&de&&deh){
w=dew;
h=deh;
}else{
if(dojo.body().clientWidth){
w=dojo.body().clientWidth;
h=dojo.body().clientHeight;
}
}
}
}
var _66=dojo._docScroll();
return {w:w,h:h,l:_66.x,t:_66.y};
};
dijit.placeOnScreen=function(_67,pos,_69,_6a){
var _6b=dojo.map(_69,function(_6c){
return {corner:_6c,pos:pos};
});
return dijit._place(_67,_6b);
};
dijit._place=function(_6d,_6e,_6f){
var _70=dijit.getViewport();
if(!_6d.parentNode||String(_6d.parentNode.tagName).toLowerCase()!="body"){
dojo.body().appendChild(_6d);
}
var _71=null;
dojo.some(_6e,function(_72){
var _73=_72.corner;
var pos=_72.pos;
if(_6f){
_6f(_6d,_72.aroundCorner,_73);
}
var _75=_6d.style;
var _76=_75.display;
var _77=_75.visibility;
_75.visibility="hidden";
_75.display="";
var mb=dojo.marginBox(_6d);
_75.display=_76;
_75.visibility=_77;
var _79=(_73.charAt(1)=="L"?pos.x:Math.max(_70.l,pos.x-mb.w)),_7a=(_73.charAt(0)=="T"?pos.y:Math.max(_70.t,pos.y-mb.h)),_7b=(_73.charAt(1)=="L"?Math.min(_70.l+_70.w,_79+mb.w):pos.x),_7c=(_73.charAt(0)=="T"?Math.min(_70.t+_70.h,_7a+mb.h):pos.y),_7d=_7b-_79,_7e=_7c-_7a,_7f=(mb.w-_7d)+(mb.h-_7e);
if(_71==null||_7f<_71.overflow){
_71={corner:_73,aroundCorner:_72.aroundCorner,x:_79,y:_7a,w:_7d,h:_7e,overflow:_7f};
}
return !_7f;
});
_6d.style.left=_71.x+"px";
_6d.style.top=_71.y+"px";
if(_71.overflow&&_6f){
_6f(_6d,_71.aroundCorner,_71.corner);
}
return _71;
};
dijit.placeOnScreenAroundNode=function(_80,_81,_82,_83){
_81=dojo.byId(_81);
var _84=_81.style.display;
_81.style.display="";
var _85=_81.offsetWidth;
var _86=_81.offsetHeight;
var _87=dojo.coords(_81,true);
_81.style.display=_84;
return dijit._placeOnScreenAroundRect(_80,_87.x,_87.y,_85,_86,_82,_83);
};
dijit.placeOnScreenAroundRectangle=function(_88,_89,_8a,_8b){
return dijit._placeOnScreenAroundRect(_88,_89.x,_89.y,_89.width,_89.height,_8a,_8b);
};
dijit._placeOnScreenAroundRect=function(_8c,x,y,_8f,_90,_91,_92){
var _93=[];
for(var _94 in _91){
_93.push({aroundCorner:_94,corner:_91[_94],pos:{x:x+(_94.charAt(1)=="L"?0:_8f),y:y+(_94.charAt(0)=="T"?0:_90)}});
}
return dijit._place(_8c,_93,_92);
};
dijit.placementRegistry=new dojo.AdapterRegistry();
dijit.placementRegistry.register("node",function(n,x){
return typeof x=="object"&&typeof x.offsetWidth!="undefined"&&typeof x.offsetHeight!="undefined";
},dijit.placeOnScreenAroundNode);
dijit.placementRegistry.register("rect",function(n,x){
return typeof x=="object"&&"x" in x&&"y" in x&&"width" in x&&"height" in x;
},dijit.placeOnScreenAroundRectangle);
dijit.placeOnScreenAroundElement=function(_99,_9a,_9b,_9c){
return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);
};
}
if(!dojo._hasResource["dijit._base.window"]){
dojo._hasResource["dijit._base.window"]=true;
dojo.provide("dijit._base.window");
dijit.getDocumentWindow=function(doc){
if(dojo.isIE&&window!==document.parentWindow&&!doc._parentWindow){
doc.parentWindow.execScript("document._parentWindow = window;","Javascript");
var win=doc._parentWindow;
doc._parentWindow=null;
return win;
}
return doc._parentWindow||doc.parentWindow||doc.defaultView;
};
}
if(!dojo._hasResource["dijit._base.popup"]){
dojo._hasResource["dijit._base.popup"]=true;
dojo.provide("dijit._base.popup");
dijit.popup=new function(){
var _9f=[],_a0=1000,_a1=1;
this.prepare=function(_a2){
var s=_a2.style;
s.visibility="hidden";
s.position="absolute";
s.top="-9999px";
if(s.display=="none"){
s.display="";
}
dojo.body().appendChild(_a2);
};
this.open=function(_a4){
var _a5=_a4.popup,_a6=_a4.orient||{"BL":"TL","TL":"BL"},_a7=_a4.around,id=(_a4.around&&_a4.around.id)?(_a4.around.id+"_dropdown"):("popup_"+_a1++);
var _a9=dojo.doc.createElement("div");
dijit.setWaiRole(_a9,"presentation");
_a9.id=id;
_a9.className="dijitPopup";
_a9.style.zIndex=_a0+_9f.length;
_a9.style.left=_a9.style.top="0px";
_a9.style.visibility="hidden";
if(_a4.parent){
_a9.dijitPopupParent=_a4.parent.id;
}
dojo.body().appendChild(_a9);
var s=_a5.domNode.style;
s.display="";
s.visibility="";
s.position="";
_a9.appendChild(_a5.domNode);
var _ab=new dijit.BackgroundIframe(_a9);
var _ac=_a7?dijit.placeOnScreenAroundElement(_a9,_a7,_a6,_a5.orient?dojo.hitch(_a5,"orient"):null):dijit.placeOnScreen(_a9,_a4,_a6=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"]);
_a9.style.visibility="visible";
var _ad=[];
var _ae=function(){
for(var pi=_9f.length-1;pi>0&&_9f[pi].parent===_9f[pi-1].widget;pi--){
}
return _9f[pi];
};
_ad.push(dojo.connect(_a9,"onkeypress",this,function(evt){
if(evt.charOrCode==dojo.keys.ESCAPE&&_a4.onCancel){
dojo.stopEvent(evt);
_a4.onCancel();
}else{
if(evt.charOrCode===dojo.keys.TAB){
dojo.stopEvent(evt);
var _b1=_ae();
if(_b1&&_b1.onCancel){
_b1.onCancel();
}
}
}
}));
if(_a5.onCancel){
_ad.push(dojo.connect(_a5,"onCancel",null,_a4.onCancel));
}
_ad.push(dojo.connect(_a5,_a5.onExecute?"onExecute":"onChange",null,function(){
var _b2=_ae();
if(_b2&&_b2.onExecute){
_b2.onExecute();
}
}));
_9f.push({wrapper:_a9,iframe:_ab,widget:_a5,parent:_a4.parent,onExecute:_a4.onExecute,onCancel:_a4.onCancel,onClose:_a4.onClose,handlers:_ad});
if(_a5.onOpen){
_a5.onOpen(_ac);
}
return _ac;
};
this.close=function(_b3){
while(dojo.some(_9f,function(_b4){
return _b4.widget==_b3;
})){
var top=_9f.pop(),_b6=top.wrapper,_b7=top.iframe,_b8=top.widget,_b9=top.onClose;
if(_b8.onClose){
_b8.onClose();
}
dojo.forEach(top.handlers,dojo.disconnect);
if(!_b8||!_b8.domNode){
return;
}
this.prepare(_b8.domNode);
_b7.destroy();
dojo._destroyElement(_b6);
if(_b9){
_b9();
}
}
};
}();
dijit._frames=new function(){
var _ba=[];
this.pop=function(){
var _bb;
if(_ba.length){
_bb=_ba.pop();
_bb.style.display="";
}else{
if(dojo.isIE){
var _bc=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";
var _bd="<iframe src='"+_bc+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";
_bb=dojo.doc.createElement(_bd);
}else{
_bb=dojo.doc.createElement("iframe");
_bb.src="javascript:\"\"";
_bb.className="dijitBackgroundIframe";
}
_bb.tabIndex=-1;
dojo.body().appendChild(_bb);
}
return _bb;
};
this.push=function(_be){
_be.style.display="none";
if(dojo.isIE){
_be.style.removeExpression("width");
_be.style.removeExpression("height");
}
_ba.push(_be);
};
}();
if(dojo.isIE<7){
dojo.addOnLoad(function(){
var f=dijit._frames;
dojo.forEach([f.pop()],f.push);
});
}
dijit.BackgroundIframe=function(_c0){
if(!_c0.id){
throw new Error("no id");
}
if((dojo.isIE&&dojo.isIE<7)||(dojo.isFF&&dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){
var _c1=dijit._frames.pop();
_c0.appendChild(_c1);
if(dojo.isIE){
_c1.style.setExpression("width",dojo._scopeName+".doc.getElementById('"+_c0.id+"').offsetWidth");
_c1.style.setExpression("height",dojo._scopeName+".doc.getElementById('"+_c0.id+"').offsetHeight");
}
this.iframe=_c1;
}
};
dojo.extend(dijit.BackgroundIframe,{destroy:function(){
if(this.iframe){
dijit._frames.push(this.iframe);
delete this.iframe;
}
}});
}
if(!dojo._hasResource["dijit._base.scroll"]){
dojo._hasResource["dijit._base.scroll"]=true;
dojo.provide("dijit._base.scroll");
dijit.scrollIntoView=function(_c2){
_c2=dojo.byId(_c2);
var _c3=_c2.ownerDocument.body;
var _c4=_c3.parentNode;
if(dojo.isFF==2||_c2==_c3||_c2==_c4){
_c2.scrollIntoView(false);
return;
}
var rtl=!dojo._isBodyLtr();
var _c6=dojo.doc.compatMode!="BackCompat";
var _c7=(_c6&&!dojo.isSafari)?_c4:_c3;
function addPseudoAttrs(_c8){
var _c9=_c8.parentNode;
var _ca=_c8.offsetParent;
if(_ca==null){
_c8=_c7;
_ca=_c4;
_c9=null;
}
_c8._offsetParent=(_ca==_c3)?_c7:_ca;
_c8._parent=(_c9==_c3)?_c7:_c9;
_c8._start={H:_c8.offsetLeft,V:_c8.offsetTop};
_c8._scroll={H:_c8.scrollLeft,V:_c8.scrollTop};
_c8._renderedSize={H:_c8.offsetWidth,V:_c8.offsetHeight};
var bp=dojo._getBorderExtents(_c8);
_c8._borderStart={H:bp.l,V:bp.t};
_c8._borderSize={H:bp.w,V:bp.h};
_c8._clientSize=(_c8._offsetParent==_c4&&dojo.isSafari&&_c6)?{H:_c4.clientWidth,V:_c4.clientHeight}:{H:_c8.clientWidth,V:_c8.clientHeight};
_c8._scrollBarSize={V:null,H:null};
for(var dir in _c8._scrollBarSize){
var _cd=_c8._renderedSize[dir]-_c8._clientSize[dir]-_c8._borderSize[dir];
_c8._scrollBarSize[dir]=(_c8._clientSize[dir]>0&&_cd>=15&&_cd<=17)?_cd:0;
}
_c8._isScrollable={V:null,H:null};
for(dir in _c8._isScrollable){
var _ce=dir=="H"?"V":"H";
_c8._isScrollable[dir]=_c8==_c7||_c8._scroll[dir]||_c8._scrollBarSize[_ce];
}
};
var _cf=_c2;
while(_cf!=null){
addPseudoAttrs(_cf);
var _d0=_cf._parent;
if(_d0){
_d0._child=_cf;
}
_cf=_d0;
}
for(var dir in _c7._renderedSize){
_c7._renderedSize[dir]=Math.min(_c7._clientSize[dir],_c7._renderedSize[dir]);
}
var _d2=_c2;
while(_d2!=_c7){
_cf=_d2._parent;
if(_cf.tagName=="TD"){
var _d3=_cf._parent._parent._parent;
if(_d3._offsetParent==_d2._offsetParent&&_cf._offsetParent!=_d2._offsetParent){
_cf=_d3;
}
}
var _d4=_d2==_c7||(_cf._offsetParent!=_d2._offsetParent);
for(dir in _d2._start){
var _d5=dir=="H"?"V":"H";
if(rtl&&dir=="H"&&(dojo.isSafari||dojo.isIE)&&_cf._clientSize.H>0){
var _d6=_cf.scrollWidth-_cf._clientSize.H;
if(_d6>0){
_cf._scroll.H-=_d6;
}
}
if(dojo.isIE&&_cf._offsetParent.tagName=="TABLE"){
_cf._start[dir]-=_cf._offsetParent._borderStart[dir];
_cf._borderStart[dir]=_cf._borderSize[dir]=0;
}
if(_cf._clientSize[dir]==0){
_cf._renderedSize[dir]=_cf._clientSize[dir]=_cf._child._clientSize[dir];
if(rtl&&dir=="H"){
_cf._start[dir]-=_cf._renderedSize[dir];
}
}else{
_cf._renderedSize[dir]-=_cf._borderSize[dir]+_cf._scrollBarSize[dir];
}
_cf._start[dir]+=_cf._borderStart[dir];
var _d7=_d2._start[dir]-(_d4?0:_cf._start[dir])-_cf._scroll[dir];
var _d8=_d7+_d2._renderedSize[dir]-_cf._renderedSize[dir];
var _d9,_da=(dir=="H")?"scrollLeft":"scrollTop";
var _db=(dir=="H"&&rtl);
var _dc=_db?-_d8:_d7;
var _dd=_db?-_d7:_d8;
if(_dc<=0){
_d9=_dc;
}else{
if(_dd<=0){
_d9=0;
}else{
if(_dc<_dd){
_d9=_dc;
}else{
_d9=_dd;
}
}
}
var _de=0;
if(_d9!=0){
var _df=_cf[_da];
_cf[_da]+=_db?-_d9:_d9;
_de=_cf[_da]-_df;
_d7-=_de;
_dd-=_db?-_de:_de;
}
_cf._renderedSize[dir]=_d2._renderedSize[dir]+_cf._scrollBarSize[dir]-((_cf._isScrollable[dir]&&_dd>0)?_dd:0);
_cf._start[dir]+=(_d7>=0||!_cf._isScrollable[dir])?_d7:0;
}
_d2=_cf;
}
};
}
if(!dojo._hasResource["dijit._base.sniff"]){
dojo._hasResource["dijit._base.sniff"]=true;
dojo.provide("dijit._base.sniff");
(function(){
var d=dojo;
var ie=d.isIE;
var _e2=d.isOpera;
var maj=Math.floor;
var ff=d.isFF;
var _e5=d.boxModel.replace(/-/,"");
var _e6={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_iequirks:ie&&d.isQuirks,dj_opera:_e2,dj_opera8:maj(_e2)==8,dj_opera9:maj(_e2)==9,dj_khtml:d.isKhtml,dj_safari:d.isSafari,dj_gecko:d.isMozilla,dj_ff2:maj(ff)==2,dj_ff3:maj(ff)==3};
_e6["dj_"+_e5]=true;
var _e7=dojo.doc.documentElement;
for(var p in _e6){
if(_e6[p]){
if(_e7.className){
_e7.className+=" "+p;
}else{
_e7.className=p;
}
}
}
dojo._loaders.unshift(function(){
if(!dojo._isBodyLtr()){
_e7.className+=" dijitRtl";
for(var p in _e6){
if(_e6[p]){
_e7.className+=" "+p+"-rtl";
}
}
}
});
})();
}
if(!dojo._hasResource["dijit._base.typematic"]){
dojo._hasResource["dijit._base.typematic"]=true;
dojo.provide("dijit._base.typematic");
dijit.typematic={_fireEventAndReload:function(){
this._timer=null;
this._callback(++this._count,this._node,this._evt);
this._currentTimeout=(this._currentTimeout<0)?this._initialDelay:((this._subsequentDelay>1)?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay));
this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);
},trigger:function(evt,_eb,_ec,_ed,obj,_ef,_f0){
if(obj!=this._obj){
this.stop();
this._initialDelay=_f0||500;
this._subsequentDelay=_ef||0.9;
this._obj=obj;
this._evt=evt;
this._node=_ec;
this._currentTimeout=-1;
this._count=-1;
this._callback=dojo.hitch(_eb,_ed);
this._fireEventAndReload();
}
},stop:function(){
if(this._timer){
clearTimeout(this._timer);
this._timer=null;
}
if(this._obj){
this._callback(-1,this._node,this._evt);
this._obj=null;
}
},addKeyListener:function(_f1,_f2,_f3,_f4,_f5,_f6){
if(_f2.keyCode){
_f2.charOrCode=_f2.keyCode;
dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");
}else{
if(_f2.charCode){
_f2.charOrCode=String.fromCharCode(_f2.charCode);
dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");
}
}
return [dojo.connect(_f1,"onkeypress",this,function(evt){
if(evt.charOrCode==_f2.charOrCode&&(_f2.ctrlKey===undefined||_f2.ctrlKey==evt.ctrlKey)&&(_f2.altKey===undefined||_f2.altKey==evt.ctrlKey)&&(_f2.shiftKey===undefined||_f2.shiftKey==evt.ctrlKey)){
dojo.stopEvent(evt);
dijit.typematic.trigger(_f2,_f3,_f1,_f4,_f2,_f5,_f6);
}else{
if(dijit.typematic._obj==_f2){
dijit.typematic.stop();
}
}
}),dojo.connect(_f1,"onkeyup",this,function(evt){
if(dijit.typematic._obj==_f2){
dijit.typematic.stop();
}
})];
},addMouseListener:function(_f9,_fa,_fb,_fc,_fd){
var dc=dojo.connect;
return [dc(_f9,"mousedown",this,function(evt){
dojo.stopEvent(evt);
dijit.typematic.trigger(evt,_fa,_f9,_fb,_f9,_fc,_fd);
}),dc(_f9,"mouseup",this,function(evt){
dojo.stopEvent(evt);
dijit.typematic.stop();
}),dc(_f9,"mouseout",this,function(evt){
dojo.stopEvent(evt);
dijit.typematic.stop();
}),dc(_f9,"mousemove",this,function(evt){
dojo.stopEvent(evt);
}),dc(_f9,"dblclick",this,function(evt){
dojo.stopEvent(evt);
if(dojo.isIE){
dijit.typematic.trigger(evt,_fa,_f9,_fb,_f9,_fc,_fd);
setTimeout(dojo.hitch(this,dijit.typematic.stop),50);
}
})];
},addListener:function(_104,_105,_106,_107,_108,_109,_10a){
return this.addKeyListener(_105,_106,_107,_108,_109,_10a).concat(this.addMouseListener(_104,_107,_108,_109,_10a));
}};
}
if(!dojo._hasResource["dijit._base.wai"]){
dojo._hasResource["dijit._base.wai"]=true;
dojo.provide("dijit._base.wai");
dijit.wai={onload:function(){
var div=dojo.doc.createElement("div");
div.id="a11yTestNode";
div.style.cssText="border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+"\");";
dojo.body().appendChild(div);
var cs=dojo.getComputedStyle(div);
if(cs){
var _10d=cs.backgroundImage;
var _10e=(cs.borderTopColor==cs.borderRightColor)||(_10d!=null&&(_10d=="none"||_10d=="url(invalid-url:)"));
dojo[_10e?"addClass":"removeClass"](dojo.body(),"dijit_a11y");
if(dojo.isIE){
div.outerHTML="";
}else{
dojo.body().removeChild(div);
}
}
}};
if(dojo.isIE||dojo.isMoz){
dojo._loaders.unshift(dijit.wai.onload);
}
dojo.mixin(dijit,{_XhtmlRoles:/banner|contentinfo|definition|main|navigation|search|note|secondary|seealso/,hasWaiRole:function(elem,role){
var _111=this.getWaiRole(elem);
if(role){
return (_111.indexOf(role)>-1);
}else{
return (_111.length>0);
}
},getWaiRole:function(elem){
return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));
},setWaiRole:function(elem,role){
var _115=dojo.attr(elem,"role")||"";
if(dojo.isFF<3||!this._XhtmlRoles.test(_115)){
dojo.attr(elem,"role",dojo.isFF<3?"wairole:"+role:role);
}else{
if((" "+_115+" ").indexOf(" "+role+" ")<0){
var _116=dojo.trim(_115.replace(this._XhtmlRoles,""));
var _117=dojo.trim(_115.replace(_116,""));
dojo.attr(elem,"role",_117+(_117?" ":"")+role);
}
}
},removeWaiRole:function(elem,role){
var _11a=dojo.attr(elem,"role");
if(!_11a){
return;
}
if(role){
var _11b=dojo.isFF<3?"wairole:"+role:role;
var t=dojo.trim((" "+_11a+" ").replace(" "+_11b+" "," "));
dojo.attr(elem,"role",t);
}else{
elem.removeAttribute("role");
}
},hasWaiState:function(elem,_11e){
if(dojo.isFF<3){
return elem.hasAttributeNS("http://www.w3.org/2005/07/aaa",_11e);
}else{
return elem.hasAttribute?elem.hasAttribute("aria-"+_11e):!!elem.getAttribute("aria-"+_11e);
}
},getWaiState:function(elem,_120){
if(dojo.isFF<3){
return elem.getAttributeNS("http://www.w3.org/2005/07/aaa",_120);
}else{
var _121=elem.getAttribute("aria-"+_120);
return _121?_121:"";
}
},setWaiState:function(elem,_123,_124){
if(dojo.isFF<3){
elem.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+_123,_124);
}else{
elem.setAttribute("aria-"+_123,_124);
}
},removeWaiState:function(elem,_126){
if(dojo.isFF<3){
elem.removeAttributeNS("http://www.w3.org/2005/07/aaa",_126);
}else{
elem.removeAttribute("aria-"+_126);
}
}});
}
if(!dojo._hasResource["dijit._base"]){
dojo._hasResource["dijit._base"]=true;
dojo.provide("dijit._base");
}
if(!dojo._hasResource["dijit._Widget"]){
dojo._hasResource["dijit._Widget"]=true;
dojo.provide("dijit._Widget");
dojo.require("dijit._base");
dojo.connect(dojo,"connect",function(_127,_128){
if(_127&&dojo.isFunction(_127._onConnect)){
_127._onConnect(_128);
}
});
dijit._connectOnUseEventHandler=function(_129){
};
(function(){
var _12a={};
var _12b=function(dc){
if(!_12a[dc]){
var r=[];
var _12e;
var _12f=dojo.getObject(dc).prototype;
for(var _130 in _12f){
if(dojo.isFunction(_12f[_130])&&(_12e=_130.match(/^_set([a-zA-Z]*)Attr$/))&&_12e[1]){
r.push(_12e[1].charAt(0).toLowerCase()+_12e[1].substr(1));
}
}
_12a[dc]=r;
}
return _12a[dc]||[];
};
dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")),postscript:function(_131,_132){
this.create(_131,_132);
},create:function(_133,_134){
this.srcNodeRef=dojo.byId(_134);
this._connects=[];
this._deferredConnects=dojo.clone(this._deferredConnects);
for(var attr in this.attributeMap){
delete this._deferredConnects[attr];
}
for(attr in this._deferredConnects){
if(this[attr]!==dijit._connectOnUseEventHandler){
delete this._deferredConnects[attr];
}
}
if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){
this.id=this.srcNodeRef.id;
}
if(_133){
this.params=_133;
dojo.mixin(this,_133);
}
this.postMixInProperties();
if(!this.id){
this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));
}
dijit.registry.add(this);
this.buildRendering();
if(this.domNode){
this._applyAttributes();
for(attr in this.params){
this._onConnect(attr);
}
}
if(this.domNode){
this.domNode.setAttribute("widgetId",this.id);
}
this.postCreate();
if(this.srcNodeRef&&!this.srcNodeRef.parentNode){
delete this.srcNodeRef;
}
this._created=true;
},_applyAttributes:function(){
var _136=function(attr,_138){
if((_138.params&&attr in _138.params)||_138[attr]){
_138.attr(attr,_138[attr]);
}
};
for(var attr in this.attributeMap){
_136(attr,this);
}
dojo.forEach(_12b(this.declaredClass),function(a){
if(!(a in this.attributeMap)){
_136(a,this);
}
},this);
},postMixInProperties:function(){
},buildRendering:function(){
this.domNode=this.srcNodeRef||dojo.doc.createElement("div");
},postCreate:function(){
},startup:function(){
this._started=true;
},destroyRecursive:function(_13b){
this.destroyDescendants(_13b);
this.destroy(_13b);
},destroy:function(_13c){
this.uninitialize();
dojo.forEach(this._connects,function(_13d){
dojo.forEach(_13d,dojo.disconnect);
});
dojo.forEach(this._supportingWidgets||[],function(w){
if(w.destroy){
w.destroy();
}
});
this.destroyRendering(_13c);
dijit.registry.remove(this.id);
},destroyRendering:function(_13f){
if(this.bgIframe){
this.bgIframe.destroy(_13f);
delete this.bgIframe;
}
if(this.domNode){
if(!_13f){
dojo._destroyElement(this.domNode);
}
delete this.domNode;
}
if(this.srcNodeRef){
if(!_13f){
dojo._destroyElement(this.srcNodeRef);
}
delete this.srcNodeRef;
}
},destroyDescendants:function(_140){
dojo.forEach(this.getDescendants(),function(_141){
if(_141.destroy){
_141.destroy(_140);
}
});
},uninitialize:function(){
return false;
},onFocus:function(){
},onBlur:function(){
},_onFocus:function(e){
this.onFocus();
},_onBlur:function(){
this.onBlur();
},_onConnect:function(_143){
if(_143 in this._deferredConnects){
var _144=this[this._deferredConnects[_143]||"domNode"];
this.connect(_144,_143.toLowerCase(),this[_143]);
delete this._deferredConnects[_143];
}
},_setClassAttr:function(_145){
var _146=this[this.attributeMap["class"]||"domNode"];
dojo.removeClass(_146,this["class"]);
this["class"]=_145;
dojo.addClass(_146,_145);
},_setStyleAttr:function(_147){
var _148=this[this.attributeMap["style"]||"domNode"];
if(_148.style.cssText){
_148.style.cssText+="; "+_147;
}else{
_148.style.cssText=_147;
}
this["style"]=_147;
},setAttribute:function(attr,_14a){
dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");
this.attr(attr,_14a);
},_attrToDom:function(attr,_14c){
var _14d=this.attributeMap[attr];
dojo.forEach(dojo.isArray(_14d)?_14d:[_14d],function(_14e){
var _14f=this[_14e.node||_14e||"domNode"];
var type=_14e.type||"attribute";
switch(type){
case "attribute":
if(dojo.isFunction(_14c)){
_14c=dojo.hitch(this,_14c);
}
if(/^on[A-Z][a-zA-Z]*$/.test(attr)){
attr=attr.toLowerCase();
}
dojo.attr(_14f,attr,_14c);
break;
case "innerHTML":
_14f.innerHTML=_14c;
break;
case "class":
dojo.removeClass(_14f,this[attr]);
dojo.addClass(_14f,_14c);
break;
}
},this);
this[attr]=_14c;
},attr:function(name,_152){
var args=arguments.length;
if(args==1&&!dojo.isString(name)){
for(var x in name){
this.attr(x,name[x]);
}
return this;
}
var _155=this._getAttrNames(name);
if(args==2){
if(this[_155.s]){
return this[_155.s](_152)||this;
}else{
if(name in this.attributeMap){
this._attrToDom(name,_152);
}
this[name]=_152;
}
return this;
}else{
if(this[_155.g]){
return this[_155.g]();
}else{
return this[name];
}
}
},_attrPairNames:{},_getAttrNames:function(name){
var apn=this._attrPairNames;
if(apn[name]){
return apn[name];
}
var uc=name.charAt(0).toUpperCase()+name.substr(1);
return apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"};
},toString:function(){
return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";
},getDescendants:function(){
if(this.containerNode){
var list=dojo.query("[widgetId]",this.containerNode);
return list.map(dijit.byNode);
}else{
return [];
}
},nodesWithKeyClick:["input","button"],connect:function(obj,_15b,_15c){
var d=dojo;
var dco=d.hitch(d,"connect",obj);
var _15f=[];
if(_15b=="ondijitclick"){
if(!this.nodesWithKeyClick[obj.nodeName]){
var m=d.hitch(this,_15c);
_15f.push(dco("onkeydown",this,function(e){
if(!d.isFF&&e.keyCode==d.keys.ENTER){
return m(e);
}else{
if(e.keyCode==d.keys.SPACE){
d.stopEvent(e);
}
}
}),dco("onkeyup",this,function(e){
if(e.keyCode==d.keys.SPACE){
return m(e);
}
}));
if(d.isFF){
_15f.push(dco("onkeypress",this,function(e){
if(e.keyCode==d.keys.ENTER){
return m(e);
}
}));
}
}
_15b="onclick";
}
_15f.push(dco(_15b,this,_15c));
this._connects.push(_15f);
return _15f;
},disconnect:function(_164){
for(var i=0;i<this._connects.length;i++){
if(this._connects[i]==_164){
dojo.forEach(_164,dojo.disconnect);
this._connects.splice(i,1);
return;
}
}
},isLeftToRight:function(){
return dojo._isBodyLtr();
},isFocusable:function(){
return this.focus&&(dojo.style(this.domNode,"display")!="none");
},placeAt:function(_166,_167){
if(_166["declaredClass"]&&_166["addChild"]){
_166.addChild(this,_167);
}else{
dojo.place(this.domNode,_166,_167);
}
return this;
}});
})();
}
if(!dojo._hasResource["dojo.string"]){
dojo._hasResource["dojo.string"]=true;
dojo.provide("dojo.string");
dojo.string.rep=function(str,num){
if(num<=0||!str){
return "";
}
var buf=[];
for(;;){
if(num&1){
buf.push(str);
}
if(!(num>>=1)){
break;
}
str+=str;
}
return buf.join("");
};
dojo.string.pad=function(text,size,ch,end){
if(!ch){
ch="0";
}
var out=String(text),pad=dojo.string.rep(ch,Math.ceil((size-out.length)/ch.length));
return end?out+pad:pad+out;
};
dojo.string.substitute=function(_171,map,_173,_174){
_174=_174||dojo.global;
_173=(!_173)?function(v){
return v;
}:dojo.hitch(_174,_173);
return _171.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_176,key,_178){
var _179=dojo.getObject(key,false,map);
if(_178){
_179=dojo.getObject(_178,false,_174).call(_174,_179,key);
}
return _173(_179,key).toString();
});
};
dojo.string.trim=function(str){
str=str.replace(/^\s+/,"");
for(var i=str.length-1;i>=0;i--){
if(/\S/.test(str.charAt(i))){
str=str.substring(0,i+1);
break;
}
}
return str;
};
}
if(!dojo._hasResource["dojo.date.stamp"]){
dojo._hasResource["dojo.date.stamp"]=true;
dojo.provide("dojo.date.stamp");
dojo.date.stamp.fromISOString=function(_17c,_17d){
if(!dojo.date.stamp._isoRegExp){
dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;
}
var _17e=dojo.date.stamp._isoRegExp.exec(_17c);
var _17f=null;
if(_17e){
_17e.shift();
if(_17e[1]){
_17e[1]--;
}
if(_17e[6]){
_17e[6]*=1000;
}
if(_17d){
_17d=new Date(_17d);
dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){
return _17d["get"+prop]();
}).forEach(function(_181,_182){
if(_17e[_182]===undefined){
_17e[_182]=_181;
}
});
}
_17f=new Date(_17e[0]||1970,_17e[1]||0,_17e[2]||1,_17e[3]||0,_17e[4]||0,_17e[5]||0,_17e[6]||0);
var _183=0;
var _184=_17e[7]&&_17e[7].charAt(0);
if(_184!="Z"){
_183=((_17e[8]||0)*60)+(Number(_17e[9])||0);
if(_184!="-"){
_183*=-1;
}
}
if(_184){
_183-=_17f.getTimezoneOffset();
}
if(_183){
_17f.setTime(_17f.getTime()+_183*60000);
}
}
return _17f;
};
dojo.date.stamp.toISOString=function(_185,_186){
var _=function(n){
return (n<10)?"0"+n:n;
};
_186=_186||{};
var _189=[];
var _18a=_186.zulu?"getUTC":"get";
var date="";
if(_186.selector!="time"){
var year=_185[_18a+"FullYear"]();
date=["0000".substr((year+"").length)+year,_(_185[_18a+"Month"]()+1),_(_185[_18a+"Date"]())].join("-");
}
_189.push(date);
if(_186.selector!="date"){
var time=[_(_185[_18a+"Hours"]()),_(_185[_18a+"Minutes"]()),_(_185[_18a+"Seconds"]())].join(":");
var _18e=_185[_18a+"Milliseconds"]();
if(_186.milliseconds){
time+="."+(_18e<100?"0":"")+_(_18e);
}
if(_186.zulu){
time+="Z";
}else{
if(_186.selector!="time"){
var _18f=_185.getTimezoneOffset();
var _190=Math.abs(_18f);
time+=(_18f>0?"-":"+")+_(Math.floor(_190/60))+":"+_(_190%60);
}
}
_189.push(time);
}
return _189.join("T");
};
}
if(!dojo._hasResource["dojo.parser"]){
dojo._hasResource["dojo.parser"]=true;
dojo.provide("dojo.parser");
dojo.parser=new function(){
var d=dojo;
var _192=d._scopeName+"Type";
var qry="["+_192+"]";
function val2type(_194){
if(d.isString(_194)){
return "string";
}
if(typeof _194=="number"){
return "number";
}
if(typeof _194=="boolean"){
return "boolean";
}
if(d.isFunction(_194)){
return "function";
}
if(d.isArray(_194)){
return "array";
}
if(_194 instanceof Date){
return "date";
}
if(_194 instanceof d._Url){
return "url";
}
return "object";
};
function str2obj(_195,type){
switch(type){
case "string":
return _195;
case "number":
return _195.length?Number(_195):NaN;
case "boolean":
return typeof _195=="boolean"?_195:!(_195.toLowerCase()=="false");
case "function":
if(d.isFunction(_195)){
_195=_195.toString();
_195=d.trim(_195.substring(_195.indexOf("{")+1,_195.length-1));
}
try{
if(_195.search(/[^\w\.]+/i)!=-1){
_195=d.parser._nameAnonFunc(new Function(_195),this);
}
return d.getObject(_195,false);
}
catch(e){
return new Function();
}
case "array":
return _195?_195.split(/\s*,\s*/):[];
case "date":
switch(_195){
case "":
return new Date("");
case "now":
return new Date();
default:
return d.date.stamp.fromISOString(_195);
}
case "url":
return d.baseUrl+_195;
default:
return d.fromJson(_195);
}
};
var _197={};
function getClassInfo(_198){
if(!_197[_198]){
var cls=d.getObject(_198);
if(!d.isFunction(cls)){
throw new Error("Could not load class '"+_198+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");
}
var _19a=cls.prototype;
var _19b={};
for(var name in _19a){
if(name.charAt(0)=="_"){
continue;
}
var _19d=_19a[name];
_19b[name]=val2type(_19d);
}
_197[_198]={cls:cls,params:_19b};
}
return _197[_198];
};
this._functionFromScript=function(_19e){
var _19f="";
var _1a0="";
var _1a1=_19e.getAttribute("args");
if(_1a1){
d.forEach(_1a1.split(/\s*,\s*/),function(part,idx){
_19f+="var "+part+" = arguments["+idx+"]; ";
});
}
var _1a4=_19e.getAttribute("with");
if(_1a4&&_1a4.length){
d.forEach(_1a4.split(/\s*,\s*/),function(part){
_19f+="with("+part+"){";
_1a0+="}";
});
}
return new Function(_19f+_19e.innerHTML+_1a0);
};
this.instantiate=function(_1a6){
var _1a7=[];
d.forEach(_1a6,function(node){
if(!node){
return;
}
var type=node.getAttribute(_192);
if((!type)||(!type.length)){
return;
}
var _1aa=getClassInfo(type);
var _1ab=_1aa.cls;
var ps=_1ab._noScript||_1ab.prototype._noScript;
var _1ad={};
var _1ae=node.attributes;
for(var name in _1aa.params){
var item=_1ae.getNamedItem(name);
if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){
continue;
}
var _1b1=item.value;
switch(name){
case "class":
_1b1=node.className;
break;
case "style":
_1b1=node.style&&node.style.cssText;
}
var _1b2=_1aa.params[name];
_1ad[name]=str2obj(_1b1,_1b2);
}
if(!ps){
var _1b3=[],_1b4=[];
d.query("> script[type^='dojo/']",node).orphan().forEach(function(_1b5){
var _1b6=_1b5.getAttribute("event"),type=_1b5.getAttribute("type"),nf=d.parser._functionFromScript(_1b5);
if(_1b6){
if(type=="dojo/connect"){
_1b3.push({event:_1b6,func:nf});
}else{
_1ad[_1b6]=nf;
}
}else{
_1b4.push(nf);
}
});
}
var _1b8=_1ab["markupFactory"];
if(!_1b8&&_1ab["prototype"]){
_1b8=_1ab.prototype["markupFactory"];
}
var _1b9=_1b8?_1b8(_1ad,node,_1ab):new _1ab(_1ad,node);
_1a7.push(_1b9);
var _1ba=node.getAttribute("jsId");
if(_1ba){
d.setObject(_1ba,_1b9);
}
if(!ps){
d.forEach(_1b3,function(_1bb){
d.connect(_1b9,_1bb.event,null,_1bb.func);
});
d.forEach(_1b4,function(func){
func.call(_1b9);
});
}
});
d.forEach(_1a7,function(_1bd){
if(_1bd&&_1bd.startup&&!_1bd._started&&(!_1bd.getParent||!_1bd.getParent())){
_1bd.startup();
}
});
return _1a7;
};
this.parse=function(_1be){
var list=d.query(qry,_1be);
var _1c0=this.instantiate(list);
return _1c0;
};
}();
(function(){
var _1c1=function(){
if(dojo.config["parseOnLoad"]==true){
dojo.parser.parse();
}
};
if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){
dojo._loaders.splice(1,0,_1c1);
}else{
dojo._loaders.unshift(_1c1);
}
})();
dojo.parser._anonCtr=0;
dojo.parser._anon={};
dojo.parser._nameAnonFunc=function(_1c2,_1c3){
var jpn="$joinpoint";
var nso=(_1c3||dojo.parser._anon);
if(dojo.isIE){
var cn=_1c2["__dojoNameCache"];
if(cn&&nso[cn]===_1c2){
return _1c2["__dojoNameCache"];
}
}
var ret="__"+dojo.parser._anonCtr++;
while(typeof nso[ret]!="undefined"){
ret="__"+dojo.parser._anonCtr++;
}
nso[ret]=_1c2;
return ret;
};
}
if(!dojo._hasResource["dijit._Templated"]){
dojo._hasResource["dijit._Templated"]=true;
dojo.provide("dijit._Templated");
dojo.declare("dijit._Templated",null,{templateNode:null,templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_stringRepl:function(tmpl){
var _1c9=this.declaredClass,_1ca=this;
return dojo.string.substitute(tmpl,this,function(_1cb,key){
if(key.charAt(0)=="!"){
_1cb=_1ca[key.substr(1)];
}
if(typeof _1cb=="undefined"){
throw new Error(_1c9+" template:"+key);
}
if(_1cb==null){
return "";
}
return key.charAt(0)=="!"?_1cb:_1cb.toString().replace(/"/g,"&quot;");
},this);
},buildRendering:function(){
var _1cd=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);
var node;
if(dojo.isString(_1cd)){
node=dijit._Templated._createNodesFromText(this._stringRepl(_1cd))[0];
}else{
node=_1cd.cloneNode(true);
}
this.domNode=node;
this._attachTemplateNodes(node);
var _1cf=this.srcNodeRef;
if(_1cf&&_1cf.parentNode){
_1cf.parentNode.replaceChild(node,_1cf);
}
if(this.widgetsInTemplate){
var cw=(this._supportingWidgets=dojo.parser.parse(node));
this._attachTemplateNodes(cw,function(n,p){
return n[p];
});
}
this._fillContent(_1cf);
},_fillContent:function(_1d3){
var dest=this.containerNode;
if(_1d3&&dest){
while(_1d3.hasChildNodes()){
dest.appendChild(_1d3.firstChild);
}
}
},_attachTemplateNodes:function(_1d5,_1d6){
_1d6=_1d6||function(n,p){
return n.getAttribute(p);
};
var _1d9=dojo.isArray(_1d5)?_1d5:(_1d5.all||_1d5.getElementsByTagName("*"));
var x=dojo.isArray(_1d5)?0:-1;
var _1db={};
for(;x<_1d9.length;x++){
var _1dc=(x==-1)?_1d5:_1d9[x];
if(this.widgetsInTemplate&&_1d6(_1dc,"dojoType")){
continue;
}
var _1dd=_1d6(_1dc,"dojoAttachPoint");
if(_1dd){
var _1de,_1df=_1dd.split(/\s*,\s*/);
while((_1de=_1df.shift())){
if(dojo.isArray(this[_1de])){
this[_1de].push(_1dc);
}else{
this[_1de]=_1dc;
}
}
}
var _1e0=_1d6(_1dc,"dojoAttachEvent");
if(_1e0){
var _1e1,_1e2=_1e0.split(/\s*,\s*/);
var trim=dojo.trim;
while((_1e1=_1e2.shift())){
if(_1e1){
var _1e4=null;
if(_1e1.indexOf(":")!=-1){
var _1e5=_1e1.split(":");
_1e1=trim(_1e5[0]);
_1e4=trim(_1e5[1]);
}else{
_1e1=trim(_1e1);
}
if(!_1e4){
_1e4=_1e1;
}
this.connect(_1dc,_1e1,_1e4);
}
}
}
var role=_1d6(_1dc,"waiRole");
if(role){
dijit.setWaiRole(_1dc,role);
}
var _1e7=_1d6(_1dc,"waiState");
if(_1e7){
dojo.forEach(_1e7.split(/\s*,\s*/),function(_1e8){
if(_1e8.indexOf("-")!=-1){
var pair=_1e8.split("-");
dijit.setWaiState(_1dc,pair[0],pair[1]);
}
});
}
}
}});
dijit._Templated._templateCache={};
dijit._Templated.getCachedTemplate=function(_1ea,_1eb,_1ec){
var _1ed=dijit._Templated._templateCache;
var key=_1eb||_1ea;
var _1ef=_1ed[key];
if(_1ef){
if(!_1ef.ownerDocument||_1ef.ownerDocument==dojo.doc){
return _1ef;
}
dojo._destroyElement(_1ef);
}
if(!_1eb){
_1eb=dijit._Templated._sanitizeTemplateString(dojo._getText(_1ea));
}
_1eb=dojo.string.trim(_1eb);
if(_1ec||_1eb.match(/\$\{([^\}]+)\}/g)){
return (_1ed[key]=_1eb);
}else{
return (_1ed[key]=dijit._Templated._createNodesFromText(_1eb)[0]);
}
};
dijit._Templated._sanitizeTemplateString=function(_1f0){
if(_1f0){
_1f0=_1f0.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");
var _1f1=_1f0.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(_1f1){
_1f0=_1f1[1];
}
}else{
_1f0="";
}
return _1f0;
};
if(dojo.isIE){
dojo.addOnWindowUnload(function(){
var _1f2=dijit._Templated._templateCache;
for(var key in _1f2){
var _1f4=_1f2[key];
if(!isNaN(_1f4.nodeType)){
dojo._destroyElement(_1f4);
}
delete _1f2[key];
}
});
}
(function(){
var _1f5={cell:{re:/^<t[dh][\s\r\n>]/i,pre:"<table><tbody><tr>",post:"</tr></tbody></table>"},row:{re:/^<tr[\s\r\n>]/i,pre:"<table><tbody>",post:"</tbody></table>"},section:{re:/^<(thead|tbody|tfoot)[\s\r\n>]/i,pre:"<table>",post:"</table>"}};
var tn;
dijit._Templated._createNodesFromText=function(text){
if(tn&&tn.ownerDocument!=dojo.doc){
dojo._destroyElement(tn);
tn=undefined;
}
if(!tn){
tn=dojo.doc.createElement("div");
tn.style.display="none";
dojo.body().appendChild(tn);
}
var _1f8="none";
var _1f9=text.replace(/^\s+/,"");
for(var type in _1f5){
var map=_1f5[type];
if(map.re.test(_1f9)){
_1f8=type;
text=map.pre+text+map.post;
break;
}
}
tn.innerHTML=text;
if(tn.normalize){
tn.normalize();
}
var tag={cell:"tr",row:"tbody",section:"table"}[_1f8];
var _1fd=(typeof tag!="undefined")?tn.getElementsByTagName(tag)[0]:tn;
var _1fe=[];
while(_1fd.firstChild){
_1fe.push(_1fd.removeChild(_1fd.firstChild));
}
tn.innerHTML="";
return _1fe;
};
})();
dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});
}
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(_1ff){
for(var i=0;i<this.iconPlugins.length;i++){
var _201=this.iconPlugins[i];
_201.icon.style.visibility=_1ff?"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(num){
if(dojo.isIE){
if(!stproxy.uiControl.isPageRTL){
dojo.style(this.iconNode,"float","left");
this._showBlinkEffect(num*2,false);
}
}else{
this._showBlinkEffect(num*2,false);
}
},_showBlinkEffect:function(num,_204){
if(num>0){
dojo[_204?"fadeIn":"fadeOut"]({node:(dojo.isIE?this.iconNode:this.domNode),duration:400,onEnd:dojo.hitch(this,function(){
this._showBlinkEffect(--num,!_204);
})}).play();
}
},openChat:function(){
stproxy.openChat(this.model.id);
},_createIconPlugins:function(_205){
var _206=0;
var _207=0;
var _208=[];
var _209=!dojo.isString(this.model.isExternal)&&this.model.isExternal;
for(var i=0;i<_205.length;i++){
var _20b=_205[i];
if((_20b.id&&stproxyConfig.plugins&&stproxyConfig.plugins[_20b.id]!==false)||!stproxyConfig.plugins){
var type=_20b.type;
if(type==stproxy.pluginType.EXTERNAL){
_207++;
if(_209){
_208.push(_20b);
}
}else{
if(type==stproxy.pluginType.BOTH){
_207++;
_206++;
_208.push(_20b);
}else{
_206++;
if(!_209){
_208.push(_20b);
}
}
}
}
}
var _20d=Math.max(_206,_207);
var _20e=(this.model.isExternal)?(_20d-_207):(_20d-_206);
for(var i=0;i<_20e;i++){
this.iconNode.appendChild(this._getIconDiv());
}
for(var i=0;i<_208.length;i++){
var _20b=_208[i];
var icon=this._getIconDiv();
this.iconPlugins.push({"icon":icon.childNodes[0],"plugin":_20b});
this.iconNode.appendChild(icon);
}
},_getIconDiv:function(){
var _210=document.createElement("div");
var icon=document.createElement("img");
dojo.addClass(_210,"stproxy_icon");
dojo.addClass(icon,"stproxy_iconImg");
_210.appendChild(icon);
dojo.addClass(_210,"stproxy_float");
return _210;
},_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(_212){
this.userId=_212.id;
var _213="";
if(_212.isExternal&&stproxy.isExternalUser(this.userId)){
_213="("+stproxy.uiControl.status[_212.status].message+")";
}
if(_212.status==stproxy.awareness.NOT_USING){
_212.status==stproxy.awareness.AWAY;
}
dojo.removeClass(this.displayNameNode,this.currentTextStyle);
this.currentTextStyle=this.textPlugin.getClass(_212.status);
dojo.addClass(this.displayNameNode,this.currentTextStyle);
if(this.isInUserInfo){
this.setDisplayNameText(stproxy.uiControl.unescapeHTML((this.displayName||_212.username||_212.displayName||stproxy.displayNames[this.userId]||this.userId)+_213));
}else{
if(this.isInQuickFind){
this.setDisplayNameText(stproxy.uiControl.unescapeHTML((_212.username||this.displayName||_212.displayName||stproxy.displayNames[this.userId]||this.userId)+_213));
}else{
this.setDisplayNameText(stproxy.uiControl.unescapeHTML((this.displayName||_212.displayName||stproxy.displayNames[this.userId]||_212.username||this.userId)+_213));
}
}
for(var i=0;i<this.iconPlugins.length;i++){
var _215=this.iconPlugins[i];
_215.icon.setAttribute("src",_215.plugin.getIcon(_212)[0]);
_215.icon.setAttribute("alt",_215.plugin.getIcon(_212)[1]);
}
if(this.model.userId){
this.userId=this.model.userId;
}
if(this.model.resolvedName){
this.resolvedName=this.model.resolvedName;
}
if(this.parentGroup){
if(_212.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(name){
var _217=document.createTextNode(name);
this.displayNameNode.innerHTML="";
this.displayNameNode.appendChild(_217);
},getDisplayedName:function(){
return stproxy.uiControl.unescapeHTML(this.displayNameNode.innerHTML);
},showBusinessCard:function(_218,_219,_21a){
stproxy.uiControl.getBusinessCardManager().inCollection=_21a;
stproxy.uiControl.getBusinessCardManager().open(this,_218,_219);
},test:function(){
alert("livename:"+this.getDisplayedName());
},remove:function(_21b,_21c){
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=[];
}
_21b();
}),dojo.hitch(this,function(code,_21e){
_21c(code,_21e);
}));
}
},rename:function(_21f,_220,_221){
stproxy.buddylist.renameUser(this.userId,_21f,dojo.hitch(this,function(){
stproxy.watchlist.onUpdate({"id":this.userId,"displayName":_21f});
_220();
}),dojo.hitch(this,function(code,_223){
_221(code,_223);
}));
},getParentId:function(){
var _224={"id":""};
this._getParentId(stproxy.uiControl.getBuddyListStore()._jsonData?stproxy.uiControl.getBuddyListStore()._jsonData.items:stproxy.uiControl.getBuddyListStore()._arrayOfTopLevelItems,_224,"");
return _224.id;
},_getParentId:function(_225,_226,_227){
for(var i=0;i<_225.length;i++){
var item=_225[i];
if(item.children){
this._getParentId(item.children,_226,item.id.toString());
}else{
if(item==this.item){
_226.id=_227;
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["dijit._Container"]){
dojo._hasResource["dijit._Container"]=true;
dojo.provide("dijit._Container");
dojo.declare("dijit._Contained",null,{getParent:function(){
for(var p=this.domNode.parentNode;p;p=p.parentNode){
var id=p.getAttribute&&p.getAttribute("widgetId");
if(id){
var _22c=dijit.byId(id);
return _22c.isContainer?_22c:null;
}
}
return null;
},_getSibling:function(_22d){
var node=this.domNode;
do{
node=node[_22d+"Sibling"];
}while(node&&node.nodeType!=1);
if(!node){
return null;
}
var id=node.getAttribute("widgetId");
return dijit.byId(id);
},getPreviousSibling:function(){
return this._getSibling("previous");
},getNextSibling:function(){
return this._getSibling("next");
},getIndexInParent:function(){
var p=this.getParent();
if(!p||!p.getIndexOfChild){
return -1;
}
return p.getIndexOfChild(this);
}});
dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){
this.inherited(arguments);
if(!this.containerNode){
this.containerNode=this.domNode;
}
},addChild:function(_231,_232){
var _233=this.containerNode;
if(_232&&typeof _232=="number"){
var _234=dojo.query("> [widgetId]",_233);
if(_234&&_234.length>=_232){
_233=_234[_232-1];
_232="after";
}
}
dojo.place(_231.domNode,_233,_232);
if(this._started&&!_231._started){
_231.startup();
}
},removeChild:function(_235){
if(typeof _235=="number"&&_235>0){
_235=this.getChildren()[_235];
}
if(!_235||!_235.domNode){
return;
}
var node=_235.domNode;
node.parentNode.removeChild(node);
},_nextElement:function(node){
do{
node=node.nextSibling;
}while(node&&node.nodeType!=1);
return node;
},_firstElement:function(node){
node=node.firstChild;
if(node&&node.nodeType!=1){
node=this._nextElement(node);
}
return node;
},getChildren:function(){
return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode);
},hasChildren:function(){
return !!this._firstElement(this.containerNode);
},destroyDescendants:function(_239){
dojo.forEach(this.getChildren(),function(_23a){
_23a.destroyRecursive(_239);
});
},_getSiblingOfChild:function(_23b,dir){
var node=_23b.domNode;
var _23e=(dir>0?"nextSibling":"previousSibling");
do{
node=node[_23e];
}while(node&&(node.nodeType!=1||!dijit.byNode(node)));
return node?dijit.byNode(node):null;
},getIndexOfChild:function(_23f){
var _240=this.getChildren();
for(var i=0,c;c=_240[i];i++){
if(c==_23f){
return i;
}
}
return -1;
}});
dojo.declare("dijit._KeyNavContainer",[dijit._Container],{_keyNavCodes:{},connectKeyNavHandlers:function(_243,_244){
var _245=this._keyNavCodes={};
var prev=dojo.hitch(this,this.focusPrev);
var next=dojo.hitch(this,this.focusNext);
dojo.forEach(_243,function(code){
_245[code]=prev;
});
dojo.forEach(_244,function(code){
_245[code]=next;
});
this.connect(this.domNode,"onkeypress","_onContainerKeypress");
this.connect(this.domNode,"onfocus","_onContainerFocus");
},startupKeyNavChildren:function(){
dojo.forEach(this.getChildren(),dojo.hitch(this,"_startupChild"));
},addChild:function(_24a,_24b){
dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);
this._startupChild(_24a);
},focus:function(){
this.focusFirstChild();
},focusFirstChild:function(){
this.focusChild(this._getFirstFocusableChild());
},focusNext:function(){
if(this.focusedChild&&this.focusedChild.hasNextFocalNode&&this.focusedChild.hasNextFocalNode()){
this.focusedChild.focusNext();
return;
}
var _24c=this._getNextFocusableChild(this.focusedChild,1);
if(_24c.getFocalNodes){
this.focusChild(_24c,_24c.getFocalNodes()[0]);
}else{
this.focusChild(_24c);
}
},focusPrev:function(){
if(this.focusedChild&&this.focusedChild.hasPrevFocalNode&&this.focusedChild.hasPrevFocalNode()){
this.focusedChild.focusPrev();
return;
}
var _24d=this._getNextFocusableChild(this.focusedChild,-1);
if(_24d.getFocalNodes){
var _24e=_24d.getFocalNodes();
this.focusChild(_24d,_24e[_24e.length-1]);
}else{
this.focusChild(_24d);
}
},focusChild:function(_24f,node){
if(_24f){
if(this.focusedChild&&_24f!==this.focusedChild){
this._onChildBlur(this.focusedChild);
}
this.focusedChild=_24f;
if(node&&_24f.focusFocalNode){
_24f.focusFocalNode(node);
}else{
_24f.focus();
}
}
},_startupChild:function(_251){
if(_251.getFocalNodes){
dojo.forEach(_251.getFocalNodes(),function(node){
dojo.attr(node,"tabindex",-1);
this._connectNode(node);
},this);
}else{
var node=_251.focusNode||_251.domNode;
if(_251.isFocusable()){
dojo.attr(node,"tabindex",-1);
}
this._connectNode(node);
}
},_connectNode:function(node){
this.connect(node,"onfocus","_onNodeFocus");
this.connect(node,"onblur","_onNodeBlur");
},_onContainerFocus:function(evt){
if(evt.target===this.domNode){
this.focusFirstChild();
}
},_onContainerKeypress:function(evt){
if(evt.ctrlKey||evt.altKey){
return;
}
var func=this._keyNavCodes[evt.charOrCode];
if(func){
func();
dojo.stopEvent(evt);
}
},_onNodeFocus:function(evt){
dojo.attr(this.domNode,"tabindex",-1);
var _259=dijit.getEnclosingWidget(evt.target);
if(_259&&_259.isFocusable()){
this.focusedChild=_259;
}
dojo.stopEvent(evt);
},_onNodeBlur:function(evt){
if(this.tabIndex){
dojo.attr(this.domNode,"tabindex",this.tabIndex);
}
dojo.stopEvent(evt);
},_onChildBlur:function(_25b){
},_getFirstFocusableChild:function(){
return this._getNextFocusableChild(null,1);
},_getNextFocusableChild:function(_25c,dir){
if(_25c){
_25c=this._getSiblingOfChild(_25c,dir);
}
var _25e=this.getChildren();
for(var i=0;i<_25e.length;i++){
if(!_25c){
_25c=_25e[(dir>0)?0:(_25e.length-1)];
}
if(_25c.isFocusable()){
return _25c;
}
_25c=this._getSiblingOfChild(_25c,dir);
}
return null;
}});
}
if(!dojo._hasResource["dijit.Menu"]){
dojo._hasResource["dijit.Menu"]=true;
dojo.provide("dijit.Menu");
dojo.declare("dijit.Menu",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{constructor:function(){
this._bindings=[];
},templateString:"<table class=\"dijit dijitMenu dijitReset dijitMenuTable\" waiRole=\"menu\" dojoAttachEvent=\"onkeypress:_onKeyPress\">"+"<tbody class=\"dijitReset\" dojoAttachPoint=\"containerNode\"></tbody>"+"</table>",targetNodeIds:[],contextMenuForWindow:false,leftClickToOpen:false,parentMenu:null,popupDelay:500,_contextMenuWithMouse:false,postCreate:function(){
if(this.contextMenuForWindow){
this.bindDomNode(dojo.body());
}else{
dojo.forEach(this.targetNodeIds,this.bindDomNode,this);
}
this.connectKeyNavHandlers([dojo.keys.UP_ARROW],[dojo.keys.DOWN_ARROW]);
},startup:function(){
if(this._started){
return;
}
dojo.forEach(this.getChildren(),function(_260){
_260.startup();
});
this.startupKeyNavChildren();
this.inherited(arguments);
},onExecute:function(){
},onCancel:function(_261){
},_moveToPopup:function(evt){
if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){
this.focusedChild._onClick(evt);
}
},_onKeyPress:function(evt){
if(evt.ctrlKey||evt.altKey){
return;
}
switch(evt.charOrCode){
case dojo.keys.RIGHT_ARROW:
this._moveToPopup(evt);
dojo.stopEvent(evt);
break;
case dojo.keys.LEFT_ARROW:
if(this.parentMenu){
this.onCancel(false);
}else{
dojo.stopEvent(evt);
}
break;
}
},onItemHover:function(item){
this.focusChild(item);
if(this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer){
this.hover_timer=setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay);
}
},_onChildBlur:function(item){
dijit.popup.close(item.popup);
item._blur();
this._stopPopupTimer();
},onItemUnhover:function(item){
},_stopPopupTimer:function(){
if(this.hover_timer){
clearTimeout(this.hover_timer);
this.hover_timer=null;
}
},_getTopMenu:function(){
for(var top=this;top.parentMenu;top=top.parentMenu){
}
return top;
},onItemClick:function(item,evt){
if(item.disabled){
return false;
}
if(item.popup){
if(!this.is_open){
this._openPopup();
}
}else{
this.onExecute();
item.onClick(evt);
}
},_iframeContentWindow:function(_26a){
var win=dijit.getDocumentWindow(dijit.Menu._iframeContentDocument(_26a))||dijit.Menu._iframeContentDocument(_26a)["__parent__"]||(_26a.name&&dojo.doc.frames[_26a.name])||null;
return win;
},_iframeContentDocument:function(_26c){
var doc=_26c.contentDocument||(_26c.contentWindow&&_26c.contentWindow.document)||(_26c.name&&dojo.doc.frames[_26c.name]&&dojo.doc.frames[_26c.name].document)||null;
return doc;
},bindDomNode:function(node){
node=dojo.byId(node);
var win=dijit.getDocumentWindow(node.ownerDocument);
if(node.tagName.toLowerCase()=="iframe"){
win=this._iframeContentWindow(node);
node=dojo.withGlobal(win,dojo.body);
}
var cn=(node==dojo.body()?dojo.doc:node);
node[this.id]=this._bindings.push([dojo.connect(cn,(this.leftClickToOpen)?"onclick":"oncontextmenu",this,"_openMyself"),dojo.connect(cn,"onkeydown",this,"_contextKey"),dojo.connect(cn,"onmousedown",this,"_contextMouse")]);
},unBindDomNode:function(_271){
var node=dojo.byId(_271);
if(node){
var bid=node[this.id]-1,b=this._bindings[bid];
dojo.forEach(b,dojo.disconnect);
delete this._bindings[bid];
}
},_contextKey:function(e){
this._contextMenuWithMouse=false;
if(e.keyCode==dojo.keys.F10){
dojo.stopEvent(e);
if(e.shiftKey&&e.type=="keydown"){
var _e={target:e.target,pageX:e.pageX,pageY:e.pageY};
_e.preventDefault=_e.stopPropagation=function(){
};
window.setTimeout(dojo.hitch(this,function(){
this._openMyself(_e);
}),1);
}
}
},_contextMouse:function(e){
this._contextMenuWithMouse=true;
},_openMyself:function(e){
if(this.leftClickToOpen&&e.button>0){
return;
}
dojo.stopEvent(e);
var x,y;
if(dojo.isSafari||this._contextMenuWithMouse){
x=e.pageX;
y=e.pageY;
}else{
var _27b=dojo.coords(e.target,true);
x=_27b.x+10;
y=_27b.y+10;
}
var self=this;
var _27d=dijit.getFocus(this);
function closeAndRestoreFocus(){
dijit.focus(_27d);
dijit.popup.close(self);
};
dijit.popup.open({popup:this,x:x,y:y,onExecute:closeAndRestoreFocus,onCancel:closeAndRestoreFocus,orient:this.isLeftToRight()?"L":"R"});
this.focus();
this._onBlur=function(){
this.inherited("_onBlur",arguments);
dijit.popup.close(this);
};
},onOpen:function(e){
this.isShowingNow=true;
},onClose:function(){
this._stopPopupTimer();
this.parentMenu=null;
this.isShowingNow=false;
this.currentPopup=null;
if(this.focusedChild){
this._onChildBlur(this.focusedChild);
this.focusedChild=null;
}
},_openPopup:function(){
this._stopPopupTimer();
var _27f=this.focusedChild;
var _280=_27f.popup;
if(_280.isShowingNow){
return;
}
_280.parentMenu=this;
var self=this;
dijit.popup.open({parent:this,popup:_280,around:_27f.domNode,orient:this.isLeftToRight()?{"TR":"TL","TL":"TR"}:{"TL":"TR","TR":"TL"},onCancel:function(){
dijit.popup.close(_280);
_27f.focus();
self.currentPopup=null;
}});
this.currentPopup=_280;
if(_280.focus){
_280.focus();
}
},uninitialize:function(){
dojo.forEach(this.targetNodeIds,this.unBindDomNode,this);
this.inherited(arguments);
}});
dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitem\" tabIndex=\"-1\""+"dojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">"+"<td class=\"dijitReset\" waiRole=\"presentation\"><div class=\"dijitMenuItemIcon\" dojoAttachPoint=\"iconNode\"></div></td>"+"<td class=\"dijitReset dijitMenuItemLabel\" dojoAttachPoint=\"containerNode\"></td>"+"<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">"+"<div dojoAttachPoint=\"arrowWrapper\" style=\"display: none\">"+"<div class=\"dijitMenuExpand\"></div>"+"<span class=\"dijitMenuExpandA11y\">+</span>"+"</div>"+"</td>"+"</tr>",attributeMap:dojo.mixin(dojo.clone(dijit._Widget.prototype.attributeMap),{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),label:"",iconClass:"",disabled:false,_fillContent:function(_282){
if(_282&&!("label" in this.params)){
this.attr("label",_282.innerHTML);
}
},postCreate:function(){
dojo.setSelectable(this.domNode,false);
dojo.attr(this.containerNode,"id",this.id+"_text");
dijit.setWaiState(this.domNode,"labelledby",this.id+"_text");
},_onHover:function(){
this.getParent().onItemHover(this);
},_onUnhover:function(){
this.getParent().onItemUnhover(this);
},_onClick:function(evt){
this.getParent().onItemClick(this,evt);
dojo.stopEvent(evt);
},onClick:function(evt){
},focus:function(){
dojo.addClass(this.domNode,"dijitMenuItemHover");
try{
dijit.focus(this.focusNode);
}
catch(e){
}
},_blur:function(){
dojo.removeClass(this.domNode,"dijitMenuItemHover");
},setLabel:function(_285){
dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");
this.attr("label",_285);
},setDisabled:function(_286){
dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use attr('disabled', bool) instead.","","2.0");
this.attr("disabled",_286);
},_setDisabledAttr:function(_287){
this.disabled=_287;
dojo[_287?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");
dijit.setWaiState(this.focusNode,"disabled",_287?"true":"false");
}});
dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){
if(this.srcNodeRef){
var _288=dojo.query("*",this.srcNodeRef);
dijit.PopupMenuItem.superclass._fillContent.call(this,_288[0]);
this.dropDownContainer=this.srcNodeRef;
}
},startup:function(){
if(this._started){
return;
}
this.inherited(arguments);
if(!this.popup){
var node=dojo.query("[widgetId]",this.dropDownContainer)[0];
this.popup=dijit.byNode(node);
}
dojo.body().appendChild(this.popup.domNode);
this.popup.domNode.style.display="none";
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("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<tr class=\"dijitMenuSeparator\"><td colspan=3>"+"<div class=\"dijitMenuSeparatorTop\"></div>"+"<div class=\"dijitMenuSeparatorBottom\"></div>"+"</td></tr>",postCreate:function(){
dojo.setSelectable(this.domNode,false);
},isFocusable:function(){
return false;
}});
dojo.declare("dijit.CheckedMenuItem",dijit.MenuItem,{templateString:"<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitemcheckbox\" tabIndex=\"-1\""+"dojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">"+"<td class=\"dijitReset\" waiRole=\"presentation\"><div class=\"dijitMenuItemIcon dijitCheckedMenuItemIcon\" dojoAttachPoint=\"iconNode\">"+"<div class=\"dijitCheckedMenuItemIconChar\">&#10003;</div>"+"</div></td>"+"<td class=\"dijitReset dijitMenuItemLabel\" dojoAttachPoint=\"containerNode,labelNode\"></td>"+"<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">"+"<div dojoAttachPoint=\"arrowWrapper\" style=\"display: none\">"+"<div class=\"dijitMenuExpand\"></div>"+"<span class=\"dijitMenuExpandA11y\">+</span>"+"</div>"+"</td>"+"</tr>",checked:false,_setCheckedAttr:function(_28a){
dojo.toggleClass(this.iconNode,"dijitCheckedMenuItemIconChecked",_28a);
dijit.setWaiState(this.domNode,"checked",_28a);
this.checked=_28a;
},onChange:function(_28b){
},_onClick:function(e){
if(!this.disabled){
this.attr("checked",!this.checked);
this.onChange(this.checked);
}
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 _293=this.getChildren();
this.currentList=[];
dojo.forEach(_293,dojo.hitch(this,function(item){
this.currentList.push(item);
}));
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(item){
this.removeChild(item);
}));
this.currentShown=[];
},_createPaging:function(){
var _296=this.currentList.length;
if(_296<=this.pageSize){
dojo.forEach(this.currentList,dojo.hitch(this,function(item){
this.currentShown.push(item);
this.addChild(item);
}));
}else{
this.totalNumPages=Math.ceil(_296/this.pageSize);
this._changeToPage(0);
}
},_changeToPage:function(_298){
this._clearMenu();
if(_298!=0){
this.addChild(this.previousButton);
this.currentShown.push(this.previousButton);
}else{
this._setHighlightedClass(this.nextButton);
}
var _299=_298*this.pageSize;
var end=_299+this.pageSize;
end=end<this.currentList.length?end:this.currentList.length;
for(var i=_299;i<end;i++){
var item=this.currentList[i];
this.currentShown.push(item);
this.addChild(item);
}
if(_298!=(this.totalNumPages-1)){
this.addChild(this.nextButton);
this.currentShown.push(this.nextButton);
}else{
this._setHighlightedClass(this.previousButton);
}
},_setHighlightedClass:function(item){
if(this.currentSelectedOption){
this._removeHighlightedClass(this.currentSelectedOption);
}
this.currentSelectedOption=item;
if(this.currentSelectedOption){
dojo.addClass(item.domNode,"stproxy_menuItemHover");
}
},_removeHighlightedClass:function(item){
dojo.removeClass(item.domNode,"stproxy_menuItemHover");
},_openMyself:function(e){
this.handleContext(e);
this.inherited(arguments);
},onSelect:function(_2a0){
},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(_2a2){
this.containerNode.appendChild(_2a2.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(_2a3){
if(!_2a3){
this._blur();
}
}});
dojo.declare("sametime.PopupMenuItem",sametime.MenuItem,{_fillContent:function(){
if(this.srcNodeRef){
var _2a4=dojo.query("*",this.srcNodeRef);
sametime.PopupMenuItem.superclass._fillContent.call(this,_2a4[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 node=dojo.query("[widgetId]",this.dropDownContainer)[0];
this.popup=dijit.byNode(node);
}
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(_2a6){
this.targetNodes=[];
this.menuEntries=[];
this.contextMenu=new sametime.Menu({});
var _2a7=this.getContextTitleMenuEntry(stproxy.uiControl.i18nStrings.iGroupInfoTitlePublic,function(_2a8){
return _2a8.length==1&&_2a8[0].isGroup&&_2a8[0].isPublic;
});
this.contextMenu.addChild(_2a7);
this.menuEntries.push(_2a7);
var _2a9=this.getContextTitleMenuEntry(stproxy.uiControl.i18nStrings.iPhoneLoginLoading,function(_2aa){
return _2aa.length==1&&_2aa[0].isGroup&&_2aa[0].isPublic;
});
this.contextMenu.addChild(_2a9);
this.menuEntries.push(_2a9);
for(var i=0;i<_2a6.length;i++){
var _2ac=_2a6[i];
if((_2ac.id&&stproxyConfig.plugins&&stproxyConfig.plugins[_2ac.id]!==false)||!stproxyConfig.plugins){
var _2ad=new sametime.MenuItem({label:_2ac.label,onClick:_2ac.onClick,isShowEntry:_2ac.isShowEntry,isSimpleItem:true});
_2ad.domNode.style.display="none";
this.contextMenu.addChild(_2ad);
this.menuEntries.push(_2ad);
dojo.connect(_2ad,"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(node){
this.contextMenu.bindDomNode(node);
},getContextTitleMenuEntry:function(_2b0,_2b1){
var _2b2=new sametime.MenuItem({label:_2b0,onClick:function(evt){
},isShowEntry:_2b1,isSimpleItem:true,isTitle:true});
dojo.addClass(_2b2.containerNode.parentNode,"stproxy_contextMenuTitle");
return _2b2;
},handleContext:function(e){
if(stproxy.uiControl&&stproxy.uiControl.businessCardManager){
stproxy.uiControl.businessCardManager.clearTimeout();
stproxy.uiControl.businessCardManager._hideTooltip();
}
this.currentEvent=e;
var _2b5=this.menuEntries;
if(stproxy.isLoggedIn){
var _2b6=dijit.getEnclosingWidget(e.currentTarget);
if(!_2b6&&e.target){
_2b6=dijit.getEnclosingWidget(e.target);
if(_2b6.liveName){
_2b6=_2b6.liveName;
}else{
if(_2b6.isTreeNode){
_2b6=dijit.getEnclosingWidget(_2b6.contentNode.firstChild);
}else{
if(_2b6.selectedWidget){
_2b6=_2b6.selectedWidget;
}
}
}
}
var _2b7=[];
if(_2b6.isInCollection){
dojo.forEach(_2b6.collection.focusedNodes,function(node){
_2b7.push(dijit.byNode(node.contentNode.childNodes[0]));
});
}
var _2b9=false;
for(var i=0;i<_2b7.length;i++){
if(_2b7[i]==_2b6){
_2b9=true;
break;
}
}
if(!_2b9){
_2b7.push(_2b6);
}
var _2bb=[];
var _2bc=0;
dojo.forEach(_2b7,function(_2bd){
if(_2bd.isLiveName){
_2bc++;
if(_2bc==_2b7.length){
for(var i=0;i<_2b5.length;i++){
_2b5[i].domNode.style.display=_2b5[i].isShowEntry(_2b7,_2bb)?"":"none";
}
}
}else{
if(!_2bd.isPublic){
_2bc++;
if(_2bc==_2b7.length){
for(var i=0;i<_2b5.length;i++){
_2b5[i].domNode.style.display=_2b5[i].isShowEntry(_2b7,_2bb)?"":"none";
}
}
}else{
_2b5[0].domNode.style.display="";
_2b5[1].domNode.style.display="";
stproxy.uiControl.getAllAvailableUserIds([_2bd],function(ids){
dojo.forEach(ids,function(id){
_2bb.push(id);
});
_2bc++;
if(_2bc==_2b7.length){
for(var i=0;i<_2b5.length;i++){
_2b5[i].domNode.style.display=_2b5[i].isShowEntry(_2b7,_2bb)?"":"none";
}
}
_2b5[1].domNode.style.display="none";
});
}
}
});
}else{
for(var i=0;i<_2b5.length;i++){
_2b5[i].domNode.style.display="none";
}
}
}});
}
if(!dojo._hasResource["dojo.dnd.common"]){
dojo._hasResource["dojo.dnd.common"]=true;
dojo.provide("dojo.dnd.common");
dojo.dnd._isMac=navigator.appVersion.indexOf("Macintosh")>=0;
dojo.dnd._copyKey=dojo.dnd._isMac?"metaKey":"ctrlKey";
dojo.dnd.getCopyKeyState=function(e){
return e[dojo.dnd._copyKey];
};
dojo.dnd._uniqueId=0;
dojo.dnd.getUniqueId=function(){
var id;
do{
id=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId);
}while(dojo.byId(id));
return id;
};
dojo.dnd._empty={};
dojo.dnd.isFormElement=function(e){
var t=e.target;
if(t.nodeType==3){
t=t.parentNode;
}
return " button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;
};
}
if(!dojo._hasResource["dojo.dnd.autoscroll"]){
dojo._hasResource["dojo.dnd.autoscroll"]=true;
dojo.provide("dojo.dnd.autoscroll");
dojo.dnd.getViewport=function(){
var d=dojo.doc,dd=d.documentElement,w=window,b=dojo.body();
if(dojo.isMozilla){
return {w:dd.clientWidth,h:w.innerHeight};
}else{
if(!dojo.isOpera&&w.innerWidth){
return {w:w.innerWidth,h:w.innerHeight};
}else{
if(!dojo.isOpera&&dd&&dd.clientWidth){
return {w:dd.clientWidth,h:dd.clientHeight};
}else{
if(b.clientWidth){
return {w:b.clientWidth,h:b.clientHeight};
}
}
}
}
return null;
};
dojo.dnd.V_TRIGGER_AUTOSCROLL=32;
dojo.dnd.H_TRIGGER_AUTOSCROLL=32;
dojo.dnd.V_AUTOSCROLL_VALUE=16;
dojo.dnd.H_AUTOSCROLL_VALUE=16;
dojo.dnd.autoScroll=function(e){
var v=dojo.dnd.getViewport(),dx=0,dy=0;
if(e.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){
dx=-dojo.dnd.H_AUTOSCROLL_VALUE;
}else{
if(e.clientX>v.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){
dx=dojo.dnd.H_AUTOSCROLL_VALUE;
}
}
if(e.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){
dy=-dojo.dnd.V_AUTOSCROLL_VALUE;
}else{
if(e.clientY>v.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){
dy=dojo.dnd.V_AUTOSCROLL_VALUE;
}
}
window.scrollBy(dx,dy);
};
dojo.dnd._validNodes={"div":1,"p":1,"td":1};
dojo.dnd._validOverflow={"auto":1,"scroll":1};
dojo.dnd.autoScrollNodes=function(e){
for(var n=e.target;n;){
if(n.nodeType==1&&(n.tagName.toLowerCase() in dojo.dnd._validNodes)){
var s=dojo.getComputedStyle(n);
if(s.overflow.toLowerCase() in dojo.dnd._validOverflow){
var b=dojo._getContentBox(n,s),t=dojo._abs(n,true);
var w=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,b.h/2),rx=e.pageX-t.x,ry=e.pageY-t.y,dx=0,dy=0;
if(dojo.isSafari||dojo.isOpera){
rx+=dojo.body().scrollLeft,ry+=dojo.body().scrollTop;
}
if(rx>0&&rx<b.w){
if(rx<w){
dx=-w;
}else{
if(rx>b.w-w){
dx=w;
}
}
}
if(ry>0&&ry<b.h){
if(ry<h){
dy=-h;
}else{
if(ry>b.h-h){
dy=h;
}
}
}
var _2d9=n.scrollLeft,_2da=n.scrollTop;
n.scrollLeft=n.scrollLeft+dx;
n.scrollTop=n.scrollTop+dy;
if(_2d9!=n.scrollLeft||_2da!=n.scrollTop){
return;
}
}
}
try{
n=n.parentNode;
}
catch(x){
n=null;
}
}
dojo.dnd.autoScroll(e);
};
}
if(!dojo._hasResource["dojo.dnd.Mover"]){
dojo._hasResource["dojo.dnd.Mover"]=true;
dojo.provide("dojo.dnd.Mover");
dojo.declare("dojo.dnd.Mover",null,{constructor:function(node,e,host){
this.node=dojo.byId(node);
this.marginBox={l:e.pageX,t:e.pageY};
this.mouseButton=e.button;
var h=this.host=host,d=node.ownerDocument,_2e0=dojo.connect(d,"onmousemove",this,"onFirstMove");
this.events=[dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"onMouseUp"),dojo.connect(d,"ondragstart",dojo.stopEvent),dojo.connect(d.body,"onselectstart",dojo.stopEvent),_2e0];
if(h&&h.onMoveStart){
h.onMoveStart(this);
}
},onMouseMove:function(e){
dojo.dnd.autoScroll(e);
var m=this.marginBox;
this.host.onMove(this,{l:m.l+e.pageX,t:m.t+e.pageY});
dojo.stopEvent(e);
},onMouseUp:function(e){
if(dojo.isSafari&&dojo.dnd._isMac&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){
this.destroy();
}
dojo.stopEvent(e);
},onFirstMove:function(){
var s=this.node.style,l,t,h=this.host;
switch(s.position){
case "relative":
case "absolute":
l=Math.round(parseFloat(s.left));
t=Math.round(parseFloat(s.top));
break;
default:
s.position="absolute";
var m=dojo.marginBox(this.node);
var b=dojo.doc.body;
var bs=dojo.getComputedStyle(b);
var bm=dojo._getMarginBox(b,bs);
var bc=dojo._getContentBox(b,bs);
l=m.l-(bc.l-bm.l);
t=m.t-(bc.t-bm.t);
break;
}
this.marginBox.l=l-this.marginBox.l;
this.marginBox.t=t-this.marginBox.t;
if(h&&h.onFirstMove){
h.onFirstMove(this);
}
dojo.disconnect(this.events.pop());
},destroy:function(){
dojo.forEach(this.events,dojo.disconnect);
var h=this.host;
if(h&&h.onMoveStop){
h.onMoveStop(this);
}
this.events=this.node=this.host=null;
}});
}
if(!dojo._hasResource["dojo.dnd.Moveable"]){
dojo._hasResource["dojo.dnd.Moveable"]=true;
dojo.provide("dojo.dnd.Moveable");
dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(node,_2ef){
this.node=dojo.byId(node);
if(!_2ef){
_2ef={};
}
this.handle=_2ef.handle?dojo.byId(_2ef.handle):null;
if(!this.handle){
this.handle=this.node;
}
this.delay=_2ef.delay>0?_2ef.delay:0;
this.skip=_2ef.skip;
this.mover=_2ef.mover?_2ef.mover:dojo.dnd.Mover;
this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")];
},markupFactory:function(_2f0,node){
return new dojo.dnd.Moveable(node,_2f0);
},destroy:function(){
dojo.forEach(this.events,dojo.disconnect);
this.events=this.node=this.handle=null;
},onMouseDown:function(e){
if(this.skip&&dojo.dnd.isFormElement(e)){
return;
}
if(this.delay){
this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));
this._lastX=e.pageX;
this._lastY=e.pageY;
}else{
this.onDragDetected(e);
}
dojo.stopEvent(e);
},onMouseMove:function(e){
if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay){
this.onMouseUp(e);
this.onDragDetected(e);
}
dojo.stopEvent(e);
},onMouseUp:function(e){
for(var i=0;i<2;++i){
dojo.disconnect(this.events.pop());
}
dojo.stopEvent(e);
},onSelectStart:function(e){
if(!this.skip||!dojo.dnd.isFormElement(e)){
dojo.stopEvent(e);
}
},onDragDetected:function(e){
new this.mover(this.node,e,this);
},onMoveStart:function(_2f8){
dojo.publish("/dnd/move/start",[_2f8]);
dojo.addClass(dojo.body(),"dojoMove");
dojo.addClass(this.node,"dojoMoveItem");
},onMoveStop:function(_2f9){
dojo.publish("/dnd/move/stop",[_2f9]);
dojo.removeClass(dojo.body(),"dojoMove");
dojo.removeClass(this.node,"dojoMoveItem");
},onFirstMove:function(_2fa){
},onMove:function(_2fb,_2fc){
this.onMoving(_2fb,_2fc);
var s=_2fb.node.style;
s.left=_2fc.l+"px";
s.top=_2fc.t+"px";
this.onMoved(_2fb,_2fc);
},onMoving:function(_2fe,_2ff){
},onMoved:function(_300,_301){
}});
}
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 _302=dojo.hitch(this,function(){
istm.showBusinessCard(this.userId);
});
dojo.connect(this.userPhoto,"onclick",_302);
dojo.connect(this.liveName.domNode,"onclick",_302);
}
}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(chat){
this.liveName.chat=chat;
},_initModel:function(){
if(!isiPhone||!this.isInChat){
var _305=stproxy.getLiveNameModel(this.userId);
this.statusMessage.innerHTML=(_305.status==stproxy.awareness.OFFLINE)?this.i18nStrings.statusUserOffline:_305.statusMessage;
_305.onUpdate=dojo.hitch(this,function(){
this.statusMessage.innerHTML=(_305.status==stproxy.awareness.OFFLINE)?this.i18nStrings.statusUserOffline:_305.statusMessage;
});
}
},_init:function(){
if(this.isInBusinessCard){
this._initFunc();
}else{
stproxy.person.getUserInfo(this.userId,dojo.hitch(this,function(_306){
dojo.mixin(this,_306);
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 _307=function(_308){
istm.call(_308.target.innerHTML);
};
dojo.connect(this.telephone1,"onclick",_307);
if(!isiPhone){
dojo.connect(this.telephone2,"onclick",_307);
}
}
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(_309){
_309();
});
this.loadFuncs=[];
},addOnLoad:function(_30a){
if(this.isLoaded){
_30a();
}else{
this.loadFuncs.push(_30a);
}
},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 _30b=["displayMore"];
for(var i in _30b){
if(lconn.profiles.bizCard.bizCardUI[_30b[i]]){
dojo.connect(lconn.profiles.bizCard.bizCardUI,_30b[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(node){
dojo.attr(node,{"target":"_blank"});
});
},postCreate:function(){
this.inherited(arguments);
this._initConnectionsBizCard();
},_initModel:function(){
if(!isiPhone||!this.isInChat){
var _30f=stproxy.getLiveNameModel(this.userId);
this.statusMessage.innerHTML=(_30f.status==stproxy.awareness.OFFLINE)?this.i18nStrings.statusUserOffline:_30f.statusMessage;
_30f.onUpdate=dojo.hitch(this,function(){
this.statusMessage.innerHTML=(_30f.status==stproxy.awareness.OFFLINE)?this.i18nStrings.statusUserOffline:_30f.statusMessage;
});
}
},_init:function(){
},addOnLoad:function(_310){
},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["dojo.io.script"]){
dojo._hasResource["dojo.io.script"]=true;
dojo.provide("dojo.io.script");
dojo.io.script={get:function(args){
var dfd=this._makeScriptDeferred(args);
var _313=dfd.ioArgs;
dojo._ioAddQueryToUrl(_313);
if(this._canAttach(_313)){
this.attach(_313.id,_313.url,args.frameDoc);
}
dojo._ioWatch(dfd,this._validCheck,this._ioCheck,this._resHandle);
return dfd;
},attach:function(id,url,_316){
var doc=(_316||dojo.doc);
var _318=doc.createElement("script");
_318.type="text/javascript";
_318.src=url;
_318.id=id;
_318.charset="utf-8";
doc.getElementsByTagName("head")[0].appendChild(_318);
},remove:function(id,_31a){
dojo._destroyElement(dojo.byId(id,_31a));
if(this["jsonp_"+id]){
delete this["jsonp_"+id];
}
},_makeScriptDeferred:function(args){
var dfd=dojo._ioSetArgs(args,this._deferredCancel,this._deferredOk,this._deferredError);
var _31d=dfd.ioArgs;
_31d.id=dojo._scopeName+"IoScript"+(this._counter++);
_31d.canDelete=false;
if(args.callbackParamName){
_31d.query=_31d.query||"";
if(_31d.query.length>0){
_31d.query+="&";
}
_31d.query+=args.callbackParamName+"="+(args.frameDoc?"parent.":"")+dojo._scopeName+".io.script.jsonp_"+_31d.id+"._jsonpCallback";
_31d.frameDoc=args.frameDoc;
_31d.canDelete=true;
dfd._jsonpCallback=this._jsonpCallback;
this["jsonp_"+_31d.id]=dfd;
}
return dfd;
},_deferredCancel:function(dfd){
dfd.canceled=true;
if(dfd.ioArgs.canDelete){
dojo.io.script._addDeadScript(dfd.ioArgs);
}
},_deferredOk:function(dfd){
if(dfd.ioArgs.canDelete){
dojo.io.script._addDeadScript(dfd.ioArgs);
}
if(dfd.ioArgs.json){
return dfd.ioArgs.json;
}else{
return dfd.ioArgs;
}
},_deferredError:function(_320,dfd){
if(dfd.ioArgs.canDelete){
if(_320.dojoType=="timeout"){
dojo.io.script.remove(dfd.ioArgs.id,dfd.ioArgs.frameDoc);
}else{
dojo.io.script._addDeadScript(dfd.ioArgs);
}
}
console.debug("dojo.io.script error",_320);
return _320;
},_deadScripts:[],_counter:1,_addDeadScript:function(_322){
dojo.io.script._deadScripts.push({id:_322.id,frameDoc:_322.frameDoc});
_322.frameDoc=null;
},_validCheck:function(dfd){
var _324=dojo.io.script;
var _325=_324._deadScripts;
if(_325&&_325.length>0){
for(var i=0;i<_325.length;i++){
_324.remove(_325[i].id,_325[i].frameDoc);
_325[i].frameDoc=null;
}
dojo.io.script._deadScripts=[];
}
return true;
},_ioCheck:function(dfd){
if(dfd.ioArgs.json){
return true;
}
var _328=dfd.ioArgs.args.checkString;
if(_328&&eval("typeof("+_328+") != 'undefined'")){
return true;
}
return false;
},_resHandle:function(dfd){
if(dojo.io.script._ioCheck(dfd)){
dfd.callback(dfd);
}else{
dfd.errback(new Error("inconceivable dojo.io.script._resHandle error"));
}
},_canAttach:function(_32a){
return true;
},_jsonpCallback:function(json){
this.ioArgs.json=json;
}};
}
if(!dojo._hasResource["dojo.i18n"]){
dojo._hasResource["dojo.i18n"]=true;
dojo.provide("dojo.i18n");
dojo.i18n.getLocalization=function(_32c,_32d,_32e){
_32e=dojo.i18n.normalizeLocale(_32e);
var _32f=_32e.split("-");
var _330=[_32c,"nls",_32d].join(".");
var _331=dojo._loadedModules[_330];
if(_331){
var _332;
for(var i=_32f.length;i>0;i--){
var loc=_32f.slice(0,i).join("_");
if(_331[loc]){
_332=_331[loc];
break;
}
}
if(!_332){
_332=_331.ROOT;
}
if(_332){
var _335=function(){
};
_335.prototype=_332;
return new _335();
}
}
throw new Error("Bundle not found: "+_32d+" in "+_32c+" , locale="+_32e);
};
dojo.i18n.normalizeLocale=function(_336){
var _337=_336?_336.toLowerCase():dojo.locale;
if(_337=="root"){
_337="ROOT";
}
return _337;
};
dojo.i18n._requireLocalization=function(_338,_339,_33a,_33b){
var _33c=dojo.i18n.normalizeLocale(_33a);
var _33d=[_338,"nls",_339].join(".");
var _33e="";
if(_33b){
var _33f=_33b.split(",");
for(var i=0;i<_33f.length;i++){
if(_33c["indexOf"](_33f[i])==0){
if(_33f[i].length>_33e.length){
_33e=_33f[i];
}
}
}
if(!_33e){
_33e="ROOT";
}
}
var _341=_33b?_33e:_33c;
var _342=dojo._loadedModules[_33d];
var _343=null;
if(_342){
if(dojo.config.localizationComplete&&_342._built){
return;
}
var _344=_341.replace(/-/g,"_");
var _345=_33d+"."+_344;
_343=dojo._loadedModules[_345];
}
if(!_343){
_342=dojo["provide"](_33d);
var syms=dojo._getModuleSymbols(_338);
var _347=syms.concat("nls").join("/");
var _348;
dojo.i18n._searchLocalePath(_341,_33b,function(loc){
var _34a=loc.replace(/-/g,"_");
var _34b=_33d+"."+_34a;
var _34c=false;
if(!dojo._loadedModules[_34b]){
dojo["provide"](_34b);
var _34d=[_347];
if(loc!="ROOT"){
_34d.push(loc);
}
_34d.push(_339);
var _34e=_34d.join("/")+".js";
_34c=dojo._loadPath(_34e,null,function(hash){
var _350=function(){
};
_350.prototype=_348;
_342[_34a]=new _350();
for(var j in hash){
_342[_34a][j]=hash[j];
}
});
}else{
_34c=true;
}
if(_34c&&_342[_34a]){
_348=_342[_34a];
}else{
_342[_34a]=_348;
}
if(_33b){
return true;
}
});
}
if(_33b&&_33c!=_33e){
_342[_33c.replace(/-/g,"_")]=_342[_33e.replace(/-/g,"_")];
}
};
(function(){
var _352=dojo.config.extraLocale;
if(_352){
if(!_352 instanceof Array){
_352=[_352];
}
var req=dojo.i18n._requireLocalization;
dojo.i18n._requireLocalization=function(m,b,_356,_357){
req(m,b,_356,_357);
if(_356){
return;
}
for(var i=0;i<_352.length;i++){
req(m,b,_352[i],_357);
}
};
}
})();
dojo.i18n._searchLocalePath=function(_359,down,_35b){
_359=dojo.i18n.normalizeLocale(_359);
var _35c=_359.split("-");
var _35d=[];
for(var i=_35c.length;i>0;i--){
_35d.push(_35c.slice(0,i).join("-"));
}
_35d.push(false);
if(down){
_35d.reverse();
}
for(var j=_35d.length-1;j>=0;j--){
var loc=_35d[j]||"ROOT";
var stop=_35b(loc);
if(stop){
break;
}
}
};
dojo.i18n._preloadLocalizations=function(_362,_363){
function preload(_364){
_364=dojo.i18n.normalizeLocale(_364);
dojo.i18n._searchLocalePath(_364,true,function(loc){
for(var i=0;i<_363.length;i++){
if(_363[i]==loc){
dojo["require"](_362+"_"+loc);
return true;
}
}
return false;
});
};
preload();
var _367=dojo.config.extraLocale||[];
for(var i=0;i<_367.length;i++){
preload(_367[i]);
}
};
}
if(!dojo._hasResource["dojo.regexp"]){
dojo._hasResource["dojo.regexp"]=true;
dojo.provide("dojo.regexp");
dojo.regexp.escapeString=function(str,_36a){
return str.replace(/([\.$?*!=:|{}\(\)\[\]\\\/^])/g,function(ch){
if(_36a&&_36a.indexOf(ch)!=-1){
return ch;
}
return "\\"+ch;
});
};
dojo.regexp.buildGroupRE=function(arr,re,_36e){
if(!(arr instanceof Array)){
return re(arr);
}
var b=[];
for(var i=0;i<arr.length;i++){
b.push(re(arr[i]));
}
return dojo.regexp.group(b.join("|"),_36e);
};
dojo.regexp.group=function(_371,_372){
return "("+(_372?"?:":"")+_371+")";
};
}
if(!dojo._hasResource["dojo.cookie"]){
dojo._hasResource["dojo.cookie"]=true;
dojo.provide("dojo.cookie");
dojo.cookie=function(name,_374,_375){
var c=document.cookie;
if(arguments.length==1){
var _377=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));
return _377?decodeURIComponent(_377[1]):undefined;
}else{
_375=_375||{};
var exp=_375.expires;
if(typeof exp=="number"){
var d=new Date();
d.setTime(d.getTime()+exp*24*60*60*1000);
exp=_375.expires=d;
}
if(exp&&exp.toUTCString){
_375.expires=exp.toUTCString();
}
_374=encodeURIComponent(_374);
var _37a=name+"="+_374,_37b;
for(_37b in _375){
_37a+="; "+_37b;
var _37c=_375[_37b];
if(_37c!==true){
_37a+="="+_37c;
}
}
document.cookie=_37a;
}
};
dojo.cookie.isSupported=function(){
if(!("cookieEnabled" in navigator)){
this("__djCookieTest__","CookiesAllowed");
navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";
if(navigator.cookieEnabled){
this("__djCookieTest__","",{expires:-1});
}
}
return navigator.cookieEnabled;
};
}
if(!dojo._hasResource["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(chat){
this.userInfo.setChat(chat);
},_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 that=this;
this.userInfo=new sametime.ConnectionsUserInfo({userId:that.userId,email:that.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(node){
dojo.connect(node.displayNameNode,"onmouseenter",this,"_"+"onMouseEnter");
dojo.connect(node.displayNameNode,"onmouseleave",dojo.hitch(this,function(){
if(!this.isTooltipShowing||(this.isTooltipShowing&&this.currentUserId!=node.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 _385=e.currentTarget;
this._showTimer=setTimeout(dojo.hitch(this,function(){
var _386=dijit.getEnclosingWidget(_385);
if(_386){
this.open(_386);
}
}),this.showDelay);
},clearTimeout:function(){
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
}
},_initConnectionsBizCard:function(_387,_388){
if(typeof stproxy.uiControl.connectionsBizCardLoading=="undefined"||!stproxy.uiControl.connectionsBizCardLoading){
stproxy.uiControl.connectionsBizCardLoading=true;
_387=unescape(_387);
if(_387.lastIndexOf("/")!=(_387.length-1)){
_387+="/";
}
_387+="ibm_semanticTagServlet/javascript/semanticTagService.js?inclDojo=false";
var dfd=dojo.io.script.get({frameDoc:document,url:_387,checkString:"SemTagSvc",timeout:30000,load:dojo.hitch(this,_388),error:function(){
console.log("Error while loading Lotus Connections BizCard script from "+url);
stproxy.uiControl.connectionsBizCardError=true;
}});
}else{
_388.apply(this);
}
},_onFetchUserData:function(_38a,_38b,_38c){
var _38d;
if(_38c){
try{
this._initConnectionsBizCard(_38b.ProfileServerURL,dojo.hitch(this,function(){
try{
var _38e=setInterval(dojo.hitch(this,function(){
if(SemTagSvc!=null){
try{
window.clearInterval(_38e);
_38d=new sametime.ConnectionsBusinessCard({userId:_38a,email:_38b.MailAddress});
this.currentBizCard=_38d;
this.businessCards[_38a]=_38d;
this.tooltip.appendChild(this.businessCards[_38a].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{
_38d=new sametime.BusinessCard({userId:_38a});
if(this.liveName){
_38d.setChat(this.liveName.chat);
}
this.currentBizCard=_38d;
dojo.mixin(_38d.userInfo,_38b);
stproxy.uiControl.addOnInit(dojo.hitch(_38d.userInfo,"_init"));
stproxy.uiControl.addOnLoad(dojo.hitch(_38d.userInfo,"_initModel"));
this.businessCards[_38a]=_38d;
this.tooltip.appendChild(this.businessCards[_38a].domNode);
this._showContents();
}
},_buildContent:function(_38f){
if(this.tooltip.childNodes[0]){
this.tooltip.removeChild(this.tooltip.childNodes[0]);
}
if(!this.businessCards[_38f]){
this._fetchPersonInfo(_38f,dojo.hitch(this,"_onFetchUserData"));
}else{
this.tooltip.appendChild(this.businessCards[_38f].domNode);
}
},_fetchPersonInfo:function(_390,_391){
var _392=function(_393){
var _394=_393.ProfileServerURL;
var _395=_393.MailAddress;
var _396;
if((typeof _394!=="undefined")&&(_394!="")&&(typeof _395!=="undefined")&&(_395!="")&&(typeof stproxy.uiControl.connectionsBizCardError=="undefined")){
_396=true;
}else{
_396=false;
}
_391(_390,_393,_396);
};
stproxy.person.getUserInfo(_390,_392,dojo.hitch(this,function(){
if(djConfig.isDebug){
console.debug("Error getting user info");
}
}));
},open:function(_397,_398,_399){
this.liveName=_397;
this.currentX=0;
this.currentY=0;
var _39a;
if(_397.userId){
_39a=_397.userId;
var pos=_397.getPosition();
this.currentX=pos.x;
this.currentY=pos.y;
}else{
_39a=_397;
this.currentX=_398;
this.currentY=_399;
}
this.currentUserId=_39a;
this._buildContent(_39a);
if(this.businessCards[_39a]){
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["dojo.data.util.filter"]){
dojo._hasResource["dojo.data.util.filter"]=true;
dojo.provide("dojo.data.util.filter");
dojo.data.util.filter.patternToRegExp=function(_39c,_39d){
var rxp="^";
var c=null;
for(var i=0;i<_39c.length;i++){
c=_39c.charAt(i);
switch(c){
case "\\":
rxp+=c;
i++;
rxp+=_39c.charAt(i);
break;
case "*":
rxp+=".*";
break;
case "?":
rxp+=".";
break;
case "$":
case "^":
case "/":
case "+":
case ".":
case "|":
case "(":
case ")":
case "{":
case "}":
case "[":
case "]":
rxp+="\\";
default:
rxp+=c;
}
}
rxp+="$";
if(_39d){
return new RegExp(rxp,"mi");
}else{
return new RegExp(rxp,"m");
}
};
}
if(!dojo._hasResource["dojo.data.util.sorter"]){
dojo._hasResource["dojo.data.util.sorter"]=true;
dojo.provide("dojo.data.util.sorter");
dojo.data.util.sorter.basicComparator=function(a,b){
var ret=0;
if(a>b||typeof a==="undefined"||a===null){
ret=1;
}else{
if(a<b||typeof b==="undefined"||b===null){
ret=-1;
}
}
return ret;
};
dojo.data.util.sorter.createSortFunction=function(_3a4,_3a5){
var _3a6=[];
function createSortFunction(attr,dir){
return function(_3a9,_3aa){
var a=_3a5.getValue(_3a9,attr);
var b=_3a5.getValue(_3aa,attr);
var _3ad=null;
if(_3a5.comparatorMap){
if(typeof attr!=="string"){
attr=_3a5.getIdentity(attr);
}
_3ad=_3a5.comparatorMap[attr]||dojo.data.util.sorter.basicComparator;
}
_3ad=_3ad||dojo.data.util.sorter.basicComparator;
return dir*_3ad(a,b);
};
};
var _3ae;
for(var i=0;i<_3a4.length;i++){
_3ae=_3a4[i];
if(_3ae.attribute){
var _3b0=(_3ae.descending)?-1:1;
_3a6.push(createSortFunction(_3ae.attribute,_3b0));
}
}
return function(rowA,rowB){
var i=0;
while(i<_3a6.length){
var ret=_3a6[i++](rowA,rowB);
if(ret!==0){
return ret;
}
}
return 0;
};
};
}
if(!dojo._hasResource["dojo.data.util.simpleFetch"]){
dojo._hasResource["dojo.data.util.simpleFetch"]=true;
dojo.provide("dojo.data.util.simpleFetch");
dojo.data.util.simpleFetch.fetch=function(_3b5){
_3b5=_3b5||{};
if(!_3b5.store){
_3b5.store=this;
}
var self=this;
var _3b7=function(_3b8,_3b9){
if(_3b9.onError){
var _3ba=_3b9.scope||dojo.global;
_3b9.onError.call(_3ba,_3b8,_3b9);
}
};
var _3bb=function(_3bc,_3bd){
var _3be=_3bd.abort||null;
var _3bf=false;
var _3c0=_3bd.start?_3bd.start:0;
var _3c1=(_3bd.count&&(_3bd.count!==Infinity))?(_3c0+_3bd.count):_3bc.length;
_3bd.abort=function(){
_3bf=true;
if(_3be){
_3be.call(_3bd);
}
};
var _3c2=_3bd.scope||dojo.global;
if(!_3bd.store){
_3bd.store=self;
}
if(_3bd.onBegin){
_3bd.onBegin.call(_3c2,_3bc.length,_3bd);
}
if(_3bd.sort){
_3bc.sort(dojo.data.util.sorter.createSortFunction(_3bd.sort,self));
}
if(_3bd.onItem){
for(var i=_3c0;(i<_3bc.length)&&(i<_3c1);++i){
var item=_3bc[i];
if(!_3bf){
_3bd.onItem.call(_3c2,item,_3bd);
}
}
}
if(_3bd.onComplete&&!_3bf){
var _3c5=null;
if(!_3bd.onItem){
_3c5=_3bc.slice(_3c0,_3c1);
}
_3bd.onComplete.call(_3c2,_3c5,_3bd);
}
};
this._fetchItems(_3b5,_3bb,_3b7);
return _3b5;
};
}
if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){
dojo._hasResource["dojo.data.ItemFileReadStore"]=true;
dojo.provide("dojo.data.ItemFileReadStore");
dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(_3c6){
this._arrayOfAllItems=[];
this._arrayOfTopLevelItems=[];
this._loadFinished=false;
this._jsonFileUrl=_3c6.url;
this._jsonData=_3c6.data;
this._datatypeMap=_3c6.typeMap||{};
if(!this._datatypeMap["Date"]){
this._datatypeMap["Date"]={type:Date,deserialize:function(_3c7){
return dojo.date.stamp.fromISOString(_3c7);
}};
}
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(_3c6.urlPreventCache!==undefined){
this.urlPreventCache=_3c6.urlPreventCache?true:false;
}
if(_3c6.clearOnClose){
this.clearOnClose=true;
}
},url:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,_assertIsItem:function(item){
if(!this.isItem(item)){
throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");
}
},_assertIsAttribute:function(_3c9){
if(typeof _3c9!=="string"){
throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");
}
},getValue:function(item,_3cb,_3cc){
var _3cd=this.getValues(item,_3cb);
return (_3cd.length>0)?_3cd[0]:_3cc;
},getValues:function(item,_3cf){
this._assertIsItem(item);
this._assertIsAttribute(_3cf);
return item[_3cf]||[];
},getAttributes:function(item){
this._assertIsItem(item);
var _3d1=[];
for(var key in item){
if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){
_3d1.push(key);
}
}
return _3d1;
},hasAttribute:function(item,_3d4){
return this.getValues(item,_3d4).length>0;
},containsValue:function(item,_3d6,_3d7){
var _3d8=undefined;
if(typeof _3d7==="string"){
_3d8=dojo.data.util.filter.patternToRegExp(_3d7,false);
}
return this._containsValue(item,_3d6,_3d7,_3d8);
},_containsValue:function(item,_3da,_3db,_3dc){
return dojo.some(this.getValues(item,_3da),function(_3dd){
if(_3dd!==null&&!dojo.isObject(_3dd)&&_3dc){
if(_3dd.toString().match(_3dc)){
return true;
}
}else{
if(_3db===_3dd){
return true;
}
}
});
},isItem:function(_3de){
if(_3de&&_3de[this._storeRefPropName]===this){
if(this._arrayOfAllItems[_3de[this._itemNumPropName]]===_3de){
return true;
}
}
return false;
},isItemLoaded:function(_3df){
return this.isItem(_3df);
},loadItem:function(_3e0){
this._assertIsItem(_3e0.item);
},getFeatures:function(){
return this._features;
},getLabel:function(item){
if(this._labelAttr&&this.isItem(item)){
return this.getValue(item,this._labelAttr);
}
return undefined;
},getLabelAttributes:function(item){
if(this._labelAttr){
return [this._labelAttr];
}
return null;
},_fetchItems:function(_3e3,_3e4,_3e5){
var self=this;
var _3e7=function(_3e8,_3e9){
var _3ea=[];
if(_3e8.query){
var _3eb=_3e8.queryOptions?_3e8.queryOptions.ignoreCase:false;
var _3ec={};
for(var key in _3e8.query){
var _3ee=_3e8.query[key];
if(typeof _3ee==="string"){
_3ec[key]=dojo.data.util.filter.patternToRegExp(_3ee,_3eb);
}
}
for(var i=0;i<_3e9.length;++i){
var _3f0=true;
var _3f1=_3e9[i];
if(_3f1===null){
_3f0=false;
}else{
for(var key in _3e8.query){
var _3ee=_3e8.query[key];
if(!self._containsValue(_3f1,key,_3ee,_3ec[key])){
_3f0=false;
}
}
}
if(_3f0){
_3ea.push(_3f1);
}
}
_3e4(_3ea,_3e8);
}else{
for(var i=0;i<_3e9.length;++i){
var item=_3e9[i];
if(item!==null){
_3ea.push(item);
}
}
_3e4(_3ea,_3e8);
}
};
if(this._loadFinished){
_3e7(_3e3,this._getItemsArray(_3e3.queryOptions));
}else{
if(this._jsonFileUrl){
if(this._loadInProgress){
this._queuedFetches.push({args:_3e3,filter:_3e7});
}else{
this._loadInProgress=true;
var _3f3={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};
var _3f4=dojo.xhrGet(_3f3);
_3f4.addCallback(function(data){
try{
self._getItemsFromLoadedData(data);
self._loadFinished=true;
self._loadInProgress=false;
_3e7(_3e3,self._getItemsArray(_3e3.queryOptions));
self._handleQueuedFetches();
}
catch(e){
self._loadFinished=true;
self._loadInProgress=false;
_3e5(e,_3e3);
}
});
_3f4.addErrback(function(_3f6){
self._loadInProgress=false;
_3e5(_3f6,_3e3);
});
}
}else{
if(this._jsonData){
try{
this._loadFinished=true;
this._getItemsFromLoadedData(this._jsonData);
this._jsonData=null;
_3e7(_3e3,this._getItemsArray(_3e3.queryOptions));
}
catch(e){
_3e5(e,_3e3);
}
}else{
_3e5(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_3e3);
}
}
}
},_handleQueuedFetches:function(){
if(this._queuedFetches.length>0){
for(var i=0;i<this._queuedFetches.length;i++){
var _3f8=this._queuedFetches[i];
var _3f9=_3f8.args;
var _3fa=_3f8.filter;
if(_3fa){
_3fa(_3f9,this._getItemsArray(_3f9.queryOptions));
}else{
this.fetchItemByIdentity(_3f9);
}
}
this._queuedFetches=[];
}
},_getItemsArray:function(_3fb){
if(_3fb&&_3fb.deep){
return this._arrayOfAllItems;
}
return this._arrayOfTopLevelItems;
},close:function(_3fc){
if(this.clearOnClose&&(this._jsonFileUrl!=="")){
this._arrayOfAllItems=[];
this._arrayOfTopLevelItems=[];
this._loadFinished=false;
this._itemsByIdentity=null;
this._loadInProgress=false;
this._queuedFetches=[];
}
},_getItemsFromLoadedData:function(_3fd){
var _3fe=false;
function valueIsAnItem(_3ff){
var _400=((_3ff!=null)&&(typeof _3ff=="object")&&(!dojo.isArray(_3ff)||_3fe)&&(!dojo.isFunction(_3ff))&&(_3ff.constructor==Object||dojo.isArray(_3ff))&&(typeof _3ff._reference=="undefined")&&(typeof _3ff._type=="undefined")&&(typeof _3ff._value=="undefined"));
return _400;
};
var self=this;
function addItemAndSubItemsToArrayOfAllItems(_402){
self._arrayOfAllItems.push(_402);
for(var _403 in _402){
var _404=_402[_403];
if(_404){
if(dojo.isArray(_404)){
var _405=_404;
for(var k=0;k<_405.length;++k){
var _407=_405[k];
if(valueIsAnItem(_407)){
addItemAndSubItemsToArrayOfAllItems(_407);
}
}
}else{
if(valueIsAnItem(_404)){
addItemAndSubItemsToArrayOfAllItems(_404);
}
}
}
}
};
this._labelAttr=_3fd.label;
var i;
var item;
this._arrayOfAllItems=[];
this._arrayOfTopLevelItems=_3fd.items;
for(i=0;i<this._arrayOfTopLevelItems.length;++i){
item=this._arrayOfTopLevelItems[i];
if(dojo.isArray(item)){
_3fe=true;
}
addItemAndSubItemsToArrayOfAllItems(item);
item[this._rootItemPropName]=true;
}
var _40a={};
var key;
for(i=0;i<this._arrayOfAllItems.length;++i){
item=this._arrayOfAllItems[i];
for(key in item){
if(key!==this._rootItemPropName){
var _40c=item[key];
if(_40c!==null){
if(!dojo.isArray(_40c)){
item[key]=[_40c];
}
}else{
item[key]=[null];
}
}
_40a[key]=key;
}
}
while(_40a[this._storeRefPropName]){
this._storeRefPropName+="_";
}
while(_40a[this._itemNumPropName]){
this._itemNumPropName+="_";
}
while(_40a[this._reverseRefMap]){
this._reverseRefMap+="_";
}
var _40d;
var _40e=_3fd.identifier;
if(_40e){
this._itemsByIdentity={};
this._features["dojo.data.api.Identity"]=_40e;
for(i=0;i<this._arrayOfAllItems.length;++i){
item=this._arrayOfAllItems[i];
_40d=item[_40e];
var _40f=_40d[0];
if(!this._itemsByIdentity[_40f]){
this._itemsByIdentity[_40f]=item;
}else{
if(this._jsonFileUrl){
throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+_40e+"].  Value collided: ["+_40f+"]");
}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: ["+_40e+"].  Value collided: ["+_40f+"]");
}
}
}
}
}else{
this._features["dojo.data.api.Identity"]=Number;
}
for(i=0;i<this._arrayOfAllItems.length;++i){
item=this._arrayOfAllItems[i];
item[this._storeRefPropName]=this;
item[this._itemNumPropName]=i;
}
for(i=0;i<this._arrayOfAllItems.length;++i){
item=this._arrayOfAllItems[i];
for(key in item){
_40d=item[key];
for(var j=0;j<_40d.length;++j){
_40c=_40d[j];
if(_40c!==null&&typeof _40c=="object"){
if(_40c._type&&_40c._value){
var type=_40c._type;
var _412=this._datatypeMap[type];
if(!_412){
throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");
}else{
if(dojo.isFunction(_412)){
_40d[j]=new _412(_40c._value);
}else{
if(dojo.isFunction(_412.deserialize)){
_40d[j]=_412.deserialize(_40c._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(_40c._reference){
var _413=_40c._reference;
if(!dojo.isObject(_413)){
_40d[j]=this._itemsByIdentity[_413];
}else{
for(var k=0;k<this._arrayOfAllItems.length;++k){
var _415=this._arrayOfAllItems[k];
var _416=true;
for(var _417 in _413){
if(_415[_417]!=_413[_417]){
_416=false;
}
}
if(_416){
_40d[j]=_415;
}
}
}
if(this.referenceIntegrity){
var _418=_40d[j];
if(this.isItem(_418)){
this._addReferenceToMap(_418,item,key);
}
}
}else{
if(this.isItem(_40c)){
if(this.referenceIntegrity){
this._addReferenceToMap(_40c,item,key);
}
}
}
}
}
}
}
},_addReferenceToMap:function(_419,_41a,_41b){
},getIdentity:function(item){
var _41d=this._features["dojo.data.api.Identity"];
if(_41d===Number){
return item[this._itemNumPropName];
}else{
var _41e=item[_41d];
if(_41e){
return _41e[0];
}
}
return null;
},fetchItemByIdentity:function(_41f){
if(!this._loadFinished){
var self=this;
if(this._jsonFileUrl){
if(this._loadInProgress){
this._queuedFetches.push({args:_41f});
}else{
this._loadInProgress=true;
var _421={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};
var _422=dojo.xhrGet(_421);
_422.addCallback(function(data){
var _424=_41f.scope?_41f.scope:dojo.global;
try{
self._getItemsFromLoadedData(data);
self._loadFinished=true;
self._loadInProgress=false;
var item=self._getItemByIdentity(_41f.identity);
if(_41f.onItem){
_41f.onItem.call(_424,item);
}
self._handleQueuedFetches();
}
catch(error){
self._loadInProgress=false;
if(_41f.onError){
_41f.onError.call(_424,error);
}
}
});
_422.addErrback(function(_426){
self._loadInProgress=false;
if(_41f.onError){
var _427=_41f.scope?_41f.scope:dojo.global;
_41f.onError.call(_427,_426);
}
});
}
}else{
if(this._jsonData){
self._getItemsFromLoadedData(self._jsonData);
self._jsonData=null;
self._loadFinished=true;
var item=self._getItemByIdentity(_41f.identity);
if(_41f.onItem){
var _429=_41f.scope?_41f.scope:dojo.global;
_41f.onItem.call(_429,item);
}
}
}
}else{
var item=this._getItemByIdentity(_41f.identity);
if(_41f.onItem){
var _429=_41f.scope?_41f.scope:dojo.global;
_41f.onItem.call(_429,item);
}
}
},_getItemByIdentity:function(_42a){
var item=null;
if(this._itemsByIdentity){
item=this._itemsByIdentity[_42a];
}else{
item=this._arrayOfAllItems[_42a];
}
if(item===undefined){
item=null;
}
return item;
},getIdentityAttributes:function(item){
var _42d=this._features["dojo.data.api.Identity"];
if(_42d===Number){
return null;
}else{
return [_42d];
}
},_forceLoad:function(){
var self=this;
if(this._jsonFileUrl){
var _42f={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,sync:true};
var _430=dojo.xhrGet(_42f);
_430.addCallback(function(data){
try{
if(self._loadInProgress!==true&&!self._loadFinished){
self._getItemsFromLoadedData(data);
self._loadFinished=true;
}else{
if(self._loadInProgress){
throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");
}
}
}
catch(e){
console.log(e);
throw e;
}
});
_430.addErrback(function(_432){
throw _432;
});
}else{
if(this._jsonData){
self._getItemsFromLoadedData(self._jsonData);
self._jsonData=null;
self._loadFinished=true;
}
}
}});
dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);
}
if(!dojo._hasResource["dojo.data.ItemFileWriteStore"]){
dojo._hasResource["dojo.data.ItemFileWriteStore"]=true;
dojo.provide("dojo.data.ItemFileWriteStore");
dojo.declare("dojo.data.ItemFileWriteStore",dojo.data.ItemFileReadStore,{constructor:function(_433){
this._features["dojo.data.api.Write"]=true;
this._features["dojo.data.api.Notification"]=true;
this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};
if(!this._datatypeMap["Date"].serialize){
this._datatypeMap["Date"].serialize=function(obj){
return dojo.date.stamp.toISOString(obj,{zulu:true});
};
}
if(_433&&(_433.referenceIntegrity===false)){
this.referenceIntegrity=false;
}
this._saveInProgress=false;
},referenceIntegrity:true,_assert:function(_435){
if(!_435){
throw new Error("assertion failed in ItemFileWriteStore");
}
},_getIdentifierAttribute:function(){
var _436=this.getFeatures()["dojo.data.api.Identity"];
return _436;
},newItem:function(_437,_438){
this._assert(!this._saveInProgress);
if(!this._loadFinished){
this._forceLoad();
}
if(typeof _437!="object"&&typeof _437!="undefined"){
throw new Error("newItem() was passed something other than an object");
}
var _439=null;
var _43a=this._getIdentifierAttribute();
if(_43a===Number){
_439=this._arrayOfAllItems.length;
}else{
_439=_437[_43a];
if(typeof _439==="undefined"){
throw new Error("newItem() was not passed an identity for the new item");
}
if(dojo.isArray(_439)){
throw new Error("newItem() was not passed an single-valued identity");
}
}
if(this._itemsByIdentity){
this._assert(typeof this._itemsByIdentity[_439]==="undefined");
}
this._assert(typeof this._pending._newItems[_439]==="undefined");
this._assert(typeof this._pending._deletedItems[_439]==="undefined");
var _43b={};
_43b[this._storeRefPropName]=this;
_43b[this._itemNumPropName]=this._arrayOfAllItems.length;
if(this._itemsByIdentity){
this._itemsByIdentity[_439]=_43b;
_43b[_43a]=[_439];
}
this._arrayOfAllItems.push(_43b);
var _43c=null;
if(_438&&_438.parent&&_438.attribute){
_43c={item:_438.parent,attribute:_438.attribute,oldValue:undefined};
var _43d=this.getValues(_438.parent,_438.attribute);
if(_43d&&_43d.length>0){
var _43e=_43d.slice(0,_43d.length);
if(_43d.length===1){
_43c.oldValue=_43d[0];
}else{
_43c.oldValue=_43d.slice(0,_43d.length);
}
_43e.push(_43b);
this._setValueOrValues(_438.parent,_438.attribute,_43e,false);
_43c.newValue=this.getValues(_438.parent,_438.attribute);
}else{
this._setValueOrValues(_438.parent,_438.attribute,_43b,false);
_43c.newValue=_43b;
}
}else{
_43b[this._rootItemPropName]=true;
this._arrayOfTopLevelItems.push(_43b);
}
this._pending._newItems[_439]=_43b;
for(var key in _437){
if(key===this._storeRefPropName||key===this._itemNumPropName){
throw new Error("encountered bug in ItemFileWriteStore.newItem");
}
var _440=_437[key];
if(!dojo.isArray(_440)){
_440=[_440];
}
_43b[key]=_440;
if(this.referenceIntegrity){
for(var i=0;i<_440.length;i++){
var val=_440[i];
if(this.isItem(val)){
this._addReferenceToMap(val,_43b,key);
}
}
}
}
this.onNew(_43b,_43c);
return _43b;
},_removeArrayElement:function(_443,_444){
var _445=dojo.indexOf(_443,_444);
if(_445!=-1){
_443.splice(_445,1);
return true;
}
return false;
},deleteItem:function(item){
this._assert(!this._saveInProgress);
this._assertIsItem(item);
var _447=item[this._itemNumPropName];
var _448=this.getIdentity(item);
if(this.referenceIntegrity){
var _449=this.getAttributes(item);
if(item[this._reverseRefMap]){
item["backup_"+this._reverseRefMap]=dojo.clone(item[this._reverseRefMap]);
}
dojo.forEach(_449,function(_44a){
dojo.forEach(this.getValues(item,_44a),function(_44b){
if(this.isItem(_44b)){
if(!item["backupRefs_"+this._reverseRefMap]){
item["backupRefs_"+this._reverseRefMap]=[];
}
item["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(_44b),attr:_44a});
this._removeReferenceFromMap(_44b,item,_44a);
}
},this);
},this);
var _44c=item[this._reverseRefMap];
if(_44c){
for(var _44d in _44c){
var _44e=null;
if(this._itemsByIdentity){
_44e=this._itemsByIdentity[_44d];
}else{
_44e=this._arrayOfAllItems[_44d];
}
if(_44e){
for(var _44f in _44c[_44d]){
var _450=this.getValues(_44e,_44f)||[];
var _451=dojo.filter(_450,function(_452){
return !(this.isItem(_452)&&this.getIdentity(_452)==_448);
},this);
this._removeReferenceFromMap(item,_44e,_44f);
if(_451.length<_450.length){
this._setValueOrValues(_44e,_44f,_451,true);
}
}
}
}
}
}
this._arrayOfAllItems[_447]=null;
item[this._storeRefPropName]=null;
if(this._itemsByIdentity){
delete this._itemsByIdentity[_448];
}
this._pending._deletedItems[_448]=item;
if(item[this._rootItemPropName]){
this._removeArrayElement(this._arrayOfTopLevelItems,item);
}
this.onDelete(item);
return true;
},setValue:function(item,_454,_455){
return this._setValueOrValues(item,_454,_455,true);
},setValues:function(item,_457,_458){
return this._setValueOrValues(item,_457,_458,true);
},unsetAttribute:function(item,_45a){
return this._setValueOrValues(item,_45a,[],true);
},_setValueOrValues:function(item,_45c,_45d,_45e){
this._assert(!this._saveInProgress);
this._assertIsItem(item);
this._assert(dojo.isString(_45c));
this._assert(typeof _45d!=="undefined");
var _45f=this._getIdentifierAttribute();
if(_45c==_45f){
throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");
}
var _460=this._getValueOrValues(item,_45c);
var _461=this.getIdentity(item);
if(!this._pending._modifiedItems[_461]){
var _462={};
for(var key in item){
if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){
_462[key]=item[key];
}else{
if(key===this._reverseRefMap){
_462[key]=dojo.clone(item[key]);
}else{
_462[key]=item[key].slice(0,item[key].length);
}
}
}
this._pending._modifiedItems[_461]=_462;
}
var _464=false;
if(dojo.isArray(_45d)&&_45d.length===0){
_464=delete item[_45c];
_45d=undefined;
if(this.referenceIntegrity&&_460){
var _465=_460;
if(!dojo.isArray(_465)){
_465=[_465];
}
for(var i=0;i<_465.length;i++){
var _467=_465[i];
if(this.isItem(_467)){
this._removeReferenceFromMap(_467,item,_45c);
}
}
}
}else{
var _468;
if(dojo.isArray(_45d)){
var _469=_45d;
_468=_45d.slice(0,_45d.length);
}else{
_468=[_45d];
}
if(this.referenceIntegrity){
if(_460){
var _465=_460;
if(!dojo.isArray(_465)){
_465=[_465];
}
var map={};
dojo.forEach(_465,function(_46b){
if(this.isItem(_46b)){
var id=this.getIdentity(_46b);
map[id.toString()]=true;
}
},this);
dojo.forEach(_468,function(_46d){
if(this.isItem(_46d)){
var id=this.getIdentity(_46d);
if(map[id.toString()]){
delete map[id.toString()];
}else{
this._addReferenceToMap(_46d,item,_45c);
}
}
},this);
for(var rId in map){
var _470;
if(this._itemsByIdentity){
_470=this._itemsByIdentity[rId];
}else{
_470=this._arrayOfAllItems[rId];
}
this._removeReferenceFromMap(_470,item,_45c);
}
}else{
for(var i=0;i<_468.length;i++){
var _467=_468[i];
if(this.isItem(_467)){
this._addReferenceToMap(_467,item,_45c);
}
}
}
}
item[_45c]=_468;
_464=true;
}
if(_45e){
this.onSet(item,_45c,_460,_45d);
}
return _464;
},_addReferenceToMap:function(_471,_472,_473){
var _474=this.getIdentity(_472);
var _475=_471[this._reverseRefMap];
if(!_475){
_475=_471[this._reverseRefMap]={};
}
var _476=_475[_474];
if(!_476){
_476=_475[_474]={};
}
_476[_473]=true;
},_removeReferenceFromMap:function(_477,_478,_479){
var _47a=this.getIdentity(_478);
var _47b=_477[this._reverseRefMap];
var _47c;
if(_47b){
for(_47c in _47b){
if(_47c==_47a){
delete _47b[_47c][_479];
if(this._isEmpty(_47b[_47c])){
delete _47b[_47c];
}
}
}
if(this._isEmpty(_47b)){
delete _477[this._reverseRefMap];
}
}
},_dumpReferenceMap:function(){
var i;
for(i=0;i<this._arrayOfAllItems.length;i++){
var item=this._arrayOfAllItems[i];
if(item&&item[this._reverseRefMap]){
console.log("Item: ["+this.getIdentity(item)+"] is referenced by: "+dojo.toJson(item[this._reverseRefMap]));
}
}
},_getValueOrValues:function(item,_480){
var _481=undefined;
if(this.hasAttribute(item,_480)){
var _482=this.getValues(item,_480);
if(_482.length==1){
_481=_482[0];
}else{
_481=_482;
}
}
return _481;
},_flatten:function(_483){
if(this.isItem(_483)){
var item=_483;
var _485=this.getIdentity(item);
var _486={_reference:_485};
return _486;
}else{
if(typeof _483==="object"){
for(var type in this._datatypeMap){
var _488=this._datatypeMap[type];
if(dojo.isObject(_488)&&!dojo.isFunction(_488)){
if(_483 instanceof _488.type){
if(!_488.serialize){
throw new Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+type+"]");
}
return {_type:type,_value:_488.serialize(_483)};
}
}else{
if(_483 instanceof _488){
return {_type:type,_value:_483.toString()};
}
}
}
}
return _483;
}
},_getNewFileContentString:function(){
var _489={};
var _48a=this._getIdentifierAttribute();
if(_48a!==Number){
_489.identifier=_48a;
}
if(this._labelAttr){
_489.label=this._labelAttr;
}
_489.items=[];
for(var i=0;i<this._arrayOfAllItems.length;++i){
var item=this._arrayOfAllItems[i];
if(item!==null){
var _48d={};
for(var key in item){
if(key!==this._storeRefPropName&&key!==this._itemNumPropName){
var _48f=key;
var _490=this.getValues(item,_48f);
if(_490.length==1){
_48d[_48f]=this._flatten(_490[0]);
}else{
var _491=[];
for(var j=0;j<_490.length;++j){
_491.push(this._flatten(_490[j]));
_48d[_48f]=_491;
}
}
}
}
_489.items.push(_48d);
}
}
var _493=true;
return dojo.toJson(_489,_493);
},_isEmpty:function(_494){
var _495=true;
if(dojo.isObject(_494)){
var i;
for(i in _494){
_495=false;
break;
}
}else{
if(dojo.isArray(_494)){
if(_494.length>0){
_495=false;
}
}
}
return _495;
},save:function(_497){
this._assert(!this._saveInProgress);
this._saveInProgress=true;
var self=this;
var _499=function(){
self._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};
self._saveInProgress=false;
if(_497&&_497.onComplete){
var _49a=_497.scope||dojo.global;
_497.onComplete.call(_49a);
}
};
var _49b=function(err){
self._saveInProgress=false;
if(_497&&_497.onError){
var _49d=_497.scope||dojo.global;
_497.onError.call(_49d,err);
}
};
if(this._saveEverything){
var _49e=this._getNewFileContentString();
this._saveEverything(_499,_49b,_49e);
}
if(this._saveCustom){
this._saveCustom(_499,_49b);
}
if(!this._saveEverything&&!this._saveCustom){
_499();
}
},revert:function(){
this._assert(!this._saveInProgress);
var _49f;
for(_49f in this._pending._modifiedItems){
var _4a0=this._pending._modifiedItems[_49f];
var _4a1=null;
if(this._itemsByIdentity){
_4a1=this._itemsByIdentity[_49f];
}else{
_4a1=this._arrayOfAllItems[_49f];
}
_4a0[this._storeRefPropName]=this;
_4a1[this._storeRefPropName]=null;
var _4a2=_4a1[this._itemNumPropName];
this._arrayOfAllItems[_4a2]=_4a0;
if(_4a1[this._rootItemPropName]){
var i;
for(i=0;i<this._arrayOfTopLevelItems.length;i++){
var _4a4=this._arrayOfTopLevelItems[i];
if(this.getIdentity(_4a4)==_49f){
this._arrayOfTopLevelItems[i]=_4a0;
break;
}
}
}
if(this._itemsByIdentity){
this._itemsByIdentity[_49f]=_4a0;
}
}
var _4a5;
for(_49f in this._pending._deletedItems){
_4a5=this._pending._deletedItems[_49f];
_4a5[this._storeRefPropName]=this;
var _4a6=_4a5[this._itemNumPropName];
if(_4a5["backup_"+this._reverseRefMap]){
_4a5[this._reverseRefMap]=_4a5["backup_"+this._reverseRefMap];
delete _4a5["backup_"+this._reverseRefMap];
}
this._arrayOfAllItems[_4a6]=_4a5;
if(this._itemsByIdentity){
this._itemsByIdentity[_49f]=_4a5;
}
if(_4a5[this._rootItemPropName]){
this._arrayOfTopLevelItems.push(_4a5);
}
}
for(_49f in this._pending._deletedItems){
_4a5=this._pending._deletedItems[_49f];
if(_4a5["backupRefs_"+this._reverseRefMap]){
dojo.forEach(_4a5["backupRefs_"+this._reverseRefMap],function(_4a7){
var _4a8;
if(this._itemsByIdentity){
_4a8=this._itemsByIdentity[_4a7.id];
}else{
_4a8=this._arrayOfAllItems[_4a7.id];
}
this._addReferenceToMap(_4a8,_4a5,_4a7.attr);
},this);
delete _4a5["backupRefs_"+this._reverseRefMap];
}
}
for(_49f in this._pending._newItems){
var _4a9=this._pending._newItems[_49f];
_4a9[this._storeRefPropName]=null;
this._arrayOfAllItems[_4a9[this._itemNumPropName]]=null;
if(_4a9[this._rootItemPropName]){
this._removeArrayElement(this._arrayOfTopLevelItems,_4a9);
}
if(this._itemsByIdentity){
delete this._itemsByIdentity[_49f];
}
}
this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};
return true;
},isDirty:function(item){
if(item){
var _4ab=this.getIdentity(item);
return new Boolean(this._pending._newItems[_4ab]||this._pending._modifiedItems[_4ab]||this._pending._deletedItems[_4ab]).valueOf();
}else{
if(!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems)){
return true;
}
return false;
}
},onSet:function(item,_4ad,_4ae,_4af){
},onNew:function(_4b0,_4b1){
},onDelete:function(_4b2){
},close:function(_4b3){
if(this.clearOnClose){
if(!this.isDirty()){
this.inherited(arguments);
}else{
if(this._jsonFileUrl!==""){
throw new Error("dojo.data.ItemFileWriteStore: There are unsaved changes present in the store.  Please save or revert the changes before invoking close.");
}
}
}
}});
}
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 _4b4=document.body.getAttribute(dojo.isIE?"classname":"class");
this.isPageRTL=(!!_4b4&&(_4b4.indexOf("dijitRtl")>=0));
}));
dojo.forEach(this.loadInitFuncs,function(_4b5){
_4b5();
});
dojo.connect(stproxy.login,"onLogin",dojo.hitch(this,function(_4b6,_4b7){
_4b6.id=_4b6.id;
this.loginPerson=_4b6;
if(_4b7){
this._initCommunityInfos(_4b7);
}
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 _4b9=[this.chatMenuPlugins,this.mainMenuPlugins,this.liveNameMenuPlugins,this.liveNameIconPlugins,this.liveNameTextPlugin];
for(var i=0;i<_4b9.length;i++){
var _4bb=_4b9[i];
for(var j=0;j<_4bb.length;j++){
var _4bd=_4bb[j];
if(_4bd.id&&_4bd.id==id){
return _4bd;
}
}
}
return null;
},_initCommunityInfos:function(_4be){
if(_4be){
this._communitiesObject=_4be;
dojo.forEach(_4be.communities.community,dojo.hitch(this,function(_4bf,idx){
this.communities.push(_4bf);
}));
}else{
}
},getAvailableCommunities:function(){
return this.communities;
},_initBuddyList:function(){
var _4c1=stproxy.getHeadUpdater()["stproxy"];
if(_4c1.uiControl.isBuddyListLoaded){
this.buddyListItems=this._processBuddyList(_4c1.uiControl.getBuddyListItems(),[],"root","root",true);
this._initBuddylistHelper();
}else{
_4c1.buddylist.get(true,true,dojo.hitch(this,function(_4c2){
this.buddyListItems=this._processBuddyList(_4c2,[],"root","root");
this._initBuddylistHelper();
}),dojo.hitch(this,function(){
}));
}
},_initBuddylistHelper:function(){
this.isBuddyListLoaded=true;
dojo.forEach(this.buddyListInitFuncs,function(_4c3){
_4c3();
});
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(_4c4){
this.chatMenuPlugins.push(_4c4);
},addBusinessCardMenuPlugin:function(_4c5){
this.businessCardMenuPlugins.push(_4c5);
},addMainMenuPlugin:function(_4c6){
this.mainMenuPlugins.push(_4c6);
},addLiveNameMenuPlugin:function(_4c7){
this.liveNameMenuPlugins.push(_4c7);
},addLiveNameIconPlugin:function(_4c8){
this.liveNameIconPlugins.push(_4c8);
},setLiveNameTextPlugin:function(_4c9){
this.liveNameTextPlugin=_4c9;
},isetLiveNameChatTextPlugin:function(_4ca){
this.iliveNameChatTextPlugin=_4ca;
},setLiveNameClass:function(_4cb){
this.LiveName=_4cb;
},setCollectionLiveNameClass:function(_4cc){
this.CollectionLiveName=_4cc;
},setQuickFindLiveNameClass:function(_4cd){
this.QuickFindLiveName=_4cd;
},_processBuddyList:function(list,_4cf,_4d0,_4d1,_4d2){
var _4d3;
var _4d4;
for(var i=0;i<list.length;i++){
var item=list[i];
if(item.children){
var _4d7={"displayName":(_4d2&&item.displayName)?item.displayName.toString():item.displayName,"id":(_4d2&&item.id)?item.id.toString():item.id,"type":(_4d2&&item.type)?item.type.toString():item.type,"children":[],"realType":"group","parentType":_4d1};
_4cf.push(_4d7);
this._processBuddyList(item.children,_4d7.children,_4d7.id,(_4d2&&item.type)?item.type.toString():item.type,_4d2);
}else{
var obj={"id":(_4d2&&item.id)?item.id.toString():item.contactId,"displayName":(_4d2&&item.displayName)?item.displayName.toString():item.displayName,"isExternal":(_4d2&&item.isExternal)?item.isExternal.toString():item.isExternal,"gatewayCommunity":(_4d2&&item.gatewayCommunity)?item.gatewayCommunity.toString():item.gatewayCommunity};
obj.isExternal=eval("("+obj.isExternal+")");
stproxy.watchlist.onUpdate(obj);
var _4d9={"id":(_4d2&&item.id)?item.id.toString():item.contactId,"parentType":_4d1};
_4cf.push(_4d9);
this.totalUsers++;
_4d3=(_4d2&&item.id)?item.id.toString():item.contactId;
_4d4=(_4d2&&item.displayName)?item.displayName.toString():item.displayName;
if(stproxy.displayNames&&!stproxy.displayNames[_4d3]){
stproxy.displayNames[_4d3]=_4d4;
}
}
}
return _4cf;
},updateTotalUsers:function(_4da){
if(_4da){
this.totalUsers+=_4da;
}
},getTotalUsers:function(_4db){
var _4dc=this.totalUsers;
if(_4db){
_4dc=0;
for(var i in _4db){
var item=_4db[i];
if(item.children){
_4dc+=this.getTotalUsers(item.children);
}else{
_4dc++;
}
}
}
return _4dc;
},addOnLoad:function(init){
if(this.isUIControlLoaded){
init();
}else{
this.loadInitFuncs.push(init);
}
},addOnInit:function(init){
if(this.isBuddyListLoaded){
init();
}else{
this.buddyListInitFuncs.push(init);
}
},publicGroupExists:function(_4e1){
var _4e2={"exists":false};
this._isPublicGroupExist(_4e1,stproxy.uiControl.getBuddyListStore()._jsonData?stproxy.uiControl.getBuddyListStore()._jsonData.items:stproxy.uiControl.getBuddyListStore()._arrayOfTopLevelItems,_4e2);
return _4e2.exists;
},getBuddyListItems:function(){
return stproxy.uiControl.getBuddyListStore()._jsonData?stproxy.uiControl.getBuddyListStore()._jsonData.items:stproxy.uiControl.getBuddyListStore()._arrayOfTopLevelItems;
},_isPublicGroupExist:function(_4e3,_4e4,_4e5){
for(var i=0;i<_4e4.length;i++){
var item=_4e4[i];
if(item.children){
if(item.id.toString()==_4e3){
_4e5.exists=true;
return;
}else{
this._isPublicGroupExist(_4e3,item.children,_4e5);
}
}
}
},getSlideIn:function(_4e8,_4e9,_4ea,_4eb,_4ec,onOk,_4ee,_4ef,_4f0,_4f1){
var obj=_4ea.split(".");
var _4f3=obj[0];
var _4f4=obj[1];
var _4f5;
if(window[_4f3]&&window[_4f3][_4f4]){
_4f5=window[_4f3][_4f4];
this._getSlideIn(_4e8,_4e9,_4f5,_4eb,_4ec,onOk,_4ee,_4ef,_4f0,_4f1);
}else{
if(stproxy.uiControl.layer){
stproxy.uiControl.layer.showLoading();
}
dojo.io.script.get({checkString:_4ea,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();
}
_4f5=window[_4f3][_4f4];
this._getSlideIn(_4e8,_4e9,_4f5,_4eb,_4ec,onOk,_4ee,_4ef,_4f0,_4f1);
}),error:function(){
}});
}
},_getSlideIn:function(_4f6,_4f7,_4f8,_4f9,_4fa,onOk,_4fc,_4fd,_4fe,_4ff){
if(!this[_4f7]){
this[_4f7]=this._createSlideIn(new _4f8({},document.createElement("div")));
}else{
var _500=this[_4f7].domNode.parentNode;
if(_500){
this[_4f7].slideOut();
_500.removeChild(this[_4f7].domNode);
}
}
_4f9.domNode.appendChild(this[_4f7].domNode);
if(this[_4f7].resize){
this[_4f7].resize();
}
if(_4fc){
this[_4f7][_4fc]=dojo.hitch(this,function(){
if(this.businessCardManager){
this.businessCardManager._hideTooltip();
}
this[_4f7].slideOut();
});
}
var _501=(this[_4f7].layer||_4f9.layer||stproxy.uiControl.layer);
if(_501){
this[_4f7]["parentWidget"]=_4f9;
this.createFadeIn(this[_4f7],_501,_4fa,onOk,_4fc,_4fd,_4fe,_4ff);
}
_4f6(this[_4f7]);
},createFadeIn:function(_502,_503,_504,onOk,_506,_507,_508,_509){
if(_504){
_502[_504]=dojo.hitch(this,function(){
if(this.businessCardManager){
this.businessCardManager._hideTooltip();
}
_503.showLoading();
});
}
if(onOk){
_502[onOk]=dojo.hitch(this,function(){
if(this.businessCardManager){
this.businessCardManager._hideTooltip();
}
if(_502.slideOut){
_502.slideOut();
}
_503.hide();
});
}
if(_507){
_502[_507]=dojo.hitch(this,function(_50a,_50b){
if(this.businessCardManager){
this.businessCardManager._hideTooltip();
}
_503.showInfo((_50a||_509||""),_50b);
});
}
},_createSlideIn:function(_50c){
var _50d=_50c.domNode;
dojo.style(_50d,{position:"absolute",zIndex:"998"});
_50d.style.top=-screen.height+"px";
_50c.isVisible=false;
var _50e=new Array();
_50c.slideIn=dojo.hitch(this,function(_50f){
if(this.businessCardManager){
this.businessCardManager._hideTooltip();
}
var _510=dojo.fx.slideTo({node:_50d,top:0,duration:700,onEnd:_50f,beforeBegin:function(){
if(!_50c.isVisible){
this.node.style.visibility="visible";
}
}});
dojo.connect(_510,"onEnd",dojo.hitch(this,function(){
if(!_50c.isVisible){
var _511=_50d.parentNode.childNodes;
var i=_511.length;
while(i--){
if(_50d!=_511[i]&&_511[i].nodeType==1){
if(_511[i].style.display!="none"){
_511[i].style.display="none";
_50e.push(_511[i]);
}
}
}
_50c.isVisible=true;
}
}));
_510.play();
});
_50c.slideOut=dojo.hitch(this,function(){
var _513=dojo.fx.slideTo({node:_50d,top:-screen.height,duration:700,onEnd:function(){
if(_50c.isVisible){
this.node.style.visibility="hidden";
_50c.isVisible=false;
}
}});
dojo.connect(_513,"beforeBegin",dojo.hitch(this,function(){
if(_50c.isVisible){
var i=_50e.length;
while(i--){
_50e[i].style.display="";
_50e.pop();
}
}
if(dojo.isIE){
if(_50c.parentWidget&&_50c.parentWidget.model&&_50c.parentWidget.borderContainer){
window.resizeBy(-1,0);
window.resizeBy(1,0);
_50c.parentWidget.borderContainer.resize();
_50c.parentWidget.borderContainer.layout();
}
}else{
if(_50c.parentWidget&&_50c.parentWidget.model&&_50c.parentWidget.borderContainer){
_50c.parentWidget.borderContainer.resize();
}
}
}));
_513.play();
});
return _50c;
},areOnlyExternalsUsers:function(ids){
return dojo.filter(ids,function(item){
return !stproxy.isExternalUser(item);
}).length==0;
},getAllAvailableUserIds:function(_517,_518){
var ids={};
var _51a=[];
var _51b=0;
var _51c=_517.length;
var _51d=[];
var _51e=0;
dojo.forEach(_517,function(_51f){
if(_51f.isLiveName){
ids[_51f.model.id]="";
}else{
if(_518){
_51b++;
_51f.getUserIds(dojo.hitch(this,function(_520){
dojo.forEach(_520,function(_521){
ids[_521]="";
_51c++;
});
for(var id in ids){
if(!stproxy.liveNameModels[id]){
model=stproxy.getLiveNameModel(id,false);
model.onUpdate=function(){
var _523=stproxy.liveNameModels[this.id][0].status;
if((_523==stproxy.awareness.AVAILABLE)||(_523==stproxy.awareness.AWAY)||(_523==stproxy.awareness.NOT_USING)||(_523==stproxy.awareness.IN_MEETING)||(_523==stproxy.awareness.AVAILABLE_MOBILE)||(_523==stproxy.awareness.AWAY_MOBILE)||(_523==stproxy.awareness.IN_MEETING_MOBILE)){
_51a.push(id);
}
_51b++;
if(_51b==_51c){
_51d=null;
_518(_51a);
}
};
}else{
var _524=stproxy.liveNameModels[id][0].status;
if((_524==stproxy.awareness.AVAILABLE)||(_524==stproxy.awareness.AWAY)||(_524==stproxy.awareness.NOT_USING)||(_524==stproxy.awareness.IN_MEETING)||(_524==stproxy.awareness.AVAILABLE_MOBILE)||(_524==stproxy.awareness.AWAY_MOBILE)||(_524==stproxy.awareness.IN_MEETING_MOBILE)){
_51a.push(id);
}
_51b++;
if(_51b==_51c){
_51d=null;
_518(_51a);
}
}
}
if(_51b==_51c){
processedWidget=null;
_518(_51a);
}
}));
}else{
var _525=_51f.getUserIdsSync();
dojo.forEach(_525,function(_526){
ids[_526]="";
});
}
}
});
if(!_518){
for(var id in ids){
var _528=stproxy.liveNameModels[id][0].status;
if((_528==stproxy.awareness.AVAILABLE)||(_528==stproxy.awareness.AWAY)||(_528==stproxy.awareness.NOT_USING)||(_528==stproxy.awareness.IN_MEETING)||(_528==stproxy.awareness.AVAILABLE_MOBILE)||(_528==stproxy.awareness.AWAY_MOBILE)||(_528==stproxy.awareness.IN_MEETING_MOBILE)){
_51a.push(id);
}
}
return _51a;
}
},setUniqueId:function(_529,_52a){
var i=0;
var _52c=true;
while(_52c){
var _52d=dojo.byId(_52a+i);
if(!_52d){
_529.id=_52a+i;
_52c=false;
}
i++;
}
},getPolicyInfo:function(_52e){
var _52f=stproxy.uiControl.loginPerson.userPolicies;
for(var obj in _52f){
if(_52f[obj].id==_52e){
return _52f[obj];
}
}
_52f=stproxy.serverAttributes;
for(var obj in _52f){
if(_52f[obj].id==_52e){
return _52f[obj];
}
}
return null;
},getAllUserIs:function(_531){
},escapeHTML:function(_532){
var div=document.createElement("div");
var text=document.createTextNode(_532);
div.appendChild(text);
return div.innerHTML;
},unescapeHTML:function(_535){
var div=document.createElement("div");
div.innerHTML=_535.replace(/<\/?[^>]+>/gi,"");
return div.childNodes[0]?div.childNodes[0].nodeValue:"";
},getParentItem:function(_537){
var _538={"item":null};
this._getParentItem(this.getBuddyListStore()._jsonData?this.getBuddyListStore()._jsonData.items:this.getBuddyListStore()._arrayOfTopLevelItems,_538,null,_537);
return _538.item;
},_getParentItem:function(_539,_53a,_53b,_53c){
for(var i=0;i<_539.length;i++){
var item=_539[i];
if(item==_53c){
_53a.item=_53b;
return;
}else{
if(item.children){
this._getParentItem(item.children,_53a,item,_53c);
}
}
}
},addUserItem:function(id,_540,_541,_542,_543,_544){
var _545=this.getGroupItem(_543);
this.getBuddyListStore().newItem({"id":id,"parentType":_540,"isExternal":_541,"forceWatchlist":_541?true:false,"community":_544,"isInBuddyList":false,"gatewayCommunity":_544,"isBlinkInit":_542},{parent:_545,attribute:"children"});
},onImgError:function(_546){
if(_546&&_546.src){
var _547=_546.src.toString();
_546.alt=_547.substring(_547.lastIndexOf("/")+1);
}
},getGroupItem:function(id,_549){
if(!_549){
_549=this.getBuddyListItems();
}
for(var i=0;i<_549.length;i++){
var item=_549[i];
if(item.children){
if(item.id.toString()==id){
return item;
}else{
var _54c=this.getGroupItem(id,item.children);
if(_54c){
return _54c;
}
}
}
}
return null;
}});
(function(){
var _54d=stproxy.uiControl.iconPaths;
stproxy.uiControl=new sametime.STProxy();
stproxy.uiControl.iconPaths=_54d;
})();
}
if(!dojo._hasResource["sametime.liveNameIconPlugins"]){
dojo._hasResource["sametime.liveNameIconPlugins"]=true;
dojo.provide("sametime.liveNameIconPlugins");
(function(){
stproxy.pluginType={INTERNAL:0,EXTERNAL:1,BOTH:2};
var _54e=stproxy.uiControl;
var _54f=_54e.iconPaths;
var _550=stproxy.i18nStrings;
_54e.addLiveNameIconPlugin({id:"lnipTelephony",type:stproxy.pluginType.BOTH,_iconMapper:{0:[_54f.iconTelephonyBlank+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),""],1:[_54f.iconTelephonyBlank+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),""],2:[_54f.iconTelephonyBusy+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.iChatErrorUnavailableText]},getIcon:function(_551){
var _552=0;
if(_551.capabilities&&_551.capabilities.telephonyStatus){
_552=_551.capabilities.telephonyStatus;
}
return (this._iconMapper[_552]||this._iconMapper[0]);
}});
_54e.addLiveNameIconPlugin({id:"lnipAwarenessInternal",type:stproxy.pluginType.INTERNAL,_iconMapper:{0:[_54f.iconOffline+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusOffline],1:[_54f.iconAvailable+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAvailable],2:[_54f.iconAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAway],4:[_54f.iconAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAway],5:[_54f.iconInMeeting+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusMeeting],3:[_54f.iconDnd+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusDisturb],6:[_54f.iconAvailableMobile+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAvailableMobile],7:[_54f.iconAwayMobile+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAwayMobile],10:[_54f.iconInMeetingMobile+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusMeetingMobile],8:[_54f.iconDndMobile+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusDisturbMobile]},getIcon:function(_553){
return (this._iconMapper[_553.status]||this._iconMapper[0]);
}});
_54e.addLiveNameIconPlugin({id:"lnipAwarenessExternal",type:stproxy.pluginType.EXTERNAL,_iconMapper:{0:[_54f.iconOffline,_550.statusOffline],"yahoo!":{0:[_54f.iconYahooOffline+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusOffline],1:[_54f.iconYahooAvailable+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAvailable],2:[_54f.iconYahooAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAway],3:[_54f.iconYahooDnd+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusDisturb],4:[_54f.iconYahooAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAway],5:[_54f.iconYahooInMeeting+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusMeeting]},"aol":{0:[_54f.iconAOLOffline+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusOffline],1:[_54f.iconAOLAvailable+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAvailable],2:[_54f.iconAOLAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAway],3:[_54f.iconAOLDnd+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusDisturb],4:[_54f.iconAOLAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAway],5:[_54f.iconAOLInMeeting+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusMeeting]},"google":{0:[_54f.iconGTalkOffline+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusOffline],1:[_54f.iconGTalkAvailable+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAvailable],2:[_54f.iconGTalkAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAway],3:[_54f.iconGTalkDnd+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusDisturb],4:[_54f.iconGTalkAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAway],5:[_54f.iconGTalkInMeeting+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusMeeting]},"sametime/other":{0:[_54f.iconDefaultOffline,_550.statusOffline],1:[_54f.iconDefaultAvailable+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAvailable],2:[_54f.iconDefaultAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAway],3:[_54f.iconDefaultDnd+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusDisturb],4:[_54f.iconDefaultAway+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusAway],5:[_54f.iconDefaultInMeeting+((dojo.isSafari)?"?noCache="+(new Date).getTime():""),_550.statusMeeting]}},getIcon:function(_554){
var _555=stproxy.community.SAMETIME_OTHER;
if(_554.gatewayCommunity&&(_554.gatewayCommunity!="")){
_555=_554.gatewayCommunity.toLowerCase();
}
var _556=this._iconMapper[_555];
if(_556){
return (_556[_554.status]||_556[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(_557,_558){
this.ids=stproxy.uiControl.getAllAvailableUserIds(_557);
dojo.forEach(_558,dojo.hitch(this,function(id){
this.ids.push(id);
}));
var _55a=stproxy.uiControl.areOnlyExternalsUsers(this.ids);
if(this.ids.length==0){
return false;
}else{
if(this.ids.length==1){
var _55b=_557[0];
return !_55b.isInCollector;
}else{
return !_55a;
}
}
},onClick:function(evt){
if(this.ids.length==1){
var _55d=new stproxy.uiControl.LiveName({"userId":this.ids[0]});
_55d.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(_55e){
_55e.collector.setLiveNames(this.ids);
var _55f=dojo.filter(this.ids,function(item){
return !stproxy.isExternalUser(item);
}).length!=this.ids.length;
_55e.slideIn(function(){
if(_55f){
_55e.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(_561){
this.widgets=_561;
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 _562=stproxy.uiControl.getPolicyInfo(5);
if(!_562||!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 _564;
var _565=stproxy.telephony.AVAILABLE;
if(this.widgets[0].model.capabilities&&this.widgets[0].model.capabilities.telephonyStatus){
_565=this.widgets[0].model.capabilities.telephonyStatus;
}
var _566=null;
if(this.widgets[0].chat){
_566=this.widgets[0].chat.layer;
}else{
if(stproxy.uiControl.layer){
_566=stproxy.uiControl.layer;
}
}
if(_566!=null&&(this.widgets[0].model.status==stproxy.awareness.IN_MEETING||this.widgets[0].model.status==stproxy.awareness.DND||_565==stproxy.telephony.BUSY)){
switch(this.widgets[0].model.status){
case stproxy.awareness.IN_MEETING:
_564=dojo.string.substitute(stproxy.uiControl.i18nStrings.callConfirmInMeetingMessage,[this.widgets[0].model.displayName]);
break;
case stproxy.awareness.DND:
_564=dojo.string.substitute(stproxy.uiControl.i18nStrings.callConfirmDNDMessage,[this.widgets[0].model.displayName]);
break;
}
if(_565==stproxy.telephony.BUSY&&this.widgets[0].isInCollection){
_566.showInfo(stproxy.uiControl.i18nStrings.errorApplicationTitle,stproxy.i18nStrings.callCannotComplete);
}else{
if(!stproxy.uiControl.confirm){
stproxy.uiControl.confirm=new sametime.Confirm({});
}
stproxy.uiControl.confirm.setMessage(_564);
_566.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(_567,_568){
stproxy.getDisplayName(this.widgets[0].userId,dojo.hitch(this,function(_569,_56a){
_566.showInfo(stproxy.uiControl.i18nStrings.errorApplicationTitle,stproxy.i18nStrings.callCannotComplete);
}));
}));
_566.hide();
});
stproxy.uiControl.confirm.onNo=function(){
_566.hide();
};
}
}else{
stproxy.call.byId(this.widgets[0].userId,null,function(){
},dojo.hitch(this,function(_56b,_56c){
if(_566!=null){
stproxy.getDisplayName(this.widgets[0].userId,dojo.hitch(this,function(_56d,_56e){
_566.showInfo(stproxy.uiControl.i18nStrings.errorApplicationTitle,stproxy.i18nStrings.callCannotComplete);
}));
}
}));
}
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpMeetingInvite",label:stproxy.uiControl.i18nStrings.contextMenuInstantMeeting,isShowEntry:function(_56f,_570){
this.widgets=_56f;
this.ids=stproxy.uiControl.getAllAvailableUserIds(_56f);
dojo.forEach(_570,dojo.hitch(this,function(id){
this.ids.push(id);
}));
var _572=stproxy.uiControl.areOnlyExternalsUsers(this.ids);
if(_56f[0].isInMeetings){
return false;
}
if(!(stproxy._utilities&&stproxy._utilities.isConnectClient())){
var _573=stproxy.uiControl.getPolicyInfo(1001);
if(!_573){
return false;
}
}
if((this.ids.length==0)||_572){
return false;
}else{
if(this.ids.length==1){
var _574=(_56f[0].model)?_56f[0].model.isExternal:false;
return (!_56f[0].isInCollector&&!_56f[0].isInWidgetQuickFind&&!_574);
}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 _577=this.widgets[0].chat||stproxy.uiControl.mainWindow;
if((this.widgets.length==1&&this.widgets[0].isStandaloneLiveName)||(this.widgets[0].isInQuickFind&&!this.widgets[0].isInWebClientQuickFind)||!_577){
stproxy.createMeeting(this.ids[0]);
}else{
stproxy.uiControl.getSlideIn(dojo.hitch(this,function(_578){
_578.collector.setLiveNames(this.ids);
var _579=dojo.filter(this.ids,function(item){
return !stproxy.isExternalUser(item);
}).length!=this.ids.length;
_578.slideIn(function(){
if(_579){
_578.showInfoPopup();
}
});
_578.focus();
}),"meetingInviter","sametime.Meeting",_577,"onBeforeInvite","onInvite","onCancel","onInviteError","",stproxy.uiControl.i18nStrings.errorMeetingStart);
}
}
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpSendAnnouncement",label:stproxy.uiControl.i18nStrings.contextMenuSendAnnouncement,isShowEntry:function(_57b,_57c){
this.widgets=_57b;
this.ids=stproxy.uiControl.getAllAvailableUserIds(_57b);
dojo.forEach(_57c,dojo.hitch(this,function(id){
this.ids.push(id);
}));
var _57e=stproxy.uiControl.getPolicyInfo(9014);
if(!_57e){
return false;
}
if(this.ids.length==0){
return false;
}else{
if(this.ids.length==1){
var _57f=_57b[0];
var _580=(_57b[0].model)?_57b[0].model.isExternal:false;
return (!_57f.isInCollector&&!_57f.isInWidgetQuickFind&&!_580);
}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 _583=this.widgets[0].chat||stproxy.uiControl.mainWindow;
if((this.widgets.length==1&&this.widgets[0].isStandaloneLiveName)||(this.widgets[0].isInQuickFind&&!this.widgets[0].isInWebClientQuickFind)||!_583){
stproxy.createAnnouncement(this.ids[0]);
}else{
stproxy.uiControl.getSlideIn(dojo.hitch(this,function(_584){
var _585=dojo.filter(this.ids,function(item){
return !stproxy.isExternalUser(item);
}).length!=this.ids.length;
_584.collector.setLiveNames(this.ids);
_584.slideIn(function(){
if(_585){
groupChat.showInfoPopup();
}
});
_584.focus();
}),"announcementSender","sametime.Announcement",_583,"onBeforeSend","onSend","onCancel","onSendError","",stproxy.uiControl.i18nStrings.errorAnnouncement);
}
}
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpBizCard",label:stproxy.uiControl.i18nStrings.contextMenuViewBusinessCard,isShowEntry:function(_587){
this.widgets=_587;
var show=((_587.length==1)&&_587[0].isLiveName&&!_587[0].isInCollector&&!_587[0].isInBusinessCard&&!_587[0].isInUserInfo);
if(show){
_587[0].position=_587[0].getPosition();
}
return show;
},onClick:function(evt){
var _58a=this.widgets[0];
_58a.showBusinessCard(evt.pageY,evt.pageX,_58a.isInCollection);
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpAddContact",label:stproxy.uiControl.i18nStrings.contextMenuAddContact,isShowEntry:function(_58b){
this.widgets=_58b;
return (_58b.length==1)&&!_58b[0].isInCollector&&_58b[0].isPrivate&&!_58b[0].isInWidgetQuickFind;
},onClick:function(evt){
if(stproxy._utilities&&stproxy._utilities.isConnectClient()){
stproxy.buddylist.addUser("",null,null,stproxy._utilities._errorCallBack);
}else{
var _58d=stproxy.uiControl.mainWindow;
stproxy.uiControl.getSlideIn(dojo.hitch(this,function(_58e){
var _58f=this.widgets[0];
_58e.groupSelect.setGroup(this.widgets[0]);
_58e.slideIn();
}),"contactAdder","sametime.ContactAdder",_58d,"onBeforeAdd","onAdd","onCancel","onAddError","",stproxy.uiControl.i18nStrings.errorContactAdder);
}
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpAddSubgroup",label:stproxy.uiControl.i18nStrings.contextMenuAddSubgroup,isShowEntry:function(_590){
this.widgets=_590;
return _590.length==1&&_590[0].isPrivate&&!_590[0].isInWidgetQuickFind;
},onClick:function(evt){
if(stproxy._utilities&&stproxy._utilities.isConnectClient()){
stproxy.buddylist.addGroup(null,null,null,stproxy._utilities._errorCallBack);
}else{
var _592=stproxy.uiControl.mainWindow;
stproxy.uiControl.getSlideIn(dojo.hitch(this,function(_593){
_593.groupSelect.setGroup(this.widgets[0]);
_593.setAddSubgroup();
_593.groupSelect.enable();
_593.slideIn();
_593.focus();
}),"groupAdder","sametime.GroupAdder",_592,"onBeforeAdd","onAdd","onCancel","onAddError","",stproxy.uiControl.i18nStrings.errorGroupAdder);
}
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpAddToContacts",label:stproxy.uiControl.i18nStrings.contextMenuAddToContacts,isShowEntry:function(_594){
this.widgets=_594;
return ((_594.length==1)&&!_594[0].isInWidgetQuickFind&&!_594[0].isInCollection&&!_594[0].isInCollector&&((_594[0].isPublic&&_594[0].isInQuickFindSearch)||(_594[0].isLiveName)));
},onClick:function(evt){
var _596=this.widgets[0];
if(_596.isLiveName){
var _597=_596.chat||stproxy.uiControl.mainWindow;
if(stproxy._utilities&&stproxy._utilities.isConnectClient()){
stproxy.buddylist.addUser(_596.userId,null,null,stproxy._utilities._errorCallBack);
}else{
if(_596.isStandaloneLiveName||(_596.isInQuickFind&&!_596.isInWebClientQuickFind)||!_597){
stproxy.createAdder(_596.userId);
}else{
stproxy.uiControl.getSlideIn(dojo.hitch(this,function(_598){
if(!_596.model){
_596.model=stproxy.getLiveNameModel(_596.userId);
}
if(_596.model.isExternal){
_598.setToAddExternalContact(_596.model.id.substring(stproxy.EXTERNAL_USER_PREFIX.length));
}else{
if(_597&&_597.buddyList&&_597.buddyList.buddyListTree.focusedNodes.length>0&&(_597.buddyList.buddyListTree.focusedNodes[0].isGroup||_597.buddyList.buddyListTree.focusedNodes[0].declaredClass=="sametime.GroupNode")){
_598.groupSelect.setGroup(_597.buddyList.buddyListTree.focusedNodes[0]);
}
_598.collector.setLiveNames([this.widgets[0].userId]);
_598.setToAddInternalContact();
}
_598.slideIn();
_598.focus();
}),"contactAdder","sametime.ContactAdder",_597,"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 _597=stproxy.uiControl.mainWindow;
stproxy.uiControl.getSlideIn(dojo.hitch(this,function(_599){
_599.setToAddPublicGroup();
_599.collector.setPublicGroups([{"id":_596.groupId,"displayName":_596.displayName}]);
_599.slideIn();
_599.focus();
}),"groupAdder","sametime.GroupAdder",_597,"onBeforeAdd","onAdd","onCancel","onAddError","",stproxy.uiControl.i18nStrings.errorGroupAdder);
}
}
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpRenameGroup",label:stproxy.uiControl.i18nStrings.contextMenuRenameGroup,isShowEntry:function(_59a){
this.widgets=_59a;
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 ((_59a.length==1)&&_59a[0].isInBuddyList&&(_59a[0].isInPrivateGroup||_59a[0].isInRootGroup)&&!_59a[0].isPublic);
},onClick:function(evt){
var _59c=this.widgets[0];
if(!stproxy.uiControl.renamer){
stproxy.uiControl.renamer=new sametime.Renamer({});
}
if(_59c.isGroup){
stproxy.uiControl.renamer.set(!_59c.isGroup,_59c.item.displayName.toString());
}else{
stproxy.uiControl.renamer.set(!_59c.isGroup,(_59c.model.displayName)?_59c.model.displayName.toString():_59c.userId);
}
var _59d=stproxy.uiControl.layer;
_59d.showCustom(stproxy.uiControl.renamer);
stproxy.uiControl.renamer.onOk=function(_59e){
_59d.showLoading();
_59c.rename(_59e,function(){
_59d.hide();
},function(code,_5a0){
_59d.showInfo(_59c.isGroup?stproxy.uiControl.i18nStrings.errorRenameGroup:stproxy.uiControl.i18nStrings.errorRenameUser,_5a0);
_59d.info.onClose=function(){
_59d.showCustom(stproxy.uiControl.renamer);
};
});
};
stproxy.uiControl.renamer.onCancel=function(){
_59d.hide();
};
stproxy.uiControl.renamer.focus();
}});
stproxy.uiControl.addLiveNameMenuPlugin({id:"lnmpRemove",label:stproxy.uiControl.i18nStrings.contextMenuRemove,isShowEntry:function(_5a1){
if(stproxy._utilities.isConnectClient()){
return false;
}
this.widgets=_5a1;
return ((_5a1.length==1)&&(_5a1[0].isInCollector||(_5a1[0].isInBuddyList&&(_5a1[0].isInPrivateGroup||_5a1[0].isInRootGroup))));
},onClick:function(evt){
var _5a3=this.widgets[0];
if(_5a3.isInCollector){
_5a3.remove();
}else{
var _5a4=(_5a3.isGroup)?stproxy.uiControl.i18nStrings.popopRemoveGroupTitle:stproxy.uiControl.i18nStrings.popopRemoveUserTitle;
var _5a5=(_5a3.isGroup)?(stproxy.uiControl.i18nStrings.popopRemoveGroupContent1+" "+stproxy.uiControl.i18nStrings.popopRemoveGroupContent2):dojo.string.substitute(stproxy.uiControl.i18nStrings.popopRemoveUserContent,[(_5a3.model.displayName||_5a3.model.username||_5a3.model.id)]);
var _5a6=stproxy.uiControl.layer;
_5a6.showPopup(_5a4,_5a5);
_5a6.popup.onOk=function(){
_5a6.showLoading();
var _5a7=_5a3.isGroup?stproxy.uiControl.getTotalUsers(_5a3.item.children):1;
_5a3.remove(function(){
var _5a8=stproxy.uiControl.mainWindow;
stproxy.uiControl.updateTotalUsers(-_5a7);
_5a6.hide();
var _5a9=_5a8.buddyList.getSelectedWidgets();
if(_5a9.length>0&&_5a3==_5a9[0]){
_5a8.buddyList.resetSelectedWidgets();
}
},function(code,_5ab){
_5a6.hide();
_5a6.showInfo(_5a3.isGroup?stproxy.uiControl.i18nStrings.errorRemovingGroup:stproxy.uiControl.i18nStrings.errorRemovingUser,_5ab);
});
};
}
}});
}
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(_5ac){
return (this._classMapper[_5ac]||"stproxy_liveNameOfflineText");
}});
}
