FollowManagerTypes={TYPE_CELEBRITY:'Celebrity'};FollowManager=function(link,type){var _0=this;_0.popup=false;_0.opening=false;_0.memberDataSkeleton=false;_0.resultsPerPage=5;_0.pageCache={};_0.isDirty=false;_0.type=type;_0.hiddenAds=[];_0.hiddenSelects=[];_0.init=function(link){link.unbind('click').click(function(){if(_0.popup){_0.popup.find('div.close').click()}if(!_0.opening){_0.displayManager()}return false})};_0.displayManager=function(){_0.opening=true;$.ajax({url:MyYearbook.URLs.www+'apps/follow/manager/display/'+_0.type,data:{},dataType:'jsonp',success:function(result){_0.popup=$.dragonAlertHTML(result.markup,{width:590,title:'Manage Subscriptions',curtain:false,okImg:'btn_close.gif'}).addClass('FollowManager');_0.popup.find('img:last').addClass('FollowManager_SubmitButton');_0.popup.find('div.close').click(function(){_0.closePopup()});_0.memberDataSkeleton=_0.popup.find('ol.FollowManager_List li:first').clone();_0.memberDataSkeleton.find('img').attr('src',IMAGE_URL+'no_image.png');_0.initLinks();if($.browser.msie&&$.browser.version>7){_0.popup.find('div.about wbr').after('&#8203;')}_0.hiddenAds=$('embed, object, iframe').filter(':visible').hide();if($.browser.msie&&$.browser.version<7){_0.hiddenSelects=$('select:visible').not('.FollowManager_Sort').hide()}_0.opening=false}})};_0.slidePublicationDisplay=function(isAdvancing){var i;var ol=$('ol.FollowManager_PublicationList',_0.popup);if(isAdvancing){for(i=0;i<3;i++){if(ol.find('li:visible:last').next('li').show().length){ol.find('li:visible:first').hide()}}$('div.FollowManager_PreviousPublication',_0.popup).show();if(ol.find('li:visible:last').next('li').length===0){$('div.FollowManager_NextPublication',_0.popup).hide()}}else{for(i=0;i<3;i++){if(ol.find('li:visible:first').prev('li').show().length){ol.find('li:visible:last').hide()}}$('div.FollowManager_NextPublication',_0.popup).show();if(ol.find('li:visible:first').prev('li').length===0){$('div.FollowManager_PreviousPublication',_0.popup).hide()}}};_0.closePopup=function(){if(_0.isDirty){setTimeout(function(){$('body').trigger('FollowManager.update.'+_0.type);_0.isDirty=false},500)}_0.hiddenAds.show();if($.browser.msie&&$.browser.version<7){_0.hiddenSelects.show()}};_0.saveFollowSetting=function(memberId,isFollowed,callback){$.ajax({url:MyYearbook.URLs.www+'apps/follow/manager/setFollowerSetting/'+_0.type,data:{memberId:memberId,isFollowed:isFollowed},dataType:'jsonp',success:function(results){if(callback){callback(results)}}});_0.isDirty=true};_0.initPage=function(){$('span.page',_0.popup).click(function(){var selectedPage=$(this).attr('data-page');if(selectedPage==='<'){selectedPage=parseInt($('span.page.selected',_0.popup).attr('data-page'))-1}else if(selectedPage==='>'){selectedPage=parseInt($('span.page.selected',_0.popup).attr('data-page'))+1}$('span.page.selected',_0.popup).removeClass('selected');$('span.page[data-page='+selectedPage+']').addClass('selected');_0.loadPage()});$('span.viewMore a',_0.popup).unbind('click').click(function(){$(this).parent().hide();$(this).parent().next().show()})};_0.initCheckBoxes=function(){$('input.isFollowingCheck',_0.popup).click(function(){var savingImage=$('<img src="'+IMAGE_URL+'images/loading/000000-ffffff-indicator.gif" class="FollowManager_SavingImage" />');$($(this).parent(),_0.popup).append(savingImage);_0.saveFollowSetting($(this).parent().attr('data-memberId'),$(this).attr('checked'),function(data){savingImage.remove()})});$('img.publicationLogo, img.publicationCheck',_0.popup).unbind('click').click(function(){var check=$(this);if($(this).is('.publicationLogo')){check=$(this).siblings('img.publicationCheck')}var thisIsNowChecked=check.attr('data-checked')==='1'?0:1;check.attr('data-checked',thisIsNowChecked);_0.saveFollowSetting($(this).parent().attr('data-memberId'),thisIsNowChecked);check.attr('src',thisIsNowChecked?IMAGE_URL+'images/Celebrity/check.gif':IMAGE_URL+'images/Celebrity/uncheck.gif')})};_0.actOnAllConfirmation=function(isSelected){var message='This action will remove all of your subscriptions, not just those currently visible.  Would you like to continue?';if(isSelected===true){message='This action will subscribe you to all celebrities, not just those currently visible.  Would you like to continue?'}$.dragonConfirm(message,{title:'Manage Subscriptions',curtain:false,confirmCallback:function(){_0.actOnAll(isSelected)}})};_0.actOnAll=function(isSelected){$.ajax({url:MyYearbook.URLs.www+'apps/follow/manager/actOnAll/'+_0.type,data:{subscribe:isSelected},dataType:'jsonp',success:function(results){}});_0.isDirty=true;_0.popup.find('img.FollowManager_SubmitButton').click()};_0.initLinks=function(){_0.initPage();_0.initCheckBoxes();$('div.FollowManager_NextPublication',_0.popup).unbind('click').click(function(){_0.slidePublicationDisplay(true);return false});$('div.FollowManager_PreviousPublication',_0.popup).unbind('click').click(function(){_0.slidePublicationDisplay(false);return false});$('div.FollowManager_NameSelection span.pseudolink',_0.popup).click(function(){$('span.page.selected',_0.popup).removeClass('selected');$('span.page:first',_0.popup).addClass('selected');if($(this).text()!=='All'){$('select.FollowManager_Sort',_0.popup).val('alphabetical')}$('div.FollowManager_NameSelection span.selected',_0.popup).removeClass('selected');$(this).addClass('selected');_0.loadPage()});$('select.FollowManager_Sort',_0.popup).change(function(){$('span.page.selected',_0.popup).removeClass('selected');$('span.page:first',_0.popup).addClass('selected');if($(this).val()==='hottest'||$(this).val()==='newest'){$('div.FollowManager_NameSelection span.pseudolink:first',_0.popup).click()}else{_0.loadPage()}});$('span.selectAll, span.deselectAll',_0.popup).click(function(){_0.actOnAllConfirmation($(this).hasClass('selectAll'))})};_0.loadPage=function(){page=parseInt($('span.page.selected:first',_0.popup).attr('data-page'));if(isNaN(page)){page=1}var nameStartsWith='';var text=$('div.FollowManager_NameSelection span.selected',_0.popup).text();if(text!=='All'){nameStartsWith=text}sort=$('select.FollowManager_Sort',_0.popup).val();var cacheKey=page+':'+nameStartsWith+':'+sort;if(typeof _0.pageCache[cacheKey]!=='undefined'){_0.displayPage(page,nameStartsWith,sort)}else{$.ajax({url:MyYearbook.URLs.www+'apps/follow/manager/getData/'+_0.type,data:{page:page,nameStartsWith:nameStartsWith,sort:sort},dataType:'jsonp',success:function(results){_0.pageCache[cacheKey]=results;_0.displayPage(page,nameStartsWith,sort)}})}};_0.displayPage=function(page,nameStartsWith,sort){var cacheKey=page+':'+nameStartsWith+':'+sort;var results=_0.pageCache[cacheKey];_0.popup.find('ol.FollowManager_List').empty();if(results.data.length===0){$('div.FollowManager_PagingHolder',_0.popup).hide();$('ol.FollowManager_List',_0.popup).append($('<li class="noResults">There are no celebrities to display.</div>'))}else{$('div.FollowManager_PagingHolder',_0.popup).show();var newMember;var aboutMoreElement;var viewMoreElement;for(var i in results.data){newMember=_0.memberDataSkeleton.clone().attr('data-memberId',results.data[i].memberId);if(sort==='hottest'){newMember.find('span.ranking').text(_0.resultsPerPage*(page-1)+parseInt(i)+1).show()}else{newMember.find('span.ranking').html('').hide()}newMember.find('img').attr('src',results.data[i].photo);newMember.find('strong.memberName').html(results.data[i].name);newMember.find('strong.memberName').parent().attr('href',results.data[i].profileLink);viewMoreElement=newMember.find('span.viewMore').clone();aboutMoreElement=newMember.find('span.aboutMore').clone();about=newMember.find('div.about').html(results.data[i].about);viewMoreElement.appendTo(about);aboutMoreElement.html(results.data[i].aboutMore).appendTo(about);aboutMoreElement.hide();if($.browser.msie&&$.browser.version>7){about.find('wbr').after('&#8203;');aboutMoreElement.find('wbr').after('&#8203;')}newMember.find('input').attr('checked',results.data[i].isFollowing?'checked':'');newMember.appendTo(_0.popup.find('ol.FollowManager_List'));if(results.data[i].aboutMore.length){viewMoreElement.show()}else{viewMoreElement.hide()}}}$('div.Follow_Paging',_0.popup).empty();for(i in results.paging){$('div.Follow_Paging',_0.popup).append($('<span class="pseudolink page'+(results.paging[i].selected?' selected':'')+'" data-page="'+results.paging[i].page+'">'+results.paging[i].page+'</span>'))}_0.initPage();_0.initCheckBoxes()};this.init(link)};