Type.registerNamespace("FriendsCategories");FriendsCategories.AjaxToolTip=function(){this.targetElCss;this.targetElTag;this.tTipContent;this.tTipCss;this.tTipPtrCss;this.tTipTextCss;this.tTipShowOnFocus;this.targets=[];this._element=null;this.fixLocation;FriendsCategories.AjaxToolTip.initializeBase(this)};FriendsCategories.AjaxToolTip.prototype={_tTipUpHtml:"<div id='divPopup' class='{0}'><div id='{1}' class='{2}'>{3}</div><div id='{4}' class='{5}'>{6}</div></div>",_isSetUp:false,get_targets:function(){return this.targets},initialize:function(){if(!this.tTipCss){this.tTipCss="PopupDiv"}if(!this.tTipPtrCss){this.tTipPtrCss="PopupPointer"}if(!this.tTipTextCss){this.tTipTextCss="PopupText"}if(this.targetElCss){this.targets=getElementsByClassName(document.body,this.targetElTag,this.targetElCss)}if(this.targets){for(var A=0;A<this.targets.length;A++){$addHandlers(this.targets[A],{mouseover:this.show,mouseout:this.hide},this);if(this.tTipShowOnFocus){$addHandlers(this.targets[A],{focus:this.show,blur:this.hide},this)}}}if(!this.fixLocation){this.fixLocation=0}if(this.tTipContent){this.tTipContent=this._decodedHtml(this.tTipContent)}FriendsCategories.AjaxToolTip.callBaseMethod(this,"initialize")},dispose:function(){if(this.targets){for(var A=0;A<this.targets.length;A++){$clearHandlers(this.targets[A])}}this._element=null;FriendsCategories.AjaxToolTip.callBaseMethod(this,"dispose")},setContent:function(A){this.tTipContent=A;if(this._element){this._element.firstChild.childNodes[(this._element.location==3?1:0)].innerHTML=this.tTipContent}},_setUp:function(){this._element=document.createElement("div");this._element.innerHTML=this._buildTTip("up");var A=this._element.style;A.position="absolute";A.height="auto";A.left="0px";A.top="0px";A.zIndex=50;document.body.appendChild(this._element);this._isSetUp=true},_buildTTip:function(A){if(A=="up"){return String.format(this._tTipUpHtml,this.tTipCss,"divPtr",this.tTipPtrCss,"","divPopupText",this.tTipTextCss,this.tTipContent)}else{return String.format(this._tTipUpHtml,this.tTipCss,"divPopupText",this.tTipTextCss+"Above",this.tTipContent,"divPtr",this.tTipPtrCss+"down","")}},_positionToolTip:function(E){var A=Sys.UI.DomElement.getBounds(E);var C=this._getWindowSize();var B=MySpace.UI.getElementsByClassName("addToFriendsContentOL",document)[0];if(B){var F=Sys.UI.DomElement.getBounds(B)}var D=MySpace.UI.getElementsByClassName("addToFriendsContent",document)[0];if(this.fixLocation!=3&&(this.fixLocation==1||(A.y-this._getScrollPos())+A.height+this._element.firstChild.clientHeight>C.height)){if(this._element.location!=1){this._element.innerHTML=this._buildTTip("down")}if(B&&F){this._element.style.top=(A.y-F.y)-(this._element.firstChild.clientHeight+2)+"px"}else{this._element.style.top=A.y-this._element.firstChild.clientHeight+"px"}this._element.location=1}else{if(this._element.location!=3){this._element.innerHTML=this._buildTTip("up")}if(B&&F){this._element.style.top=(A.y-F.y)+(A.height+2)+"px"}else{this._element.style.top=A.y+A.height+"px"}this._element.location=3}if(B&&F||D){this._element.style.left=(A.x-167)+"px"}else{this._element.style.left=A.x+"px"}},_getWindowSize:function(){var B=0,A=0;if(typeof(window.innerWidth)=="number"){B=window.innerWidth;A=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){B=document.documentElement.clientWidth;A=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){B=document.body.clientWidth;A=document.body.clientHeight}}}return{width:B,height:A}},_getScrollPos:function(){var A=document.body.scrollTop;if(A==0){if(window.pageYOffset){A=window.pageYOffset}else{A=(document.body.parentElement)?document.body.parentElement.scrollTop:0}}return A},show:function(A){var B=A.target;if(!this._isSetUp){this.setContent(this.tTipContent);this._setUp()}if(!this._element||B.dispalyed){return false}B.dispalyed=true;this._positionToolTip(B);this._element.style.visibility="visible";return false},hide:function(A){var B=A.target;if(this._element){this._element.style.visibility="hidden";this._element.style.left="0px";this._element.style.top="0px";B.dispalyed=false}},_decodedHtml:function(B){var A=document.createElement("div");if(B!=null&&B.length>0){B=this._encodeAmpersands(B);A.innerHTML=B}else{return""}return A.innerText||A.textContent||B},_encodeAmpersands:function(A){A=A.replace(/&$/g,"&amp;");A=A.replace(/\s&$/g," &amp;");A=A.replace(/\s&\s/g," &amp; ");return A}};FriendsCategories.AjaxToolTip.registerClass("FriendsCategories.AjaxToolTip",Sys.Component);FriendsCategories.TimeOutAjaxToolTip=function(){FriendsCategories.TimeOutAjaxToolTip.initializeBase(this)};FriendsCategories.TimeOutAjaxToolTip.prototype={_hideDelay:500,_timerID:0,_timeOEvt:null,get_hideDelay:function(){return this._hideDelay},set_hideDelay:function(A){this._hideDelay=A},initialize:function(){FriendsCategories.TimeOutAjaxToolTip.callBaseMethod(this,"initialize");if(this.targets){for(var A=0;A<this.targets.length;A++){$clearHandlers(this.targets[A]);$addHandler(this.targets[A],"mouseover",Function.createDelegate(this,this._toShow));$addHandler(this.targets[A],"mouseout",Function.createDelegate(this,this._checkToHide))}}},dispose:function(){FriendsCategories.TimeOutAjaxToolTip.callBaseMethod(this,"dispose")},_clearTimerID:function(){if(this._timerID){clearTimeout(this._timerID);this._timerID=0}},_toShow:function(A){if(!A.target.dispalyed){FriendsCategories.TimeOutAjaxToolTip.callBaseMethod(this,"show",[A]);$addHandler(this._element,"mouseover",Function.createDelegate(this,this._cancelHide));$addHandler(this._element,"mouseout",Function.createDelegate(this,this._enableHide))}},_cancelHide:function(A){this._mOverTT=true},_enableHide:function(A){this._mOverTT=false},_checkToHide:function(A){this._clearTimerID();this._timeOEvt=A;this._timerID=window.setTimeout(Function.createDelegate(this,this._dHide),this._hideDelay)},_dHide:function(){this._clearTimerID();if(this._mOverTT){this._timerID=window.setTimeout(Function.createDelegate(this,this._dHide),this._hideDelay)}else{$clearHandlers(this._element);this.hide(this._timeOEvt)}}};FriendsCategories.TimeOutAjaxToolTip.registerClass("FriendsCategories.TimeOutAjaxToolTip",FriendsCategories.AjaxToolTip);