Type.registerNamespace("Friends.ManageGridItem");Friends.ManageGridItem=function(A){Friends.ManageGridItem.initializeBase(this,[A]);this.itemId=null;this.isInSList=false;this.clickFired=false;this._hoverFired=false;this._statusEl=null;this._nameEl=null,this._picEl=null;this._fadeDelegate=null;this._timerH=null};Friends.ManageGridItem.prototype={initialize:function(){Friends.ManageGridItem.callBaseMethod(this,"initialize");if(this.get_statusEl()){this.isInSList=Sys.UI.DomElement.containsCssClass(this._statusEl,"actionExists")}$addHandlers(this._element,{click:this.raise_itemClicked,mouseover:this._onHover,mouseout:this._onBlur},this);this._fadeDelegate=Function.createDelegate(this,this.fadeProgressAndClose)},dispose:function(){$clearHandlers(this._element);Friends.ManageGridItem.callBaseMethod(this,"dispose")},_onHover:function(A){if(!this._hoverFired&&!this.clickFired){this._hoverFired=true;var B=this.get_events().getHandler("itemHover");B&&B(this,A)}},_onBlur:function(A){if(this._hoverFired&&!this.clickFired){this._hoverFired=false;var B=this.get_events().getHandler("itemBlur");B&&B(this,A)}},get_statusEl:function(){if(!this._statusEl){this._statusEl=getElementsByClassName(this._element,"div","actionbar")[0]}return this._statusEl},get_nameEl:function(){if(!this._nameEl){this._nameEl=getElementsByClassName(this._element,"span","friendname")[0]}return this._nameEl},get_picEl:function(){if(!this._picEl){this._picEl=getElementsByClassName(this._element,"img","mGridItemImg")[0]}return this._picEl},_showErr:function(){Sys.UI.DomElement.removeCssClass(this.get_statusEl(),"actionWait");Sys.UI.DomElement.addCssClass(this.get_statusEl(),"actionErr");this.get_statusEl().innerHTML=MySpaceRes.ViewAllFriendsPage.Error},fadeProgressAndClose:function(A){this._timerH&&clearTimeout(this._timerH);if(this.get_statusEl()){Sys.UI.DomElement.removeCssClass(this.get_statusEl(),"actionWait");Sys.UI.DomElement.removeCssClass(this.get_statusEl(),"actionExists");if(!this.get_statusEl().opacity){this.get_statusEl().opacity=100}this.get_statusEl().opacity-=4;if(this.get_statusEl().isAlpha||this.get_statusEl().filters){this.get_statusEl().isAlpha=true;this.get_statusEl().style.filter="alpha(opacity="+this.get_statusEl().opacity+")"}else{this.get_statusEl().style.opacity=(this.get_statusEl().opacity/100)}if(this.get_statusEl().opacity>0){var B=this;this._timerH=setTimeout((function(){return function(){B.fadeProgressAndClose.call(B,A)}})(),40)}else{this.get_statusEl().innerHTML="";if(this._element){if(A){this.get_statusEl().className="actionbar actionExists";this._element.className="friendsbox friendsboxinlist"}else{this.get_statusEl().className="actionbar actionNotExists";this._element.className="friendsbox"}}this.get_statusEl().opacity=100;if(this.get_statusEl().filters){this.get_statusEl().style.filter=""}else{this.get_statusEl().style.opacity=1}}}},add_itemClicked:function(A){this.get_events().addHandler("itemClicked",A)},remove_itemClicked:function(A){this.get_events().removeHandler("itemClicked",A)},raise_itemClicked:function(A){if(!this.clickFired){var B=this.get_events().getHandler("itemClicked");B&&B(this,A)}},add_itemHover:function(A){this.get_events().addHandler("itemHover",A)},remove_itemHover:function(A){this.get_events().removeHandler("itemHover",A)},add_itemBlur:function(A){this.get_events().addHandler("itemBlur",A)},remove_itemBlur:function(A){this.get_events().removeHandler("itemBlur",A)}};Friends.ManageGridItem.registerClass("Friends.ManageGridItem",Sys.UI.Control);Type.registerNamespace("Friends.ManageGrid");Friends.ManageGrid=function(A){Friends.ManageGrid.initializeBase(this,[A]);this.baseImgUrl};Friends.ManageGrid.prototype={_manageItems:{},_mGridItemsCount:0,_activeWSIDs:[],_iScroller:null,_loadingCircles:"<img src='{0}/loadercircles.gif'/>",_addActMsg:null,_removeActMsg:null,initialize:function(){Friends.ManageGrid.callBaseMethod(this,"initialize");this._buildManageGrid()},dispose:function(){Friends.ManageGrid.callBaseMethod(this,"dispose")},registerIScroller:function(A){this._iScroller=A},_buildManageGrid:function(){var B=getElementsByClassName(this._element,"div","friendsbox");var C;if(B){for(var A=0;A<B.length;A++){C=B[A].id.split("_")[1];this._manageItems[C]=$create(Friends.ManageGridItem,{itemId:C},{itemClicked:Function.createDelegate(this,this._onManageItemClicked),itemHover:Function.createDelegate(this,this._showAction),itemBlur:Function.createDelegate(this,this._hideAction)},null,B[A])}this._mGridItemsCount=B.length}},_clearManageGrid:function(){if(this._manageItems){for(var A in this._manageItems){this._manageItems[A].dispose();delete this._manageItems[A];delete this._manageItems.item}this._mGridItemsCount=0}},_getItemCount:function(C){var D=0;var B=0;if(this._manageItems){for(var A in this._manageItems){this._manageItems[A].isInSList?D++:B++}}return(C?D:B)},_showAction:function(D,A){var B=D.get_element();var C=D.get_statusEl();if(B&&C){if(D.isInSList){C.className="actionbar actionRemove";B.className="friendsbox friendsboxremove";B.title=this._removeActMsg}else{if(this._canAddMore===undefined||this._canAddMore>0){C.className="actionbar actionAdd";B.className="friendsbox friendsboxadd";B.title=this._addActMsg}}}},_hideAction:function(D,A){var B=D.get_element();var C=D.get_statusEl();B.title="";if(B&&C){if(D.isInSList){C.className="actionbar actionExists";B.className="friendsbox friendsboxinlist"}else{if(this._canAddMore===undefined||this._canAddMore>0){C.className="actionbar actionNotExists";B.className="friendsbox "}}}},_onManageItemClicked:function(C,B){var A=C.itemId;if(Array.indexOf(this._activeWSIDs,A,0)<0){if(C.isInSList){Array.add(this._activeWSIDs,A);C.clickFired=true;C.get_statusEl().className="actionbar actionWait";this._callRemoveFriend([A])}else{if(this._canAddMore===undefined||this._canAddMore>0){Array.add(this._activeWSIDs,A);C.clickFired=true;C.get_statusEl().className="actionbar actionWait";this._callAddFriend([A])}}}},_callAddFriend:function(A){return false},_callRemoveFriend:function(A){return false},_onManageItemSucceeded:function(A,F,C){var B=F.fIds;var D=F.manageo;for(var E=0;E<B.length;E++){Array.remove(D._activeWSIDs,B[E])}if(!A.ErrMsg){D._manageItemAction(B,A.FailedIds,F.isAdd);D._showSaved()}else{D._checkErrCode(A.ErrCode);D._manageItemAction(B,B,F.isAdd)}},_onManageGridWSFailed:function(C,D,A){var B=D.manageo;if(C&&C.ErrMsg&&C.ErrMsg.length>0){B._checkErrCode(C.ErrCode);if(B._element.className.indexOf("memberitemloader")>=0){B._element.className="memberspanel";B._element.innerHTML=""}B._element.innerHTML=C.ErrMsg}},_checkErrCode:function(A){if(A&&A==-1){location.reload(true)}},_manageItemAction:function(E,D,F){var G;var A;var B;for(var C=0;C<E.length;C++){B=E[C];this._quickFind&&this._quickFind.UpdateMemberShipStatus(B,F);G=this._manageItems[B];if(G){A=G.get_statusEl();G.clickFired=false;if(D&&D.length>0&&Array.indexOf(D,B,0)>=0){G._showErr();G.fadeProgressAndClose(false)}else{if(F){this._iScroller&&this._iScroller.addFriendToSList(B,G.get_nameEl().innerHTML,G.get_picEl().src);A.innerHTML=MySpaceRes.ViewAllFriendsPage.Added}else{this._iScroller&&this._iScroller.removeFriendFromList([B],D);A.innerHTML=MySpaceRes.ViewAllFriendsPage.Removed}G.isInSList=F;G.fadeProgressAndClose(F)}}else{F||(this._iScroller&&this._iScroller.removeFriendFromList([B],D))}}}};Friends.ManageGrid.registerClass("Friends.ManageGrid",Sys.UI.Control);Type.registerNamespace("Friends.ManageGridForEdit");Friends.ManageGridForEdit=function(A){Friends.ManageGridForEdit.initializeBase(this,[A]);this.pageNum;this.firstId;this.lastId;this.isQFEnabled=false;this.isQFCached="false";this.totalFCount=0;this.requesterId=null;this.thName};Friends.ManageGridForEdit.prototype={_catDropDown:null,_currDDIndex:0,_alphaPagerBar:null,_showQuickFind:false,_quickFind:null,_query:null,_newQuery:null,_newQueryTx:null,_mPagers:null,_addAllBarEl:null,_addAllOnPage:null,_addAllOnPageConfirmMsg:null,_savedShown:false,_savedShownImg:null,_savedShownTxt:null,initialize:function(){Friends.ManageGridForEdit.callBaseMethod(this,"initialize");this._query="All Friends";this._setDropDown();var A=$get("rightpanel");this._setAlphaBar(A);this._setAddAllOnPage(A)},dispose:function(){$clearHandlers(this._catDropDown);this._addAllOnPage&&$clearHandlers(this._addAllOnPage);Friends.ManageGridForEdit.callBaseMethod(this,"dispose")},_buildManageGrid:function(){Friends.ManageGridForEdit.callBaseMethod(this,"_buildManageGrid");this._updateAddAllBarVisibility()},_setDropDown:function(){this._catDropDown=$get("myfriends_display").childNodes[1];$addHandler(this._catDropDown,"change",Function.createDelegate(this,this._catDropDownChanged))},_setAlphaBar:function(A){this._alphaPagerBar=new FriendsCategories.AlphaBar();if(this._alphaPagerBar){this._alphaPagerBar.Initialize(A);if($get("nav_top")){this._alphaPagerBar.AddAlphaLinkClicked(Function.createDelegate(this,this._alphaClicked))}if($get("nav_bottom")){this._alphaPagerBar.AddPagerLinkClicked(Function.createDelegate(this,this._pageNumClicked))}this._mPagers=getElementsByClassName(A,"span","pager_container")}},_setAddAllOnPage:function(A){this._addAllBarEl=getElementsByClassName(A,"div","mGridAddAll")[0];if(this._addAllBarEl){this._addAllOnPage=getElementsByClassName(this._addAllBarEl,"button","addAllBarBtn")[0];this._addAllOnPage&&$addHandler(this._addAllOnPage,"click",Function.createDelegate(this,this._addAllOnPageClicked));this._updateAddAllBarVisibility()}},_updateAddAllBarVisibility:function(){if(this._addAllBarEl){this._addAllBarEl.style.visibility=this._mGridItemsCount?"visible":"hidden"}},_catDropDownChanged:function(A){if(A.target.value=="noop"){A.target.selectedIndex=this._currDDIndex}else{this._currDDIndex=A.target.selectedIndex;var B=A.target.options[A.target.selectedIndex];this._alphaClicked(A.target,B);this._alphaPagerBar.UpdateAlphaTitle(B.innerHTML)}A.preventDefault()},_alphaClicked:function(A,B){if(B){if(B.href&&B.className.toLowerCase()=="alphabarlink"){this._newQuery=B.innerHTML}else{this._newQuery="All"}this._newQueryTx=B.innerHTML}this._showLoading();this._showQuickFind=false;this._quickFind&&this._quickFind.ClearInput();return false},_pageNumClicked:function(A,B){A.jump=B.attributes.page.value-this.pageNum;this._showQuickFind=false;this._showLoading();return false},_addAllOnPageClicked:function(A){if(!Sys.UI.DomElement.containsCssClass(this._addAllOnPage,"submitBtnOff")){if(confirm(this._addAllOnPageConfirmMsg)){var C=new Array();for(var B in this._manageItems){if(!this._manageItems[B].isInSList){Array.add(C,this._manageItems[B].itemId)}}if(C.length>0){this._callAddFriend(C)}}}A.preventDefault()},_onQuickFindInput:function(A){this._showQuickFind=true;if(A===""){this._showQuickFind=false;if(!this._newQuery){this._newQuery="All"}this._alphaClicked()}else{if(A.length==1){this._currDDIndex=this._catDropDown.selectedIndex=0;this._alphaPagerBar.UpdateAlpha(A.toUpperCase());this._alphaPagerBar.UpdateAlphaTitle(this._catDropDown[this._currDDIndex].innerHTML)}}this._showLoading()},_onQuickFindDataReceived:function(D,C,A){this._alphaPagerBar.ClearPager();for(var B=0;B<this._mPagers.length;B++){this._mPagers[B].innerHTML=C}this._alphaPagerBar.ShowPager(this._mPagers);this._onCatFriendsGridReceived(D)},_showLoading:function(){this._clearManageGrid();var A=this._element.offsetHeight;this._element.style.height=A+"px";this._element.className="memberitemloader";this._element.innerHTML=String.format(this._loadingCircles,this.baseImgUrl)+" "+MySpaceRes.ViewAllFriendsPage.LoadingData},_onPageFriendsGridReceived:function(A,D,B){if(D._showQuickFind){return}if((B&&B.indexOf("PagingFriends")>0)||!A.ErrMsg){if(A.PagerHtml&&A.PagerHtml.length>0){D._alphaPagerBar.ClearPager();for(var C=0;C<D._mPagers.length;C++){D._mPagers[C].innerHTML=A.PagerHtml;D._alphaPagerBar.ResetPager(D._mPagers[C])}}else{D._alphaPagerBar.HidePager(D._mPagers)}}if(!A.ErrMsg){D._element.className="memberspanel";if(B&&B.indexOf("AlphaFriends")>0){D._alphaPagerBar.UpdateAlpha(D._newQueryTx);D._query=D._newQuery}D._pageNum=A.PageNum;D._firstId=A.FirstID;D._lastId=A.LastID;D._onCatFriendsGridReceived(A.FriendsGridHtml)}else{D._alphaPagerBar.UpdateAlpha(D._newQueryTx);$get("edit_catnav").style.visibility="hidden";D._onManageGridWSFailed(A,D,B)}},_onCatFriendsGridReceived:function(A){this._element.style.height="";this._element.style.minHeight="338px";this._element.innerHTML=A;this._buildManageGrid()},_onBatchActionSucceeded:function(A,C,B){if(!A.ErrMsg){location.reload(true)}else{C._onManageGridWSFailed(A,C,B)}},_showSaved:function(){if(!this._savedShown&&(this._canAddMore===undefined||this._canAddMore>0)){this._savedShownImg&&(this._savedShownImg.style.visibility="visible");this._savedShownTxt&&(this._savedShownTxt.innerHTML=MySpaceRes.ViewAllFriendsPage.AddMembersSaved);this._savedShown=true;setTimeout(Function.createDelegate(this,this._showSaveInstructions),4000)}},_showSaveInstructions:function(){this._savedShownImg&&(this._savedShownImg.style.visibility="hidden");this._savedShownTxt&&(this._savedShownTxt.innerHTML=MySpaceRes.ViewAllFriendsPage.ClickToAddRemove);this._savedShown=false},_callAddFriend:function(A){return false},_callRemoveFriend:function(A){return false}};Friends.ManageGridForEdit.registerClass("Friends.ManageGridForEdit",Friends.ManageGrid);Friends.ManageGridForCatEdit=function(A){Friends.ManageGridForCatEdit.initializeBase(this,[A]);this.sListCatId=null;this.catName=null;this.catDesc=null;this.catPriv=null};Friends.ManageGridForCatEdit.prototype={initialize:function(){Friends.ManageGridForCatEdit.callBaseMethod(this,"initialize");this._addActMsg=MySpaceRes.ViewAllFriendsPage.AddToCategory;this._removeActMsg=MySpaceRes.ViewAllFriendsPage.RemoveFromCategory;this._addAllOnPageConfirmMsg=MySpaceRes.ViewAllFriendsPage.AddAllConfirm;if(this.isQFEnabled){this._quickFind=new FriendsCategories.AddMembersFind(this.totalFCount,this.requesterId,Function.createDelegate(this,this._onQuickFindInput),Function.createDelegate(this,this._onQuickFindDataReceived),this.isQFCached,this.sListCatId)}this._setEditCatLinks()},dispose:function(){Friends.ManageGridForCatEdit.callBaseMethod(this,"dispose")},_setAddAllOnPage:function(A){Friends.ManageGridForCatEdit.callBaseMethod(this,"_setAddAllOnPage",[A]);if(this._addAllBarEl){this._savedShownImg=getElementsByClassName(this._addAllBarEl,"img","frndSavedCheck")[0];this._savedShownTxt=getElementsByClassName(this._addAllBarEl,"span","frndSavedTxt")[0]}},_setEditCatLinks:function(){this._updateCatName(null,{cName:this._catName});var B=getElementsByClassName(document.body,"a","BreadcrumbLinkTopRight");if(B&&B.length>1){var A=new FriendsCategories.EditCat();A.init(B[2],this.sListCatId,this.catName,this.catDesc,this.catPriv);A.addEditCatClicked(Function.createDelegate(this,this._updateCatName))}},_callAddFriend:function(A){MySpace.Web.Modules.Friends.Services.FriendsService.AddFriendToCategory(this.sListCatId,A,this._onManageItemSucceeded,this._onManageGridWSFailed,{manageo:this,fIds:A,isAdd:true});return false},_callRemoveFriend:function(A){MySpace.Web.Modules.Friends.Services.FriendsService.RemoveFriendFromCategory(this.sListCatId,A,this._onManageItemSucceeded,this._onManageGridWSFailed,{manageo:this,fIds:A,isAdd:false});return false},_showSaveInstructions:function(){Friends.ManageGridForCatEdit.callBaseMethod(this,"_showSaveInstructions");this._savedShownTxt&&(this._savedShownTxt.innerHTML=MySpaceRes.ViewAllFriendsPage.ClickToAddRemove)},_alphaClicked:function(A,B){Friends.ManageGridForCatEdit.callBaseMethod(this,"_alphaClicked",[A,B]);MySpace.Web.Modules.Friends.Services.FriendsService.GetAlphaFriends(this._newQuery,this.sListCatId,this._catDropDown.value,this.thName,this._onPageFriendsGridReceived,this._onManageGridWSFailed,this);return false},_pageNumClicked:function(A,B){Friends.ManageGridForCatEdit.callBaseMethod(this,"_pageNumClicked",[A,B]);MySpace.Web.Modules.Friends.Services.FriendsService.GetPagingFriends(this.sListCatId,this._catDropDown.value,this.thName,this._query,this.pageNum,A.jump,this.firstId,this.lastId,this._onPageFriendsGridReceived,this._onManageGridWSFailed,this);return false},_updateCatName:function(A,B){if(B&&B.cName){$get("_fCatNameLink").innerHTML=this._encodeAmpersands(B.cName.call(TextFilterWBR))}},_encodeAmpersands:function(A){A=A.replace(/&$/g,"&amp;");A=A.replace(/\s&$/g," &amp;");A=A.replace(/\s&\s/g," &amp; ");return A}};Friends.ManageGridForCatEdit.registerClass("Friends.ManageGridForCatEdit",Friends.ManageGridForEdit);Friends.ManageGridForIMEdit=function(A){Friends.ManageGridForIMEdit.initializeBase(this,[A])};Friends.ManageGridForIMEdit.prototype={_MaxIMContacts:1000,_canAddMore:0,_rContactsScroller:null,_addAllBarMsgs:[],initialize:function(){Friends.ManageGridForIMEdit.callBaseMethod(this,"initialize");this._addActMsg=MySpaceRes.ViewAllFriendsPage.AddToRegularList;this._removeActMsg=MySpaceRes.ViewAllFriendsPage.RemoveFromRegularList;this._addAllOnPageConfirmMsg=MySpaceRes.ViewAllFriendsPage.AddAllOnPageToRegularList;if(this.isQFEnabled){this._quickFind=new FriendsCategories.WebIMMembersFind(this.totalFCount,this.requesterId,Function.createDelegate(this,this._onQuickFindInput),Function.createDelegate(this,this._onQuickFindDataReceived),this.isQFCached)}},dispose:function(){this._addAllYourBtn&&$clearHandlers(this._addAllYourBtn);this._addAllYourBtn=null;Friends.ManageGridForIMEdit.callBaseMethod(this,"dispose")},registerIScroller:function(A,B){if(B){Friends.ManageGridForCatEdit.callBaseMethod(this,"registerIScroller",[A])}else{this._rContactsScroller=A}if(this._iScroller&&this._rContactsScroller){this.updateAddAllBar()}},_setAddAllOnPage:function(A){Friends.ManageGridForCatEdit.callBaseMethod(this,"_setAddAllOnPage",[A]);if(this._addAllBarEl){this._addAllBarMsgs=getElementsByClassName(this._addAllBarEl,"span","frndSavedTxt");this._savedShownImg=getElementsByClassName(this._addAllBarEl,"img","frndSavedCheck")[1];this._savedShownTxt=this._addAllBarMsgs[1];this._addRemoveMsg=this._addAllBarMsgs[1].innerHTML;this._addAllYourBtn=getElementsByClassName(this._addAllBarEl,"button","addAllBarBtn")[1];this._addAllYourBtn&&$addHandler(this._addAllYourBtn,"click",Function.createDelegate(this,this._addAllFrndsClicked))}},updateAddAllBar:function(){if(this._mGridItemsCount){this._canAddMore=this._MaxIMContacts-(this._rContactsScroller.totalRecords+this._iScroller.totalRecords);var A=this._getItemCount(false);if(this._canAddMore>0){if(!this._addAllOnPage.disabled&&(A>this._canAddMore)){this._addAllOnPage.disabled=true;Sys.UI.DomElement.addCssClass(this._addAllOnPage,"submitBtnOff")}else{if(this._addAllOnPage.disabled&&(A<=this._canAddMore)){this._addAllOnPage.disabled=false;Sys.UI.DomElement.removeCssClass(this._addAllOnPage,"submitBtnOff")}}this._addAllBarMsgs[0]&&(this._addAllBarMsgs[0].innerHTML=String.format(MySpaceRes.ViewAllFriendsPage.AddToIMList,this._canAddMore));if(Sys.UI.DomElement.containsCssClass(this._addAllBarEl,"pinkBackGround")){Sys.UI.DomElement.removeCssClass(this._addAllBarEl,"pinkBackGround");Sys.UI.DomElement.addCssClass(this._addAllBarEl,"grayBackGround");this._addAllBarMsgs[1]&&(this._addAllBarMsgs[1].innerHTML=this._addRemoveMsg)}}else{this._addAllOnPage.disabled=true;Sys.UI.DomElement.addCssClass(this._addAllOnPage,"submitBtnOff");this._addAllBarMsgs[0]&&(this._addAllBarMsgs[0].innerHTML=MySpaceRes.ViewAllFriendsPage.MaxIMFriends);this._addAllBarMsgs[1]&&(this._addAllBarMsgs[1].innerHTML=MySpaceRes.ViewAllFriendsPage.RemoveIMFriends);if(Sys.UI.DomElement.containsCssClass(this._addAllBarEl,"grayBackGround")){Sys.UI.DomElement.removeCssClass(this._addAllBarEl,"grayBackGround");Sys.UI.DomElement.addCssClass(this._addAllBarEl,"pinkBackGround")}}}},_callAddFriend:function(A){this._canAddMore&&this._canAddMore--;MySpace.Web.Modules.Friends.Services.FriendsService.AddFriendToIMContacts(A,this._onManageItemSucceeded,this._onManageGridWSFailed,{manageo:this,fIds:A,isAdd:true});return false},_callRemoveFriend:function(A){MySpace.Web.Modules.Friends.Services.FriendsService.RemoveFriendFromIMContacts(A,this._onManageItemSucceeded,this._onManageGridWSFailed,{manageo:this,fIds:A,isAdd:false});return false},_manageItemAction:function(B,A,C){Friends.ManageGridForIMEdit.callBaseMethod(this,"_manageItemAction",[B,A,C]);this.updateAddAllBar()},_showSaveInstructions:function(){Friends.ManageGridForIMEdit.callBaseMethod(this,"_showSaveInstructions");this._savedShownTxt&&(this._savedShownTxt.innerHTML=this._addRemoveMsg)},_alphaClicked:function(A,B){Friends.ManageGridForIMEdit.callBaseMethod(this,"_alphaClicked",[A,B]);MySpace.Web.Modules.Friends.Services.FriendsService.GetIMAlphaFriends(this._newQuery,this._catDropDown.value,this.thName,this._onPageFriendsGridReceived,this._onManageGridWSFailed,this);return false},_pageNumClicked:function(A,B){Friends.ManageGridForIMEdit.callBaseMethod(this,"_pageNumClicked",[A,B]);MySpace.Web.Modules.Friends.Services.FriendsService.GetIMPagingFriends(this._catDropDown.value,this.thName,this._query,this.pageNum,A.jump,this.firstId,this.lastId,this._onPageFriendsGridReceived,this._onManageGridWSFailed,this);return false},_onCatFriendsGridReceived:function(A){Friends.ManageGridForIMEdit.callBaseMethod(this,"_onCatFriendsGridReceived",[A]);this.updateAddAllBar()},_addAllFrndsClicked:function(A){if(!Sys.UI.DomElement.containsCssClass(this._addAllYourBtn,"submitBtnOff")){if(confirm(MySpaceRes.ViewAllFriendsPage.AddAllToRegularList)){MySpace.Web.Modules.Friends.Services.FriendsService.AddAllFriendsToIMContacts(this._onBatchActionSucceeded,this._onManageGridWSFailed,this)}}A.preventDefault()}};Friends.ManageGridForIMEdit.registerClass("Friends.ManageGridForIMEdit",Friends.ManageGridForEdit);FriendsCategories.ScrollListItem=function(A){FriendsCategories.ScrollListItem.initializeBase(this,[A]);this._actionEls=[]};FriendsCategories.ScrollListItem.prototype={_clrAnimations:[],initialize:function(){var A=getElementsByClassName(this._element,"a","removelink");if(A&&A.length>0){Array.add(this._actionEls,A[0]);$addHandler(A[0],"click",Function.createDelegate(this,this.raise_removedClicked))}FriendsCategories.ScrollListItem.callBaseMethod(this,"initialize")},dispose:function(){var B=Sys.UI.DomElement.containsCssClass;for(var A=0;A<this._actionEls.length;A++){$clearHandlers(this._actionEls[A]);this._actionEls[A]=null}Array.clear(this._actionEls);FriendsCategories.ScrollListItem.callBaseMethod(this,"dispose")},disposeAnimations:function(){if(this._clrAnimations){for(var A=0;A<this._clrAnimations.length;A++){this._clrAnimations[A].dispose();this._clrAnimations[A]=null}Array.clear(this._clrAnimations)}},_getColorAnimationo:function(){for(var B=0;B<this._clrAnimations.length;B++){if(!this._clrAnimations[B].get_isPlaying()){return this._clrAnimations[B]}}var A=$create(MySpace.UI.Effects.ColorAnimation,{duration:"3",property:"style",propertyKey:"backgroundColor"});if(A){Array.add(this._clrAnimations,A);return A}return null},playAnimation:function(B){var A=this._getColorAnimationo();if(A){A.set_target(this._element);A.set_startValue(B?"#FCDEDE":"#FFFBCC");A.set_endValue("#FFFFFF");A.play()}},displayExtraAction:function(A){if(this._actionEls&&this._actionEls[1]){if(A){Sys.UI.DomElement.removeCssClass(this._actionEls[1],"hide")}else{Sys.UI.DomElement.addCssClass(this._actionEls[1],"hide")}}},add_removeClicked:function(A){this.get_events().addHandler("removeClicked",A)},remove_removeClicked:function(A){this.get_events().removeHandler("removeClicked",A)},raise_removedClicked:function(A){var B=this.get_events().getHandler("removeClicked");B&&B(this,A)}};FriendsCategories.ScrollListItem.registerClass("FriendsCategories.ScrollListItem",Sys.UI.Control);FriendsCategories.ScrollList=function(A){FriendsCategories.ScrollList.initializeBase(this,[A]);this._livelistMembers={};this.totalRecords=null;this.pageSize=null;this.currentCount=null;this.bindToGrid=false;this.baseImageUrl=null;this.viewProfileLink=null;this._adding=false;this._scrollBox=null;this._liveListEl=null;this._nofriendsspan=null;this._scrollListMsg=null;this._removedEl=null;this._nextPage=2;this._minListCount=10;this._deletedCount=0;this._itemRemoveHandler=null;this._mGrid=null;this._timerId=null;this._emptyListMsg=null;this._wsIDs=[]};FriendsCategories.ScrollList.prototype={_listItemHtml:"<a title='{0}' href='{4}' class='viewlink' target='_blank'><img class='catLiveListItem' src='{1}' border='0'/><span class='leftListItemName'>{2}</span></a><a href='#' class='removelink'><img src='{3}/icon_remove.gif' border='0'></a>",_removeAllLink:null,initialize:function(){FriendsCategories.ScrollList.callBaseMethod(this,"initialize");this._scrollBox=getElementsByClassName(this._element,"div","iScrollerBox")[0];this._liveListEl=$get("catfriends_scroll_list",this._element);this._nofriendsspan=$get("livelistnofriendsmsg",this._element);this._scrollListMsg=$get("livelistloader",this._element);this._itemRemoveHandler=Function.createDelegate(this,this._sItemRemoveClicked);if(this._liveListEl&&this._liveListEl.childNodes){this._buildScrollListItems(this._liveListEl.childNodes)}this.bindToGrid&&this._registerWithManageGrid();this._checkAndShowNoFriendsMsg();$addHandler(this._scrollBox,"scroll",Function.createDelegate(this,this._getMoreFriends));this.bindToGrid=!!this.bindToGrid;if(this.bindToGrid){this._removeAllLink=$get("removeallLink");this._removeAllLink&&$addHandler(this._removeAllLink,"click",Function.createDelegate(this,this._removeAllClicked))}},dispose:function(){for(var A in this._livelistMembers){this._livelistMembers[A].remove_removeClicked(this._itemRemoveHandler);this._itemRemoveHandler=null;this._livelistMembers[A].disposeAnimations();this._livelistMembers[A].dispose();delete this._livelistMembers[A]}Array.clear(this._livelistMembers);if(this._removeAllLink){$clearHandlers(this._removeAllLink);this._removeAllLink=null}this._livelistMembers=null;this._liveListEl=null;this._nofriendsspan=null;this._scrollListMsg=null;this._mGrid=null;this._scrollBox&&$clearHandlers(this._scrollBox);this._scrollBox=null;FriendsCategories.ScrollList.callBaseMethod(this,"dispose")},_registerWithManageGrid:function(){this._timerId&&clearTimeout(this._timerId);this._mGrid=$find("memberspanel");if(this._mGrid){this._mGrid.registerIScroller(this,this.bindToGrid)}else{this._timerId=window.setTimeout(Function.createDelegate(this,this._registerWithManageGrid),500)}},_buildScrollListItems:function(E,D){for(var C=0;C<E.length;C++){var A=E[C];var B=A.id;if(B&&B.length>0){this._livelistMembers[B]=$create(FriendsCategories.ScrollListItem,null,{removeClicked:this._itemRemoveHandler},null,A);D&&this._livelistMembers[B].playAnimation()}}},_checkAndShowNoFriendsMsg:function(){if(this.totalRecords==0){this._nofriendsspan.innerHTML=this._emptyListMsg;this._nofriendsspan.style.display="block"}else{this._nofriendsspan.style.display="none"}},_getMoreFriends:function(A){if(this.currentCount<this.totalRecords&&!this._adding){if(this._scrollBox.scrollTop>(this._scrollBox.scrollHeight-this._scrollBox.clientHeight-30)){this._scrollListMsg.innerHTML=MySpaceRes.ViewAllFriendsPage.LoadingData;this._adding=true;this._getMoreFriendsWSCall(A)}}},_onMorefrndsReceived:function(A,C,B){if(!A.ErrMsg){C._scrollListMsg.innerHTML=" ";C._addToSList(A.FriendsInfo);if(A.FriendsInfo.length>0){C.currentCount+=A.FriendsInfo.length;C._nextPage++}C._adding=false}else{C._onMorefrndsFailed(A,C,B)}},_onMorefrndsFailed:function(A,C,B){C._mGrid&&C._mGrid._checkErrCode(A.ErrCode);A&&A.ErrMsg&&(C._scrollListMsg.innerHTML=A.ErrMsg);C._adding=false},_getMoreFriendsWSCall:function(A){A.preventDefault()},_sItemRemoveClicked:function(B,A){A.preventDefault()},_onFriendRemovedSucceeded:function(A,D,B){var C=Array.clone(D._wsIDs);Array.clear(D._wsIDs);if(!A.ErrMsg){if(D.bindToGrid){D._mGrid&&D._mGrid._manageItemAction(C,A.FailedIds,false)}else{D.removeFriendFromList(C,A.FailedIds)}}else{D._mGrid&&D._mGrid._checkErrCode(A.ErrCode);D._onFriendRemovedFailed(A,D,B)}},_onFriendRemovedFailed:function(A,C,B){Array.clear(C._wsIDs);A&&A.ErrMsg&&(C._scrollListMsg.innerHTML=A.ErrMsg)},_createListItem:function(A,C){var B=document.createElement("li");B.id=A.FriendId;B.innerHTML=String.format((C||this._listItemHtml),MySpaceRes.ViewAllFriendsPage.RemoveFromCategory,A.ImageUrl,A.Name,this.baseImageUrl,String.format(this.viewProfileLink,A.FriendId));return B},_removeDomItems:function(G,F,H){var B=[];for(var D=0;D<G.length;D++){var A=G[D];var E=this._livelistMembers[A];var C=E&&E.get_element();if(C){if(F&&F.length>0&&Array.indexOf(F,parseInt(G[D],10),0)>=0){E.playAnimation(true)}else{if(H){E.dispose();E=null}this._liveListEl.removeChild(C)}if(H){C=null}else{Array.add(B,C)}}}return B},_addAtTop:function(A){if(this._liveListEl.childNodes&&this._liveListEl.childNodes.length>0){this._liveListEl.insertBefore(A,this._liveListEl.childNodes[0])}else{this._liveListEl.appendChild(A)}},_addToSList:function(C){var B=[];if(C){for(var D=0;D<C.length;D++){var A=C[D];if(!this._livelistMembers[A.FriendId]){var E=this._createListItem(A);this._liveListEl.appendChild(E);Array.add(B,E)}}if(B.length>0){this._buildScrollListItems(B)}}},addFriendToSList:function(A,B,D){var C=this._createListItem({FriendId:A,Name:B,ImageUrl:D});this._addAtTop(C);C&&this._buildScrollListItems([C],true);this.currentCount++;this.totalRecords++;this._checkAndShowNoFriendsMsg()},removeFriendFromList:function(C,B){if(C&&C.length>0){this._removeDomItems(C,B,true);var A=C.length-(B?B.length:0);this.currentCount-=A;this.totalRecords-=A;if(this.currentCount<this._minListCount&&this.totalRecords>this.currentCount){this._getMoreFriends()}this._checkAndShowNoFriendsMsg()}},_removeAllClicked:function(){return false},_onRemoveAllSucceeded:function(A,C,B){if(!A.ErrMsg){location.reload(true)}else{C._onFriendRemovedFailed(A,C,B)}},cleanSList:function(){var B=[];if(this._liveListEl&&this._liveListEl.childNodes){for(var A=0;A<this._liveListEl.childNodes.length;A++){Array.add(B,this._liveListEl.childNodes[A])}}this._removeDomItems(B,[],true)},_prepareWSCall:function(A){if(this._wsIDs&&this._wsIDs.length===0){if(A&&A.get_id()){Array.add(this._wsIDs,A.get_id());return true}}return false}};FriendsCategories.ScrollList.registerClass("FriendsCategories.ScrollList",Sys.UI.Control);FriendsCategories.CatScrollList=function(A){FriendsCategories.CatScrollList.initializeBase(this,[A]);this.categoryId=null;this.lastRecordId=null;this._minListCount=10};FriendsCategories.CatScrollList.prototype={_counterEl:null,_statusEl:null,_clrAnimo:null,initialize:function(){this._emptyListMsg=MySpaceRes.ViewAllFriendsPage.NoFriendsInCategory;FriendsCategories.CatScrollList.callBaseMethod(this,"initialize");this._counterEl=$get("friendsCount");this._updateCounter();this._statusEl=$get("friendStatus");if(this._statusEl){this._clrAnimo=$create(MySpace.UI.Effects.ColorAnimation,{duration:"3",property:"style",propertyKey:"backgroundColor"});this._clrAnimo.set_target(this._statusEl)}},dispose:function(){if(this._statusEl){this._clrAnimo.dispose();this._statusEl=null}FriendsCategories.CatScrollList.callBaseMethod(this,"dispose")},_getMoreFriendsWSCall:function(){MySpace.Web.Modules.Friends.Services.FriendsService.GetMoreFriends(this.categoryId,this.pageSize,this.lastRecordId,this._nextPage,this._onMorefrndsReceived,this._onMorefrndsFailed,this)},_onMorefrndsReceived:function(A,C,B){FriendsCategories.CatScrollList.callBaseMethod(C,"_onMorefrndsReceived",[A,C,B]);if(A.FriendsInfo.length>0){C.lastRecordId=A.FriendsInfo[A.FriendsInfo.length-1].FriendId}},_sItemRemoveClicked:function(B,A){this._prepareWSCall(B)&&MySpace.Web.Modules.Friends.Services.FriendsService.RemoveFriendFromCategory(this.categoryId,this._wsIDs,this._onFriendRemovedSucceeded,this._onFriendRemovedFailed,this);A.preventDefault()},_updateCounter:function(){if(this._counterEl){if(this.totalRecords>=100000){this._counterEl.className="counter_7"}else{if(this.totalRecords>=10000){this._counterEl.className="counter_6"}else{if(this.totalRecords>=1000){this._counterEl.className="counter_5"}else{if(this.totalRecords>=100){this._counterEl.className="counter_4"}else{if(this.totalRecords>=10){this._counterEl.className="counter_3"}else{this._counterEl.className="counter_2"}}}}}this._counterEl.innerHTML=this.totalRecords+" "}},playStatusAnimation:function(A){if(this._clrAnimo&&!this._clrAnimo.get_isPlaying()){this._statusEl.style.display="block";this._clrAnimo.set_startValue(A?"#FCDEDE":"#FFFBCC");this._clrAnimo.set_endValue("#EEEEEE");this._clrAnimo.play()}},removeFriendFromList:function(B,A){FriendsCategories.CatScrollList.callBaseMethod(this,"removeFriendFromList",[B,A]);this._updateCounter();this.playStatusAnimation(true)},addFriendToSList:function(A,B,C){FriendsCategories.CatScrollList.callBaseMethod(this,"addFriendToSList",[A,B,C]);this._updateCounter();this.playStatusAnimation()},_removeAllClicked:function(){if(confirm(MySpaceRes.ViewAllFriendsPage.RemoveAllConfirm)){MySpace.Web.Modules.Friends.Services.FriendsService.RemoveAllFriends(this.categoryId,this._onRemoveAllSucceeded,this._onFriendRemovedFailed,this)}}};FriendsCategories.CatScrollList.registerClass("FriendsCategories.CatScrollList",FriendsCategories.ScrollList);Type.registerNamespace("Friends.IMScrollList");Friends.IMScrollList=function(A){Friends.IMScrollList.initializeBase(this,[A]);this.lastRecordId=null;this.viewFriendReqUrl=null;this.addToFriendsUrl=null;this.listHeadEl=null;this._minListCount=10};Friends.IMScrollList.prototype={_rcExtraAction:"<a href='{0}' title='{1}' class='addRContactToFriends'><img src='{2}' border='0'/></a>",initialize:function(){this._emptyListMsg=this.bindToGrid?MySpaceRes.ViewAllFriendsPage.EmptyRegularContactList:MySpaceRes.ViewAllFriendsPage.EmptyRecentContactList;Friends.IMScrollList.callBaseMethod(this,"initialize");if(this.bindToGrid){this.listHeadEl=$get("IMFriendsHeader")}else{this._registerWithManageGrid();this.listHeadEl=$get("RecentContactsHeader");this._listItemHtml=this._listItemHtml.replace(/leftListItemName/,"leftListItemName width95")}},dispose:function(){Friends.IMScrollList.callBaseMethod(this,"dispose")},_getMoreFriendsWSCall:function(){if(this._liveListEl&&this._liveListEl.childNodes){var A=this._liveListEl.childNodes.length;this.lastRecordId=A?this._liveListEl.childNodes[A-1].id:-1}else{this.lastRecordId=-1}MySpace.Web.Modules.Friends.Services.FriendsService.GetMoreIMFriends(this.bindToGrid,this.pageSize,this.lastRecordId,this._nextPage,this._onMorefrndsReceived,this._onMorefrndsFailed,this)},_onMorefrndsReceived:function(A,C,B){FriendsCategories.CatScrollList.callBaseMethod(C,"_onMorefrndsReceived",[A,C,B])},_createListItem:function(B){var A;if(!this.bindToGrid&&B){if(B.IsFriendReqPending){A=this._listItemHtml+String.format(this._rcExtraAction,String.format(this.viewFriendReqUrl,B.FriendId),MySpaceRes.ViewAllFriendsPage.ViewSentRequests,MySpace.StaticContentBase+"/modules/webim/static/img/icon_friend_request_pending.gif")}else{A=this._listItemHtml+String.format(this._rcExtraAction,String.format(this.addToFriendsUrl,B.FriendId),MySpaceRes.ViewAllFriendsPage.AddIMFriend,MySpace.StaticContentBase+"/modules/webim/static/img/btn_addfriend.gif")}}return FriendsCategories.CatScrollList.callBaseMethod(this,"_createListItem",[B,A])},_sItemRemoveClicked:function(B,A){this._prepareWSCall(B)&&MySpace.Web.Modules.Friends.Services.FriendsService.RemoveFriendFromIMContacts(this._wsIDs,this._onFriendRemovedSucceeded,this._onFriendRemovedFailed,this);A.preventDefault()},removeFriendFromList:function(B,A){Friends.IMScrollList.callBaseMethod(this,"removeFriendFromList",[B,A]);this.updateListHeader();this.bindToGrid||this._mGrid&&this._mGrid.updateAddAllBar&&this._mGrid.updateAddAllBar()},addFriendToSList:function(A,B,C){Friends.IMScrollList.callBaseMethod(this,"addFriendToSList",[A,B,C]);this.updateListHeader()},_removeAllClicked:function(){if(confirm(MySpaceRes.ViewAllFriendsPage.RemoveAllIMFriends)){MySpace.Web.Modules.Friends.Services.FriendsService.RemoveAllContacts(this._onRemoveAllSucceeded,this._onFriendRemovedFailed,this)}},updateListHeader:function(){this.listHeadEl&&(this.listHeadEl.innerHTML=String.format(MySpaceRes.ViewAllFriendsPage[(this.bindToGrid?"IMFriends":"RecentContacts")],this.totalRecords))},resetSList:function(){this.cleanSList();this._addToSList()}};Friends.IMScrollList.registerClass("Friends.IMScrollList",FriendsCategories.ScrollList);FriendsCategories.EditCat=function(){this._catId;this._catName;this._catDesc;this._catPrivacy;this._newPrivacy=null;this._editP;this._pEl;this._isTopCat=false;this._el;this.OnCatDescEnter=false};FriendsCategories.EditCat.registerClass("FriendsCategories.EditCat");FriendsCategories.EditCat.prototype={init:function(D,C,A,F,E,B){FriendsCategories.EditCat.initializeBase(this);this._catId=C;this._catName=A;this._catPrivacy=E;this._catDesc=F;this._el=D;this._isTopCat=(B==2);$addHandler(D,"click",Function.createDelegate(this,this._showEditPop))},editCategoryPopup:function(){var F=this._catId+"btnSave";var H=this._catId+"charCnt";var C=this._catId+"charDescCnt";var G=this._catId+"valReq";var D=68-this._decodedHtml(this._catName).length;if(D<0){D=0}var B=100-this._decodedHtml(this._catDesc).length;if(B<0){B=0}var E=new Sys.StringBuilder();E.append("<label for='category_name' class='popUpCategoryName'>"+MySpaceRes.ViewAllFriendsPage.CategoryNameField+"</label>");if(this._isTopCat){E.append("<label class='popUpCategoryName fCatTitle'>"+MySpaceRes.ViewAllFriendsPage.ddlTopFriends+"</label>")}else{E.append("<br /><input class='popUpEditInput' name='CategoryName' type='text' value=\""+this._catName+'"');E.append(" maxlength='68' id='CategoryName' class='popUpEditInput' onbeforepaste='doBeforePaste(this);' onchange='limitInput(this, \""+H+'", "'+F+'", "'+G+"\", event);' onkeyup='limitInput(this, \""+H+'", "'+F+'", "'+G+"\", event);' onkeypress='limitInput(this, \""+H+'", "'+F+'", "'+G+"\", event);' onpaste='doPaste(this, \""+H+"\");' maxLength='68' />");E.append("<span id='"+G+"' class='cNameErr' style='color:Red;visibility:hidden;'>*</span>");E.append("<span id='charsLeft' class='popUpCharsLeft'  >");E.append("<span id='"+H+"'>");E.append(D);E.append("</span><span  class='catcreatetotal'>/68</span></span>");E.append("<div id='customErr' class='popUpCustomErr'></div><p/>")}E.append("<p><label for='category_name' class='popUpCategoryName'>"+MySpaceRes.ViewAllFriendsPage[this._isTopCat?"TopFriendCatDescriptionLabel":"CategoryEditDescriptionLabel"]+"</label><br />");E.append("<textarea class='popUpEditInputDesc' name='CategoryDesc' ");E.append(" maxlength='100' id='CategoryDesc' class='popUpEditInput' onbeforepaste='doBeforePaste(this);' onchange='limitInput(this, \""+C+'", "'+F+"\",null, event);' onkeyup='limitInput(this, \""+C+'", "'+F+"\", null, event);' onkeypress='limitInput(this, \""+C+'", "'+F+"\", null, event);' onpaste='doPaste(this, \""+C+"\");' maxLength='100' > "+this._catDesc+"</textarea>");E.append("<span class='popUpCharsLeftDesc'>");E.append("<span id='"+C+"'>");E.append(B);E.append("</span><span  class='catcreatetotal'>/100</span></span></p>");if(this._isTopCat){E.append("<div id='customErr' class='popUpCustomErr'></div><p/>")}else{E.append("<p><label for='privacy' class='popUpViewableBy'>");E.append(MySpaceRes.ViewAllFriendsPage.ViewableByLabel);E.append("</label><br />");E.append("<div id='popUpPrivWrap' class='popUpPrivWrap'>");E.append("<span id='PrivacyList' class='buttonList'>");E.append("<input id='PrivacyList_0' class='popUpRadio' type='radio' name='PrivacyList' value='Private' /><label for='PrivacyList_0' class='popUpDefaultText'>");E.append(MySpaceRes.ViewAllFriendsPage.JustMeCategorySecurityLabel);E.append("</label><br />");E.append("<input id='PrivacyList_1' class='popUpRadio' type='radio' name='PrivacyList' value='MembersOnly' /><label for='PrivacyList_1' class='popUpDefaultText'>");E.append(MySpaceRes.ViewAllFriendsPage.MembersOnlyCategorySecurityLabel);E.append("<span class='popUpDefaultText'>&nbsp;");E.append(MySpaceRes.ViewAllFriendsPage.MembersOnlyDescriptionText);E.append("</span></label><br />");E.append("<input id='PrivacyList_2' class='popUpRadio' type='radio' name='PrivacyList' value='Public' checked='checked' /><label for='PrivacyList_2' class='popUpDefaultText'>");E.append(MySpaceRes.ViewAllFriendsPage.EveryoneCategorySecurityLabel);E.append("<span class='popUpDefaultText'>&nbsp;");E.append(MySpaceRes.ViewAllFriendsPage.SameAsProfileDescriptionText);E.append("</span></label></span><br /></p>");E.append("</div>")}E.append("<hr class='popUpHzLine' /><br /><div id='createButtons'>");E.append("<div id='popUpSavingCat' class='popUpSavingCat'>"+MySpaceRes.ViewAllFriendsPage.SavingCategory+"</div>");E.append("<button id='cancelBtn' class='submitBtn cancelGrey' type='button'><span>"+MySpaceRes.ViewAllFriendsPage.CancelButtonText+"</span></button>&nbsp;&nbsp;");E.append("<button id='"+F+"' class='submitBtn' type='submit'><span>"+MySpaceRes.ViewAllFriendsPage.SaveButtonText+"</span></button>");E.append("</div>");this._editP=this._createEditPop(E.toString(),MySpaceRes.ViewAllFriendsPage.EditCategoryLink);this._pEl=this._editP._element;var A=$get("CategoryDesc",this._pEl);if(A){$addHandler(A,"keydown",Function.createDelegate(this,this.removeEnter))}var I=getElementsByClassName(this._pEl,"button","submitBtn");$addHandler(I[0],"click",Function.createDelegate(this,this._popOverCancel));$addHandler(I[1],"click",Function.createDelegate(this,this._popOverCB));this._catNameBox=getElementsByClassName(this._pEl,"textarea","popUpEditInput")[0];this._catDescBox=getElementsByClassName(this._pEl,"textarea","popUpEditInputDesc")[0];this._pErr=getElementsByClassName(this._pEl,"div","popUpCustomErr")[0]},removeEnter:function(A){if(A.keyCode==13){A.preventDefault();A.stopPropagation();this.OnCatDescEnter=true;return 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},_updateCatInfo:function(){var C=$get(this._catId+"charCnt");if(C){var B=this._decodedHtml(this._catName);var E=68-(B?B.length:0);if(E<0){E=0}C.innerHTML=E}var F=this._catId+"charDescCnt";var A=this._decodedHtml(this._catDesc);var D=100-(this._pEl,"span",A?A.length:0);if(D<0){D=0}$get(F).innerHTML=D;this._catNameBox.value=B;this._catDescBox.value=A},_createEditPop:function(C,D,E){var B=document.createElement("div");B.innerHTML="<div class='friendsPopup_wrapper' style='z-index:1000201;left:0px;width:100%;display:none;visibility:hidden;'><div class='friendsPopup_box'><a></a><div class='friendsPopup_title'></div><div class='friendsPopup_content'></div><div class='friendsPopup_buttons'></div></div></div>";var A=$create(MySpace.UI._Popup,{title:D,content:C,callback:E},null,null,B.firstChild);return A},_showEditPop:function(A){if(!this._editP){this.editCategoryPopup()}var B=getElementsByClassName(this._pEl,"input","popUpRadio");if(B){for(var C=0;C<B.length;C++){if(B[C].value==this._catPrivacy){B[C].checked=true}}}this._setSelects(false);this._editP.show();this._updateCatInfo();A.preventDefault()},_setSelects:function(C){if(browser.isIE6x){var B=document.getElementsByTagName("select");if(B){for(var A=0;A<B.length;A++){B[A].style.visibility=C?"visible":"hidden"}}}},_popOverCB:function(B){var A=null;var F=null;this._newPrivacy=null;if(this._pEl){var E=MySpace.UI.getElementsByClassName("popUpEditInput",this._pEl)[0];if(E){A=E.value;if(A.length==0){getElementsByClassName(this._pEl,"span","cNameErr")[0].style.visibility="visible";return}if(A==this._catName){A=null}}}if(this._pEl){F=getElementsByClassName(this._pEl,"textarea","popUpEditInputDesc")[0].value;if(F==this._catDesc){F=null}}var C=getElementsByClassName(this._pEl,"input","popUpRadio");if(C){for(var D=0;D<C.length;D++){if(C[D].checked&&C[D].value!=this._catPrivacy){this._newPrivacy=C[D].value}}}if(A||this._newPrivacy||(F!=null)){getElementsByClassName(this._pEl,"div","popUpSavingCat")[0].style.visibility="visible";MySpace.Web.Modules.Friends.Services.FriendsService.UpdateExistingCategory(this._catId,A,F,this._newPrivacy,this._onCatEdited,this._onCatEditFailed,this)}else{if(!this.OnCatDescEnter){this._popOverCancel()}}this.OnCatDescEnter=false},_popOverCancel:function(A){getElementsByClassName(this._pEl,"div","popUpSavingCat")[0].style.visibility="hidden";var B=getElementsByClassName(this._pEl,"span","cNameErr");B&&B.length&&(B[0].style.visibility="hidden");this._pErr&&(this._pErr.style.display="none");this._setSelects(true);this._editP._hide()},_onCatEdited:function(A,C,B){C._pErr&&(C._pErr.style.display="none");getElementsByClassName(C._pEl,"div","popUpSavingCat")[0].style.visibility="hidden";if(!A.HasError){C._popOverCancel();if(A.Result){C._catName=A.Result}if(A.Privacy){C._catPrivacy=C._newPrivacy}if(A.Description!="undefined"&&A.Description!=null){C._catDesc=A.Description}C._raiseEvent("editCatClicked",{cName:A.Result,cDesc:A.Description,cPriv:A.Privacy,isTopFriend:C._isTopCat,el:C._el})}else{if(C._pErr){C._pErr.style.display="block";C._pErr.innerHTML=A.Result}}},_onCatEditFailed:function(A,C,B){},addEditCatClicked:function(A){this._getEvents().addHandler("editCatClicked",A)},_getEvents:function(){if(!this._events){this._events=new Sys.EventHandlerList()}return this._events},_raiseEvent:function(B,A){var C=this._getEvents().getHandler(B);if(C){if(!A){A=Sys.EventArgs.Empty}C(this,A)}}};CheckCategoryNameBox=function CheckCategoryNameBox(){if(categoryNameBox!=null&&categoryNameCountBox!=null&&categoryNameBox.value!=categoryNameBox.defaultValue){categoryNameBox.className="inp";categoryNameCountBox.innerHTML=categoryNameBox.attributes.maxLength.value-categoryNameBox.value.length}};function doBeforePaste(A){maxLength=A.attributes.maxLength.value;if(maxLength){event.returnValue=false}}function doPaste(D,A){maxLength=D.attributes.maxLength.value;value=D.value;if(maxLength){event.returnValue=false;maxLength=parseInt(maxLength);var E=D.document.selection.createRange();var C=maxLength-value.length+E.text.length;var B=window.clipboardData.getData("Text").substr(0,C);E.text=B}A.innerHTML=D.attributes.maxLength.value-D.value.length}function limitInput(E,C,B,A,D){C=document.getElementById(C);if(A){$get(A).style.visibility="hidden"}if(E.value.length>E.attributes.maxLength.value){E.value=E.value.substring(0,E.attributes.maxLength.value)}C.innerHTML=E.attributes.maxLength.value-E.value.length;if(B&&submitFormOnEnter(B,D)){return false}if(!D){if(window.event){D=window.event}else{return}}if(typeof(D.keyCode)=="46"){D=D.keyCode;C.innerHTML=E.attributes.maxLength.value-E.value.length}else{if(typeof(D.which)=="46"){D=D.which;C.innerHTML=E.attributes.maxLength.value-E.value.length}else{if(typeof(D.charCode)=="46"){D=D.charCode;C.innerHTML=E.attributes.maxLength.value-E.value.length}else{return}}}}function toggleAllCheckBoxes(B){var A=document.getElementsByTagName("input");for(var C=0;C<A.length;C++){if(A[C].type==="checkbox"){A[C].checked=B}}}function setAll(B){if(B){return}var A=document.getElementsByTagName("input");for(var C=0;C<A.length;C++){if(A[C].type==="checkbox"&&A[C].name==="selectAll"){A[C].checked=B}}}function areAnyChecked(){var A=document.getElementsByTagName("input");for(var B=0;B<A.length;B++){if(A[B].type==="checkbox"){if(A[B].checked){return true}}}return false}function confirmDelete(F,E){var C=false;var D=0;var A=document.getElementsByTagName("input");for(var B=0;B<A.length;B++){if(A[B].type==="checkbox"){if(A[B].checked&&A[B].id.indexOf("friendid")>-1){C=true;D++}}}if(!C){alert(E);return false}else{F=F.replace("{0}",D);return confirm(F)}}function DeleteCategory(D,C,A){var B=confirm(A);if(B==true){__catPostBack("DELETE:"+C)}else{return false}}function __catPostBack(A){var C=document.forms.aspnetForm;if(!C){C=document.aspnetForm}if(!C.onsubmit||(C.onsubmit()!=false)){if(!C.__EVENTARGUMENT){var B=document.createElement("input");B.setAttribute("type","hidden");B.setAttribute("name","__EVENTARGUMENT");B.setAttribute("id","__EVENTARGUMENT");C.appendChild(B)}C.__EVENTARGUMENT.value=A;C.submit()}}function CustomFailureHandler(A,B){var C=$get("err_name_"+A.CategoryId);$get("name_valid_"+A.CategoryId).style.display="inline";if(B=="UpdateCategoryName"){$get("edit_name_"+A.CategoryId).style.display="block";$get("char_view_"+A.CategoryId).style.display="block";C.style.display="block";if(typeof(A)!="undefined"&&A.Result!=""){C.innerHTML=A.Result}}if(B=="UpdateCategoryPrivacy"){C.style.display="block";C.innerHTML=A.Result}}function ValidateCreate(){if(categoryNameBox.value==categoryNameBox.defaultValue||categoryNameBox.value.length==0){categoryValidate.style.display="inline";return false}return true}function resizeImage(A,C,B){if(A.width>0&&A.height>0){if(!C){C=70}if(!B){B=90}if(A.height>A.width){A.height=B;A.width=parseInt((A.width*B)/A.height)}else{A.height=parseInt((A.height*C)/A.width);A.width=C}}}function resizeImageWithId(A,C,B){resizeImage($get(A),C,B)}function ModifyViewStatus(H,B,G,E){var D=$get(H);var F=$get(G);var A=$get(E);var C=(D.getAttribute("IsPublic")=="false");MySpace.Web.Modules.Friends.Services.FriendsService.UpdateMembershipStatus(B,C);if(C){D.className="hidemelink";A.style.display="none";D.innerHTML=MySpaceRes.FriendCategories.HideMe;D.setAttribute("IsPublic","true");F.setAttribute("IsPublic","true")}else{D.className="unhidemelink";A.style.display="";D.innerHTML=MySpaceRes.FriendCategories.ShowMe;D.setAttribute("IsPublic","false");F.setAttribute("IsPublic","false")}}FriendsCategories.CreateCat=function(){};FriendsCategories.CreateCat.registerClass("FriendsCategories.CreateCat");FriendsCategories.CreateCat=function(){this._charCountCrtl=null;this._catNameCrtl=null;this._reqTxtCtrl=null;this._submitBtn=null;this._tTipC=null;this.CreateCatUnload=function(){$removeHandler(createCatso._catNameCrtl,"beforepaste",createCatso.doBeforePaste);$removeHandler(createCatso._catNameCrtl,"blur",createCatso.doBlurBox);$removeHandler(createCatso._catNameCrtl,"change",createCatso.limitInput);$removeHandler(createCatso._catNameCrtl,"keyup",createCatso.limitInput);$removeHandler(createCatso._catNameCrtl,"focus",createCatso.doResetBox);$removeHandler(createCatso._catNameCrtl,"keypress",createCatso.limitInput);$removeHandler(createCatso._catNameCrtl,"paste",createCatso.doPaste);$removeHandler(createCatso._submitBtn,"click",createCatso.validateCreate)}};FriendsCategories.CreateCat.prototype={initialize:function(C,A,F,B,E){FriendsCategories.CreateCat.initializeBase(this);this._charCountCrtl=$get(C);this._catNameCrtl=$get(A);this._reqTxtCtrl=$get(F);this._submitBtn=$get("createCatBtn");var D=$get(B);if(this._charCountCrtl!=null&&this._catNameCrtl!=null&&this._reqTxtCtrl!=null&&this._submitBtn!=null){this.preventCharInput(this._catNameCrtl,this._charCountCrtl,parseInt(this._catNameCrtl.attributes.maxLength.value),true);this.preventCharInput(D,$get(E),parseInt(D.attributes.maxLength.value),false);$addHandler(this._submitBtn,"click",this.validateCreate)}this.createCatTTip();Sys.Application.add_unload(this.CreateCatUnload)},preventCharInput:function(D,A,B,C){D.LimitControl=A;D.AllowedChars=B;D.SubmitOnEnter=C;$addHandler(D,"keydown",this.removeEnter);$addHandler(D,"beforepaste",this.doBeforePaste);$addHandler(D,"blur",this.doBlurBox);$addHandler(D,"change",this.limitInput);$addHandler(D,"keyup",this.limitInput);$addHandler(D,"focus",this.doResetBox);$addHandler(D,"keypress",this.limitInput);$addHandler(D,"paste",this.doPaste)},doBeforePaste:function(B){var A=B.target.AllowedChars;if(A){event.returnValue=false}},doBlurBox:function(A){if(A.target.value==""){A.target.value=A.target.defaultValue;Sys.UI.DomElement.addCssClass(A.target,"grey")}},doPaste:function(C){var B=C.target.AllowedChars;var E=C.target.value;if(B){event.returnValue=false;B=parseInt(B);var F=C.target.document.selection.createRange();var D=B-E.length+F.text.length;var A=window.clipboardData.getData("Text").substr(0,D);F.text=A}C.target.LimitControl.innerHTML=C.target.AllowedChars-C.target.value.length},doResetBox:function(A){if(A.target.value==A.target.defaultValue){A.target.value="";Sys.UI.DomElement.removeCssClass(A.target,"grey")}},removeEnter:function(A){if((!A.target.SubmitOnEnter&&A.keyCode==13)){A.preventDefault();A.stopPropagation();return}},limitInput:function(A){if(createCatso._reqTxtCtrl){createCatso._reqTxtCtrl.style.display="none"}if(A.target.value.length>A.target.AllowedChars){A.target.value=A.target.value.substring(0,A.target.AllowedChars)}A.target.LimitControl.innerHTML=A.target.AllowedChars-A.target.value.length;if(A.target.SubmitOnEnter&&!createCatso.submitFormOnEnter(A)){return false}if(!A){if(window.event){A=window.event}else{return}}if(typeof(A.keyCode)=="46"){A=A.keyCode;A.target.LimitControl.innerHTML=A.target.AllowedChars-A.target.value.length}else{if(typeof(A.which)=="46"){A=A.which;A.target.LimitControl.innerHTML=A.target.AllowedChars-A.target.value.length}else{if(typeof(A.charCode)=="46"){A=A.charCode;A.target.LimitControl.innerHTML=A.target.AllowedChars-A.target.value.length}else{return}}}},submitFormOnEnter:function(A){var B=A?A:window.event;if(!B){return true}if((B.which==13)||(B.keyCode==13)){createCatso.validateCreate(A);return false}return true},validateCreate:function(A){if(createCatso._catNameCrtl.value==createCatso._catNameCrtl.defaultValue||createCatso._catNameCrtl.value.length==0){createCatso._reqTxtCtrl.style.display="inline";createCatso._reqTxtCtrl.style.visibility="visible";A.preventDefault();return false}$get("SavingCatContainer").style.visibility="visible";return true},createCatTTip:function(){var A=$get("tellAboutCat");$create(FriendsCategories.AjaxToolTip,{targets:[A],tTipContent:MySpaceRes.ViewAllFriendsPage.CreateCategoryTooltip,tTipCss:"tellAboutTip",tTipPtrCss:"tellAboutTop",tTipTextCss:"tellAboutText",tTipShowOnFocus:0})}};var createCatso=new FriendsCategories.CreateCat();