if(window.console==undefined||window.console.log==undefined){window.console={log:function(a){}}}var billboard=new (function($){var LOGGING_NONE="noLogging";var LOGGING_INFO="infoLogging";var LOGGING_VERBOSE="verboseLogging";var ie=$.browser.msie;var ie6=ie&&parseInt($.browser.version)==6;var me=this;me.debug;me.useDebug=false;me.forceDebug=(window.location.href.indexOf("debug=true")>=0)?true:false;me.debugOdd=true;me.logging=LOGGING_VERBOSE;me.loggingOverride=false;me.lastUrl=window.location;me.currentUrl=(window.location.hash.length>0)?(window.location.href.substr(0,window.location.href.indexOf("#"))):(window.location.href);me.nextUrl=me.currentUrl;me.cacheBust=false;me.properties;me.section="home";me.subsection="";me.publicUser="";me.entityId="";me.time=(new Date()).getTime();me.broadcaster=new EventBroadcaster();me.timer=function(msg){var newtime=(new Date()).getTime();billboard.log("Timer: "+msg+" - "+((newtime-me.time)/1000)+"sec");me.time=newtime};me.init=function(){if(($.browser.msie&&me.useDebug)||me.forceDebug){billboard.createDebug()}billboard.info("billboard.init()");me.timer("Core init");if($.browser.safari){$.browser.version=navigator.userAgent.replace(/.*?Version.([0-9]).*/,"$1")}$("html").addClass((($.browser.msie?" ie ie":$.browser.safari?" safari safari":" other")+parseInt($.browser.version)));me.broadcaster.addListener("hashChanged",function(hash){me.onHashChanged(hash)});billboard.history.init();billboard.info(billboard.history.hash+" ?= "+billboard.history.defaultHash);if(billboard.history.hash!=billboard.history.defaultHash){billboard.info("=== clearing existing content ===");$("#content-container").empty()}$.getJSON("/properties.json",function(data){me.properties=data.response.body.IntegrationPropertiesView;me.properties.cfQuery="subscriber="+me.properties.cfSubscriberId+"&product="+me.properties.cfProductId+"&topcommunity="+me.properties.cfTopCommunityId;me.properties.cfCategoryMap=data.response.body.map;billboard.info("- properties retrieved -");me.initSubSystems()});me.initGlobalSearch()};me.initGlobalSearch=function(){$("#search-input").focus(function(){if($(this).val()=="Find artists and music"){$(this).val("")}$("#header .search-field-container").css({backgroundPosition:"0 -29px"})});$("#search-input").blur(function(){$("#header .search-field-container").css({backgroundPosition:"0 0"})});$("#search-form").submit(function(){var keyword=$("#search-input").val();if(keyword!=""&&keyword!="Find artists and music"){newKeyord=keyword.replace(/[\/]/g," ");hash="/search/"+newKeyord;billboard.navigateToUrl(hash);$("#search-input").blur();setTimeout(function(){$("#search-input").val("Find artists and music")},1000);googleA.trackEvent(5,"Main Search",keyword)}return false});$("#search-input").keypress(function(e){if(e.which==13){$("#search-form").submit();return false}});$("#search-input").autocomplete("/search-suggest.json",{delay:283,minChars:3,matchContains:1,cacheLength:10,width:"319",json:true,jsonLocation:"response.body.list",formatItem:formatItem,jsonKey:"name",onItemSelect:function(){$("#search-form").submit()}});function formatItem(row){return unescape(row[0],"ISO-8859-1")}};me.initSubSystems=function(){me.timer("Core Init Complete");billboard.modules.init();billboard.metrics.init();billboard.visualizer.init();billboard.player.init();billboard.user.init();billboard.comments.init();billboard.grab.init();billboard.charts.init();billboard.tourFinder.init();billboard.profile.init();billboard.share.init();billboard.social.init();billboard.ads.init();billboard.sort.init();billboard.artists.init();billboard.siteConfig.init();billboard.video.init();if(billboard.history.hash!=billboard.history.defaultHash){me.load(billboard.history.hash)}else{me.setupPage()}};me.createDebug=function(){me.debug=window.open("about:blank","debug","resizable=yes,scrollbars=yes,width=650,height=600");var debug=me.debug};me.error=function(msg,suppressAlert){me.log("ERROR: "+msg);if(!suppressAlert){billboard.modal.show("<div class='error-modal'><h4>Error</h4>"+msg+"</div>",true)}};me.alert=function(msg){billboard.modal.show("<div class='error-modal'><h4>Alert</h4>"+msg+"</div>",true)};me.info=function(msg){me.log((typeof(msg)=="string")?("INFO: "+msg):(msg))};me.log=function(msg){if(me.logging==LOGGING_NONE&&!me.loggingOverride){return}if(($.browser.msie&&me.useDebug)||me.forceDebug){me.debugOdd=!me.debugOdd;var style=(me.debugOdd)?(""):("background-color: #efefef;");if(me.debug){var div="<div style='"+style+"font-size:10px;'><pre style='margin:0 2px 0 2px;font-family:arial,sans-serif;font-size:12px;'>"+msg+"</pre></div>";$(me.debug.document).find("body").append(div)}}else{console.log(msg)}};me.logObject=function(obj,spaces){spaces=spaces?spaces:"..";for(var prop in obj){if(typeof obj[prop]=="string"){me.log(spaces+prop+" = "+obj[prop])}else{if(typeof obj[prop]=="array"){me.log(spaces+prop+" = "+obj[prop])}else{me.log(spaces+prop+":");me.logObject(obj[prop],spaces+"..")}}}};me.setupPage=function(){billboard.info("billboard.setupPage()");me.timer("Setup Page Started");me.hideLoadingScreen();var bodyClass=$("#body-class").text();me.section=$("#section").text();me.subsection=$("#subsection").text();me.publicUser=$("#publicUser").text();me.entityId=$("#entity-id").text();me.title=$("#page-title").text();me.footerNote=$("#footer-note").text();me.logging=($("#environment").text()=="prod")?(LOGGING_NONE):(LOGGING_VERBOSE);document.title=me.title;if(bodyClass!=""){$("body").removeClass();$("body").addClass(bodyClass)}$("#footer .footnote").text(me.footerNote);billboard.info("section: "+me.section);billboard.info("subsection: "+me.subsection);billboard.info("publicUser: "+me.publicUser);me.hijackLinks();if(me.nextUrl.indexOf("#")>=0){me.nextUrl=window.location.protocol+"//"+window.location.host+"/"+me.nextUrl.substr(me.nextUrl.indexOf("#")+1)}me.lastUrl=me.currentUrl;me.currentUrl=me.nextUrl;var evalScripts=$(".eval-script script");if(evalScripts.length>0){$.each(evalScripts,function(i,v){var evalScript=$(v).html();var regEx=new RegExp(/\s+/g);var regEx2=new RegExp(/[\t\r\n]/g);evalScript=evalScript.replace(regEx," ");evalScript=evalScript.replace(regEx2,"");evalScript=$.trim(evalScript);eval(evalScript)});billboard.info("END of evaling billboard on page scripts")}if(billboard.section=="home"){var total=$(".feature-image-list-container ul li").length;var imgCount=1;var autoscrollTime=0;$("#homepage-main .count").text(imgCount+"/"+total);var s=new Scroller($(".noise-maker-holder"),$(".noise-maker-list"));s.makeDraggable($(".noise-maker-holder").find(".scroll-thumb"));if(billboard.siteConfig.autoscroll=="true"){autoscrollTime=5000}$(".feature-image-list-container").jCarouselLite({btnPrev:"#homepage-main .next",btnNext:"#homepage-main .previous",vertical:true,auto:autoscrollTime,visible:1,afterEnd:function(o){$("#homepage-main .count").text(o.attr("id")+"/"+total)}});$(".feature-text-list-container").jCarouselLite({btnPrev:"#homepage-main .next",btnNext:"#homepage-main .previous",vertical:true,auto:autoscrollTime,visible:1})}else{if(billboard.section=="charts"){$("body").click(function(e){if($("#calendar").is(":visible")){var top=$("#calendar").offset().top;var left=$("#calendar").offset().left;var right=left+$("#calendar").width();var bottom=top+$("#calendar").height()+50;billboard.log("top:"+top+",left:"+left+",right:"+right+",bottom:"+bottom+",pagex:"+e.pageX+",pagey:"+e.pageY);if((e.pageX<left||e.pageX>right)||(e.pageY<top||e.pageY>bottom)){$("#calendar").hide()}}})}else{if(billboard.section=="search"){if(billboard.user.isLoggedIn()){$(".search-users").attr("href","/user/"+billboard.user.username+"/find")}}}}$("#related-artist-module .jCarouselLite").jCarouselLite({btnNext:".related-artists .next",btnPrev:".related-artists .prev",start:0,visible:3.54,speed:500,circular:false,scroll:2,easing:"easeinout",afterEnd:function(){$("#related-artist-module .prev").css("visibility","visible");$("#related-artist-module .next").css("visibility","visible")}});$("#other-albums-module .jCarouselLite").jCarouselLite({btnNext:"#other-albums-module .next",btnPrev:"#other-albums-module .prev",start:0,visible:3.54,speed:500,circular:false,scroll:2,easing:"easeinout"});$(".the-feed .jCarouselLite").jCarouselLite({btnNext:".the-feed .next",btnPrev:".the-feed .prev",start:0,visible:4.54,speed:500,circular:false,scroll:4,easing:"easeinout"});$(".carousel-item").mouseover(function(){var altAlbum=$(this).attr("desc");$(this).css("border","2px solid #e1f3f8");$(".carousel-album-name div").toggle();$(".carousel-album-name div").text(altAlbum);return false});$(".carousel-item").mouseout(function(){$(this).css("border","2px solid #ffffff");$(".carousel-album-name div").toggle();$(".carousel-album-name div").text();return false});$(".select-all").click(function(){var el=$(this).attr("rel").split("_");for(var i=0;i<el.length;i++){$("#"+el[i]+" INPUT[type='checkbox']").attr("checked",true);$(this).parents("ul").find(".active").removeClass("active");$(this).parent().addClass("active")}return false});$(".select-none").click(function(){var el=$(this).attr("rel").split("_");for(var i=0;i<el.length;i++){$("#"+el[i]+" INPUT[type='checkbox']").attr("checked",false);$(this).parents("ul").find(".active").removeClass("active");$(this).parent().addClass("active")}return false});$("#top-features .other-story, #top-story").mouseover(function(){bClass=$(this).find(".text").attr("class");bClass=bClass.split(" ");$(this).addClass(bClass[bClass.length-1])});$("#top-features .other-story, #top-story").mouseout(function(){bClass=$(this).find(".text").attr("class");bClass=bClass.split(" ");$(this).removeClass(bClass[bClass.length-1])});$("#news-features .module, #other-features-wrapper .module").mouseover(function(){bClass=$(this).find(".text").attr("class").split(" ");bClass=bClass[bClass.length-1].split("-")[0];$(this).addClass(bClass+"-module-top");$(this).find(".unit").addClass(bClass+"-background")});$("#news-features .module,#other-features-wrapper .module").mouseout(function(){bClass=$(this).find(".text").attr("class").split(" ");bClass=bClass[bClass.length-1].split("-")[0];$(this).removeClass(bClass+"-module-top");$(this).find(".unit").removeClass(bClass+"-background")});$(".comment-jump").click(function(){var goToComments=billboard.history.hash+"#comment-container";billboard.history.setHash(goToComments)});$("#wrapper div.ajax").mouseover(function(){var hash=$(this).find("div.toutLink").text();if(hash&&hash!=""){$(this).addClass("clickable")}});$("#wrapper div.ajax").click(function(){var hash=$(this).find("div.toutLink").text();if(hash&&hash.length>0&&hash.indexOf("http")==-1){billboard.navigateToUrl(hash)}else{if(hash&&hash.indexOf("http")>-1){window.location=hash}}});$("#wrapper div.ajax a").click(function(e){if(!e){var e=window.event}e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation()}});$("#wrapper div.highlight-me").mouseover(function(){$(this).addClass("tout-highlight")});$("#wrapper div.highlight-me").mouseout(function(){$(this).removeClass("tout-highlight")});$("#wrapper .right-col-wrapper .aol-highlighting").mouseover(function(){$(this).addClass("aol-highlight")});$("#wrapper .right-col-wrapper .aol-highlighting").mouseout(function(){$(this).removeClass("aol-highlight")});$("#chart-history-select").change(onSelectChange);function onSelectChange(){var selected=$("#chart-history-select option:selected");var output="";if(selected.val()!=0){output=selected.val()}billboard.navigateToUrl(output)}$(".news .bb-underground-header").click(function(){billboard.navigateToUrl("/column/underground")});$(".news .daily-noise-header").click(function(){billboard.navigateToUrl("/column/dailynoise")});$(".news .chart-beat-header").click(function(){billboard.navigateToUrl("/column/chartbeat")});$(".news .photo-week-header").click(function(){billboard.navigateToUrl("/column/photo-of-the-week")});$(".news .viral-video-header").click(function(){billboard.navigateToUrl("/column/viralvideos")});$(".news .mashup-header").click(function(){billboard.navigateToUrl("/column/mashupmondays")});$(".artist-info-slideshow, .article-slideshow").mouseover(function(){if($(this).find(".slideshow-url").length!=0){$(this).find("img").addClass("hvr-bdr")}$(this).find(".amount-btn").hide();$(this).find(".slideshow-btn").show();return false});$(".artist-info-slideshow, .article-slideshow").mouseout(function(){if($(this).find(".slideshow-url").length!=0){$(this).find("img").removeClass("hvr-bdr")}$(this).find(".amount-btn").show();$(this).find(".slideshow-btn").hide();return false});$(".article-slideshow, .artist-info-slideshow").click(function(){var iframeSrc=$(this).parent().find(".slideshow-url").text();if(iframeSrc&&iframeSrc!=""){billboard.modal.show("<iframe src='"+iframeSrc+"?decorator=slideshow&confirm=true' scrolling='no' frameborder=0 width='961' height='582' id='slideshow-display'/>")}});me.timer("Page Loaded");me.broadcaster.dispatchEvent("pageLoaded")};me.onHashChanged=function(hash){billboard.info("billboard.onHashChanged("+hash+")");me.load(hash);try{if(pSUPERFLY){pSUPERFLY.virtualPage(hash)}else{billboard.log("Chartbeat Error: pSUPERFLY is undefined")}}catch(err){billboard.log("Chartbeat Error: "+err)}COMSCORE.beacon({c1:2,c2:7395269,c3:"",c4:"",c5:"",c6:"",c15:""})};me.hijackLinks=function(root){root=(root)?(root):("#wrapper");var selection=$(root).find("a:not(.no-ajax,#RES_ID_fb_login)");$(selection).click(function(){me.cacheBust=false;me.cacheBust=$(this).hasClass("cache-bust")?true:false;var hash=$(this).attr("href");var before=hash;var after="";if(hash.indexOf("?")>=0){before=(hash.substr(0,hash.indexOf("?"))).toLowerCase();after=hash.substr(hash.indexOf("?"))}hash=before+after;if(hash.indexOf(location.host)>=0){hash=hash.substr(hash.indexOf(location.host)+(location.host.length))}if(hash&&hash.length>0&&hash.indexOf("javascript")==-1&&hash.indexOf("http")==-1){billboard.info("hijacked link clicked: "+hash);billboard.navigateToUrl(hash);return false}billboard.info("not hijacked: ["+hash+"]");return true})};me.navigateToUrl=function(url){billboard.history.setHash(url)};me.goToUrl=function(url){billboard.history.setHash(url)};me.load=function(url){billboard.info("billboard.load("+url+")");billboard.modal.hide();me.timer("Showing Load Screen");me.showLoadingScreen(url)};me.loadPage=function(url){billboard.info("billboard.loadPage("+url+")");billboard.modal.hide();me.timer("Load Page Start");if(url){var qs=url.indexOf("?")>-1?"&":"?";var cleanUrl=url;var scrollTo="#content";if(url.indexOf("#")>-1){cleanUrl=url.substring(0,url.indexOf("#"));scrollTo=url.substring(url.indexOf("#"))}else{if(url.indexOf("/HASH/")>-1){cleanUrl=url.substring(0,url.indexOf("/HASH/"));scrollTo="#"+url.substring(url.indexOf("/HASH/")+6)}}me.nextUrl=location.protocol+"//"+location.host+url;var loadUrl=cleanUrl+qs+"decorator=service&confirm=true"+(me.cacheBust?"&cachebust="+(new Date()).getTime():"");billboard.info("url: "+loadUrl);try{$.ajax({type:"GET",url:loadUrl,contentType:"text/html; charset=utf-8",error:function(XMLHttpRequest,textStatus,errorThrown){billboard.info("Page load 'error'");billboard.error("Page Loading Error")},success:function(response,textStatus){billboard.info("Page load 'complete: '"+textStatus);me.timer("Page Data Loaded");if(textStatus=="success"){billboard.info(url+":"+billboard.history.hash);if(url==billboard.history.hash){$("#content-container")[0].innerHTML=(response);if(url.indexOf("#")>-1||url.indexOf("/HASH/")>-1){setTimeout(function(){var jump=$(scrollTo).offset().top;billboard.info("jump to "+scrollTo+" position = "+jump);$("html,body").animate({scrollTop:jump},1000)},1000)}else{$("html,body").animate({scrollTop:0},1000)}me.setupPage()}}}})}catch(er){billboard.error("Page Loading Error")}}};me.hideLoadingScreen=function(){$("#content-container").css("visibility","visible");$("#load-screen-container").fadeOut("fast")};me.showLoadingScreen=function(url){var h=$("#load-container");var docSize={width:(h.width()>0)?(h.width()):969,height:h.height()};$("#load-message").html('<img src="/images/icons/ajax-loader.gif" /><p>Getting info...</p>');$("#load-screen").css({width:docSize.width-7,height:docSize.height+119});$("#load-screen-container").fadeIn("fast",function(){if(url){me.loadPage(url)}})};me.getItemDetails=function(id,type,callback){if(typeof(id)=="undefined"||typeof(type)=="undefined"||typeof(callback)=="undefined"){billboard.error("getItemDetails() -  a required parameter was null",true);return}if(type!="song"&&type!="album"&&type!="artist"){type="article"}if(type=="news"){type="article"}var url="/favorite-"+type+".json?id="+id;$.getJSON(url,function(data,status){if(status=="success"&&data.response.head.status!="error"){data.response.body.FavoriteItemView.type=type;callback(data)}else{callback({})}})};$(function(){billboard.init();$(".track-row,.news-row,.hot-album,.hot-artist,.song-row").mouseover(function(){$(this).find("span.percent-like").css({backgroundPosition:"0px -14px"});$(this).find("a.total-comments").css({backgroundPosition:"0px -15px"});return false});$(".track-row,.news-row,.hot-album,.hot-artist,.song-row").mouseout(function(){$(this).find("span.percent-like").css({backgroundPosition:"0px 0px"});$(this).find("a.total-comments").css({backgroundPosition:"0px 0px"});return false});$(".setting-row .setting-edit").click(function(){$(this).parent().parent().find(".change-fields").toggle();return false});$(".artist .visualizer-launch").mouseover(function(){return false});$(".artist .visualizer-launch").mouseout(function(){return false});$(".conversation-comments .add-comment").click(function(){$(".new-comment").show()});$(".conversation-comments .cancel").click(function(){$(".new-comment").hide()});$("#artist-conversations .start-new-convo").click(function(){$(".new-conversation").show()});$(".new-conversation .cancel").click(function(){$(".new-conversation").hide()})})})(jQuery);$(document).ready(function(){billboard.log("document ready")});$(window).load(function(){billboard.log("window onload")});billboard.history=new (function(b){var a=this;a.links=[];a.intervalId=null;a.interval=200;a.defaultHash="";a.hash="";a.newhash="";a.inited=false;a.frameLoaded=false;a.managed=true;a.init=function(){billboard.info("History.init()");var c=window.location.href;a.defaultHash=window.location.pathname+window.location.search;billboard.info("-> defaultHash: "+a.defaultHash);billboard.info("-> hash: "+window.location.hash);billboard.info("=====");if(c.indexOf("#")>=0&&window.location.hash.length>1){billboard.info(" HASH EXISTS: "+window.location.hash);a.hash=c.substr(c.indexOf("#")+1)}else{billboard.info(" NO HASH EXISTS");a.hash=a.defaultHash;if(a.defaultHash.charAt(a.defaultHash.length-1)=="#"){a.defaultHash=a.defaultHash.substr(0,a.defaultHash.length-1)}if(a.hash.charAt(a.hash.length-1)=="#"){a.hash=a.hash.substr(0,a.hash.length-1)}window.location.hash=a.defaultHash}billboard.info("-> defaultHash: "+a.defaultHash);billboard.info("-> hash: "+a.hash);if(b.browser.safari==true&&(b.browser.version.indexOf("418")!=-1||b.browser.version.indexOf("419")!=-1)){a.managed=false}var d=self.location.search;if(d.indexOf("unmanaged=")>-1){a.managed=false}a.inited=true;a.intervalId=setInterval("billboard.history.checkHash()",a.interval)};a.checkHash=function(){var d=window.location.href;var c;if(d.indexOf("#")!=-1){c=(d.substr(d.indexOf("#")).substr(1))}c=(c)?(c):(a.defaultHash);if(c.toLowerCase()!=a.hash.toLowerCase()){a.hash=c;a.links.push(c);billboard.broadcaster.dispatchEvent("hashChanged",a.hash)}};a.onFrameLoaded=function(c){billboard.info("onFrameLoaded = "+c);if(billboard.history.inited&&b.browser.msie==true&&b.browser.version>=7){if(c.indexOf("/HASH/")>-1){c=c.replace("/HASH/","#")}window.location.hash=c}else{}};a.clearHash=function(){a.setHash("")};a.setHash=function(c){billboard.info("History.setHash("+c+")");if(c.charAt(0)!="/"){c="/"+c}if(a.managed){var d=window.location.href;if(d.indexOf("#")!=-1){d=d.substr(0,d.indexOf("#"))}d=d+"#"+c;billboard.info(" applying hash: ["+c+"]");if((b.browser.msie==true&&b.browser.version>=7)||b.browser.safari==true){if(c.indexOf("#")>-1){c=c.replace("#","/HASH/")}billboard.info("Stripped # and replaced with /HASH/: "+c);if(b.browser.msie==true&&b.browser.version>=7){billboard.info("setting IE history frame with: "+c);b("#historyFrame").attr("src","/html/history-frame.html?"+c)}else{window.location.hash=c}}else{window.location.hash=c}}else{a.hash=c;billboard.broadcaster.dispatchEvent("hashChanged",a.hash)}};a.getHash=function(){return a.hash};a.hasBack=function(){if(a.links.length>1){return true}return false};a.back=function(){if(a.hasBack()){a.links.pop();var c=a.links.pop();a.setHash(c)}}})(jQuery);function onFrameLoaded(a){if($.browser.msie==true){billboard.history.onFrameLoaded(a)}}billboard.ads=new (function(b){var a=this;a.init=function(){billboard.info("Ads.init()");window.CM8Server="web.checkm8.com";window.CM8Cat="vnu_music_bb.Homepage";billboard.broadcaster.addListener("pageLoaded",function(){a.onPageLoaded()})};a.onPageLoaded=function(){billboard.info("Ads.onPageLoaded()");a.updateAdInfo();a.refreshAllAds()};a.updateAdInfo=function(){billboard.info("Ads.onPageLoaded()");var d=b("#cm8 .profile").text();var c=b("#cm8 .category").text();window.CM8Server="web.checkm8.com";window.CM8Cat=c.length>0?c:"vnu_music_bb.Homepage";window.CM8Profile=d.length>0?d:""};a.refreshAllAds=function(){billboard.info("Ads.refreshAllAds()");var c=new Array();b(".ajax-ad").each(function(){var f=b(this).attr("title");c.push(f)});if(c.length>0){var d=c.join(",");try{if(window.CM8RemoveSpotlessAds){window.CM8RemoveSpotlessAds()}CM8AjaxRefresh("*",window.CM8Profile,function(f,j,h){for(var g=0;g<h.length;g++){billboard.info(h[g]);b(h[g].element).attr("title",h[g].format);if(h[g].format.toLowerCase().indexOf("wallpaper")>=0){billboard.log("Wallpaper ad. do nothing.")}else{if(h[g].format.toLowerCase().indexOf("hp_top")>=0||h[g].format.toLowerCase().indexOf("buzz")>=0||h[g].format.toLowerCase().indexOf("feed")>=0){if(h[g].ad_id==null||b(h[g].element).find("a img").attr("height")=="1"){billboard.log("removing"+h[g].format);b(h[g].element).parent().hide()}else{billboard.log("showing: "+h[g].ad_id+", format: "+h[g].format);b(h[g].element).parent().show();if(h[g].format.toLowerCase().indexOf("hp_top")>=0){b(h[g].element).parent().css({"margin-bottom":"3px","margin-top":"3px"})}}}else{if(h[g].format.toLowerCase().indexOf("anchor")>=0||h[g].format.toLowerCase().indexOf("top")>=0||h[g].format.toLowerCase().indexOf("floating")>=0){if(h[g].ad_id==null||b(h[g].element).find("a img").attr("height")=="1"){billboard.log("removing"+h[g].format);b(h[g].element).parent().hide()}else{billboard.log("showing: "+h[g].ad_id+", format: "+h[g].format);b(h[g].element).parent().show();if(h[g].format.toLowerCase().indexOf("top")>=0&&billboard.section=="charts"){b(h[g].element).parent().css({"margin-bottom":"-14px","margin-top":"3px"})}}}else{if(h[g].ad_id==null||b(h[g].element).find("a img").attr("height")=="1"){if(h[g].format.toLowerCase().indexOf("chartsponsor")>=0){billboard.log("removing chartsponsor");b(h[g].element).parents(".chart-item-ad-container").hide()}else{if(h[g].format.toLowerCase().indexOf("sponsor")>=0){billboard.log("removing sponsors");b(h[g].element).parent().find(".sponsored-text").hide()}else{if(h[g].format.toLowerCase()=="middle"&&b("#section").text()=="home"){billboard.log("removing"+h[g].format);b(h[g].element).parents(".module").hide();b("#noise-maker-module").css({paddingTop:"282px"})}else{billboard.log("removing"+h[g].format);b(h[g].element).parents(".module").hide()}}}}}}}}})}catch(e){billboard.log("Exception in CheckM8AjaxRefresh: "+e)}}}})(jQuery);billboard.metrics=new (function(b){var a=this;a.firstImgLoad=true;a.engines=[];a.init=function(){billboard.info("Metrics.init()");billboard.broadcaster.addListener("pageLoaded",function(){a.onPageLoaded()})};a.registerEngine=function(c,d){billboard.info("Metrics.registerEngine("+c+")");a.engines[c]=d};a.onPageLoaded=function(){billboard.info("Metrics.onPageLoaded()");a.trackPageView()};a.trackPageView=function(d){billboard.info("Metrics.trackPageView()");billboard.info("  tracking current URL: "+billboard.currentUrl);URL=d?d:billboard.history.hash;billboard.info("  tracking hash URL: "+URL);for(var g in a.engines){(a.engines[g]).trackPageView(URL)}if(a.firstImgLoad){a.firstImgLoad=false}else{var c=b("#quantcast_img").attr("src").split("?timestamp");var f=new Date();b("#quantcast_img").attr("src",c[0]+"?timestamp="+f.getTime())}};a.trackInteraction=function(){billboard.info("Metrics.trackPageView()");for(var c in a.engines){(a.engines[c]).trackInteraction()}};a.trackDownload=function(){billboard.info("Metrics.trackPageView()");for(var c in a.engines){(a.engines[c]).trackDownload()}};b(function(){})})(jQuery);siteCensusEngine=new (function(){var a=this;a.firstTime=true;a.trackPageView=function(b){b=window.location.protocol+"//"+window.location.host+b;billboard.info("siteCensusEngine.trackPageView("+b+")");if(!a.firstTime){try{document.getElementById("field2").value=document.getElementById("field1").value}catch(c){}if(window._rsEvent){billboard.info("  siteCensus - tracking: "+b);_rsEvent(b)}}else{billboard.info("  siteCensus - skippping track (in page JS tracks first hit")}a.firstTime=false};a.trackInteraction=function(){billboard.info("siteCensusEngine.trackInteraction()")};a.trackDownload=function(){};$(function(){billboard.metrics.registerEngine("siteCensus",a)})})();var gaJsHost=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");document.write(unescape("%3Cscript src='"+gaJsHost+"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));googleA=new (function(){var a=this;a.events=["Music","Music","Social","Visualizer","Share","Search"];a.trackPageView=function(b){billboard.log("googleA.trackPageView()");try{var c=_gat._getTracker("UA-1266747-9");c._trackPageview(b)}catch(d){}};a.trackInteraction=function(){billboard.log("googleA.trackInteraction()");try{var b=_gat._getTracker("UA-1266747-9");b._trackPageview(url)}catch(c){}};a.trackDownload=function(){try{var b=_gat._getTracker("UA-1266747-9");b._trackPageview(url)}catch(c){}};a.trackEvent=function(e,f,j,g,b,h){billboard.log("googleA.trackEvent()");if(e==1){f="Play-"+f}if(g){g=" - "+g}else{g=""}try{var c=_gat._getTracker("UA-1266747-9");c._initData();c._trackEvent(a.events[e],f,j+g);billboard.log("_trackEvent: "+a.events[e]+", "+f+", "+(j+g))}catch(d){billboard.log(d)}};a.setCustomVars=function(g,b,f,d){billboard.log("google.setCustomVars ( "+g+", "+b+", "+f+", "+d);try{var c=_gat._getTracker("UA-1266747-9");c._setCustomVar(g,b,f,d);c._initData();c._trackEvent("CustomVar",b,f)}catch(e){billboard.log(e)}};a.setLoginVar=function(b){a.setCustomVars(1,"Member Status",b,1)};a.trackSocialEvent=function(g,e){var c=$("#article-name-fb").text();var d=$("#artist-name-fb").text();var f=$("#album-name-fb").text();var b=$("#track-name-fb").text();var h=$("#chart-type-fb").text();if(h!=""){b=e.parents("div.units").find("h2").text();f=b;d=e.parents("div.units").find("h3").text()}if(billboard.section=="news"&&billboard.subsection.indexOf("article")>-1){a.trackEvent(2,g+"-Article",c)}else{if(billboard.section=="artists"){if(billboard.subsection=="song"){a.trackEvent(2,g+"-Song",d,b)}else{if(billboard.subsection=="album"){a.trackEvent(2,g+"-Album",d,f)}else{a.trackEvent(2,g+"-Artist",d)}}}else{if(billboard.section=="charts"){if(h.indexOf("Singles")>-1){a.trackEvent(2,g+"-Song",d,b)}else{if(h.indexOf("Albums")>-1){a.trackEvent(2,g+"-Album",d,f)}else{a.trackEvent(2,g,d,b)}}}else{if(billboard.section=="profile"){a.trackEvent(2,g+"-Profile",$("h1.public-username").text())}else{a.trackEvent(2,g,window.location)}}}}};a.trackShareEvent=function(f){var c=$("#article-name-fb").text();var d=$("#artist-name-fb").text();var e=$("#album-name-fb").text();var b=$("#track-name-fb").text();a.trackEvent(4,f,window.location)};$(function(){billboard.metrics.registerEngine("googleA",a)})})();if(typeof(window.billboard)=="undefined"){billboard={}}billboard.visualizer=new (function(e){var d=this;var c="";var a=[];var f=null;var b=false;d.blockedIds=["684701","684702","684703","684704","684705","684721","736074","771713","964160","978804"];d.swfId="visualizer_swf";d.vizOpen=false;d.vizInited=false;d.fromFlashVizData;d.getFeaturedArtists=function(){var g={};g.formatId=null;g.head2head=false;g.artists=[{id:"5451",songId:null,albumId:null},{id:"4057",songId:null,albumId:null},{id:"5738",songId:null,albumId:null},{id:"48340",songId:null,albumId:null}];return g};d.vizData=d.getFeaturedArtists();d.onPageLoadedHasRun=false;d.swfNeedsArtists=false;d.formatsWS="/artist/formats.ws?artistId=";d.performanceWS="/artist/performance.ws?artistId=";d.weeksAlbumWS="/album/weeks.ws?albumId=";d.weeksTrackWS="/track/weeks.ws?trackId=";d.cache=[];d.requestQueue=[];d.response={};d.firstTime=true;d.isFlashReady=false;d.isDataReady=false;billboard.broadcaster.addListener("pageLoaded",function(){d.onPageLoaded()});d.init=function(){billboard.info("Visualizer.init()");c="default";if(e.browser.msie&&parseInt(e.browser.version)==6){billboard.info("IE6 - activating scroll/resize listeners to position visualizer");var g=function(){var j=e(window).height()+e(window).scrollTop()-(288);e("#visualizer-container").css({top:j})};e("#visualizer-container").css("position","absolute");e(window).scroll(g);e(window).resize(g);var h=e(window).height()+e(window).scrollTop()-(288);e("#visualizer-container").css({top:h})}setTimeout('$("#visualizer-container").animate({"left":"0px"});',2000)};d.parseVizData=function(){var n=billboard.currentUrl.indexOf("viz=");if(n<0){return}var l=unescape(billboard.currentUrl.substr(n+4));var m=l.split("Y");var k=new Array();for(var h=0;h<m.length;h++){k[m[h].split("Z")[0]]=m[h].split("Z")[1]}data={};if(k.featured=="1"){billboard.log("deep link to Featured Artists");data=d.getFeaturedArtists()}else{billboard.log("deep link to artist(s)");var g;var j=(k.t=="a")?("album"):(k.t=="s"?"song":null);data.head2head=(k.h2h=="1")?true:false;data.formatId=(k.cfid)?k.cfid:null;data.artists=new Array();g={id:k.aid1};if(k.iid1){g[j+"Id"]=k.iid1}data.artists.push(g);if(k.aid2){g={id:k.aid2};if(k.iid2){g[j+"Id"]=k.iid2}data.artists.push(g)}}billboard.log("Visualizer.parseVizData("+l+")");billboard.log(data);return data};d.getDeepLink=function(){billboard.log("Visualizer.getDeepLink");var j=billboard.currentUrl;if(window.location.pathname.indexOf("bbcom")==-1){j=j.replace("bbcom","")}billboard.log("base = "+j);var h=d.fromFlashVizData?d.fromFlashVizData:d.vizData;var g="";if(h.artists.length==4){g="featuredZ1";g=updateQueryParams(j,{viz:g})}else{if(h.artists.length==1||h.artists.length==2){billboard.log("url = "+g);g="h2hZ";billboard.log("url = "+g);g+=(h.head2head)?"1":"0";billboard.log("url = "+g);if(h.formatId){g+="YcfidZ"+h.formatId}billboard.log("url = "+g);g+="Yaid1Z"+h.artists[0].id;billboard.log("url = "+g);if(h.artists[0].songId){g+="Yiid1Z"+h.artists[0].songId;g+="YtZs"}else{if(h.artists[0].albumId){g+="Yiid1Z"+h.artists[0].albumId;g+="YtZa"}}billboard.log("url = "+g);if(h.artists[1]){g+="Yaid2Z"+h.artists[1].id;if(h.artists[1].songId){g+="Yiid2Z"+h.artists[1].songId}else{if(h.artists[1].albumId){g+="Yiid2Z"+h.artists[1].albumId}}}billboard.log("url = "+g);g=updateQueryParams(j,{viz:g});billboard.log("url = "+g)}else{g=j}}billboard.log("... finally, url = "+g);return g};d.type=function(g){if(g){c=g}return c};d.formatId=function(g){if(g){f=g}return f};d.head2Head=function(g){if(g){b=g}return b};d.visualizerReady=function(){billboard.log("visualizerReady");d.isFlashReady=true;if(d.isDataReady){billboard.log("artists.length = "+a.length);var g=d.getVisualizer();g.vizBaseDataResults(d.vizData);d.firstTime=false}};d.setVizData=function(h){billboard.log("visualizer.setVizData");for(var g=0;g<h.artists.length;g++){for(var j in h.artists[g]){if(j=="id"&&e.inArray(h.artists[g][j],d.blockedIds)>-1){h.artists[g][j]=-1}}}d.vizData=h;d.fromFlashVizData=h;for(var k in h){billboard.log("data."+k+" = "+h[k])}for(var g=0;g<h.artists.length;g++){for(var j in h.artists[g]){billboard.log("data.artists["+g+"]."+j+" = "+h.artists[g][j])}}};d.setData=function(k,m,l,j){billboard.log("visualizer.setData");if(typeof(k)=="undefined"){return}j=(j&&j.length>0&&j=="album")?("album"):("song");var g={};g.id=(e.inArray(k,d.blockedIds)>-1)?-1:k;g.songId=(j=="song"&&l.length>0)?l:null;g.albumId=(j=="album")?l:null;a=[g];f=(m)?m:null;b=false;billboard.log("artist.id = "+g.id);billboard.log("artist.songId = "+g.songId);billboard.log("artist.albumId = "+g.albumId);billboard.log("formatId = "+f);d.vizData={};d.vizData.formatId=f;d.vizData.head2Head=b;d.vizData.fromPage=true;d.vizData.artists=a;var h=d.getVisualizer();billboard.log("visData:");billboard.log(d.vizData);if(!d.vizOpen){d.doOpen()}if(d.vizInited){h.vizBaseDataResults(d.vizData)}};d.toggle=function(g){if(!d.vizOpen){d.doOpen(g)}else{d.doClose()}};d.doOpen=function(g){var j="";var h=(d.vizInited)?"-790px":"-63px";e("#visualizer-container").animate({left:h},300,"easeinout",function(){if(!d.vizInited){e("#visualizer-bkg").css("display","block");e("#visualizer").css("display","block");e("#float-container").css("top","0px");e("#float-container").css("position","absolute");e("#visualizer-container").css("width","808px")}e("#float-container").css("height","292px");e("#visualizer-bkg").css("height","292px");e("#visualizer-container").css("height","413px");e("#visualizer-container").css("bottom","0");e("#visualizer-container").css("left","-550px");e("#visualizer-buttons").css("width","12px");e("#visualizer-icon").css("display","none");e("#visualizer-share").css("display","block");e("#visualizer-container").animate({left:"0px"},1000,"easeinout");d.vizOpen=true;d.vizInited=true;if(d.vizData.artists){if(d.vizData.artists[0].albumId){j="Album ID: "+d.vizData.artists[0].albumId}else{if(d.vizData.artists[0].songId){j="Song ID: "+d.vizData.artists[0].songId}}}if(g){googleA.trackEvent(3,"MainOpen",(d.vizData.artists)?"Artist ID: "+d.vizData.artists[0].id:"",j)}else{googleA.trackEvent(3,"Open",(d.vizData.artists)?"Artist ID: "+d.vizData.artists[0].id:"",j)}})};d.doClose=function(){e("#visualizer-container").animate({left:"-550px"},1000,"easeinout",function(){e("#float-container").css("height","69px");e("#visualizer-bkg").css("height","69px");e("#visualizer-container").css("left","-790px");e("#visualizer-container").css("height","69px");e("#visualizer-container").css("bottom","355px");e("#visualizer-share").css("display","none");e("#visualizer-buttons").css("width","81px");e("#visualizer-icon").css("display","block");e("#visualizer-container").animate({left:"-550px"},300,"easeinout")});d.vizOpen=false};d.artists=function(g){billboard.log("visualizer.artists()");if(g){a=g}if(a.length>0){d.sendArtists()}else{d.swfNeedsArtists=true}};d.sendArtists=function(){billboard.log("me.sendArtists");var g=d.getVisualizer();g.artistRecsReceived(a)};d.getVisualizer=function(){if(e.browser.msie){return window[d.swfId]}else{return document[d.swfId]}};d.onPageLoaded=function(){billboard.log("Visualizer.onPageLoaded");d.vizData=d.parseVizData();if(d.vizData){if(!d.vizOpen){d.doOpen()}}else{if(billboard.section=="artists"){var l,j,k,g;j=e("#entity-id").text().split("-")[0];l=e("#entity-id").text().split("-")[1];if(j=="artist"){if(e.inArray(l,d.blockedIds)>-1){d.vizData={artists:[{id:-1}]}}else{d.vizData={artists:[{id:l}]}}}else{if(j=="album"){g=l;l=(e.inArray(e(".artist-id").text(),d.blockedIds)>-1)?-1:e(".artist-id").text();chartFormatId=e(".chart-format-id").text();d.vizData={formatId:chartFormatId,artists:[{id:l,albumId:g}]};billboard.log(d.vizData)}else{if(j=="song"){k=l;l=(e.inArray(e(".artist-id").text(),d.blockedIds)>-1)?-1:e(".artist-id").text();chartFormatId=e(".chart-format-id").text();d.vizData={formatId:chartFormatId,artists:[{id:l,songId:k}]};billboard.log(d.vizData)}}}}else{d.vizData=d.getFeaturedArtists()}}d.isDataReady=true;if(d.isFlashReady&&d.firstTime){var h=d.getVisualizer();h.vizBaseDataResults(d.vizData);d.firstTime=false}};d.onError=function(k,j,h){billboard.log("Visualizer.onError("+k+","+j+","+h+")");var g=d.getVisualizer();if(g){g.dataError()}};d.getFormatByArtist=function(k,j){d.requestQueue=[];var l={};var g=j.length-1;for(var h=g;h>=0;h--){l={method:"getFormatByArtist",artistId:k,chartFormatId:j[h]};d.requestQueue.push(l)}d.response={formats:[]};l=d.requestQueue.pop();d.getFormatByArtistImpl(l.artistId,l.chartFormatId)};d.getFormatByArtistImpl=function(h,j){billboard.log("Visualizer.getFormatByArtistImpl("+h+","+j+")");h=(e.inArray(h,d.blockedIds)>-1)?-1:h;var g=d.cache[h];if(!g||typeof(g.id)=="undefined"){}e.ajax({type:"GET",url:d.performanceWS+h+"&chartFormatId="+j,dataType:"xml",error:d.onError,success:function(l){l=e.xmlToJSON(l);if(!d.cache[h]){d.cache[h]={}}var k=d.cache[h];if(!k.formats){k.formats=[]}if(typeof(a.id)=="undefined"){k.id=l.artist[0].id;k.image=l.artist[0].image;k.link=l.artist[0].link;k.name=l.artist[0].name}var q={};q.id=l.format[0].id;q.group=l.format[0].group;q.length=l.format[0].length;q.name=l.format[0].name;var m=-1;for(var n=0;n<k.formats.length;n++){if(parseInt(k.formats[n].id)==parseInt(j)){q=k.formats[n];m=n;break}}q.artistName=l.artist[0].name;q.items=[];if(q.group=="Singles"){q.items=l.tracks[0].track}else{if(q.group=="Albums"){q.items=l.albums[0].album}}q.peers=[];billboard.log("checking for related artists");if(l.related_artists[0].artist!=undefined){billboard.log("artist.length = "+l.related_artists[0].artist.length);if(l.related_artists[0].artist.length>0){billboard.log("adding related artists");q.peers=l.related_artists[0].artist}}if(m==-1){k.formats.push(q)}k.peers=l.related_artists[0].artist;if(!d.response.formats){d.response.formats=[]}d.response.formats.push(q);for(n=0;n<d.response.formats.length;n++){d.response.formats[n].image=l.artist[0].image}if(d.requestQueue.length>0){var p=d.requestQueue.pop();d.getFormatByArtistImpl(p.artistId,p.chartFormatId)}else{billboard.log(d.response);var o=d.getVisualizer();if(o&&o.formatByArtistResults){o.formatByArtistResults(d.response)}}}})};d.getArtist=function(g){e.ajax({type:"GET",url:d.formatsWS+g,dataType:"xml",error:d.onError,success:function(j){j=e.xmlToJSON(j);var h=j.artist[0];h.formats=j.formats[0].format;h.url=j.artist[0].link;d.cache[g]=h;billboard.log("response.artist[0].name = "+j.artist[0].name);billboard.log(h);var k=d.getVisualizer();if(k){k.artistResults(h)}}})};d.getWeeks=function(k,j,h){billboard.log("visualizer.getWeeks");billboard.log("	chartId = "+k);billboard.log("	itemId = "+j);billboard.log("	type = "+h);var g;if(h=="album"){g=d.weeksAlbumWS+j+"&chartFormatId="+k}else{g=d.weeksTrackWS+j+"&chartFormatId="+k}e.ajax({type:"GET",url:g,dataType:"xml",error:d.onError,success:function(l){l=e.xmlToJSON(l);var n={};n.format=l.format[0];n.artist=l.artist;n.weeks=l.weeks[0].week;if(h=="album"){n.album=l.album;n.related=l.related_albums[0].album}else{if(h=="track"){n.track=l.track;n.related=l.related_tracks[0].track}}billboard.log(n);var m=d.getVisualizer();if(m&&m.weeksResults){m.weeksResults(n)}}})};d.doSearch=function(h,k){billboard.log("searchString = "+h);var g="/search-suggest.json";g=g+"?q="+h;var j=k;if(h.length>2){e.getJSON(g,function(o){billboard.log(o);var n=o.response.body.list;var l={};l.items=n;l.id=j;var m=d.getVisualizer();billboard.log("visualizer = "+m);m.searchResults(l)})}};d.updateURL=function(g){billboard.log("visualizer.updateURL");billboard.log("newUrl = "+g);billboard.navigateToUrl(g)}})(jQuery);billboard.player=new (function(b){var c=5;var a=this;a.isOpen=false;a.isQueueOpen=false;a.queue=[];a.current=0;a.widgetId="lalaWidgetPlayer";a.isPlayerLoaded=false;a.autoPlay=false;a.stutter=0;a.stutterPaused=false;a.callbackUrl="";a.init=function(){billboard.info("Player.init()");if(window.lala){lala.Player.addEventListener(lala.Player.EVENT_PLAYER_LOADED,function(g){a.onPlayerLoaded(g)});lala.Player.addEventListener(lala.Player.EVENT_PLAYER_STATUS_CHANGE,function(g){a.onStateChange(g)});lala.Player.addEventListener(lala.Player.EVENT_PLAYBACK_COMPLETE,function(g){a.onPlaybackComplete(g)});lala.Player.addEventListener(lala.Player.EVENT_PLAYBACK_FATAL_ERROR,function(g){a.onPlaybackFatalError(g)});lala.Player.addEventListener(lala.Player.EVENT_PLAYBACK_ERROR,function(g){a.onPlaybackError(g)});lala.Player.init(a.widgetId,{width:220,height:66},{useSignupDialog:true,partnerId:"billboard",adDivId:"player-sponsor"});var e=document.location.host;a.callbackUrl="http://"+e+"/html/lalaCallback.html";lala.SignupDialog.init({partnerId:"billboard",callbackUrl:a.callbackUrl,adDivId:"player-sponsor"})}b("#player-queue ul li").removeClass("over");b("#player-ext .previous").css("opacity",".3");b("#player-ext .next").css("opacity",".3");b("#player-queue-container").hide();if(b.browser.msie&&parseInt(b.browser.version)==6){billboard.info("IE6 - activating scroll/resize listeners to position player");var d=function(){var g=b(window).height()+b(window).scrollTop()-(288+72);b("#player-container").css({top:g})};b("#player-container").css("position","absolute");b("#player-queue-container").css({position:"absolute",top:"-175px"});b(window).scroll(d);b(window).resize(d);var f=b(window).height()+b(window).scrollTop()-(288+72);b("#player-container").css({left:0,top:f})}setTimeout('$("#player-container").animate({"left":"0px"});',1200)};a.stop=function(){a.stutter=0;lala.Player.stopPlayback()};a.play=function(d,e){a.stutter=0;if(typeof(parseInt(d))=="number"){a.setQueue([{id:d,title:e}])}else{if(typeof(d)=="object"){a.setQueue([d])}else{a.playArtist(d)}}};a.resume=function(){a.stutter=0;b(".queue-stutter-message").hide();b("#player-queue ul").show();a.next()};a.playSongById=function(f,e){billboard.log("Player.playSongById("+f+")");if(e!=false){a.stutter=0}for(var d=0;d<a.queue.length;d++){if(a.queue[d].id==f){a.current=d}}b("#player-queue ul li").removeClass("on");b("#player-queue ul li:eq("+a.current+")").addClass("on");billboard.log(" - LalaPlayer loaded: "+a.isPlayerLoaded);if(a.isPlayerLoaded){billboard.log(" - LalaPlayer.playSongById("+f+")");lala.Player.playSongById(f,true)}else{billboard.log(" - opening player");a.autoPlay=true;a.open()}};a.playArtist=function(d){};a.playAlbum=function(d){};a.next=function(d){billboard.log("Player.next()");if(a.queue.length>0){if(a.current<a.queue.length-1){a.current++}else{a.current=0}a.playSongById(a.queue[a.current].id,d)}};a.previous=function(){billboard.log("Player.previous()");if(a.queue.length>0){if(a.current>0){a.current--}else{a.current=a.queue.length-1}a.playSongById(a.queue[a.current].id)}};a.showStutterMessage=function(){billboard.log("Player.stutter()");a.stutterPaused=true;a.open(true);a.openQueue();b(".queue-stutter-message").show();b("#player-queue ul").hide()};a.setQueue=function(f,j,d){billboard.log("Player.setQueue("+((typeof f=="string")?(f):(f.length))+","+j+")");if(typeof f=="array"){billboard.log(" first track: "+f[0].title+": "+f[0].id)}d=(d==false)?(false):(true);if(j&&j.length>0){b(".queue-title").text(j)}else{b(".queue-title").text("")}a.queue=f;b("#player-queue ul").empty();var e;for(var g=0;g<f.length;g++){if(f[g].id&&f[g].title){e='<li><span class="queue_id">'+f[g].id+'</span><a class="title" href="javascript:billboard.player.playSongById(\''+f[g].id+"');\">"+f[g].title+'</a><a class="remove" href="javascript:billboard.player.remove(\''+f[g].id+'\');">remove</a><a class="play" href="javascript:billboard.player.playSongById(\''+f[g].id+"');\">&gt;</a></li>";b("#player-queue ul").append(e)}}b("#player-queue ul li").hover(function(){b(this).addClass("over")},function(){b(this).removeClass("over")});if(d){a.current=0;a.stutter=0}if(a.queue.length>1){b("#player-ext .previous").css("opacity","1");b("#player-ext .next").css("opacity","1")}else{b("#player-ext .previous").css("opacity",".3");b("#player-ext .next").css("opacity",".3")}b("#player-queue .scroll-track").remove();if(a.queue.length>4){var h=new Scroller(b("#player-list-holder"),b("#player-list-holder ul"));h.makeDraggable(b("#player-list-holder").find(".scroll-thumb"))}if(a.queue.length>0&&d){a.playSongById(a.queue[a.current].id)}if(!a.isOpen){a.open()}};a.remove=function(h){a.stutter=0;var g=[];var d=-1;for(var e=0;e<a.queue.length;e++){if(a.queue[e].id==h){d=e}else{g.push(a.queue[e])}}if(d==a.current){a.stop()}b("#player-queue ul li:eq("+d+")").remove();var f=(d<a.current)?(a.current-1):(a.current);a.setQueue(g,false);a.current=(f>a.queue.length-1)?(0):(f);b("#player-queue ul li").removeClass("on");b("#player-queue ul li:eq("+a.current+")").addClass("on")};a.toggle=function(){a.stutter=0;if(!a.isOpen){a.open()}else{a.close()}};a.open=function(d){billboard.info("Player.open()");a.stutter=0;a.isOpen=true;b("#player-queue-container").css("left",0);b("#player-queue").css("left","0px");b("#player-container").animate({left:"-329px"},300,"easeinout",function(){b("#player-closed").css("display","none");b("#player-container").css({left:"-267px"});b("#player-open").css("display","block");b("#player-container").animate({left:"0px"},750,"easeinout",function(){if(!d){b("#player-queue-container").show();b("#player-queue").animate({top:"175px"},100,"easeinout")}if(a.autoPlay){billboard.info(" Player is now open")}})})};a.close=function(){billboard.log("Player.close()");a.stutter=0;var d=(b.browser.msie&&parseInt(b.browser.version)==6)?"-274px":"-267px";if(a.isQueueOpen){a.closeQueue(true)}b("#player-queue").animate({top:"175px"},100,"easeinout");b("#player-container").animate({left:d},550,"easeinout",function(){b("#player-closed").css("display","block");b("#player-container").css({left:"-329px"});b("#player-container").animate({left:d},300,"easeinout",function(){b("#player-queue-container").css("left",-550)})});a.isOpen=false};a.toggleQueue=function(){a.stutter=0;billboard.log("Player.toggleQueue()");if(a.isQueueOpen){a.closeQueue()}else{a.openQueue()}};a.openQueue=function(){a.stutter=0;billboard.log("Player.openaQueue()");b("#player-queue-container").show();b("#player-queue").animate({top:"0px"},400,"easeinout");a.isQueueOpen=true};a.closeQueue=function(d){a.stutter=0;billboard.log("Player.closeQueue()");duration=(d)?100:400;b("#player-queue").animate({top:"175px"},duration,"easeinout",function(){});a.isQueueOpen=false};a.onPlayerLoaded=function(d){billboard.log("PLAYER EVENT: flash player Loaded");billboard.log("   autoplay: "+a.autoPlay);billboard.log("  cur queue: "+a.queue.length);a.isPlayerLoaded=true;if(a.autoPlay){billboard.info(a.queue);billboard.info(a.current);billboard.info(a.queue[a.current]);a.playSongById(a.queue[a.current].id)}};a.onStateChange=function(d){billboard.log("PLAYER EVENT: player state change ["+d+"]");if(d=="playing"&&a.stutterPaused){a.stutterPaused=false;a.resume()}};a.onPlaybackComplete=function(d){billboard.log("PLAYER EVENT: playback complete");billboard.log(d);if(a.current<a.queue.length-1){a.stutter++;billboard.log("stutter now: "+a.stutter+" ?= "+(c));if(a.stutter>=c){a.stutter=0;a.stop();a.showStutterMessage()}else{a.next(false)}}};a.onPlaybackError=function(d){billboard.log("PLAYER EVENT: playback error");billboard.log(d)};a.onPlaybackFatalError=function(d){billboard.log("PLAYER EVENT: playback fatal error")};a.onSignupComplete=function(d){billboard.log("Player.onSignupComplete("+d+")");if(!d){a.resume()}};a.playMSSong=function(d){if(d){window.open(d,"MS_player","location=1,status=1,scrollbars=0,width=630,height=550")}}})(jQuery);var Scroller=function(a,c,d){d=(d)?(true):(false);var b=this;b.dragObject=null;b.mouseOffset=0;b.track=$(a).append("<div class='scroll-track'></div>").find(".scroll-track");b.track.css({right:"8px"});b.thumb=b.track.append("<div class='scroll-thumb'><img width src='/images/backgrounds/spacer.gif' /></div>").find(".scroll-thumb");b.content=c;billboard.log("holder:"+$(a).attr("id"));$(b.track).height($(a).height());$(b.thumb).height(40);$(b.thumb).find("img").height(40);$("body").mousemove(function(f){b.mousemove(f)});$("body").mouseup(function(f){b.mouseup(f)});b.track.click(function(f){b.click(f)});b.min=0;b.max=b.track.height()-b.thumb.height();b.click=function(h){var j=$(b.thumb).offset().top;var f=j+$(b.thumb).height();var e=b.getPos(h,"Y");var g=j-$(b.track).offset().top;if(e<j){b.update(g-20)}else{if(e>f){b.update(g+20)}}};b.mouseup=function(e){b.dragObject=null};b.mousemove=function(f){f=f||window.event;var e=b.getPos(f,"Y");if(b.dragObject){billboard.log("scroller move,"+e+","+b.mouseOffset);b.update(e-b.mouseOffset);return false}};b.makeDraggable=function(e){e.mousedown(function(f){b.dragObject=e;b.mouseOffset=$(b.track).offset().top;$(b.track).height($(a).height());b.max=b.track.height()-b.thumb.height();return false})};b.update=function(h){billboard.log("update to position:"+h+", max:"+b.max+"min:"+b.min);if(h>b.max){h=b.max}if(h<b.min){h=b.min}$(b.thumb).css("top",h+"px");var f=(h-b.min)/(b.max-b.min);var e=$(b.content).height()-$(a).height();var g=Math.round(-1*e*f);$(b.content).css("top",g+"px")};b.getPos=function(e,g){var f=(g=="X")?"Left":"Top";return e["page"+g]||(e["client"+g]+(document.documentElement["scroll"+f]||document.body["scroll"+f]))||0};b.getPosition=function(e){var f=0;while(e.offsetParent){f+=e.offsetTop;e=e.offsetParent}f+=e.offsetTop;return f}};billboard.user=new (function($){var URL_BB_GETUSER="/user/get-user.json";var URL_BB_REGISTER="/user/register.json";var URL_BB_LOGIN="/user/login.json";var URL_BB_LOGOUT="/user/logout.json";var URL_BB_FORGOT_PASSWORD="/user/forgot-password.json?email=";var URL_FB_CONNECT_LOGIN="/user/fbConnectLogin.json?id=";var URL_BB_FEEDBACK_EMAIL="/user/email/email-friend.svc";var me=this;me.Id="";me.username="";me.email="";me.firstName="";me.lastName="";me.facebookId="";me.fbPublishFavorites=false;me.fbPublishComments=false;me.fbPublishWinGame=false;me.fbPublishSoyl=false;me.fbPublishActivities=false;me.fbLoggedIn=false;me.loginCallback;var cfUser={};var user={};me.reset=function(){billboard.info("billboard.user.reset()");me.username="";me.firstName="";me.lastName="";me.email="";me.facebookId="";cfUser={}};me.setData=function(user){me.username=user.username;me.firstName=user.firstName;me.lastName=user.lastName;if(user.facebookId!=null&&user.facebookId.length>0){me.facebookId=user.facebookId}me.email=user.email;me.fbPublishFavorites=user.fbPublishFavorites;me.fbPublishComments=user.fbPublishComment;me.fbPublishWinGame=user.fbPublishMusicLabel;me.fbPublishSoyl=user.fbPublishMusicOfYourLife;if(me.fbPublishFavorites||me.fbPublishComments||me.fbPublishWinGame||me.fbPublishSoyl){me.fbPublishActivities=true}};me.init=function(){billboard.info("User.init()");if(readCookie("bbr")){billboard.info("User-readCookie-bbr");var userInfo=readCookie("bbr").split("|");var email=userInfo[0].substring(1,userInfo[0].length);billboard.info("User-bbr-email "+email);$("#user-login [name=email]").val(email);$("#user-login [name=password]").val(userInfo[2]);$("#user-login [name=loginRemember]").attr("checked",true);me.login()}$(".login-email-input").focus(function(){$(this).addClass("login-typing")});$("#close-user-forms").click(function(){$("#register-form").each(function(){this.reset()});me.hideForms()});$("#close-feedback-form").click(function(){me.hideFeedback()});$("#feedback-form").submit(function(){$("#feedback-empty-error").text("");me.feedback();return false});$("#register-form").submit(function(){$(this).find(".login-email-button").attr("disabled","true");$(this).find(".login-email-button").attr("value","Please Wait...");$(this).find(".login-email-button").addClass("disabled-login-email-button");me.register(null,function(stat){if(!stat){$("#register-form").find(".login-email-button").removeAttr("disabled");$("#register-form").find(".login-email-button").attr("value","Join");$("#register-form").find(".login-email-button").removeClass("disabled-login-email-button")}});return false});$("#login-form").submit(function(){me.login();return false});$(".normalLogin").click(function(){me.hideForms();me.showForms("login");return false});$(".facebookLogin").click(function(){$(".joinBB").html("<h3>Haven't Joined Yet?</h3><p></p>For the full Billboard experience, you need to be a member. Sign up. It's free.");$(".joinFormLogo").hide();$(".joinFormFacebook").show();return false});$(".facebookregister").click(function(){$(".joinBB").html("<h3>Haven't Joined Yet?</h3><p></p>For the full Billboard experience, you need to be a member. Sign up. It's free.");return false});$(".join-button").click(function(){me.hideForms();me.showForms("join");return false});me.wireFeedback();$("#user-forms [name=cancel]").click(function(){$("#register-form").each(function(){this.reset()});$("#user-forms :text").removeClass("login-typing").addClass("login-email-input");me.hideForms()});$("#user-forms [name=cancelForget]").click(function(){$("#login-error,.login-error-inline").html("");$("#user-forms :text").removeClass("error-test").addClass("login-email-input");$("#register-form").each(function(){this.reset()});$("#forgot-password").hide();$(".memberForm").show()});$(".logout-link a").click(function(){me.logout();return false});$("#user-login .memberForm a").click(function(){$(".memberForm").hide();$("#email-forgot-sent").hide();$("#span-forgot-email").show();$("#forgot-password").show()});$("#forgot-password [name=send]").click(function(){me.sendPassword();return false});billboard.broadcaster.addListener("pageLoaded",function(){me.onPageLoaded()});billboard.broadcaster.addListener("userLoggedIn",function(){me.onLoggedIn()});billboard.broadcaster.addListener("userLoggedOut",function(){me.onLoggedOut()});$.getJSON(URL_BB_GETUSER,function(data,status){billboard.info("Get User:"+status);billboard.info(data);if(data.response.head.status=="success"){me.setData(data.response.body.UserView);billboard.broadcaster.dispatchEvent("userLoggedIn")}})};me.wireFeedback=function(){$(".feed-back").click(function(){me.hideFeedback();me.showFeedback();return false})};me.onPageLoaded=function(){if($(".chart_game_user_profile_photo").length>0){billboard.social.execute("rest/v1/attribute/user/get",{user:me.username},function(data){if(data.error_code==0){if(data.attributes!=null&&data.attributes.length>0){$(".chart_game_user_profile_photo").attr("src",data.attributes[0].value)}}})}if(me.isLoggedIn()){me.onLoggedIn()}if(billboard.section=="footer"&&billboard.subsection=="contact-us"){me.wireFeedback()}};me.requireLogin=function(callback){if(me.isLoggedIn()&&readCookie("bbr")){callback()}else{me.loginCallback=callback;me.showForms("login");if(!readCookie("bbr")){$("#login-error").text("Session has Expired. Please Re-login.")}}};me.isLoggedIn=function(){if(me.username&&me.username.length>0){return true}return false};me.getUser=function(){billboard.error("getUser() - DEPRECATED");return user};me.onLoggedOut=function(){me.reset();$("body").removeClass("logged-in")};me.onLoggedIn=function(){billboard.log("User.onLoggedIn()");billboard.log(" user: "+me.username);var t_username=me.username;if(t_username.length>15){t_username=t_username.substring(0,12)+"..."}$("#header .username").html(t_username);$("#header a.username").click(function(){me.requireLogin(function(){billboard.cacheBust=false;billboard.cacheBust=$(this).hasClass("cache-bust")?true:false;billboard.navigateToUrl("/user/"+me.username)});return false});$("#header .find-people a").click(function(){me.requireLogin(function(){billboard.cacheBust=false;billboard.cacheBust=$(this).hasClass("cache-bust")?true:false;billboard.navigateToUrl("/user/"+me.username+"/find")});return false});$("#header .settings a").click(function(){me.requireLogin(function(){billboard.cacheBust=false;billboard.cacheBust=$(this).hasClass("cache-bust")?true:false;billboard.navigateToUrl("/user/"+me.username+"/settings")});return false});$("#header .user-id").html(me.userId);$("#header .email").html(me.email);$("#header .first-name").html(me.firstName);$("#header .last-name").html(me.lastName);$("#header .game a").html("Chart Game");$("#header .game a").click(function(){me.requireLogin(function(){billboard.cacheBust=false;billboard.cacheBust=$(this).hasClass("cache-bust")?true:false;billboard.navigateToUrl("/games/chart-game/about")});return false});$("body").addClass("logged-in");if(typeof(cfUser)=="undefined"||typeof(cfUser.id)=="undefined"){billboard.social.getUser(me.username,function(data){billboard.log("social get user result");billboard.logObject(data);cfUser=data.user;if(cfUser.profile_photo_url){$(".profile-photo img").attr("src",cfUser.profile_photo_url)}})}if(me.loginCallback){me.loginCallback();me.loginCallback=null}};me.showFeedback=function(param){billboard.log("User.showFeedback()");billboard.modal.showModalShield();$("#send-feedback").show();var x=$("body").width()/2-$("#feedback").width()/2;$("#feedback").css("left",x);if($.browser.msie&&parseInt($.browser.version)==6){$("#feedback").css("position","absolute")}$("#feedback").show()};me.showForms=function(param){billboard.log("User.showForms("+param+")");billboard.modal.showModalShield();if(param=="join"){$("#user-register").show();$("#register-form").find(".login-email-button").removeAttr("disabled");$("#register-form").find(".login-email-button").attr("value","Join");$("#register-form").find(".login-email-button").removeClass("disabled-login-email-button");$("#user-login").hide()}else{$("#user-register").hide();$("#user-login").show();$(".memberForm").show();if(readCookie("bbr")){var userInfo=readCookie("bbr").split("|");$("#user-login [name=email]").val(userInfo[0]);$("#user-login [name=password]").val(userInfo[2]);$("#user-login [name=loginRemember]").attr("checked",true)}}var x=$("body").width()/2-$("#user-forms").width()/2;if($.browser.msie&&parseInt($.browser.version)==6){$("#user-forms").css("position","absolute")}$("#user-forms").css("left",x+"px");$("#user-forms").show()};me.showDisplayMessage=function(){billboard.modal.showModalShield();$("#login-error,.login-error-inline").html("");$("#user-register").hide();$("#user-login").hide();$("#login-messages").show();var x=$("body").width()/2-$("#user-forms").width()/2;$("#user-forms").css("left",x);$("#user-forms").show()};me.hideFeedback=function(){billboard.log("User.hideFeedback()");$("#feedback").hide();$("#feedback-form .feedback-textarea").val("");billboard.modal.hideModalShield()};me.hideForms=function(){$("#user-forms :text").removeClass("error-test").addClass("login-email-input");$("#user-forms :password").removeClass("error-test").addClass("login-email-input");$("#login-error,.login-error-inline").html("");$("#forgot-password").hide();$("#user-forms").hide();$("#login-messages").hide();$("#user-forms :text").val("");$("#user-forms :password").val("");billboard.modal.hideModalShield()};me.logout=function(){billboard.log("User.logout()");billboard.social.logout();$.getJSON(URL_BB_LOGOUT,function(data,status){if(data!="undefined"&&data.response.head.status=="success"){billboard.log("logout:");billboard.log(data);if(billboard.user.facebookId!=null&&billboard.user.facebookId.length>0&&FB!=null&&FB.Connect.get_loggedInUser()!=null){try{FB.Connect.logout(function(){billboard.broadcaster.dispatchEvent("userLoggedOut")})}catch(e){billboard.log("Facebook logout error: "+e);billboard.broadcaster.dispatchEvent("userLoggedOut");var cookies=document.cookie.split(";");$.each(cookies,function(i,v){var remove=v.indexOf("275f684571fdc64c0e9f3f77cb0e2de5")>-1?v:"";eraseCookie(remove)})}}else{billboard.broadcaster.dispatchEvent("userLoggedOut")}eraseCookie("bbr");if(billboard.section=="profile"||billboard.section=="games"||billboard.section=="soyl"){billboard.navigateToUrl("/")}}else{billboard.error("logout error: "+status)}})};me.expireCookie=function(c_name){billboard.error("User.expireCookie() - all cookie code should be moved to cookie.js")};me.sendPassword=function(){var emailSend=$("#span-forgot-email [name=emailPass]").val();emailSend=emailSend.replace(/\s+/g,"");var sendPassUrl=URL_BB_FORGOT_PASSWORD+emailSend;$.getJSON(sendPassUrl,function(data){if(data.response.head.status=="success"){$("#span-forgot-email").hide();$("#login-error,.login-error-inline").html("");$("#email-forgot-sent").show();$(".memberForm").show();$("#user-login").css("width","550px")}else{$("#login-error").html("The Email you entered was not found in the system.");$("#user-login [name=emailPass]").removeClass("login-email-input").addClass("error-test")}});return false};me.login=function(callback){billboard.log("User.login()");var email=$("#user-login [name=email]").val();if(email){email=email.replace(/\s+/g,"")}var password=$("#user-login [name=password]").val();var rememberMe="";if($("#user-login [name=loginRemember]").attr("checked")){rememberMe="&remember=true"}else{rememberMe="&remember=false"}var dataString="email="+email+"&password="+password+rememberMe;$.ajax({type:"POST",url:URL_BB_LOGIN,data:dataString,dataType:"json",success:function(data){if(data.response.head.status=="success"){me.setData(data.response.body.UserView);me.hideForms();if(me.facebookId!=null&&me.facebookId!=""){var fbId=FB.Connect.get_loggedInUser()!=null?FB.Connect.get_loggedInUser():me.facebookId;$.getJSON("/user/connectFbAccount.json?facebookId="+fbId,function(data){if(data.response.head.status=="success"){billboard.log(data);me.showFacebookAuthorization();me.fbLoggedIn=true}else{me.fbLoggedIn=false}})}if(callback){callback("success")}else{billboard.social.login(function(res){billboard.broadcaster.dispatchEvent("userLoggedIn")})}googleA.setLoginVar("Member")}else{$("#login-error").html("The username/password combination doesn't match. Please try again.");$("#user-login [name=username]").removeClass("login-email-input").addClass("error-test");$("#user-login [name=password]").removeClass("login-email-input").addClass("error-test")}}});return false};me.onFbLogin=function(){if(FB.Connect.get_loggedInUser()!=null){me.facebookId=FB.Connect.get_loggedInUser();billboard.log("facebookId"+me.facebookId);var url=URL_FB_CONNECT_LOGIN+me.facebookId;eraseCookie("bbcom_user");$.getJSON(url,function(data){if(data.response.body&&data.response.body.UserView.member==true){me.hideForms();me.setData(data.response.body.UserView);me.fbLoggedIn=true;billboard.social.login(function(res){billboard.broadcaster.dispatchEvent("userLoggedIn")})}else{if(typeof(billboard.user.username)!="undefined"&&billboard.user.username!=null&&billboard.user.username.length>0){$.getJSON("/user/connectFbAccount.json?facebookId="+FB.Connect.get_loggedInUser(),function(data){if(data.response.head.status=="success"){billboard.log(data);me.showFacebookAuthorization();me.fbLoggedIn=true}else{me.fbLoggedIn=false;billboard.error(data.response.head.message)}})}else{$("#user-register [name=fb-id]").val(me.facebookId);me.showForms("join");$(".joinFormLogo").hide();$(".joinFormFacebook").show()}}})}};me.showFacebookAuthorization=function(){if(FB.Connect.get_loggedInUser()!=null){FB.Facebook.apiClient.users_hasAppPermission("publish_stream",function(permissions){if(permissions!=1){FB.Connect.showPermissionDialog("publish_stream",function(result){FB.Connect.streamPublish("is now a member on Billboard.com",{name:"View the Billboard profile",href:billboard.properties.domainName+"/user/"+me.username},[{text:"Visit the new Billboard.com",href:"http://www.billboard.com"}],null,null,null,true)})}else{billboard.log("Successful login through facebook")}})}};me.feedback=function(form){billboard.log("user.feedback() ");var from="no-reply@billboard.com";var to="feedback@billboard.com";var topic=$("#topic").val();var message=$("#comment").val();var subject="Feedback Submission - "+topic;var osname="Unknown OS";var emailparam="from="+from+"&to="+to+"&msg=";if(message==""){$("#feedback-empty-error").text("Please enter your comments.");return}$.ajax({url:"http://jsonip.appspot.com?callback=?",dataType:"json",success:function(data){message+="; IP Address: "+data.ip},complete:function(){message+="; Browser: "+navigator.appName+"-"+navigator.appCodeName;if(navigator.appVersion.indexOf("Win")!=-1){osname="Windows"}if(navigator.appVersion.indexOf("Mac")!=-1){osname="MacOS"}if(navigator.appVersion.indexOf("X11")!=-1){osname="UNIX"}if(navigator.appVersion.indexOf("Linux")!=-1){osname="Linux"}message+="; Operating System: "+osname;if(billboard.user.username){message+="; Username: "+billboard.user.username;message+="; Email Address: "+billboard.user.email}emailparam+=message+"&subject="+subject;billboard.log(emailparam);$.ajax({type:"POST",url:URL_BB_FEEDBACK_EMAIL,data:emailparam,complete:function(){billboard.log("email sent");me.hideFeedback()}})}});return false};me.register=function(form,callback){billboard.log("user.register()");function validateEmails(address){var reg=/^\.|\.\.|\.$/;if(reg.test(address)==true){return false}reg=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z0-9_\-\.])+$/;if(reg.test(address)==false){return false}else{return true}}function validatePassword(pass){if(pass.length<6||pass.length>50||pass.indexOf(" ")>-1||pass.indexOf("~")>-1||pass.indexOf("{")>-1||pass.indexOf("}")>-1||pass.indexOf("|")>-1){return false}else{return true}}function validateUsername(user){if(username.length<4){return false}else{var regUser=/^[a-zA-Z]\w/;if(regUser.test(user)==false){return false}}return true}billboard.log("Facebook Id - "+me.facebookId);var username=$("#user-register [name=username]").val();username=username.replace(/\s+/g,"");var password1=$("#user-register [name=password1]").val();var password2=$("#user-register [name=password2]").val();var email1=$("#user-register [name=email1]").val();email1=email1.replace(/\s+/g,"");var facebookid=$("#user-register [name=fb-id]").val();var termsNcond=$("#user-register [name=termsLogin]").attr("checked");var newsletter=$("#user-register [name=newsletterDailyNews]").attr("checked");if(email1.length<=0||email1.length>75){$("#user-register [name=email1]").removeClass("login-email-input").addClass("error-test");$("#login-error-email").html("E-mail address is a required field. Please enter one and resubmit.");if(callback){return callback(false)}return}else{$("#login-error-email").html("");$("#user-register [name=email1]").removeClass("error-test").addClass("login-email-input")}if(!validateEmails(email1)){$("#user-register [name=email1]").removeClass("login-email-input").addClass("error-test");$("#login-error-email").html("Sorry the e-mail address you have entered isn't valid. Have another look at it. Make sure you've entered the full  address.(It should follow the name@site.com format).");if(callback){return callback(false)}return}else{$("#login-error-email").html("");$("#user-register [name=email1]").removeClass("error-test").addClass("login-email-input")}if(!validateUsername(username)){$("#user-register [name=username]").removeClass("login-email-input").addClass("error-test");$("#login-error-username").html("Please enter a username from 4 - 25 characters that starts with an alpha character.");if(callback){return callback(false)}return}else{$("#login-error-username").html("");$("#user-register [name=username]").removeClass("error-test").addClass("login-email-input")}if(password1!=password2){$("#user-register [name=password1]").removeClass("login-email-input").addClass("error-test");$("#user-register [name=password2]").removeClass("login-email-input").addClass("error-test");$("#login-error-password").html("The passwords you entered are either empty or don't match. Please reenter and submit.");if(callback){return callback(false)}return}else{$("#login-error-password").html("");$("#user-register [name=password1]").removeClass("error-test").addClass("login-email-input");$("#user-register [name=password2]").removeClass("error-test").addClass("login-email-input")}if(!validatePassword(password1)){$("#user-register [name=password1]").removeClass("login-email-input").addClass("error-test");$("#user-register [name=password2]").removeClass("login-email-input").addClass("error-test");$("#login-error-password").html("Passwords must be 6 to 50 characters long and can only contain the following characters a-z A-Z 0-9 ` ! @ $ % ^ & * ( ) - _ = + [ ] ; : ' \" , < . > / ?");if(callback){return callback(false)}return}else{$("#login-error-password").html("");$("#user-register [name=password1]").removeClass("error-test").addClass("login-email-input");$("#user-register [name=password2]").removeClass("error-test").addClass("login-email-input")}if(termsNcond==false){$("#login-error-terms").html("Please accept the Terms and Conditions.");if(callback){return callback(false)}return}else{$("#login-error-terms").html("")}var dataString="username="+username+"&password="+password1+"&email="+email1+"&facebookId="+me.facebookId;billboard.log("registering: "+dataString);$.ajax({type:"POST",url:URL_BB_REGISTER,data:dataString,error:function(){billboard.error("Registration Failed")},success:function(data){billboard.log(data);var test=eval("("+data+")");if(test.response.head.status=="success"){me.hideForms();me.showDisplayMessage();me.username=username;me.email=email1;billboard.social.login(function(){billboard.broadcaster.dispatchEvent("userLoggedIn")});me.showFacebookAuthorization()}else{if((test.response.head.message).indexOf("Email-id is already found")>-1){$("#login-error-email").html("The e-mail you entered already exists in the system. Please reenter or try a different one.");$("#user-register [name=email1]").removeClass("login-email-input").addClass("error-test");if(callback){return callback(false)}}else{if((test.response.head.message).indexOf("Username is already found")>-1){$("#login-error-username").html("The username you entered already exists in the system. Please reenter or try a different one.");$("#user-register [name=username]").removeClass("login-email-input").addClass("error-test");if(callback){return callback(false)}}else{$("#login-error-email,#login-error-username").html("The e-mail or username you entered already exists in the system. Please reenter or try a different one.");$("#user-register [name=username]").removeClass("login-email-input").addClass("error-test");$("#user-register [name=email1]").removeClass("login-email-input").addClass("error-test")}}if(callback){return callback(false)}return}}});if(newsletter){billboard.profile.subscribeNewsletter(email1)}return false}})(jQuery);function billboardUserLogout(){billboard.log("public billboard user logging out");billboard.user.logout()}billboard.comments=new (function(e){var f="rest/v1/rating/comment/create";var c="rest/v1/flag/comment";var h="/user/email/profile-comment-email.json?";var d="MostRecentFirst";var a="LeastRecentFirst";var j="MostCommented";var l="HighestRated";var m="MostRecentlyCommented";var k=6;var n=20;var b=330;var g=this;g.contentId="";g.commentId="";g.sort=d;g.posting=false;g.totalComments=0;g.currentPage=0;g.numPerPage=k;g.conversationTitle="";billboard.broadcaster.addListener("pageLoaded",function(){g.onPageLoaded()});billboard.broadcaster.addListener("userLoggedOut",function(){g.onLoggedOut()});g.init=function(){billboard.info("Comments.init()")};g.onLoggedOut=function(){};g.isDiscussions=function(){if(e("#conversation-id").text().length>0||billboard.subsection!="conversations"){return false}else{return true}};g.reset=function(){g.contentId=e("#entity-id").text();g.commentId=e("#conversation-id").text();g.sort=(g.isDiscussions())?(m):(d);g.numPerPage=k;g.totalComments=0;g.currentPage=0;g.posting=false};g.clearForms=function(){e(".comment-add textarea").val("");e(".comment-add input").val("");e(".comment-add #comment-subject, .comment-add #comment-body").removeClass("field-error");e("#comment-error").html("")};g.onPageLoaded=function(){billboard.log("Comments.onPageLoaded()");g.reset();g.getDiscussionCounts();if(typeof(g.contentId)=="undefined"||g.contentId.length<=0){return}billboard.log("Comments.Content ID: "+g.contentId);g.activateUI();g.load();if(billboard.section=="forums"&&billboard.subsection=="conversations"){document.title="Forums - "+e("#forum-topic-name").html()+" | Billboard.com";var o=(billboard.history.hash).substring(0,(billboard.history.hash).indexOf("&c"));var o=o.replace("%20"," ");e(".conversation-link").attr("href",o);e(".filter-nav.comment-filters").hide()}};g.activateUI=function(){e(".comment-add input:not(.comment-button)").focus(function(){e(this).addClass("active")});e(".comment-add input:not(.comment-button)").blur(function(){e(this).removeClass("active")});e(".comment-add textarea:not(.comment-button)").focus(function(){e(this).addClass("active")});e(".comment-add textarea:not(.comment-button)").blur(function(){e(this).removeClass("active")});e(".comment-add textarea:not(.comment-button)").keyup(function(){if(e(this).attr("value").length>b){e("#comment-error").html("Sorry. The message body cannot be any longer than "+b+" characters.");e(this).addClass("field-error");e(this).attr("value",e(this).attr("value").substr(0,b))}else{e("#comment-error").html("");e(this).removeClass("field-error")}});e(".comment-add form").submit(function(){var o=function(){billboard.info(" Add Form Submit handler");var p=e(".comment-add textarea").val();var q=e(".comment-add #comment-subject").val();p=p.replace(/<(.|\n)*?>/g,"");q=q.replace(/<(.|\n)*?>/g,"");g.add(g.contentId,q,p)};billboard.user.requireLogin(o);return false});e(".comment-add form :input[name=cancel]").click(function(){g.clearForms()});if(!g.isDiscussions()){billboard.log("-normal comment list");e("#conversations").hide();e(".comment-add .comment-subject").hide();e(".filter-nav.comment-filters li a").click(function(){e(this).parents("ul:first").find("li").removeClass("active");e(this).parent().addClass("active")});e(".filter-nav.comment-filters .filter-recommended").click(function(){g.sort=l;g.load()});e(".filter-nav.comment-filters .filter-date").click(function(){g.sort=d;g.load()});e(".filter-nav.comment-filters li").removeClass("active");e(".filter-nav.comment-filters .filter-date").addClass("active");e(".post-comment a").click(function(){e(".comment-add").show();e(".comment-add .comment-body").focus()});e(".start-new-convo a").removeClass("no-ajax");billboard.hijackLinks(".start-new-convo")}else{billboard.log("-conversation list");e(".post-comment a").hide();e("#comment-container .filter-nav").hide();e("#comment-container").hide();e(".comment-add .comment-subject").show();e(".start-new-convo").click(function(){e("#comment-container").show();e(".comment-add").show()});e(".most-recent a").click(function(){e(".showing div").removeClass("active");e(this).parents("div:first").addClass("active");g.sort=m;g.load()});e(".most-replies a").click(function(){e(".showing div").removeClass("active");e(this).parents("div:first").addClass("active");g.sort=j;g.load()});e(".start-new-convo").click(function(){e("#comment-container").show();e(".comment-add").show();return false});if(getQueryParams(billboard.currentUrl)["sf"]==1){e("#comment-container").show();e(".comment-add").show()}}};g.getDiscussionCounts=function(){billboard.log("Comments.getDiscussionCounts()");if(billboard.section=="artists"||billboard.section=="forums"){billboard.social.getMessageBoardCount(g.contentId,function(o){g.totalComments=o.numBoards;if(billboard.subsection=="song"||billboard.subsection=="album"||billboard.subsection=="review"){billboard.social.updateLoveBarCommentCount("#comment-share")}e(".discussion-count").parent().html("<span class='discussion-count'>("+o.numBoards+")</span> Discussion(s)");if(o.numBoards==0&&billboard.section!="forums"){e(".start-new-convo").addClass("empty-convo")}else{if(e(".start-new-convo").hasClass("empty-convo")){e(".start-new-convo").removeClass("empty-convo")}}})}};g.load=function(){billboard.info("Comments.load()");billboard.social.getEntityInfo(g.contentId,function(o){g.numPerPage=k;if(g.isDiscussions()){g.numPerPage=n;g.getFeaturedComment();g.getDiscussions(g.contentId,g.sort,(g.currentPage*g.numPerPage),g.numPerPage)}else{if(billboard.subsection=="conversations"){g.getFeaturedComment();g.getDiscussion(e("#conversation-id").text(),(g.currentPage*g.numPerPage),g.numPerPage)}else{g.totalComments=o.numComments;g.getComments(g.contentId,g.currentPage*g.numPerPage,g.numPerPage)}}})};g.updatePagination=function(){billboard.info("Comments.updatePagination()");billboard.info(g.totalComments+">"+g.numPerPage+" ? ");var o,r,p=Math.ceil(g.totalComments/g.numPerPage);e("#conversations .pagination, #comment-container .pagination").hide();if(g.totalComments>g.numPerPage){r=e("#comment-container .pagination ul, #conversations .pagination ul");if(billboard.subsection=="conversations"&&e("#conversation-id").text().length<=0){e("#comment-container .pagination").hide()}r.empty();e("#conversations .pagination, #comment-container .pagination").show();if(g.currentPage>0){o=e("<li class='arrow-left'><a href='javascript:void(0);'>&lt;</a></li>");r.append(o);r.find(".arrow-left a").click(function(){billboard.comments.page(g.currentPage-1);return false})}for(var q=0;q<p;q++){o=e("<li><a href='javascript:void(0);'>"+(q+1)+"</a></li>");o.find("a").click(function(){billboard.comments.page((e(this).text()-1));return false});o.find("a").attr("onclick","billboard.comments.page("+q+"); return false;");if(q==g.currentPage){o.addClass("on")}r.append(o)}if(g.currentPage<(p-1)){o=e("<li class='arrow-right'><a href='javascript:void(0);'>&gt;</a></li>");r.append(o);r.find(".arrow-right a").click(function(){billboard.comments.page(g.currentPage+1);return false})}if(billboard.subsection=="conversations"&&e("#conversation-id").text().length<=0){e("#comment-container .pagination").hide()}}};g.getComments=function(r,q,o){billboard.log("Comment.get("+r+", "+q+", "+o+")");var p={sort_rating:"Recommended",rating:"Recommended",start:q,count:o,sort:g.sort};billboard.social.getComments(r,p,function(s){if(s.error_code!=0){if(s.error_code!=19){billboard.info("Error: "+s.error_str+s.error_detail)}}else{if(s.error_code==0){billboard.info("get comments result");billboard.info(s);billboard.log(s.comments.length);if(s.comments&&s.comments.length>0){billboard.log("#comments retrieved for this page: "+s.comments.length);if(g.isDiscussions()){g.displayDiscussions(s.comments)}else{g.displayComments(s.comments);if(billboard.section!="artists"||(billboard.section=="artists"&&(billboard.subsection=="song"||billboard.subsection=="album"||billboard.subsection=="review"))){billboard.social.updateLoveBarCommentCount("#comment-share")}}}}}})};g.getDiscussions=function(r,p,q,o){billboard.log("Comments.getDiscussions()");billboard.social.getMessageBoards(r,{order:p,start:q,count:o},function(s){if(s.numBoards>0){if(s.boards){g.displayDiscussions(s.boards)}}})};g.getFeaturedComment=function(){var o=g.contentId.split("-")[1];billboard.social.browseEntity({category:o,order:"MostRecentlyCommented",offset:0,max_return:1},function(p){if(p.entities&&p.entities.length>0){billboard.social.getComments(p.entities[0].uid,{order:"MostRecentFirst",offset:0,max_return:1},function(q){if(q.comments){g.displayFeaturedComment(p.entities[0].uid,q.comments[0])}})}})};g.getDiscussion=function(q,p,o){billboard.log("Comments.getDiscussion("+q+","+p+","+o+")");if(billboard.section=="forums"&&billboard.subsection=="conversations"){g.sort=a}billboard.social.getMessageBoard(q,{sort_rating:"Recommended",start:p,count:o,order:g.sort},function(r){billboard.info("get message board results");billboard.info(r);g.totalComments=r.numComments;if(billboard.section=="forums"&&billboard.subsection=="conversations"){e(".post-comment h4").text(g.totalComments+" Posts")}else{e(".post-comment h4").text(g.totalComments+" Comments")}if(r.starter){g.displayStarterComment(r.starter)}g.displayComments(r.comments)})};g.displayFeaturedComment=function(q,r){billboard.log("Comment.displayFeaturedComment()");billboard.log(q);billboard.log(r);if(r){var p=(r.user)?(r.user.external_id):"unknown";var o=(r.body)?(r.body):("");if(o.length>b){o=o.substr(0,b)+"..."}link=updateQueryParams(billboard.history.hash,{cid:q});e(".comment-feature .author a").html(p);e(".comment-feature .author a").attr("href","/user/"+p);e(".comment-feature .conversation-content a").html(o);e(".comment-feature .conversation-content a").attr("href",link);e(".comment-feature-content").css("visibility","visible");billboard.hijackLinks(e(".comment-feature"))}};g.displayDiscussions=function(o){billboard.log("Comments.displayDiscussions()");billboard.log(o);var A;var s=new Date();var q,r,p;var x,t,y,w,z;var v=0;g.updatePagination();e("#conversation-table .conversation-row:not(#conversation-row-template)").remove();for(var u=0;u<o.length;u++){x=o[u];t=(x.user)?(x.user):"unknown user";y=(x.title)?(x.title):"unknown title";y=y.replace("&apos;","&#39;");y=y.replace("'","&#39;");w=(x.description)?(x.description):("unknown body");p=(x.created)?(x.created):(x.modified);v=o[u].numReplies;p-=1000*60*60;r=formatDate(p,true,"HH:MM:SS");if(billboard.section=="forums"&&billboard.subsection=="conversations"){z=updateQueryParams(billboard.history.hash,{cid:x.id,tname:y})}else{z=updateQueryParams(billboard.history.hash,{cid:x.id})}A=e("#conversation-row-template").clone();A.removeAttr("id");A.find(".subject").html(y);A.find(".subject").attr("href",z);A.find(".subject").click(function(){g.conversationTitle=y});A.find(".author").text(t);A.find(".author").attr("href","/user/"+t);A.find(".replies").text(v);A.find(".replies").attr("href",z);A.find(".last-post").text(r);A.find(".last-post").attr("href",z);if((u&1)==1){A.addClass("altColor")}e("#conversation-table").append(A.show())}billboard.hijackLinks("#conversation-table");if(o.length>0){e("#conversations").show()}else{e("#conversations").hide()}};g.getCommentNode=function(t){if(t.flag_count>=5){return}var x,p,r,o,y,u,w;x=false;p=formatDate(t.created,true);w=t.user.status;if(typeof(t.user)=="object"){r=(t.user.user_name)?t.user.user_name:t.user.external_id;o=t.user.profile_photo_url}else{r=t.user}o=(o)?(o):("/images/defaults/user-94.gif");y=e("#comment-item-template").clone().removeAttr("id");y.find(".comment-id").text(t.id);y.find(".column-1 img").attr("src",o);y.find(".column-1 a").attr("href","/user/"+r);y.find(".column-1 .username").html(r);y.find(".column-2 .comment-date").text(p);var s=t.body.replace("&apos","&#39;");s=s.replace("'","&#39;");if(s.length>b){s=s.substring(0,b)+"..."}y.find(".column-2 p").html(s);try{for(var q=0;q<t.ratings.length;q++){if(t.ratings[q].category=="Recommended"){u=t.ratings[q].count}if(t.ratings[q].user_rating>0){x=true}}}catch(v){}if(u>0){y.find(".column-2 div span").html("Recommended by "+u+" music fans")}if(x){y.find(".recommend").removeClass("recommend").addClass("recommended");y.find(".flag-item").hide()}if(w=="Deleted"||w=="Suspended"){y.find(".column-2 .recommend").hide()}y.find(".recommend a").click(function(){var z=e(this);billboard.user.requireLogin(function(){billboard.comments.recommend(z.parents(".comment-item").find(".comment-id").text())})});if(billboard.user.username==r){y.find(".recommend").hide()}y.find(".flag-item a").click(function(){var z=e(this);billboard.user.requireLogin(function(){billboard.comments.flag(z.parents(".comment-item"))})});billboard.hijackLinks(y);return y.show()};g.displayStarterComment=function(p){billboard.log("Comments.displayStarterComment()");e(".comment-item.starter").remove();var o=g.getCommentNode(p);o.css({"border-bottom":"1px solid #ccc","margin-bottom":"10px"});o.addClass("starter");e(".post-comment").parent().prepend(o)};g.displayComments=function(u){billboard.log("Comments.displayComments()");billboard.log(u);if(typeof(u)=="undefined"){return}e("#comment-item-container").empty();if(g.totalComments>0&&billboard.section!="forums"){e("#comment-container .filter-nav").show()}g.updatePagination();var t,p;var s=0,o,r;for(var q=0;q<u.length;q++){r=g.getCommentNode(u[q]);if(q&1){r.addClass("altColor")}e("#comment-item-container").append(r);billboard.hijackLinks(r)}};g.page=function(p){billboard.log("Comments.page("+p+")");g.currentPage=parseInt(p);g.load();var o=(e("#conversations").length>0)?e("#conversations").offset().top:e("#comment-container .comment-filters").offset().top;e("html,body").animate({scrollTop:o},1000);return false};g.recommend=function(q){billboard.log("Comments.recommend("+q+")");var p=billboard.properties;var o=f;o=p.proxyPrefix+p.cfConsumerUrl+o+"?"+p.cfQuery+"&rating=Recommended&value=1&comment="+q;e.getJSON(o,function(s,r){if(s.error_code==0){g.load()}else{billboard.error(s.error_str)}})};g.flag=function(r){billboard.log("Comments.flag("+r+")");var q=r.find(".comment-id").text();billboard.log(" id: "+q);var p=billboard.properties;var o=c;o=p.proxyPrefix+p.cfConsumerUrl+o+"?"+p.cfQuery+"&comment="+q;e.getJSON(o,function(t,s){if(t.error_code==0){r.find(".flag-item").hide()}})};g.add=function(q,p,o){billboard.log("Comment.add("+q+","+p+", "+o+")");if(g.isDiscussions()){g.addDiscussion(q,p,o)}else{g.addComment(q,o)}};g.addDiscussion=function(r,q,o){billboard.log("Comment.addDiscussion("+r+")");var p=q;if(!isNaN(q)&&billboard.subsection=="conversations"){e("#comment-error").html("Please enter a subject.");e(".comment-add #comment-subject").addClass("field-error");return}if(q.length>35){e("#comment-error").html("Sorry. The subject cannot be any longer than 35 characters");e("#comment-subject").addClass("field-error");return}if(o.length<=0||o==null||o==""||!isNaN(o)){e("#comment-error").html("Please enter a message body.");e("#comment-body").addClass("field-error");return}if(o.length>b){e("#comment-error").html("Sorry. The message body cannot be any longer than "+b+" characters.");e("#comment-body").addClass("field-error");return}q=escape(q);o=escape(o);billboard.social.createMessageBoard(r,billboard.user.username,q,o,function(s){billboard.log("Comment add discussion result ");billboard.logObject(s);g.getDiscussionCounts();g.clearForms();g.load();if(billboard.section!="forums"){billboard.facebook.publish("conversation",p)}})};g.addComment=function(s,o,q){billboard.log("Comment.addComment("+s+", "+o+")");if(!g.posting){if(o.length<=0||o==null||o==""||!isNaN(o)){e("#comment-error").html("Please enter a message body.");e("#comment-body").addClass("field-error");return}if(o.length>b){e("#comment-error").html("Sorry. The message body cannot be any longer than "+b+" characters.");e("#comment-body").addClass("field-error");return}var r=o;o=escape(o);var p=escape(p);q=q?q:e("#conversation-id").text();g.posting=true;billboard.social.addComment(s,p,o,q,function(t){g.clearForms();g.load();if(billboard.section=="profile"){var u=h;var w=billboard.publicUser;var v=o;u=u+"username="+w+"&comment="+v;e.getJSON(u,function(x){billboard.log("email result");billboard.log(x)})}if(billboard.section!="forums"){billboard.facebook.publish("comment",r,g.conversationTitle)}googleA.trackSocialEvent("Commented");g.posting=false})}return false}})(jQuery);if(window.console==undefined||window.console.log==undefined){window.console={log:function(a){}}}if(typeof(window.billboard)=="undefined"){billboard={}}billboard.grab=new (function(b){var a=this;a.init=function(){billboard.broadcaster.addListener("pageLoaded",function(){a.onPageLoaded()})};a.onPageLoaded=function(){billboard.log("grab.init");b(".grab-topbox").click(function(){b(this).siblings(".grab-item").toggle();if(b(this).siblings(".grab-item").css("display")=="block"){b(this).css({"background-color":"#E1F2F9"})}else{b(this).css({"background-color":"#ffffff"})}});b(".grab-item").mouseover(function(){b(this).css({"background-color":"#E1F2F9"})});b(".grab-item").mouseout(function(){b(this).css({"background-color":"#FFFFFF"})});b(".grab-item").click(function(){b(".grab-topbox").css({"background-color":"#ffffff"})})}})(jQuery);if(window.console==undefined||window.console.log==undefined){window.console={log:function(a){}}}if(typeof(window.billboard)=="undefined"){billboard={}}billboard.calendar=new (function(e){var f=this;var j=2007;var b=1955;var a=["January","February","March","April","May","June","July","August","September","October","November","December"];var g='<div class="list month-list"><ul><li id="month-0">January</li><li id="month-1">February</li><li id="month-2">March</li><li id="month-3">April</li><li id="month-4">May</li><li id="month-5">June</li><li id="month-6">July</li><li id="month-7">August</li><li id="month-8">September</li><li id="month-9">October</li><li id="month-10">November</li><li id="month-11">December</li></ul></div>';var h="";var d=true;f.monthLocale=a;var c=function(m){e("#calendar").html("");if(f.pickType!="year"){e("#calendar").html("<table><tr><th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>"+m+"</table>")}if(f.pickType=="day"){e("#calendar").prepend('<div class="change-date"><div id="change-month" class="drop-down"><span>'+a[f.month]+'</span><div class="drop-list"></div>'+g+'</div><div id="change-year" class="drop-down"><span>'+f.year+'</span><div class="drop-list"></div>'+h+"</div></div>");e("#calendar").append('<div class="extra-text">Select a Date to View Chart</div>')}else{if(f.pickType=="year"){var k="";var l=new Date();k+='<div class="change-date year-only"><div id="change-year" class="drop-down"><span>'+f.year+'</span><div class="drop-list"></div>'+h+"</div></div>";e("#calendar").prepend(k);e("#calendar").append('<div class="extra-text">Select a Year to View Year-End Chart</div>')}}e("#calendar tr").hover(function(){e(this).addClass("over")},function(){if(!e(this).hasClass("selected")){e(this).removeClass("over")}});e(".charts #calendar td").each(function(o){if(f.year==f.origYear&&f.month==f.origMonth&&e(this).text()==f.day){if((f.day>22&&o>7)||(f.day<7&&o<14)||(f.day<=22&&f.day>=7)){e(this).parent("tr").addClass("current-week")}}e(this).hover(function(){e(this).parent("tr").addClass("over")},function(){e(this).parent("tr").removeClass("over")})});e("#change-month .drop-list,#change-year .drop-list").click(function(){e(this).parent(".drop-down").find(".list").toggle();if(e(this).parents(".change-date").find(".list").is(":visible")){e("#calendar table,#calendar .extra-text").addClass("show-opacity")}else{e("#calendar table,#calendar .extra-text").removeClass("show-opacity")}});e("#change-month .list li,#change-year .list li").each(function(){e(this).click(function(){var p=e(this).attr("id").split("-");var o=parseInt(p[1]);if(e(this).parents(".year-only").length>0){f.setYear(e(this).text());billboard.history.setHash(f.dayUrl+"?year="+f.year)}else{if(p[0]=="month"){f.setMonth(o-f.month)}else{f.setMonth((o-f.year)*12)}}});e(this).hover(function(){e(this).addClass("hover-selection")},function(){e(this).removeClass("hover-selection")})});e("#month-"+f.month).addClass("current");e("#year-"+f.year).addClass("current");var n=new Scroller(e("#year-holder"),e("#year-holder ul"));n.makeDraggable(e("#year-holder").find(".scroll-thumb"))};f.dayUrl="";f.pickType="day";f.origYear=0;f.origMonth=0;f.month=0;f.year=0;f.day=0;f.setYearList=function(){h='<div id="year-holder" class="list year-list"><ul>';for(var k=f.origYear;k>=b;k--){if(k<j){h+='<li id="year-'+k+'" class="end-clear">'+k+"</li>"}else{h+='<li id="year-'+k+'">'+k+"</li>"}}h+="</ul></div>";d=false};f.setMonth=function(F){var z=new Date();var N=Math.abs(F)>=12?Math.abs(Math.floor(F/12)):1;if(f.pickType=="day"){var s=f.month+parseInt(F);var L=f.year}else{var s=z.getMonth()+parseInt(F);var L=z.getFullYear()}if(s<0){f.month=s+(12*N);f.year=L-N}else{if(s>11){f.month=s-(12*N);f.year=L+N}else{f.month=s;f.year=L}}if(F!="all"&&F!=0){var D=new Date(f.year,f.month+1,0);var Q=(D.getMonth()+1)<10?"0"+(D.getMonth()+1):D.getMonth()+1;var E=D.getDate()<10?"0"+D.getDate():D.getDate();var R=Q+"/"+E+"/"+D.getFullYear();var Z=new Date(f.year,f.month,0);Z.setDate(Z.getDate()+1);var U=(Z.getMonth()+1)<10?"0"+(Z.getMonth()+1):Z.getMonth()+1;var o=Z.getDate()<10?"0"+Z.getDate():Z.getDate();var Y=U+"/"+o+"/"+Z.getFullYear();billboard.calendar.loadWeekDefault(Y,R,"month")}else{if(F=="all"){var t=new Date();var m=(t.getMonth()+1)<10?"0"+(t.getMonth()+1):t.getMonth()+1;var A=t.getDate()<10?"0"+t.getDate():t.getDate();var C=m+"/"+A+"/"+t.getFullYear();t.setDate(t.getDate()+365);m=(t.getMonth()+1)<10?"0"+(t.getMonth()+1):t.getMonth()+1;A=t.getDate()<10?"0"+t.getDate():t.getDate();var u=m+"/"+A+"/"+t.getFullYear();billboard.calendar.loadWeekDefault(C,u,"year")}else{if(F==0){var t=new Date();var m=(t.getMonth()+1)<10?"0"+(t.getMonth()+1):t.getMonth()+1;var A=t.getDate()<10?"0"+t.getDate():t.getDate();var C=m+"/"+A+"/"+t.getFullYear();t.setDate(t.getDate()+30);m=(t.getMonth()+1)<10?"0"+(t.getMonth()+1):t.getMonth()+1;A=t.getDate()<10?"0"+t.getDate():t.getDate();var q=m+"/"+A+"/"+t.getFullYear();billboard.calendar.loadWeekDefault(C,q,"currentMonth")}}}var x=new Date(L,s,1);var v=x.getDay();var J=new Date(f.year,f.month+1,0);var W=J.getDay();var y=new Date(f.year,f.month+1,1);var H=Math.round((y-x)/1000/60/60/24);var w=[];var B="";var T="";for(var V=0;V<v;V++){w[V]=new Date(f.year,f.month,-((v-1)-V))}for(var V=0;V<=H;V++){w[V+v-1]=new Date(f.year,f.month,V)}for(var V=0;V<(6-W);V++){w[V+(v)+H]=new Date(f.year,f.month+1,V+1)}var B="<tr>";for(var V=0;V<w.length;V++){var G=w[V].getDate()<10?"0"+w[V].getDate():w[V].getDate();var X=w[V].getMonth()+1<10?("0"+(w[V].getMonth()+1)):w[V].getMonth()+1;var S=w[V].getFullYear()+"-"+X+"-"+G;var r=new Date();var P=6-w[V].getDay();var I=w[V-(6-P)];var K=I.getMonth()+1<10?("0"+(I.getMonth()+1)):I.getMonth()+1;var O=I.getDate()<10?("0"+I.getDate()):I.getDate();var k=K+"/"+O+"/"+I.getFullYear();var M=w[V+P];var p=M.getMonth()+1<10?("0"+(M.getMonth()+1)):M.getMonth()+1;var l=M.getDate()<10?("0"+M.getDate()):M.getDate();var n=p+"/"+l+"/"+M.getFullYear();if(f.pickType=="week"){B+="<td"+(w[V]<r?' class="past"':"")+'><a href="" class="no-ajax" onclick="return '+(r<=w[V]?"billboard.calendar.loadWeek(this,'"+k+"','"+n+"')":"false")+';">'+G+"</a></td>"}else{B+="<td"+(w[V]<r?' class="past"':"")+'><a href="javascript:void(0);" onclick="return '+(w[V]<r?"billboard.history.setHash('"+f.dayUrl+"?chartDate="+S+"')":"false")+';">'+G+"</a></td>"}if((V+1)%7==0){B+="</tr>";if((V+1)<w.length){B+="<tr>"}}}B+="</tr>";if(d){f.setYearList("normal")}c(B)};f.setYear=function(k){f.year=k;if(d){f.setYearList("year-end")}c()};f.loadWeek=function(l,k,m){e("input#fromDate").val(k);e("input#toDate").val(m);e("#calendar tr").removeClass("over");e("#calendar tr").removeClass("selected");e(l).parent().parent().addClass("over");e(l).parent().parent().addClass("selected");e("input#searchPeriod").val("week");return false};f.loadWeekDefault=function(l,k,m){e("input#fromDate").val(l);e("input#toDate").val(k);e("input#searchPeriod").val(m);return false}})(jQuery);if(window.console==undefined||window.console.log==undefined){window.console={log:function(a){}}}if(typeof(window.billboard)=="undefined"){billboard={}}billboard.tourFinder=new (function(b){var a=this;a.months=["January","February","March","April","May","June","July","August","September","October","November","December"];a.init=function(){billboard.broadcaster.addListener("pageLoaded",function(){a.onPageLoaded()})};a.onPageLoaded=function(){if(document.getElementById("tourform")){document.getElementById("tourform").onsubmit=function(){return billboard.tourFinder.findShows(this)}}b("#select-state span").html(b("select#state option:selected").html());b("#select-state select").change(function(){b("#select-state span").html(b("select#state option:selected").html())});if(billboard.section=="events"){var c=new Date();a.loadMonths(c);billboard.calendar.pickType="week";billboard.calendar.setMonth(0)}};a.findShows=function(d){var c=b(d).attr("action")+"?"+b(d).serialize();billboard.history.setHash(c);return false};a.loadMonths=function(e){var h=e.getMonth();var f="";var j=new Date();var d=0;for(var g=0;g<=11;g++){if((g+h)>11){d=(g+h)-12;j.setFullYear(e.getFullYear()+1)}else{d=g+h;j.setFullYear(e.getFullYear())}j.setMonth(d);if(g==0){f+='<option SELECTED value="'+g+'">'+a.months[j.getMonth()]+" "+j.getFullYear()+"</option>"}else{f+='<option value="'+g+'">'+a.months[j.getMonth()]+" "+j.getFullYear()+"</option>"}}var c='<option value="all">All</option>';b("select#month").html(c+f);b("#select-month span").html(b("select#month option:nth-child(2)").html());b("select#month").change(function(){b("#select-month span").html(b("select#month option:selected").html());billboard.calendar.setMonth(b("select#month option:selected").val())})}})(jQuery);if(window.console==undefined||window.console.log==undefined){window.console={log:function(a){}}}if(typeof(window.billboard)=="undefined"){billboard={}}billboard.charts=new (function(c){var b=this;var a="/services/charts/chart-detail.json";b.chartMonth=0;b.chartYear=0;b.chartArtists="";billboard.broadcaster.addListener("pageLoaded",function(){b.onPageLoaded()});billboard.broadcaster.addListener("hashChanged",function(){b.onHashChange()});b.init=function(){c.ajax({type:"POST",url:"/conf/chartArtistAd.js",async:false,dataType:"json",error:function(){return},success:function(d){b.chartArtists=d.response.body.chart.artists}})};b.carousel='<div id="chart-carousel"><a class="button prev no-ajax" onclick="return false;" href="/charts"><span/>Previous</a><div id="scroll-container"></div><a class="button next no-ajax" onclick="return false;" href="/charts"><span/>Next</a></div>';b.carouselContent="<p>Chart Empty</p>";b.data={};b.relatedChart=false;b.relatedChartContent=function(){if(b.data.displayName!=null){var e='<div id="chart-title"><a id="chart-name" href="/charts/'+b.data.urlPath+"?chartDate="+b.data.pubDate+'">'+b.data.displayName+'</a><span id="chart-date">'+b.data.publishDate+'</span></div><ul class="chart">';for(var d=0;d<b.data.items.length;d++){e+="<li"+(b.data.items[d].entityUrl!=""?" onclick=\"billboard.history.setHash('"+b.data.items[d].entityUrl+"');\"":' class="disabled"')+'><div class="rank"><p>'+[d+1]+'</p></div><div class="thumbnail"><img src="'+b.data.items[d].image+'" width="69" alt="" /></div><div class="title"><h3>'+b.data.items[d].title+"</h3><h4>"+b.data.items[d].artist+"</h4></div></li>"}e+="</ul>";return e}else{return"<p>Chart Empty</p>"}};b.onHashChange=function(){if(c("#chart-button").hasClass("open")){c("#drop-down").animate({top:"-195px"},600);c("#chart-button").removeClass("open");c("#chart-carousel").css("marginTop","1px")}};b.displayChartArtistAds=function(){var d=[];for(i in b.chartArtists){d.push(b.chartArtists[i].id)}c(".chart-artist-ad").each(function(){var e=c(this).siblings().find("div.item-artistId").html();if(c.inArray(e,d)>=0&&c(".ChartArtist-ad").find("span").length>0){c(this).html(c(".ChartArtist-ad").html());c(this).parent(".chart-item-wrapper").find(".module").css({"margin-top":"20px"});c(this).show()}})};b.onPageLoaded=function(){billboard.log("Charts.onPageLoaded()");if(readCookie("charts")!=null){var g=readCookie("charts").split(",");g=g.reverse();var j="<dl><dt>Recent Charts: </dt>";for(var f=0;f<g.length;f++){var h=g[f].split("|");j+='<dd><a href="/charts/'+h[1]+'">'+h[0]+"</a>"+(f<(g.length-1)?",":"")+"</dd>"}j+="</dl>";if(c("#recent-charts dl").length>0){c("#recent-charts dl").remove();c("#recent-charts").prepend(j)}else{c("#recent-charts").prepend(j)}}else{c("#recent-charts dl").remove()}if(billboard.section=="charts"){b.scrapeHeader();b.initLocked();b.initPositionDesc();if(c("#month-wrapper").length>0){b.initDatePicker()}else{if(c("#year-wrapper").length>0){b.initDatePicker("year")}}b.relatedChart=true;if(readCookie("charts")!=null&&readCookie("charts").indexOf(b.data.displayName)<0){var j=readCookie("charts")+","+b.data.displayName+"|"+b.data.urlPath;createCookie("charts",j,10)}else{if(readCookie("charts")!=null&&readCookie("charts").indexOf(b.data.displayName)>=0){createCookie("charts",readCookie("charts"),10)}else{createCookie("charts",b.data.displayName+"|"+b.data.urlPath,10)}}c("body").removeClass("charts-end");c("body").removeClass("mid-year");if(c("#chart-section").text()!="charts"){c("body").addClass("charts-end")}else{if(c(".item-type").text().indexOf("Mid-year")>-1){c("body").addClass("mid-year")}}}else{if(billboard.section=="home"){b.relatedChart=false;b.initCarousel(b.carouselContent);c("#dynamic-content").removeClass("related-chart")}else{if(b.relatedChart==true&&billboard.section=="artists"&&(billboard.subsection=="album"||billboard.subsection=="review"||billboard.subsection=="song")){b.initCarousel(b.relatedChartContent());c("#dynamic-content").addClass("related-chart")}else{b.relatedChart=false;b.initCarousel(b.carouselContent);c("#dynamic-content").removeClass("related-chart")}}}if(billboard.section=="artists"){b.initSongAlbum();b.initPositionDesc()}billboard.hijackLinks("#drop-down");b.initChartItems();if(c(".chart-expanded").length>0){var e=c(".chart-expanded");c.each(e,function(l,k){b.getRelatedItems(c(k).find(".item-type").text(),c(k).find(".item-title").text(),c(k).find(".item-artist").text(),c(k).find(".item-date").text(),c(k).find(".item-id").text(),function(m){b.showRelatedItems(m,c(k))});billboard.social.updateLoveHateBar(c(k))});c(".chart-expanded .unit-2 .item-lyrics").show();var d=c("#chart-target").text();if(((c(".item-type").text()).indexOf("-end")>-1)&&d.indexOf("-artists")<0&&(d.indexOf("billboard-200")>-1||d=="hot-100-songs")){c(".unit-1 .small-meter,.unit-2 .more-info,.unit-2 .item-lyrics").show()}if(((c(".item-type").text()).indexOf("-end")>-1)&&d=="hot-100-songs"){c(".unit-2 .more-info").css("width","200px");c(".unit-2 .more-info").css("clear","left")}}c(".charts ul#top li a").each(function(k){c(this).click(function(){objGoto=c(this).attr("class").split(" ")[1];scrolltoCat=c("#"+objGoto).offset().top;c("html,body").animate({scrollTop:scrolltoCat},1000)})});c("#chart-landing .top").click(function(){scrolltoTop=c("ul#top").offset().top;c("html,body").animate({scrollTop:scrolltoTop},1000)});if(billboard.section=="charts-landing"){c("#chart-landing ul.group").each(function(){if(c(this).children("li").length==0){c(this).hide()}});c("#top li").hide();c("#chart-landing div.unit-header").each(function(){c("#chart-landing").find("#top li a."+c(this).attr("id")).parent("li").show()});b.initLandingImage()}setTimeout("billboard.charts.displayChartArtistAds();",2000)};b.initLandingImage=function(){var d=c(".chart-topper img");c.each(d,function(f,e){c(e).error(function(){c(e).attr("src","/images/defaults/album-42.gif")})})};b.initSongAlbum=function(){c(".chart-item").mouseover(function(){c(this).addClass("chart-rollover")});c(".chart-item").mouseout(function(){c(this).removeClass("chart-rollover")})};b.scrapeHeader=function(){var d=c("#chart-header-content").html();c("#chart-header-content").html("");c("#dynamic-content").html(d);c("#chart-header #more-desc .more").hover(function(){c("#chart-header #more-desc #chart-desc-dialog").show()},function(){c("#chart-header #more-desc #chart-desc-dialog").hide()})};b.initLocked=function(){c(".lock-icon").hover(function(){c(this).parent(".locked").children(".dialog-200").show()},function(){c(this).parent(".locked").children(".dialog-200").hide()})};b.initPositionDesc=function(){c(".chart-pos, .weeks, .peak, .weeks-on, .time-peak").hover(function(){c(this).children(".chart-dialog").show()},function(){c(this).children(".chart-dialog").hide()})};b.initDatePicker=function(h){if(!h){billboard.calendar.pickType="day"}else{billboard.calendar.pickType="year"}var l=window.location.href;var f=l;if(l.indexOf("#")>-1){var k=l.split("#");if(k[1].indexOf("?")>-1){var j=k[1].split("?");f=j[0]}else{f=k[1]}}billboard.calendar.dayUrl=f;var d=new Date();var g=c("#chart-date").html();g=g.replace(/-/g,"/");var e=new Date(g);if(g.indexOf("/")>-1){c("#chart-date").html(billboard.calendar.monthLocale[e.getMonth()]+" "+e.getDate()+", "+e.getFullYear())}b.chartMonth=e.getMonth();b.chartYear=e.getFullYear();billboard.calendar.month=b.chartMonth;billboard.calendar.origMonth=b.chartMonth;billboard.calendar.year=b.chartYear;if(!h){billboard.calendar.origYear=b.chartYear;billboard.calendar.setMonth(0)}else{billboard.calendar.origYear=g;billboard.calendar.year=g;billboard.calendar.setYear(g)}c("#open-calendar").click(function(){if(!h){billboard.calendar.month=b.chartMonth;billboard.calendar.year=b.chartYear;billboard.calendar.day=e.getDate();billboard.calendar.setMonth(0)}else{billboard.calendar.year=g;billboard.calendar.setYear(g)}c("#calendar").toggle();return false})};b.initChartItems=function(){billboard.log("Charts.initChartItems()");c(".chart-item:not(.mid-year)").click(function(){var f=c(this);if(!f.hasClass("chart-expanded")){c(".unit-1 .small-meter, .unit-2 .more-info, .unit-2 .item-lyrics").hide("slow");c(".item").removeClass("chart-expanded");f.find(".unit-1 .small-meter,.unit-2 .more-info, .unit-2 .item-lyrics").toggle("normal");f.addClass("chart-expanded");f.parent().removeClass("over");f.parent().parent().parent().css({"background-image":"url(/images/backgrounds/drop-shadow-top-small.png)"});b.getRelatedItems(f.find(".item-type").text(),f.find(".item-title").text(),f.find(".item-artist").text(),f.find(".item-date").text(),f.find(".item-id").text(),function(g){b.showRelatedItems(g,f)});billboard.social.updateLoveHateBar(this)}}).hover(function(){if(!c(this).hasClass("chart-expanded")){c(this).parent().addClass("over");c(this).parent().parent().parent().css({"background-image":"url(/images/backgrounds/drop-shadow-top-small-light-pink.png)"})}},function(){c(this).parent().removeClass("over");c(this).parent().parent().parent().css({"background-image":"url(/images/backgrounds/drop-shadow-top-small.png)"})});var d=c("#chart-target").text();if(((c(".item-type").text()).indexOf("-end")>-1)&&d.indexOf("-artists")<0&&(d.indexOf("billboard-200")>-1||d=="hot-100-songs")){var e=c(".chart-expanded");c.each(e,function(g,f){billboard.social.updateLoveHateBar(c(f))})}else{billboard.social.updateLoveHateBar(c(".chart-item :first"))}};b.initChartBar=function(){c("#chart-button").click(function(){var d=c(this);if(d.hasClass("open")){c("#drop-down").animate({top:"-195px"},600);d.removeClass("open");c("#chart-carousel").css("marginTop","1px")}else{c("#drop-down").animate({top:"70px"},600);d.addClass("open");c("#chart-carousel").css("marginTop","0")}return false});b.carouselContent=c("ul.editorial")};b.initCarousel=function(e){c("#dynamic-content").html(b.carousel);c("#dynamic-content #scroll-container").html(e);c("#dynamic-content #chart-carousel ul li").hover(function(){if(!c(this).hasClass("disabled")){c(this).addClass("over")}},function(){c(this).removeClass("over")});if(b.relatedChart==true){var h=b.data.items.length*216;c("#dynamic-content #chart-carousel ul").css("width",h+"px")}var f=b.relatedChart==true?4.4537:5;var d=b.relatedChart==true?4:5;var j=false;if(b.relatedChart==true&&b.data.items.length>0){for(var g=0;g<b.data.items.length;g++){if(b.data.items[g].entityId==billboard.entityId){var k=g;c(c("#dynamic-content #chart-carousel ul li")[g]).addClass("selected")}}}else{var k=0}c("#scroll-container").jCarouselLite({btnNext:"#dynamic-content #chart-carousel .next",btnPrev:"#dynamic-content #chart-carousel .prev",scroll:d,visible:f,circular:j,speed:600,start:k})};b.getRelatedItems=function(h,d,f,e,g,j){c.getJSON(a,{chartType:h,title:d,artist:f,chartDate:e,formatId:g},j)};b.showRelatedItems=function(h,o){if(h.response.head.status=="success"){var k="";var j=typeof(h.response.body.newsList)=="undefined"?[]:h.response.body.newsList;var n=typeof(h.response.body.chartOnList)=="undefinded"?[]:h.response.body.chartOnList;var d=o.find(".item-historical").text();var f=o.find(".item-date").text();var p=d=="true"?"?chartDate="+f:"";if(j.length>0){var e=j.length<5?j.length:5;k+='<dl class="news"><dt>News</dt>';for(var g=0;g<e;g++){var m=j[g].title.length>30&&n.length>0?j[g].title.substring(0,30)+"...":j[g].title;k+='<dd><a href="/news/'+j[g].seoTitle+'">'+m+"</a></dd>"}k+="</dl>"}if(n.length>0){var l="";l=c("#chart-section").text();if(l=="charts-year-end"||l=="charts-decade-end"){p="?year="+c("#year-wrapper a").text()}if(l==""){l="charts"}var e=n.length<5?n.length:5;k+='<dl class="charts"><dt>Also Charted On</dt>';for(var g=0;g<e;g++){var m=typeof(n[g].formatDisplayName)!="undefined"?n[g].formatDisplayName:n[g].formatName;m=m.length>14&&j.length>0?m.substring(0,14)+"...":m;if(n[g].urlPath!=""){k+="<dd><span>#"+n[g].rankThisWeek+'</span> <a href="/'+l+"/"+n[g].urlPath+p+'">'+m+"</a></dd>"}else{k+="<dd><span>#"+n[g].rankThisWeek+"</span> "+m+"</dd>"}}k+="</dl>"}o.find(".more-info").html(k);if(j.length==0||n.length==0){o.find(".more-info dl").css({width:"390px"})}billboard.hijackLinks(o)}else{o.find(".more-info").html('<p style="display:none;">'+h.response.head.status+" - "+h.response.head.message+"</p>")}};c(function(){b.initChartBar()})})(jQuery);if(window.console==undefined||window.console.log==undefined){window.console={log:function(a){}}}if(typeof(window.billboard)=="undefined"){billboard={}}billboard.games=new (function(b){var a=this;a.init=function(){billboard.broadcaster.addListener("pageLoaded",function(){a.onPageLoaded()});billboard.broadcaster.addListener("userLoggedIn",function(){a.redirectLogin()})};a.redirectLogin=function(){if(billboard.section=="games"&&billboard.subsection=="about"){billboard.history.setHash("/games/chart-game/start?c="+(new Date()).getTime());return}else{if((billboard.section=="soyl"||billboard.section=="games")&&billboard.subsection!="about"){billboard.history.setHash(billboard.history.hash+"?c="+(new Date()).getTime());return}}};a.onPageLoaded=function(){b("#moyl-next").click(function(){billboard.user.requireLogin(function(){b("#date-error").text("");b("#date-error").hide();var l=parseInt(b("#moyl-form :input[name=month]").val(),10);var t=parseInt(b("#moyl-form :input[name=day]").val(),10);var u=parseInt(b("#moyl-form :input[name=year]").val(),10);var j=b("#moyl-form :input[name=id]").val();var v=b("#moyl-form :input[name=s]").val();var q=b("#moyl-form :input[name=eventsize]").val();var p=new Date();var o=p.getFullYear();if(isNaN(l)||isNaN(t)||isNaN(u)){b("#date-error").show();b("#date-error").text("Please enter month, date and year.");return}if(l>12||l<1||t<=0||t>31||u<1000){b("#date-error").show();b("#date-error").text("Please re-enter a date in the format MM DD YYYY.");return}if(u>o){b("#date-error").show();b("#date-error").text("Please enter a date before the current year.");return}if(u<1958){b("#date-error").show();b("#date-error").text("Sorry. Our chart data only goes back to 1958.");return}var k=u+"-"+l+"-"+t;var r=billboard.history.hash;console.log(r);var n={};n.e=j;n.s=v;n.d=k;r=updateQueryParams(r,n);console.log(r);r=r+"/#intro";if(v==q){billboard.social.trackActivity(null,"game"," has updated their <a href='/soyl/list/"+billboard.user.username+"'>Soundtrack of Your Life!</a>",null);billboard.facebook.publish("soyl","")}billboard.history.setHash(r)})});b("#moyl-skip").click(function(){billboard.user.requireLogin(function(){var m=billboard.history.hash;var k=b("#moyl-form :input[name=s]").val();var j=b("#moyl-form :input[name=eventsize]").val();var l={};l.s=k;l.e="";l.d="";m=updateQueryParams(m,l);console.log(m);m=m+"/#intro";if(k==j){billboard.social.trackActivity(null,"game"," has updated their <a href='/soyl/list/"+billboard.user.username+"'>Soundtrack of Your Life!</a>",null);billboard.facebook.publish("soyl","")}billboard.history.setHash(m)})});if(!billboard.user.isLoggedIn()){b(".moyl-title .btn .hide").show()}b(".moyl-title .btn .hide").click(function(){billboard.user.requireLogin(function(){billboard.user.hideForms();var j='<div class="soylModalMessage"><div>Your soundtrack has been saved. You can share it with your friends.</div></div>';billboard.modal.show(j,true);b(".moyl-title .btn .hide").hide();return})});b("a.enter").click(function(){console.log("enter clicked");b("#date-error").text("");b("#date-error").hide();var j=b("#event-form :input[name=event-name]").val();var n=parseInt(b("#event-form :input[name=month]").val(),10);var s=parseInt(b("#event-form :input[name=day]").val(),10);var t=parseInt(b("#event-form :input[name=year]").val(),10);var k=b("#event-form :input[name=id]").val();var q=new Date();var p=q.getFullYear();if(isNaN(n)||isNaN(s)||isNaN(t)){b("#date-error").show();b("#date-error").text("Please enter month, date and year.");return}if(n>12||n<1||s<=0||s>31||t<1000){b("#date-error").show();b("#date-error").text("Please re-enter a date in the format MM DD YYYY.");return}if(t>p){b("#date-error").show();b("#date-error").text("Please enter a date before the current year.");return}if(t<1958){b("#date-error").show();b("#date-error").text("Sorry. Our chart data only goes back to 1958.");return}if(j.length==0){b("#date-error").show();b("#date-error").text("Please enter an event name.");return}var l=/^[A-Za-z0-9_\-\.\`\!\@\$\%\^\&\*\(\)\-\_\=\[\]\;\:\\'\"\,\<\.\>\/]/;if(l.test(j)==false){b("#date-error").show();b("#date-error").text("Please enter an event name.");return}date=t+"-"+n+"-"+s;var r="/soyl/edit";console.log(r);var o={};o.e=k;o.t=j;o.d=date;r=updateQueryParams(r,o);console.log(r);r=r+"/#intro";billboard.social.trackActivity(null,"game"," has updated their <a href='/soyl/list/"+billboard.user.username+"'>Soundtrack of Your Life!</a>",null);billboard.history.setHash(r);billboard.facebook.publish("soyl",'Updated Event: "'+o.t+'"')});b("a.cancel").click(function(){console.log("cancel clicked");b("#event-form :input").val("");b(window).scrollTop(b("#intro").offset().top)});b(".edit").click(function(){console.log("edit clicked");var m=b(this).parents(".track-row").find(".user-event").text();var o=b(this).parents(".track-row").find(".user-event-id").text();var k=b(this).parents(".track-row").find(".user-event-date").text();var l=k.split("-")[0];var n=k.split("-")[1];var j=k.split("-")[2];b("#event-form :input[name=event-name]").val(m);b("#event-form :input[name=id]").val(o);b("#event-form :input[name=month]").val(n);b("#event-form :input[name=day]").val(j);b("#event-form :input[name=year]").val(l);b(window).scrollTop(b("#event-tab").offset().top)});b(".trash").click(function(){billboard.social.trackActivity(null,"game"," has updated their <a href='/soyl/list/"+billboard.user.username+"'>Soundtrack of Your Life!</a>",null);billboard.facebook.publish("soyl",'Deleted event: "'+b(this).parents(".track-row").find(".user-event").text()+'"')});b(".pick-list .add-selection .add-remove").mouseover(function(){pos=b(this).attr("id");b(".pick-list #detail-"+pos).css("display","block");b(this).addClass("add");b(this).parent().css("zIndex","30")});b(".pick-list .add-selection .add-remove").mouseout(function(){pos=b(this).attr("id");b(".pick-list #detail-"+pos).css("display","none");b(this).removeClass("add");b(this).parent().css("zIndex","20")});b(".team-info #edit").click(function(){b(".team-info div.team-name").toggle();b(".team-info a.edit-team").toggle()});b(".team-info #save").click(function(){a.saveTeamName()});b("#game-search-form").submit(function(){var j=b("#game-search-form :input[name=keyword]").val();hash="/games/chart-game/search?keyword="+j+"&cachebust="+(new Date()).getTime()+"#picks-section";billboard.navigateToUrl(hash);b(".ac_results").html("");b(".ac_results").hide();return false});b("#game-search-form :input[name=keyword]").focus(function(){if(b(this).val()=="Search"){b(this).val("")}});b("#game-search-form :input[name=keyword]").keypress(function(j){if(j.which==13){b("#game-search-form").submit()}});b("#game-search-form :input[name=keyword]").autocomplete("/search-suggest.json",{delay:300,minChars:3,matchContains:1,cacheLength:10,json:true,jsonLocation:"response.body.list",jsonKey:"name",onItemSelect:function(){b("#game-search-form").submit()}});b("#invite-selected-top").click(function(){a.inviteFriends()});b("#invite-selected-bottom").click(function(){a.inviteFriends()});b(".game-start").click(function(){if(!billboard.user.isLoggedIn()){billboard.user.showForms();return false}else{billboard.history.setHash("/games/chart-game/start?cachebust="+(new Date()).getTime());billboard.social.trackActivity(null,"game"," has selected his team for this week's <a href='/games/chart-game/about'>Chart Game</a>!",null);billboard.facebook.publish("start-chartgame")}});if(readCookie("charts")!=null){var f=readCookie("charts").split(",");f=f.reverse();var h='<div class="chart-header charts-background">Your Recently Viewed Charts</div>';var e=f.length>5?5:f.length;for(var d=0;d<e;d++){var g=f[d].split("|");h+='<div class="chart-row"><a href="/charts/'+g[1]+'">'+g[0]+'</a><img src="/images/icons/arrow-white-right-chart.gif" /></div>'}b("#your-most-viewed-charts .your-most-viewed-charts").html(h);b("#your-most-viewed-charts").show();billboard.hijackLinks("#your-most-viewed-charts")}var c=b("img.chart-game-profile-image");for(var d=0;d<c.length;d++){billboard.social.execute("rest/v1/attribute/user/get",{user:c[d].id},function(j){return(function(k){if(k.error_code==0){if(k.attributes!=null&&k.attributes.length>0){j.src=k.attributes[0].value}}})}(c[d]))}};a.saveTeamName=function(){var c=b("#team-name-input [name=name]").val();b.ajax({type:"POST",url:"/games/chart-game/rename",data:"name="+c,error:function(e,d){billboard.error("Error in renaming team")},success:function(d){b(".team-info div.team-name").toggle();b(".team-info a.edit-team").toggle();b(".team-info #team-name").html(d.replace(/(.*?)/g,"<wbr />"))}})};a.inviteFriends=function(){var c=b("#invite-to-chart-game-form :input[name=add]");b.ajax({type:"POST",url:"/games/chart-game/invite-selected",data:c.serialize(),error:function(e,d){alert("Error in inviting friends")},success:function(d){b("#invite-selected-message").text(d);b("#invite-selected-message").show()}})};a.paginate=function(c,d){b("#winners .pagination-group .on").removeClass("on");b("#winners .pagination-group #"+c).addClass("on");b("#winners .show-group").removeClass("show-group").addClass("hide-group");b("#winners #group-"+c).removeClass("hide-group").addClass("show-group")};b(function(){a.init()})})(jQuery);billboard.social=new (function($){var URL_CF_RATING="rest/v1/rating/entity/create";var URL_CF_RATING_COMMENT_CREATE="rest/v1/rating/comment/create";var URL_CF_USERGET="rest/v1/user/get";var URL_CF_ENTITYGET="rest/v1/entity/get";var URL_CF_ENTITYBROWSE="rest/v1/entity/browse";var URL_CF_ENTITYCOUNT="rest/v1/entity/count";var URL_CF_CONNECTION_CREATE="rest/v1/connection/create";var URL_CF_CONNECTION_DELETE="rest/v1/connection/delete";var URL_CF_CONNECTION_BROWSE="rest/v1/connection/browse";var URL_CF_SEARCH="rest/v1/search";var URL_CF_ADD_COMMENT="rest/v1/comment/entity/create";var URL_CF_GET_COMMENT="rest/v1/comment/entity/get";var URL_CF_GET_BOARD_COMMENT="rest/v1/comment/board/get";var URL_CF_GET_HIGHESTRATED="rest/v1/query/entity/highest_rated";var URL_CF_ACTIVITY_CREATE="rest/v1/activityevent/create";var URL_CF_ACTIVITY_GET="rest/v1/activityevent/get";var URL_CF_ATTR_USER_ADD="rest/v1/attribute/user/add";var URL_CF_ATTR_USER_GET="rest/v1/attribute/user/get";var URL_CF_ATTR_ENTITY_ADD="rest/v1/attribute/entity/add";var URL_CF_USER_CREATE="rest/v1/user/create";var URL_CF_ADD_BOARD="rest/v1/board/group/add";var URL_CF_GROUP_GET="rest/v1/group/get";var URL_CF_MESSAGEBOARD_GET="rest/v1/board/get";var URL_CF_MESSAGEBOARD_COMMENT_CREATE="rest/v1/comment/board/create";var URL_CF_POLL_GET="rest/v1/poll/get";var URL_CF_POLL_VOTE="rest/v1/poll/vote";var URL_CF_LOGIN="rest/auth/login";var URL_CF_LOGOUT="rest/auth/logout";var URL_CF_PROXY_LOGIN="/user/community/cf-login.json?url=";var URL_BB_ENTITYCREATE="/user/community/create-entity.json";var URL_BB_FOLLOWERS="/user/community/get-followers.json?user=";var URL_BB_FOLLOWING="/user/community/get-friends.json?user=";var URL_BB_MESSAGEBOARD_CREATE="/user/create-messageboard.json";var RATING_LOVEHATE="CustomRating0";var me=this;me.entityCache=[];me.init=function(){billboard.broadcaster.addListener("pageLoaded",me.onPageLoaded);billboard.broadcaster.addListener("userLoggedIn",me.onLoggedIn)};me.onPageLoaded=function(){$(".meter .hate").hover(function(){$(this).parents(".love-bar").find(".hate-dialog").show()},function(){$(this).parents(".love-bar").find(".hate-dialog").hide()});$(".meter .love").hover(function(){$(this).parents(".love-bar").find(".love-dialog").show()},function(){$(this).parents(".love-bar").find(".love-dialog").hide()});$(".user-comments").click(function(){var jump=($("#comment-container .filter-nav").length>0)?$("#comment-container .filter-nav").offset().top:0;$("html,body").animate({scrollTop:jump},1000)});$(".meter .hate").click(function(){var id=$(this).parents(".love-bar").find(".entityId").text();var thisptr=$(this).parents(".love-bar");var el=$(this);billboard.user.requireLogin(function(){me.hate(id,el,function(data){billboard.log("onHateResult("+data+")");thisptr.find(".meter div").text(data.loveHateTotal+" votes");thisptr.find(".love-meter-container .percentage").text(data.loveHatePercentage+"%");thisptr.find(".meter .hate span").css("background-position","left bottom");thisptr.find(".meter .love span").css("background-position","right bottom");var numWidth=parseInt($(".meter").css("width"));var w=Math.round((numWidth-48)*(data.loveHatePercentage/100));thisptr.find(".meter").css("background-position",24+w+"px")})})});$(".meter .love").click(function(){var id=$(this).parents(".love-bar").find(".entityId").text();var thisptr=$(this).parents(".love-bar");var el=$(this);billboard.user.requireLogin(function(){me.love(id,el,function(data){billboard.log("onLoveResult("+data+")");thisptr.find(".meter div").text(data.loveHateTotal+" votes");thisptr.find(".love-meter-container .percentage").text(data.loveHatePercentage+"%");thisptr.find(".meter .hate span").css("background-position","left bottom");thisptr.find(".meter .love span").css("background-position","right bottom");var numWidth=parseInt($(".meter").css("width"));var w=Math.round((numWidth-48)*(data.loveHatePercentage/100));thisptr.find(".meter").css("background-position",24+w+"px")})})});me.updateLoveHateBar("#comment-share");me.updateLoveHateBar(".love-hate-box");$(".social-entity").each(function(i,item){me.updateItemInfo(item)});if(billboard.section=="profile"&&$("#profile-photo").length>0){var user;if(billboard.user.isLoggedIn()&&billboard.user.username==billboard.publicUser){user=billboard.publicUser;billboard.info("billboard.publicUser: "+user)}else{user=billboard.user.username;billboard.info("billboard.user.username: "+user)}me.getUser(user,function(data){if(data.user.profile_photo_url!=null){$("#profile-photo").attr("src",data.user.profile_photo_url)}})}var poll=$(".poll-container");if(poll.length>0){$.each(poll,function(i,v){me.execute(URL_CF_POLL_GET,{name:$(v).attr("id")},function(data){if(data.error_code&&data.error_code>0){$(v).html(data.error_str+" - "+data.error_detail)}else{var output='<div class="poll-header"><h2>Poll</h2><p class="poll-question">'+data.poll.question+'</p></div><div class="status-container"><ul class="poll-options">';$.each(data.poll.answers,function(i,v){output+='<li id="answer-'+v.id+'"><div class="indicator">&nbsp;</div><p>'+v.answer+'</p><div class="checkmark">&nbsp;</div></li>'});output+="</ul></div>";$(v).html(output);me.initPoll($(v))}})})}if(billboard.user.username!=""&&billboard.user.username!=null){billboard.log("Getting Followers>>");me.browseConnections(billboard.user.username,"following",me.sort,function(user){for(var i=0;i<user.connections.length;i++){if(billboard.publicUser==user.connections[i].to_user.external_id){$(".profile .header .follow").hide()}}})}if(billboard.section=="forums"&&billboard.subsection=="forum-landing"){me.initForumsLanding()}};me.initForumsLanding=function(){var id,oper;$("#forums-table .forums-entityId").each(function(i){oper=$(this);id=$(this).find("td").html();me.getForumsBoards(id,{order:"MostRecentlyCommented"},oper,me.updateForumsLanding)})};me.getForumsBoards=function(id,options,oper,callback){var params={};params.category=id.split("-")[1];params.offset=(options.start)?(options.start):0;params.max_return=(options.count)?(options.count):100;params.comment_period="LastYear";if(options.order){params.order=options.order}me.browseEntity(params,function(data){var ents=data.entities;var boards=new Array();for(var i=0;i<ents.length;i++){try{boards.push({id:ents[i].uid,title:ents[i].title.split("||")[0],user:ents[i].title.split("||")[1],numReplies:ents[i].comments_count,modified:ents[i].last_modified})}catch(ex){}}var result={numBoards:boards.length,boards:boards};callback(result,oper)})};me.updateForumsLanding=function(response,oper){var modified="No post yet";oper.find(".forum-topics").html(response.numBoards);if(response.boards.length>0){modified=response.boards[0].modified;modified-=1000*60*60;modified=formatDate(modified,true,"HH:MM:SS")}oper.find(".forum-lastPost").html(modified)};me.getExecuteUrl=function(url,params){var props=billboard.properties;if(typeof(props)=="undefined"){billboard.error("Billboard Properties are NULL");return}url=props.proxyPrefix+props.cfConsumerUrl+url+"?"+props.cfQuery;for(var p in params){url+="&"+p+"="+params[p]}url+="&cachebust="+(new Date()).getTime();return url};me.execute=function(url,params,callback){url=me.getExecuteUrl(url,params);billboard.log("Social.execute("+url+")");$.getJSON(url,function(data){if(data.error_code==106){if(readCookie("bbr")){var userInfo=readCookie("bbr").split("|");var email=userInfo[0].substring(1,userInfo[0].length);$("#user-login [name=email]").val(email);$("#user-login [name=password]").val(userInfo[2]);$("#user-login [name=loginRemember]").attr("checked",true);billboard.user.login(function(response){if(response=="success"){billboard.social.login(function(res){me.executeforAddComment(url,params,callback)})}})}else{me.login(function(response){me.executeforAddComment(url,params,callback)})}}else{if(callback){callback(data)}}})};me.executeforAddComment=function(url,params,callback){billboard.log("executeforAddComment("+url+")");$.getJSON(url,function(data){if(data.error_code==106){billboard.error("User not authorized. Please logout and log back in.")}else{if(callback){callback(data)}}})};me.login=function(callback){billboard.log("Social.login()");var props=billboard.properties;var url=URL_CF_LOGIN;if(props.proxyPrefix.length>1){url=URL_CF_PROXY_LOGIN+props.cfConsumerUrl+url+"?"+props.cfQuery+"&j_username="+readCookie("bbr").split("|")[1]+"&j_password="+readCookie("bbr").split("|")[2];billboard.log("Social.login()--url"+url)}else{url=props.cfConsumerUrl+url+"?"+props.cfQuery+"&j_username="+readCookie("bbr").split("|")[1]+"&j_password="+readCookie("bbr").split("|")[2];billboard.log("Social.login()cfConsumerUrl--url"+url)}callback=callback?callback:function(){};url+="&cacher="+((new Date()).getTime());$.getJSON(url,function(result){billboard.info("Social.login() result");billboard.logObject(result);callback(result)})};me.logout=function(callback){billboard.log("Social.logout()");var params={};callback=callback?callback:function(){};billboard.social.execute(URL_CF_LOGOUT,params,callback)};me.getEntity=function(id,mixed,callback){var options={};if(typeof mixed=="function"){callback=mixed}else{options=mixed}var url=URL_CF_ENTITYGET;var params={};params.entity=id;params.rating=RATING_LOVEHATE;for(var p in options){params[p]=options[p]}me.execute(url,params,callback)};me.createEntity=function(id,mixed,callback){var options=new Object();if(typeof mixed=="function"){callback=mixed}else{if(typeof mixed=="object"){options=mixed}}var url=URL_BB_ENTITYCREATE;if(id){url+="?eid="+id}else{url+="?nokey=novalue"}for(var p in options){if(options[p]){url+="&"+p+"="+options[p]}}$.getJSON(url,function(response){if(callback){callback(response)}})};me.addEntityAttribute=function(entity,attribute,value,callback){var url=URL_CF_ATTR_ENTITY_ADD;me.execute(url,{entity:entity,attribute:attribute,value:value},callback)};me.createMessageBoard=function(name,user,topic,body,callback){billboard.info("Social.createMessageBoard("+name+","+user+","+topic+","+body+")");var category=name.split("-")[1];me.createEntity(null,{title:topic+"||"+user,description:user,category:category},function(data){billboard.log("create entity response");billboard.log(data);var entity=data.ExternalEntity;me.addComment(name,topic,body,null,function(data){if(entity){var id=entity.uid;me.addComment(entity.uid,topic,body,null,function(data){callback(data)})}else{callback(data)}})})};me.getMessageBoardCount=function(id,callback){params={};params.category=id.split("-")[1];params.period="LastYear";me.countEntity(params,function(result){var count=0;if(result){count=result.entity_count}callback({numBoards:count})})};me.getMessageBoard=function(id,options,callback){billboard.log("Social.getMessageBoard("+id+")");var starter;var response={};var params={rating:"CustomRating0&rating=Recommended",offset:options.start,start:options.start,max_return:options.count,count:options.count,sort:options.order,sort_rating:options.sort_rating};me.getEntity(id,function(result){billboard.log(params);me.getComments(id,params,function(data){response.numComments=result.ExternalEntity.comments_count;response.comments=data.comments;if(response.numComments>6){me.getComments(id,{offset:data.numComments-1,max_return:1},function(res2){if(billboard.section=="forums"&&billboard.subsection=="conversations"){response.starter=res2.comments[response.numComments-1]}else{response.starter=res2.comments[0]}callback(response)})}else{if(billboard.section=="forums"&&billboard.subsection=="conversations"){response.starter=response.comments[0];response.comments=response.comments.slice(1,response.numComments)}else{response.starter=response.comments[response.numComments-1];response.comments=response.comments.slice(0,response.numComments-1)}callback(response)}})})};me.getMessageBoards=function(id,options,callback){billboard.log("Social.getMessageBoards("+id+")");var params={};params.category=id.split("-")[1];params.offset=(options.start)?(options.start):0;params.max_return=(options.count)?(options.count):100;params.comment_period="LastYear";if(options.order){params.order=options.order}me.browseEntity(params,function(data){var ents=data.entities;var boards=new Array();for(var i=0;i<ents.length;i++){try{boards.push({id:ents[i].uid,title:ents[i].title.split("||")[0],user:ents[i].title.split("||")[1],numReplies:ents[i].comments_count,modified:ents[i].last_modified})}catch(ex){}}var result={numBoards:boards.length,boards:boards};callback(result)})};me.getUser=function(id,callback){me.execute(URL_CF_USERGET,{user:id},callback)};me.getUserProfile=function(param,callback){me.execute(URL_CF_USERGET,{user:param.username},function(data){callback(data,param)})};me.rate=function(entity,type,rating,value,callback){var url=url=="comment"?URL_CF_RATING_COMMENT_CREATE:URL_CF_RATING;rating=rating?rating:"Default";value=(typeof value!="undefined")?value:1;var params={};params.entity=entity;params.rating=rating;params.value=value;callback=callback?callback:function(){};me.execute(url,params,callback)};me.browseEntity=function(options,callback){var url=URL_CF_ENTITYBROWSE;var params={};for(var p in options){params[p]=options[p]}me.execute(url,params,callback)};me.countEntity=function(options,callback){var url=URL_CF_ENTITYCOUNT;var params={};for(var p in options){params[p]=options[p]}me.execute(url,params,callback)};me.search=function(query,filter,sort,start,size,callback){var url=URL_CF_SEARCH;var params={};params.query=query;params.offset=(start)?(start):(0);params.max_return=(size)?(size):(100);params.extended=true;params.filter=filter;if(sort){params.sort=sort}me.execute(url,params,callback)};me.addComment=function(entity,category,body,parent,callback){billboard.log("Social.addComment("+entity+","+category+","+body+","+parent+")");if(!billboard.user.isLoggedIn()){billboard.user.showForms();return}if(parent){var url=URL_CF_ADD_COMMENT;var params={};params.entity=parent;params.subject=category;params.body=body;me.trackActivity(entity,"comment"," commented on  ",null);me.getEntity(parent,function(response){billboard.log("response=============");billboard.log(response);if(response.ExternalEntity){me.createEntity(parent,{title:response.ExternalEntity.title,description:response.ExternalEntity.description})}});me.execute(url,params,callback)}else{me.getEntity(entity,function(response){if(response.error_code==19){billboard.log("entity does not exists");me.createEntity(entity,function(data){if(data.error_code==0){me.addComment(entity,category,body,parent,callback)}})}else{billboard.log("entity exists");var url=URL_CF_ADD_COMMENT;var params={};params.entity=entity;params.subject=category;params.body=body;billboard.log(params);me.trackActivity(entity,"comment"," commented on  ",null);me.execute(url,params,callback)}})}};me.hate=function(id,el,callback){me.loveHate(id,0,el,callback)};me.love=function(id,el,callback){me.loveHate(id,1,el,callback)};me.loveHate=function(id,value,el,callback){var el=el;billboard.log("Social.loveHate("+id+","+value+")");if(!billboard.user.isLoggedIn()){billboard.user.showForms();return}me.getEntity(id,function(response){if(response.error_code==19){billboard.log("entity does not exists");var section=(value==0)?"hate":"love";var verb=(value==0)?"Hated":"Loved";billboard.facebook.publish(section,el);googleA.trackSocialEvent(verb,el);me.createEntity(id,function(data){if(data.error_code==0){me.loveHate(id,value,null,callback)}})}else{billboard.log("entity already exists");var url=URL_CF_RATING;var params={};params.entity=id;params.rating=RATING_LOVEHATE;params.value=value;billboard.log(params);var allowRating=1;if(response.ExternalEntity.entity_ratings[0].user_rating&&((value==0&&response.ExternalEntity.entity_ratings[0].user_rating=="0.0")||(value==1&&response.ExternalEntity.entity_ratings[0].user_rating=="1.0"))){allowRating=0}if(allowRating==1){me.execute(url,params,function(data){me.trackActivity(id,"rating"," <span class='"+(value==0?"hate":"love")+"'>rated</span>  ",null);me.getEntityInfo(id,callback)})}}})};me.updateLoveHateBar=function(elem){var entityId=$(elem).find(".love-bar .entityId").text();var thisptr=$(elem);if(entityId){billboard.social.getEntityInfo(entityId,function(data){thisptr.find(".meter div").text(data.loveHateTotal+" votes");thisptr.find(".love-meter-container .percentage").text(data.loveHatePercentage+"%");if(billboard.section=="artists"&&billboard.subsection!="song"&&billboard.subsection!="album"&&billboard.subsection!="review"){var totalComments=0;var category=billboard.comments.contentId.split("-")[1];me.browseEntity({category:category,order:"MostCommented",offset:0,max_return:billboard.comments.totalComments},function(response){if(response.entities&&response.entities.length>0){for(var i=0;i<response.entities.length;i++){totalComments+=response.entities[i].comments_count}thisptr.find(".reviews .user-comments p").html(totalComments)}})}else{if(thisptr.find(".reviews .user-comments p").is(".withlink")){thisptr.find(".reviews .user-comments p a").html(data.numComments)}else{thisptr.find(".reviews .user-comments p").html(data.numComments)}}var numWidth=parseInt($(".meter").css("width"));var w=Math.round((numWidth-48)*(data.loveHatePercentage/100));thisptr.find(".meter").css("background-position",24+w+"px")})}if(billboard.user.username){me.getHighestRated("all",{period:"LastYear",rating:"CustomRating0",start:0,count:100,user:billboard.user.username},function(data){billboard.log("Getting user rated items.");billboard.log(data);var entities=data.entities;for(var i=0;i<entities.length;i++){if(entityId==entities[i].uid){thisptr.find(".meter .hate span").css("background-position","left bottom");thisptr.find(".meter .love span").css("background-position","right bottom");break}}})}};me.updateLoveBarCommentCount=function(elem){var thisptr=$(elem);if(thisptr.find(".reviews .user-comments p").is(".withlink")){thisptr.find(".reviews .user-comments p a").html(billboard.comments.totalComments)}else{thisptr.find(".reviews .user-comments p").html(billboard.comments.totalComments)}};me.updateItemInfo=function(elem){billboard.log("Social.updateItemInfo("+elem+")");elem=$(elem);var e=$(elem);var entityId=elem.find(".entity-id").text();if(entityId){billboard.social.getEntityInfo(entityId,function(response){if(response){e.find(".percent-like").text(response.loveHatePercentage+"%");e.find(".total-comments").text(response.numComments)}})}};me.getEntityInfo=function(id,callback){var data={id:id};me.getEntity(id,function(response){billboard.log(response);if(response.error_code==19){data.love=0;data.hate=0;data.loveHateTotal=0;data.loveHatePercentage=0;data.numComments=0}else{var count=0;var average=0;if(response.ExternalEntity.entity_ratings[0].category==RATING_LOVEHATE){count=response.ExternalEntity.entity_ratings[0].count;average=response.ExternalEntity.entity_ratings[0].average_rating;data.love=count*average;data.hate=count-(count*average)}data.loveHateTotal=count;data.loveHatePercentage=(Math.round(average*100));data.numComments=response.ExternalEntity.comments_count}callback(data)})};me.getComments=function(id,options,callback){billboard.log("Social.getComments("+id+")");var url=URL_CF_GET_COMMENT;var params={};params.entity=id;params.order=(options.sort)?(options.sort):("MostRecentFirst");if(options.rating){params.rating=options.rating}if(options.sort_rating){params.sort_rating=options.sort_rating}if(options.offset_id){params.offset_id=options.offset_id}if(options.offset){params.offset=options.offset}else{if(options.start){params.offset=options.start}}if(options.count){params.max_return=options.count}me.execute(url,params,callback)};me.getBoardComments=function(id,options,callback){billboard.log("Social.getBoardComments("+id+")");var url=URL_CF_GET_BOARD_COMMENT;var params={};params.board=id;params.order=(options.sort)?(options.sort):("MostRecentFirst");if(options.rating){params.rating=options.rating}if(options.sort_rating){params.sort_rating=options.sort_rating}if(options.offset_id){params.offset_id=options.offset_id}else{if(options.start){params.offset=options.start}}if(options.count){params.max_return=options.count}me.execute(url,params,callback)};me.getCommentInfo=function(id,callback){var data={};data.total=1204;callback(data)};me.follow=function(users,callback){for(var i=0;i<users.length;i++){var username=users[i];billboard.log("Social.follow("+username+")");if(typeof(username)=="undefined"||username.length<=0){billboard.error("User cannot be null in Social.follow()")}if(username==billboard.user.username){billboard.error("You cant follow yourself silly.");return}if(!billboard.user.isLoggedIn()){billboard.user.showForms();return}var url=URL_CF_CONNECTION_CREATE;var params={};params.to_user=username;params.category="Friend";me.execute(url,params,function(response){billboard.log("Social Connection created");billboard.social.trackActivity(username,"follow"," is following ",null);if(callback){callback(response)}})}};me.stopFollow=function(username,callback){var url=URL_CF_CONNECTION_DELETE;var params={};params.to_user=username;params.category="Friend";me.execute(url,params,function(response){billboard.log("Social Connection deleted");if(callback){callback(response)}})};me.browseConnections=function(username,direction,sort,cb){var url;var params={};sort=(sort)?(sort):("date");if(direction=="followers"){url=URL_BB_FOLLOWERS;url=url+username;url+="&cachebust="+(new Date()).getTime()+"&order="+sort;billboard.log("get folowers url: "+url);var response={};$.getJSON(url,function(data){response.connections=data.response.body.list;billboard.log(response);if(sort=="alpha"){}cb(response)})}else{url=URL_BB_FOLLOWING+username;url+="&cachebust="+(new Date()).getTime()+"&order="+sort;billboard.log("get folowing url: "+url);$.getJSON(url,function(response){var con=new Array();if(sort=="alpha"){var sorter=function(a,b){var x=a.to_user.external_id.toLowerCase();var y=b.to_user.external_id.toLowerCase();return(x<y)?(-1):((x==y)?(0):(1))};response.connectioons=response.connections.sort(sorter)}cb(response)})}};me.getHighestRated=function(type,options,callback){billboard.info("Social.getHighestRated("+type+")");var types=[];types.song=1;types.artist=2;types.album=3;types.article=4;var cat=types[type];if(type=="article"){var url=URL_CF_SEARCH;me.search("category:(4 OR 6 OR 8 OR 9 OR 10 OR 11)","entity",null,0,3,function(response){billboard.log("search results");billboard.log(response);var len=response.results.length;for(var i=0;i<len;i++){var uid=response.results[i].ExternalEntity.uid;me.getEntityInfo(uid,function(result){billboard.log("getentityresults");result.type="article";billboard.log(result);callback(result)})}})}else{var params={};if(cat){params.entity_category=cat}params.rating=RATING_LOVEHATE;params.offset=(options.start)?(options.start):(0);params.max_return=(options.count)?(options.count):(3);for(var p in options){params[p]=options[p]}var topIds=new Array();me.execute(URL_CF_GET_HIGHESTRATED,params,function(data){callback(data)})}};me.getHotItems=function(type,options,callback){billboard.info("Social.getHotItems("+type+")");var types=[];types.song=1;types.artist=2;types.album=3;types.article=4;var cat=types[type];if(typeof(cat)=="undefined"){return}if(type=="article"){var url=URL_CF_SEARCH;me.search("category:(4 OR 6 OR 8 OR 9 OR 10 OR 11)","entity",null,0,3,function(response){billboard.log("search results");billboard.log(response);var len=response.results.length;for(var i=0;i<len;i++){var uid=response.results[i].ExternalEntity.uid;me.getEntityInfo(uid,function(result){billboard.log("getentityresults");result.type="article";billboard.log(result);callback(result)})}})}else{var params={};params.entity_category=cat;params.rating=RATING_LOVEHATE;params.period=(options.numDays&&options.numDays==7)?("LastWeek"):("LastDay");params.max_return=(options.count)?(options.count):(3);var topIds=new Array();me.execute(URL_CF_GET_HIGHESTRATED,params,function(data){var id;for(var i=0;i<data.entities.length;i++){id=data.entities[i].uid.split("-")[1];me.getEntityInfo(data.entities[i].uid,function(result){result.type=type;callback(result)})}})}};me.trackActivity=function(entityId,category,message,callback){billboard.log("Social.trackActivity()");var url=URL_CF_ACTIVITY_CREATE;var cats={rating:1,comment:2,follow:3,game:4};var cat=cats[category];var params={};params.category=cat;params.performerid=billboard.user.username;params.performertype="user";if(category=="follow"){params.containerid=entityId;params.containertype="user"}else{if(category=="game"){}else{params.containerid=entityId;params.containertype="entity"}}params.message=(message&&message.length>0)?(message):("Activity Event");me.execute(url,params,function(data){billboard.log("trackActivity result");billboard.log(data)})};me.getActivity=function(username,filter,callback){billboard.info("Social.getActivity("+username+","+filter+")");var url=URL_CF_ACTIVITY_GET;var cats={rating:1,comment:2,follow:3};var cat=(cats[filter])?(cats[filter]):(-1);var params={};params.activityfilter="performer";params.id=billboard.publicUser;params.idtype="user";if(cat!=-1){params.category=cat}if(filter=="follow"){params={};params.id=billboard.publicUser;params.idtype="user";params.activityfilter="performedByConnectionsOf";me.execute(url,params,function(res2){billboard.info("Social - activity results");var events=res2.activityevents;var response={activityevents:events};callback(response)})}else{me.execute(url,params,function(res1){if(filter!="user"){params={};params.id=billboard.publicUser;params.idtype="user";params.activityfilter="performedByConnectionsOf";me.execute(url,params,function(res2){billboard.info("Social - activity results");var events=res1.activityevents.concat(res2.activityevents);var response={activityevents:events};callback(response)})}else{callback(res1)}})}};var uploadPhotoForm='<form id="upload-photo" class="profile" method="post" enctype="multipart/form-data"><div class="upload-wrapper style-input"><div class="upload-head"><h2>Upload a new photo</h2></div><p class="error-message" id="upload-msg" style="display:none;"></p><input type="file" size="40" id="photo-file" name="profile_pic" class="textbox" /><p class="upload-message">The standard icon size we use is 189x189 pixels.<br/>Filesize cannot exceed 2 MB</p><div class="form-button"><button type="submit" class="button type-four"><span>Upload</span></button></div></form>';var uploadingPhoto='<div id="uploading-photo" class="profile"><div class="upload-wrapper"><div class="upload-head"><h2>Uploading...</h2></div><img src="/images/icons/ajax-progress-loader.gif" /></div></div>';var uploadPhotoSuccess=function(imageUrl){var html='<div class="profile"><div class="upload-wrapper"><div class="upload-head"><h2>Success!</h2></div><p>Upload successful. Your new photo is shown below. Click "Save Changes" to confirm.</p><div class="uploaded-image " ><img class="upload-error" src="'+imageUrl+'" title="image" alt="The image has been uploaded , however the preview is not available as this time due to the large image size. Save this image or upload another small sized image to see the preview."/></div><p>Not sure about it? Hit "Cancel" or upload a different photo.</p><div class="button-group"><a id="upload-cancel" class="no-ajax button type-four" href="/bbcom"><span>Cancel</span></a><a id="upload-again" class="no-ajax button type-four" href="/bbcom"><span>Change Profile Photo</span></a><a id="upload-commit" class="no-ajax button type-four" href="/bbcom"><span>Save Changes</span></a></div></div></div>';return html};me.uploadPhoto=function(){billboard.modal.show(uploadPhotoForm,true);$("#upload-photo").submit(function(){me.uploadPhotoSubmit();return false})};me.uploadPhotoSubmit=function(){$("#upload-photo").hide();if($("#uploading-photo").length==0){$("#modal-sub-content").append(uploadingPhoto)}else{$("#uploading-photo").show()}if($("input[name=profile_pic]").val()==""){$("#uploading-photo").hide();$("#upload-photo").show();$("#upload-msg").html("Please choose a photo to upload.");$("#upload-msg").show();return}var props=billboard.properties;var url=(props.proxyPrefix.length>1?"/upload-proxy.json?url=":"")+props.cfConsumerUrl+"cms/v1/image/create?"+props.cfQuery+"&image_file=profile_pic";$.ajaxFileUpload({url:url,secureuri:false,fileElementId:"photo-file",success:function(response,textStatus){var $res=$(response);var hasPre=$res.find("body pre").length;if(hasPre==1){var data=eval("("+$res.find("body pre").html()+")")}else{var data=eval("("+$res.find("body").html()+")")}if(data.error_code&&data.error_code>0){$("#uploading-photo").hide();$("#upload-photo").show();$("#upload-msg").html(data.error_str+" - "+data.error_detail);$("#upload-msg").show()}else{var tempImageUrl=data.ExternalEntity.image_urls.medm_r;$("#modal-sub-content").html(uploadPhotoSuccess(tempImageUrl));$("#modal-content #upload-cancel").click(function(){billboard.modal.hide();return false});$("#modal-content #upload-again").click(function(){me.uploadPhoto();return false});$("#modal-content #upload-commit").click(function(){var smallImageUrl=data.ExternalEntity.image_urls.smll_s;var largeImageUrl=data.ExternalEntity.image_urls.medm_s;me.execute(URL_CF_ATTR_USER_ADD,{user:billboard.user.username,attribute:"profile_photo_url_small",value:smallImageUrl},function(){me.execute(URL_CF_USER_CREATE,{user:billboard.user.username,profile_photo_url:largeImageUrl},function(){$("#profile-photo").attr("src",largeImageUrl);billboard.modal.hide()})});return false})}},error:function(data,textStatus,e){billboard.log("Photo upload error = "+textStatus+" - "+e.toString);$("#uploading-photo").hide();$("#upload-photo").show();$("#upload-msg").html(textStatus+" - Your photo was not uploaded");$("#upload-msg").show()}})};me.initPoll=function($item){$(".polls ul.poll-options li").hover(function(){$(this).find("div.indicator").css({backgroundPosition:"0px -25px"});$(this).css({backgroundColor:"#f9f134"});return false},function(){$(this).find("div.indicator").css({backgroundPosition:"0px 0px"});$(this).css({backgroundColor:"#ffffff"});return false});$(".polls ul.poll-options li").click(function(){$("div.checkmark").css({backgroundPosition:"0px 50px"});$(this).find("div.checkmark").css({backgroundPosition:"0px 2px"});me.submitPollAnswer($item,$(this).attr("id"));return false})};me.submitPollAnswer=function($item,answerId){answerId=answerId.substring(answerId.indexOf("-")+1);me.execute(URL_CF_POLL_VOTE,{answer_id:answerId},function(data){if(data.error_code&&data.error_code>0){$item.find(".status-container").html(data.error_str+" - "+data.error_detail)}else{me.execute(URL_CF_POLL_GET,{name:$item.attr("id")},function(data){var $cont=$item.find(".status-container");$cont=$cont.append('<h5>Results</h5><ul class="poll-results"></ul>');$.each(data.poll.answers,function(i,v){var percent=((v.number_answered/data.poll.total_answers)*100);var bgPos=(percent*288)-288;$cont.find(".poll-results").append('<li id="answer'+v.id+'">'+v.answer+'<span class="percent">'+percent+"%</span></li>");$cont.find("#answer"+v.id).css({"background-position":bgPos+"px 0"})})})}})}})(jQuery);if(window.console==undefined||window.console.log==undefined){window.console={log:function(a){}}}if(typeof(window.billboard)=="undefined"){billboard={}}billboard.profile=new (function(d){var x=this;x.page=0;x.numPerPage=10;x.totalNumPages=0;x.sort="date";x.filter="all";x.events;x.neighborChartList=[];var j="/user/find-user.json?username=";var n="rest/v1/user/get";var u="/user/email/email-friend.svc";var s="/services/user/newsletter-subscribe.json";var p="/services/user/newsletter-unsubscribe.json";var o="/user/deactivate.json";var b="/user/fb/showfriend.json";var h="/user/fb/invitefacebookfriends.json?facebookids=";var l="rest/v1/query/entity/highest_rated";var c="rest/v1/activityevent/get";var q="/user/community/getNeighborhoodCharts.json?user=";var g=6;var e=5;var z=3;var m=new Array("January","February","March","April","May","June","July","August","September","October","November","December");x.init=function(){billboard.log("Profile.init()");billboard.broadcaster.addListener("pageLoaded",x.onPageLoaded);billboard.broadcaster.addListener("userLoggedIn",x.onLogIn)};x.onLogIn=function(){if(billboard.user.username==billboard.publicUser){d(".follow.login-required").hide()}if(billboard.section=="profile"&&billboard.subsection=="settings"){if(billboard.user.facebookId!=null&&billboard.user.facebookId!=""){d("input[name=enableFB]").removeAttr("disabled");d("input[name=unlinkAccounts]").removeAttr("disabled")}else{d("input[name=enableFB]").attr("disabled","disabled");d("input[name=unlinkAccounts]").attr("disabled","disabled")}}if(billboard.section=="profile"&&billboard.user.username==billboard.publicUser){d("#change-profile-photo").show();d("#change-photo").click(function(){billboard.social.uploadPhoto();return false});if(billboard.subsection=="find-people"){d(".find-head .filter-nav").css("display","block")}}if(billboard.section=="profile"&&billboard.subsection=="find-people"&&billboard.publicUser!=billboard.user.username){billboard.navigateToUrl("/user/"+billboard.user.username+"/find")}};var a='<form id="subscribe-newsletter" method="post" action="/services/user/newsletter-subscribe.json"><p>Email Address</p><p><input type="text" name="email"/></p><p><input type="submit" value="Subscribe" ></p></form>';var t=function(A){x.subscribeNewsletter(d("#subscribe-container input[name=email]").val(),function(B){if(B.response.head.status=="success"){if(B.response.body.RecipientModel.result=="TRUE"){A.html("<p>Thank you for subscribing.</p>");billboard.metrics.trackPageView("/footer/newsletter/thankyou")}else{A.html("<p>"+(B.response.body.RecipientModel.errorDescription.indexOf("not a valid email")>-1?"The email you have entered is invalid":B.response.body.RecipientModel.errorDescription)+'. Please <a href="/footer/newsletter" id="try-again">try again</a>.</p>');d("#try-again").click(function(){x.loadSubscribeForm(A);return false})}}else{A.html("<p>"+B.response.head.message+'. Please <a href="/footer/newsletter" id="try-again">try again</a>.</p>');d("#try-again").click(function(){x.loadSubscribeForm(A);return false})}});return false};x.initNewsletterSubscribe=function(){var B=d("#subscribe-container");var A=d("#subscribe-container #status-container");if(B.length>0){d("#subscribe-container #join-billboard").click(function(){if(billboard.user.isLoggedIn()){d.getJSON("/services/user/newsletter-subscribe.json?email="+billboard.user.email,function(D,C){if(D.response.head.status=="success"){if(D.response.body.RecipientModel.result=="TRUE"){d("#subscribe-container #status-container").html("<p>Thank you for subscribing.</p>")}}else{x.loadSubscribeForm(A);return false}});return false}else{x.loadSubscribeForm(A);return false}})}};x.loadSubscribeForm=function(A){var B=d(a);A.html(B);B.submit(function(){return t(A)})};x.subscribeNewsletter=function(A,B){d.getJSON(s,{email:A},B)};x.unsubscribeNewsletter=function(A,B){d.getJSON(p,{email:A},B)};x.onPageLoaded=function(){billboard.log("Profile.onPageLoaded()");x.initNewsletterSubscribe();if(billboard.section=="profile"){d("a.follow").click(function(){billboard.user.requireLogin(function(){billboard.social.follow(billboard.publicUser,function(B){billboard.log("follow result");var A=billboard.user.username;billboard.navigateToUrl("/user/"+A+"/connections/following")})});return false});if(billboard.user.isLoggedIn()&&billboard.publicUser!=billboard.user.username){d(".header .follow").show()}if(billboard.user.isLoggedIn()&&billboard.user.username==billboard.publicUser){d("#change-profile-photo .find-people-btn").attr("href","/user/"+billboard.user.username+"/find");d("#change-profile-photo").show();d("#change-photo").click(function(){billboard.social.uploadPhoto();return false})}if(billboard.subsection=="activity"){x.initActivityTab()}else{if(billboard.subsection=="chart"){x.initChart()}else{if(billboard.subsection=="followers"){x.initFollowersTab()}else{if(billboard.subsection=="following"){x.initFollowingTab()}else{if(billboard.subsection=="favorites"){x.initFavoritesTab()}else{if(billboard.subsection=="settings"){x.initSettings()}else{if(billboard.subsection=="find-people"){x.initFindPeopleTab()}}}}}}}}};x.initActivityTab=function(){var A;billboard.info("Profile.initActivityTab()");x.filter="all";d(".filter-nav a").click(function(){d(this).parent().parent().find("li").removeClass("active");d(this).parent().addClass("active")});d(".filter-all a").click(function(){if(A){clearTimeout(A)}A=setTimeout(function(){x.filter="all";x.getActivity(billboard.publicUser)},550)});d(".filter-user a").click(function(){if(A){clearTimeout(A)}A=setTimeout(function(){x.filter="user";x.getActivity(billboard.publicUser)},550)});d(".filter-following a").click(function(){if(A){clearTimeout(A)}A=setTimeout(function(){x.filter="follow";x.getActivity(billboard.publicUser)},550)});d(".filter-favorites a").click(function(){if(A){clearTimeout(A)}A=setTimeout(function(){x.filter="rating";x.getActivity(billboard.publicUser)},550)});x.getActivity(billboard.publicUser)};x.initChart=function(){billboard.log("Profile.initChartTab()");var A="";x.neighborCharts(billboard.publicUser,function(){d("#chart-item-container .meter .hate").click(function(){var D=d(this).parents(".love-bar").find(".entityId").text();var B=d(this).parents(".love-bar");var C=d(this);billboard.user.requireLogin(function(){billboard.social.hate(D,function(G){B.find(".meter div").text(G.loveHateTotal+" votes");B.find(".love-meter-container .percentage").text(G.loveHatePercentage+"%");B.find(".meter .hate span").css("background-position","left bottom");B.find(".meter .love span").css("background-position","right bottom");var F=parseInt(d(".meter").css("width"));var E=Math.round((F-48)*(G.loveHatePercentage/100));B.find(".meter").css("background-position",24+E+"px")});billboard.facebook.publish("hate",C);googleA.trackSocialEvent("Hated",C)})});d("#chart-item-container .meter .love").click(function(){var D=d(this).parents(".love-bar").find(".entityId").text();var B=d(this).parents(".love-bar");var C=d(this);billboard.user.requireLogin(function(){billboard.social.love(D,function(G){B.find(".meter div").text(G.loveHateTotal+" votes");B.find(".love-meter-container .percentage").text(G.loveHatePercentage+"%");B.find(".meter .hate span").css("background-position","left bottom");B.find(".meter .love span").css("background-position","right bottom");var F=parseInt(d(".meter").css("width"));var E=Math.round((F-48)*(G.loveHatePercentage/100));B.find(".meter").css("background-position",24+E+"px")});billboard.facebook.publish("love",C);googleA.trackSocialEvent("Loved",C)})})})};x.initFollowersTab=function(){if(billboard.user.isLoggedIn()){d(".find-button a").attr("href","/user/"+billboard.user.username+"/find");billboard.hijackLinks(".find-button")}x.getFollowers(billboard.publicUser)};x.initFollowingTab=function(){billboard.log("Profile.initFollowingTab()");if(billboard.user.isLoggedIn()){d(".find-button a").attr("href","/user/"+billboard.user.username+"/find");billboard.hijackLinks(".find-button")}if(billboard.user.isLoggedIn()&&billboard.publicUser==billboard.user.username){d(".follow .delete").css("display","block")}d(".filter-date").click(function(){x.sort="date";d(this).parent().find("li").removeClass("active");d(this).addClass("active");x.getFollowing(billboard.publicUser)});d(".filter-alpha").click(function(){x.sort="alpha";d(this).parent().find("li").removeClass("active");d(this).addClass("active");x.getFollowing(billboard.publicUser)});x.getFollowing(billboard.publicUser)};x.initFavoritesTab=function(){var A;d(".filter-nav ul li a").click(function(){var B=this;if(A){clearTimeout(A)}A=setTimeout(function(){x.filterFavorites(d(B).attr("class"))},550)});x.filter="all";d(".favorite-header .playbtn").click(function(){var C=d("#favorites-container .lala-id");var B=[];for(var D=0;D<C.length;D++){lname=d(C[D]).parents(".favorite-row").find(".name a").text();lid=d(C[D]).parents(".favorite-row").find(".lala-id").text();B.push({id:lid,title:lname})}billboard.player.setQueue(B,"Favorites");googleA.trackEvent(1,"List","Favorites")});x.getFavorites(billboard.publicUser)};x.initFindPeopleTab=function(){billboard.log("Profile.initFindPeopleTab()");if(billboard.publicUser.length>0&&billboard.publicUser==billboard.user.username){d(".find-head .filter-nav").css("display","block")}else{d(".find-head .filter-nav").css("display","none")}d(".filter-nav.option ul").find(".active").removeClass("active");d(".filter-nav.option ul li.username").addClass("active");if(!billboard.publicUser||billboard.publicUser.length<=0){d(".find-cancel").hide();d("a.follow").hide()}d(".find-cancel").click(function(){billboard.navigateToUrl("/user/"+billboard.publicUser+"/connections/following")});d(".search-field").focus(function(){if(this.value==this.defaultValue){this.value=""}}).blur(function(){if(!this.value.length){this.value=this.defaultValue}});d("form[name=find-by-network] input[name=tusername], form[name=find-by-network] input[name=password]").keypress(function(B){if(B.which==13){d("form[name=find-by-network] .email-search").click();return false}});d("form[name=find-by-network] .email-search").click(function(){var C=d(this).parents("form").find("input[name=tusername]").val();var B=d(this).parents("form").find("input[name=password]").val();d(".people-list fieldset").empty();d(".loading-results").show();d(".nonbb-list").hide();d.ajax({url:"/user/emailsContacts.json?email="+C+"&pwd="+B,dataType:"json",success:function(F,D,G){d(".loading-results").hide();if(F.response.head.status=="success"){d(".bb-list .message-wrapper p").text("You have Gmail contact already on Billboard.com!");var E=F.response.body["com.billboard.model.view.UserView-array"];d("#found-people-list").addClass("network-list");x.displayUsers(E,true)}else{if(F.response.head.status=="error"){d("#found-people-list .filter-nav").hide();d(".people-list fieldset#find-person-group").html("<div class='sorry'>Sorry. "+F.response.head.message+"</div>")}else{d("#found-people-list .filter-nav").hide();d(".people-list fieldset#find-person-group").html("<div class='sorry'>Sorry. There are no Billboard.com users found in your contact list.</div>")}return false}},error:function(E,D){d(".loading-results").hide();d("#found-people-list .filter-nav, #found-people-list .message-wrapper").hide();d(".people-list fieldset#find-person-group").html("<div class='sorry'>An error has occurred - <span style='color:#ff0000;font-style:italic'>"+D+"</span>. Please try again.</div>")},complete:function(){d("#found-people-list").show()}});d(".addpeople-error-msg").hide();d("#invite-email,#bynetwork").hide();return false});var A=d("form[name=invite-email-form]");A.find("input[name=email]").focus(function(){d(this).css("background-color","##E1F2F9")});A.find("input[name=email]").blur(function(){d(this).css("background-color","#ffffff")});A.find("textarea").focus(function(){d(this).css("background-color","##E1F2F9")});A.find("textarea").blur(function(){d(this).css("background-color","#ffffff")});d("form[name=invite-email-form]").submit(function(){var H=d(this).find("textarea[name=email]").val();var C=d(this).find("textarea[name=message]").val();if(H.length<=0){d("form[name=invite-email-form] textarea[name=email]").css("background-color","#ffcccc");return false}if(H.length>100){document.getElementById("email-error-msg").innerHTML="<p>Email addresses should not exceed 100 characters</p>";d("#email-error-msg").show();return false}if(C.length<=0){d("form[name=invite-email-form] textarea").css("background-color","#ffcccc");return false}if(C.length>250){document.getElementById("email-error-msg").innerHTML="<p>Message length should not exceed 250 characters</p>";d("#email-error-msg").show();return false}H=(H.indexOf(",")>=0)?(H.split(",")):[H];var F=true;for(var G=0;G<H.length;G++){if(!validateEmail(H[G])){F=false}}if(!F){document.getElementById("email-error-msg").innerHTML="<p>Invalid Email address specified</p>";d("#email-error-msg").show();return false}else{d("#email-error-msg").hide()}subject="Your friend "+billboard.user.username+" recommends the NEW Billboard.com";billboard.log("invite: emails: "+H+", message: "+C);var B=u;var D="Your friend "+billboard.user.username+" would like to invite you to use the new Billboard.com <br /><br />";var E="<br /><br />Click here to experience the new <a href='"+billboard.properties.domainName+"'>Billboard.com.</a>";B=B+"?to="+escape(H)+"&msg="+D+escape(C)+E+"&subject="+escape(subject);d.get(B,function(J,I){if(I=="success"){A.find("textarea[name=email]").val("");A.find("textarea[name=message]").val("");d("#invite-email").addClass("success")}});return false});d(".filter-nav.option li:not('.facebook') a").click(function(){if(d(this).parent("li").attr("class").indexOf("username")>-1){d("#find-user-form").show()}else{d("#find-user-form").hide()}d(this).parents("ul").find(".active").removeClass("active");d(this).parent().addClass("active");d(".loading-results").hide();d("#found-people-list").removeClass("network-list")});d(".filter-nav.option li:last a, #invite-email .send-more-invites").click(function(){var B=billboard.user.username+" "+d("#email-message").val();d("#email-message").val(billboard.user.username+" has invited you to join the Billboard.com community where you can keep up with the charts, listen to free streams of thousands of albums, favorite the songs you love, watch exclusive interviews with hot artists and find out the latest news.");d(".find-tab").hide();d("#email-error-msg").hide();d("#invite-email").removeClass("success");d("#invite-email").show()});d(".filter-nav.option li.username a").click(function(){d(".find-tab").hide()});d(".filter-nav.option li.network a").click(function(){d(".find-tab").hide();d("#bynetwork").removeClass("success");d("#bynetwork").show();d("#bynetwork form :input").val("")});d(".filter-nav.option li.facebook a").click(function(){var C=FB.Connect.get_loggedInUser();var B=b;if(!isNaN(parseInt(C,10))&&billboard.user.isLoggedIn()){B=B+"?facebookid="+C}else{FB.Connect.requireSession(function(){billboard.user.onFbLogin();d(".filter-nav.option li.facebook a").click()});return false}d(".find-tab,.addpeople-error-msg").hide();d(".loading-results").hide();d("#found-people-list").removeClass("network-list");d(this).parents("ul").find(".active").removeClass("active");d(".filter-nav.option li.facebook").addClass("active");d("#find-user-form").hide();d(".people-list fieldset").empty();d(".nonbb-list,.bb-list").hide();d(".bb-list .message-wrapper p").text("You have Facebook friends already on Billboard.com!");d(".nonbb-list .message-wrapper p").html("These friends of yours are not on Billboard.com yet. <br/>Invite them today! Add up to 10 friends at a time.");d(".loading-results").show();d.getJSON(B,function(F,D){d("#found-people-list").show();if(F.response.head.status=="success"){d(".loading-results").hide();var E=F.response.body["com.billboard.model.view.UserView-array"];if(E){x.displayFacebookFriend(E)}else{d(".people-list fieldset#find-person-group").html("<div class='sorry'>An error has occurred. Please try again later.</div>")}}else{d(".loading-results").hide();if(FB.ApiClient.sessionIsExpired){FB.Connect.logout();FB.Connect.requireSession(function(){billboard.user.onFbLogin();d(".filter-nav.option li.facebook a").click()});return false}d("#found-people-list .filter-nav").hide();d(".people-list fieldset#find-person-group").html("<div class='sorry'>Sorry. "+F.response.head.message+"</div>");d("#facebookusers").hide()}});return false});d("#found-people-list .choose-network").click(function(){d(".filter-nav.option li.network a").click()});d(".add-people a").click(function(){var G="";var E=[];var D=".billboard-members .person-profile";var C=[];var B={};if(d(this).hasClass("invite-billboard")){D=".non-billboard .person-profile"}d(D+" :checked").each(function(){B={};var H=[];H=(d(this).val()).split("<");if(H[0]=="0"){E.push(H[1]);B.username=d(this).parents(".person-profile").find(".profile-name").text();B.bbname=d(this).parents(".person-profile").find(".billboard-member").text()}else{G=G+H[0]+",";B.username=d(this).parents(".person-profile").find(".profile-name-facebook").text()}B.imageUrl=d(this).parents(".person-profile").find(".profile-image img").attr("src");B.showBbMember=d(this).parents(".person-profile").find(".billboard-member").is(":visible")?"true":"false";C.push(B)});var F=G.length;d(".addpeople-error-msg").hide();if(d(this).hasClass("invite-billboard")){billboard.log(G.split(",").length);if(F==0){d(".non-billboard .addpeople-error-msg").html("<p>Please select at least one user to proceed.</p>");d(".addpeople-error-msg").show()}else{if(G.split(",").length>11){d(".non-billboard .addpeople-error-msg").html("<p>Please add up to 10 friends at a time.</p>");d(".addpeople-error-msg").show()}else{if(F>2&&(G.split(",").length>1)){G=G.substring(0,F-1);x.inviteFacebookFriends(G)}}}}else{if(E.length==0){d(".billboard-members .addpeople-error-msg").html("<p>Please select at least one user to proceed.</p>");d(".billboard-members .addpeople-error-msg").show()}else{billboard.user.requireLogin(function(){billboard.social.follow(E,function(I){billboard.info("follow result");var H=billboard.user.username;billboard.facebook.publish("follow",E);x.inviteConfirmation("byuser",C)})})}}});d("form[name=find-user-form] input.search-field").keypress(function(B){if(B.which==13){d("form[name=find-user-form] a.search-friend").click();return false}});d("form[name=find-user-form] a.search-friend").click(function(){d(".people-list fieldset").empty();d("#found-people-list .filter-nav, #found-people-list .nonbb-list").hide();var C=d(this).parents("form").find("input").val();if(C&&C.length>0){var B=j+C;d(".loading-results").show();d.getJSON(B,function(F,D){if(F.response.head.status=="success"){d(".loading-results").hide();var E=F.response.body["com.billboard.model.view.UserView-array"];x.displayUsers(E)}else{d("#found-people-list").show();d(".loading-results").hide();d(".people-list fieldset#find-person-group").html("<div class='sorry'>Sorry. There are no users that match "+C+"</div>")}});d(".message-wrapper,.addpeople-error-msg").hide();d("#invite-email").hide();return false}})};x.displayUsers=function(F,E){billboard.log("Profile.displayUsers()");billboard.log(F);var B;var A;var D={};d(".message-wrapper, .nonbb-list").hide();d("#found-people-list, #found-people-list .bb-list").show();d(".people-list fieldset").empty();d(".result-div").removeClass("bb-result");for(var C=0;C<F.length;C++){D={};D.username=F[C].username;D.facebookId=F[C].facebookId;D.email=(F[C].email)?F[C].email:"";billboard.social.getUserProfile(D,function(G,H){if(typeof(G.user)!="undefined"){A=(G.user.profile_photo_url)?(G.user.profile_photo_url):("/images/icons/no-image-user.gif")}B=d("#person-profile-template").clone();B.removeAttr("id");if(F.length>g){B.addClass("person-scroll")}B.find(".profile-image img").attr("src",A);B.find(".profile-image").attr("href","/user/"+H.username);if(E){B.find(".profile-name").text(H.email);B.find(".profile-name").removeAttr("href");B.find(".profile-name").addClass("disabled-anchor");B.find(".billboard-member").text("on Billboard.com as "+H.username)}else{B.find(".profile-name").text(H.username);B.find(".profile-name").attr("href","/user/"+H.username);B.find(".billboard-member").hide()}B.find("input[type=checkbox]").attr("value","0<"+H.username);B.find(".profile-image-facebook ").hide();d(".billboard-members fieldset").append(B.show())})}d("#found-people-list .filter-nav").find(".active").removeClass("active");d("#found-people-list .filter-nav").find(".select-all").parent("li").addClass("active");d("#found-people-list .follow-filter-nav").show();d("#found-people-list .fb-filter-nav").hide();billboard.hijackLinks(".people-list fieldset")};x.displayFacebookFriend=function(H){billboard.log("Profile.displayFacebookFriend()");billboard.log(H);var E;var D;var C=0;var A=0;d(".bb-list .result-div").addClass("bb-result");d(".nonbb-list,.bb-list").show();for(var F=0;F<H.length;F++){if(H[F].username){var G=H[F].username;E=d("#person-profile-template").clone();E.removeAttr("id");if(H[F].profilePhotoUrl&&H[F].profilePhotoUrl!="null"&&H[F].profilePhotoUrl!=""){if(!H[F].id||H[F].id=="undefined"){E.find(".profile-image-facebook img").attr("src",H[F].profilePhotoUrl)}else{E.find(".profile-image img").attr("src",H[F].profilePhotoUrl)}}else{E.find(".profile-image img").attr("src","/images/icons/no-image-user.gif")}E.find("input[@name=add][type=checkbox]").attr("checked","checked");if(!H[F].id||H[F].id=="undefined"){E.find("input[@name=add][type=checkbox]").val(H[F].facebookId+"<")}else{E.find("input[@name=add][type=checkbox]").val("0<"+G)}var B=E.find(".profile-name");if(!H[F].id||H[F].id=="undefined"){E.find(".billboard-member").hide();B=E.find(".profile-name-facebook");E.find(".profile-image").hide()}else{E.find(".profile-name").attr("href","/user/"+G);E.find(".profile-image").attr("href","/user/"+G);E.find(".profile-image-facebook").hide();E.find(".billboard-member").html("on Billboard.com as "+G)}B.text(H[F].firstName+" "+H[F].lastName);if(!H[F].city||!H[F].state||!H[F].city||H[F].state=="undefined"){E.find(".profile-city-state").hide()}if(!H[F].firstName||!H[F].firstName||!H[F].lastName||H[F].lastName=="undefined"){B.text(G)}if(!H[F].id||H[F].id=="undefined"){A++;E.addClass("invite-bb");d(".non-billboard fieldset").append(E.show())}else{C++;d(".billboard-members fieldset").append(E.show())}}}if(H.length>0){d(".message-wrapper").show();d("#facebookusers").show();d("#found-people-list .filter-nav").find(".active").removeClass("active");d("#found-people-list .filter-nav").find(".select-all").parent("li").addClass("active");d("#found-people-list .filter-nav").show()}if(A==0){d(".nonbb-list").hide()}else{if(C==0){d(".bb-list").hide()}else{if(C>z){d(".bb-list .person-profile").addClass("person-scroll")}else{if(A>e){d(".nonbb-list .person-profile").addClass("person-scroll")}}}}billboard.hijackLinks(".people-list fieldset")};x.inviteConfirmation=function(E,G){billboard.log("Profile.inviteConfirmation( "+E+" )");billboard.log(G);var B,D,A;var F=false;if(E=="byuser"){d(".bb-list .message-wrapper").show();d(".bb-list .message-wrapper p").text("You are now following these Billboard.com members.");if(d(".billboard-members .result-div").hasClass("bb-result")){D=z}else{D=g}A=".bb-list"}else{if(E=="byfb"){d(".nonbb-list .message-wrapper p").text("You have invited these Facebook friends to Billboard.com.");D=e;A=".nonbb-list";F=true}}d(A+" .result-div fieldset").empty();d(A+" .filter-nav, .find-head #find-user-form").hide();for(var C=0;C<G.length;C++){B=d("#person-profile-template").clone();B.removeAttr("id");if(G.length>D){B.addClass("person-scroll")}B.find(".profile-image img").attr("src",G[C].imageUrl);B.find(".profile-name").text(G[C].username);if(!F&&G[C].showBbMember=="false"){B.find(".profile-image").attr("href","/user/"+G[C].username);B.find(".profile-name").attr("href","/user/"+G[C].username)}else{B.find(".profile-image").removeAttr("href");B.find(".profile-name").removeAttr("href");B.find(".profile-name,.profile-image").addClass("disabled-anchor")}B.find("input[type=checkbox]").hide();B.find(".profile-image-facebook ").hide();if(G[C].showBbMember=="false"){B.find(".billboard-member").hide()}else{B.find(".billboard-member").text(G[C].bbname)}d(A+" fieldset").append(B.show())}};x.getFollowers=function(A){A=(A)?(A):(billboard.user.username);billboard.log("Profile.getFollowers("+A+")");billboard.social.browseConnections(A,"followers",x.sort,function(B){billboard.log("Profile.getFollowers()");billboard.log(B);x.populateFollowers(B.connections)})};x.populateFollowers=function(C){billboard.log("Profile.populateFolowers("+C.length+")");billboard.log(C);var A=C.length;d(".follow-head .follow-count").text(A+" Followers");for(var B=0;B<A;B++){C[B].profile_photo_url=C[B].profilePhotoUrl;C[B].external_id=C[B].username}x.populateUsers(C)};x.getFollowing=function(A){A=(A)?(A):(billboard.user.username);billboard.log("Profile.getFollowing("+A+")");billboard.social.browseConnections(A,"following",x.sort,function(B){billboard.log(B);d(".follow-head .follow-count").text(B.connections.length+" Following");x.populateFollowing(B.connections)})};x.populateFollowing=function(D){billboard.log("Profile.populateFollowing("+D.length+")");var A=D.length;var E,F,B;for(var C=0;C<A;C++){D[C]=D[C].to_user}var G;if(x.sort=="date"){G=function(I,H){return(I.created<H.created)?(-1):(H.created<I.created)?(1):(0)}}else{G=function(I,H){return(I.username<H.username)?(-1):(H.username<I.username)?(1):(0)}}D.sort(G);x.populateUsers(D)};x.populateUsers=function(F){billboard.log("Profile.populateUsers("+F.length+")");billboard.log(F);var A=F.length;var D,E,B;d(".follow-wrapper").empty();billboard.info(" creating user tiles");if(A>0){for(var C=0;C<A;C++){D=d("#follow-template").clone().removeAttr("id");D.find(".follow-name a").text(F[C].external_id);B="/user/"+F[C].external_id;D.find(".follow-name a").attr("href",B);E=(F[C].profile_photo_url)?(F[C].profile_photo_url):("/images/defaults/user-69.gif");D.find(".profile-imgwrap img").attr("src",E);D.find(".profile-imgwrap a").attr("href",B);D.find(".delete").click(function(){var G=d(this).parent().find(".follow-name a").text();billboard.log(" ending relationship with "+G);billboard.social.stopFollow(G,function(H){x.getFollowing(billboard.publicUser)})});D.show();d(".follow-wrapper").append(D)}}else{if(billboard.subsection=="followers"){d(".follow-wrapper").append(d("<div class=\"no-results\">No one's following you yet. Make yourself visible! If you'd like a following, just keep adding to your profile and invite friends to join Billboard.</div>"))}if(billboard.subsection=="following"){if(billboard.publicUser==billboard.user.username){d(".follow-wrapper").append(d("<div class=\"no-results\">Haven't connected to anyone yet? There's a whole crowd of people here, united by music, defining what they love and what they don't. Find them. Compare tastes. Discover new music. Get in on the conversation.</div>"))}}}billboard.hijackLinks(".follow-wrapper")};x.filterFavorites=function(A){d(".filter-nav ul li").removeClass("active");d("."+A).parent().addClass("active");x.filter=A.substr(7);billboard.log("filter: "+x.filter);x.getFavorites(billboard.publicUser)};x.neighborCharts=function(G,F){var E={};var D=new Date();var A=D.getDate();var C=D.getMonth();var B=D.getFullYear();G=(G)?(G):(billboard.user.username);d("#chart-item-container").empty();x.neighborChartList=[];d("#neighborhood-chart .neighborhood-chart-top p.date").text("For "+m[C]+" "+A+", "+B);d.ajax({type:"POST",url:q+G,async:false,data:G,dataType:"text",timeout:5000,error:function(){billboard.info("data: error")},success:function(K){var I=K.length;var H=K.slice(1,I-1);var L=H.split(",");var J=false;for(i=0;i<L.length;i++){E={};E.id=L[i].replace(/^\s+|\s+$/g,"");E.isLast=(i+1==L.length)?true:false;x.getNeighborChartsDetails(E,function(){if(F){F()}})}}})};x.getNeighborChartsDetails=function(E,F){var A="";var D=E.isLast;var F=F;var B="";var C={};billboard.getItemDetails(E.id,"song",function(J){if(typeof(J)=="undefined"||typeof(J.response)=="undefined"){return}var I=J.response.body.FavoriteItemView;var L=d("#chart-item-template").clone();var K;var H="undefined";if(L){L.removeAttr("id");if(I.type=="song"){A="song-"+I.id;L.find(".love-bar").append("<div class='entityId' style='display:none'>"+A+"</div>");if(I.photoUrl&&I.photoUrl.length>0){L.find(".stats .thumbnail img").attr("src",I.photoUrl)}B=(I.title.length<=18)?I.title:(I.title.charAt(18)!=" ")?I.title.substring(0,18)+"...":I.title.substring(0,17)+"...";L.find(".unit-2 h2 a").html(B);L.find(".unit-2 h2 a").attr("href",I.url);L.find(".stats .thumbnail").attr("href",I.url);L.find(".stats .rank").text(x.neighborChartList.length+1);var G="";if(I.artists){for(i=0;i<I.artists.length;i++){G+="<a href='"+I.artists[i].link+"'> "+I.artists[i].name+"</a> &nbsp;"}L.find(".unit-2 h3").html(G)}if(I.song_url&&I.song_url.length>0){d(".play").show();L.find(".item").append(d("<div class='song_url'>"+I.song_url+"</div>").hide());L.find(".play").click(function(){var P=d(this).parents(".item").find(".song_url").text();var M=d(this).parents(".item").find(".unit-2 h2 a").text();var N=d(this).parents(".item").find(".unit-1 img").attr("src");var O=d(this).parents(".item").find(".unit-2 h2 a").attr("href");if(I.artists){H=I.artists[0].name}billboard.player.playMSSong(P);googleA.trackEvent(1,"Song",H,M,N,O)});C.title=I.title;C.id=I.lalaId;x.neighborChartList.push(C)}L.hover(function(){L.css({"background-image":"url(/images/backgrounds/drop-shadow-top-small-light-pink.png)"});L.find(".item").css("background-color","#fdf4f9")},function(){L.css({"background-image":"url('/images/backgrounds/drop-shadow-top-small.png')"});L.find(".item").css("background-color","#ffffff")});billboard.hijackLinks(L);d("#chart-item-container").append(L.show());billboard.social.updateLoveHateBar(d("#chart-item-container .item:last"))}}else{billboard.log("row no good");billboard.log(L)}if(D&&F){F()}})};x.getActivity=function(A){billboard.log("Profile.getActivity()");A=(A)?(A):(billboard.user.username);d("#activity-list-container").empty();billboard.social.getActivity(A,x.filter,function(C){billboard.log("getActivity result");var B=C.activityevents;billboard.log(" "+B.length+" # of events");if(B.length==0){billboard.log("Filter is: "+x.filter);if(x.filter=="rating"){d("#activity-list-container").append("<div class='no-results'>Admit it:Music is part of who you are. Search for artists and albums you love to start building your profile.</div> ")}else{if(x.filter=="follow"){d("#activity-list-container").append("<div class='no-results'>Haven't connected to anyone yet? There's a whole crowd of people here, united by music, defining what they love and what they don't. Find them. Compare tastes. Discover new music. Get in on the conversation.</div>")}}}else{B.sort(function(E,D){return(new Date(E.created)<new Date(D.created))?1:(new Date(E.created)>new Date(D.created))?-1:0});x.activityPagination(B)}})};x.activityPagination=function(H){var D=H;var G;var F=[];var E;x.page=0;for(B=0;B<D.length;B++){if(D[B].container&&D[B].container.ExternalEntity&&D[B].container.ExternalEntity.uid&&D[B].container.ExternalEntity.uid.indexOf("user")==-1){if((x.filter=="all")||(x.filter=="user")||(x.filter=="follow")||(x.filter=="rating"&&D[B].message.indexOf("love")>=0)){dta=D[B].container.ExternalEntity.uid.split("-");if(dta.length<=3||dta[1]=="of"){type=dta[0];id=dta[dta.length-1];if(type.indexOf("forum")>-1){D.splice(B,1);B--;continue}if(type.indexOf("video")>-1){continue}if(typeof(id)!="undefined"&&typeof(type)!="undefined"){if(type!="song"&&type!="album"&&type!="artist"){type="article"}else{continue}url="/favorite-"+type+".json";E="id="+id;d.ajax({type:"POST",url:url,async:false,data:E,dataType:"json",success:function(I){if(typeof(I.response)=="undefined"||I.response.head.status=="error"){D.splice(B,1);B--}return},error:function(){D.splice(B,1);B--}})}}else{D.splice(B,1);B--}}else{if(x.filter=="rating"&&D[B].message.indexOf("love")==-1){D.splice(B,1);B--}}}else{if(x.filter=="rating"){D.splice(B,1);B--}}}var A,C;x.totalNumPages=Math.ceil(D.length/x.numPerPage);d(".profile-listing .pagination").hide();if(D.length<=x.numPerPage){x.getPage(x.page,D)}if(D.length>x.numPerPage){C=d(".profile-listing .pagination ul");if(billboard.subsection=="conversations"&&d("#conversation-id").text().length<=0){d(".profile-listing .pagination").hide()}C.empty();d(".profile-listing .pagination").show();if(x.page==0){x.getPage(x.page,D)}A=d("<li class='arrow-left'><a href='javascript:void(0);'>&lt;</a></li>");C.append(A);C.find(".arrow-left a").click(function(){x.getPage(x.page-1,D);return false});if(x.page==0){d(".profile-listing .pagination .arrow-left").hide()}for(var B=0;B<x.totalNumPages;B++){A=d("<li class='activitypage-"+B+"'><a href='javascript:void(0);'>"+(B+1)+"</a></li>");if(B==x.page){A.addClass("on")}C.append(A);C.find(".activitypage-"+B+" a").click(function(){x.getPage((d(this).text()-1),D);return false})}A=d("<li class='arrow-right'><a href='javascript:void(0);'>&gt;</a></li>");C.append(A);C.find(".arrow-right a").click(function(){x.getPage(x.page+1,D);return false});if(x.page<(x.totalNumPages-1)){d(".profile-listing .pagination .arrow-right").show()}else{d(".profile-listing .pagination .arrow-right").hide()}}};x.getPage=function(B,C){billboard.log("in getPage page: "+B+"even: "+C);var D=(C)?C.length:0;x.page=B;var A=d("#content").offset().top;d("html,body").animate({scrollTop:A},1000);d(".profile-listing .pagination ul li").removeClass("on");d(".profile-listing .pagination ul li.activitypage-"+x.page).addClass("on");if(x.page>0){d(".profile-listing .pagination .arrow-left").show()}else{d(".profile-listing .pagination .arrow-left").hide()}if(x.page<(x.totalNumPages-1)){d(".profile-listing .pagination .arrow-right").show()}else{d(".profile-listing .pagination .arrow-right").hide()}d("#activity-list-container .activity-row").remove();if(D>0&&B==0){for(i=B*x.numPerPage;i<D&&i<=(B*x.numPerPage)+9;i++){x.displayActivity(C[i])}}if(D>0&&B>0){for(i=B*x.numPerPage;i<D&&i<(B*x.numPerPage)+10;i++){billboard.info("num>0: "+B*x.numPerPage+"Date: "+formatDate(C[i].created));x.displayActivity(C[i])}}};x.displayActivity=function(B){billboard.log(B);var L=["none","rating","comment","follow"];var I,E,D;var G="";var C="";var K;var H;var J;var F="/images/defaults/user-69.gif";if(B.container&&B.container.ExternalEntity&&B.container.ExternalEntity.uid&&B.container.ExternalEntity.uid.indexOf("user")==-1){E=B.container.ExternalEntity.uid.split("-");I=E[0];D=E[E.length-1];if(typeof(D)=="undefined"||typeof(I)=="undefined"){billboard.error("getItemDetails() -  a required parameter was null",true);return}if(I!="song"&&I!="album"&&I!="artist"&&I!="video"){I="article"}C="/favorite-"+I+".json";G="id="+D;if(I!="video"){d.ajax({type:"POST",url:C,async:false,data:G,dataType:"json",error:function(){return},success:function(M){if(M.response.head.status!="error"){M.response.body.FavoriteItemView.type=I;billboard.info("activiy after ajax error1: "+formatDate(B.created))}if(typeof(M.response)=="undefined"||M.response.head.status=="error"){billboard.info("activiy after ajax error2: "+formatDate(B.created)+" Type: "+I+" Id: "+D+" "+M.response.head.message);return}if(typeof(M.response.body)!="undefined"){billboard.info("activiy after ajax error3: "+formatDate(B.created));B.item=M.response.body.FavoriteItemView}if((x.filter=="all")||(x.filter=="user")||(x.filter=="follow")||(x.filter=="rating"&&B.message.indexOf("love")>=0)){var O;dateStr=formatDate(B.created);K=B.performer.user.external_id;F=B.performer&&B.performer.user.profile_photo_url!=null?B.performer.user.profile_photo_url:"/images/defaults/user-69.gif";O=d("#activity-template").clone();O.removeAttr("id");if(typeof(B.item)!="undefined"){O.find("img").attr("src",F)}O.find(".user").text(K);O.find(".user").attr("href","/user/"+K);if(B.message.indexOf("love")>=0){O.find(".action").append(d("<img src='/images/icons/heart.png' />"))}else{if(B.message.indexOf("hate")>=0){O.find(".action").append(d("<img src='/images/icons/dagger.png' />"))}else{O.find(".action").html(B.message)}}if(typeof(B.item)!="undefined"){if(B.item.artists){J="";for(var N=0;N<B.item.artists.length;N++){J+='<a href="'+B.item.artists[N].link+'">'+B.item.artists[N].name+"</a>";if(N+2<B.item.artists.length){J+=", "}else{if(N+2==B.item.artists.length){J+=" and "}}}}if(I=="song"){O.find(".target").html('the song <a href="'+B.item.url+'"> "'+B.item.title+'"</a> by '+J)}else{if(I=="album"){O.find(".target").html('the album <a href="'+B.item.url+'"><i>'+B.item.title+'</i></a> by <a href="'+B.item.artistURL+'">'+B.item.artist+"</a>")}else{if(I=="article"){O.find(".target").html('the article <a href="'+B.item.url+'">'+B.item.title+"</a>")}else{if(B.item.title&&B.item.title!=null){O.find(".target a").html(B.item.title);O.find(".target a").attr("href",B.item.url)}}}}}O.find(".date").html(dateStr);O.show();d("#activity-list-container").append(O);billboard.hijackLinks(O)}}})}else{d.getJSON("http://www.billboard.com/3rdparty/data/brightcove/services/library?command=find_video_by_id&video_id="+D+"&callback=?",function(N,M){dateStr=formatDate(B.created);K=B.performer.user.external_id;F=B.performer&&B.performer.user.profile_photo_url!=null?B.performer.user.profile_photo_url:"/images/defaults/user-69.gif";elem=d("#activity-template").clone();elem.removeAttr("id");elem.find("img").attr("src",F);elem.find(".user").text(K);elem.find(".user").attr("href","/user/"+K);if(B.message.indexOf("love")>=0){elem.find(".action").append(d("<img src='/images/icons/heart.png' />"))}else{if(B.message.indexOf("hate")>=0){elem.find(".action").append(d("<img src='/images/icons/dagger.png' />"))}else{elem.find(".action").html(B.message)}}elem.find(".target a").html(N.name);elem.find(".target a").attr("href","/video/id/"+N.id);elem.find(".date").html(dateStr);elem.show();d("#activity-list-container").append(elem);billboard.hijackLinks(elem)})}}else{I="user";if(B.container&&B.container.user){D=B.container.user.external_id}else{if(B.container&&B.container.ExternalEntity&&B.container.ExternalEntity.uid){D=B.container.ExternalEntity.uid.split("-")[1]}else{if(!B.container&&B.performer.user){D=B.performer.user.external_id}}}var A="user="+D;C=billboard.social.getExecuteUrl(n,{user:D});d.ajax({type:"POST",url:C,async:false,dataType:"json",error:function(){return},success:function(M){F="/images/defaults/user-69.gif";if(B.item&&B.item.profile_photo_url!=null){F=B.item.profile_photo_url}else{if(B.performer&&B.performer.user.profile_photo_url!=null){F=B.performer.user.profile_photo_url}}B.item=M.user;if(x.filter=="all"||x.filter=="user"||x.filter=="follow"){dateStr=formatDate(B.created);K=B.performer.user.external_id;H=B.item.external_id;elem=d("#activity-template").clone();elem.removeAttr("id");elem.find("img").attr("src",F);elem.find(".user").text(K);elem.find(".action").html(" "+B.message+" ");if(B.category!=4){elem.find(".target a").html(H);elem.find(".target a").attr("href","/user/"+H)}elem.find(".date").html(dateStr);elem.show();d("#activity-list-container").append(elem);billboard.hijackLinks(elem)}}})}};x.removeAllFavorites=function(){var B=d("#favorites-container .entity-id");billboard.log(B.length);for(var A=0;A<B.length;A++){x.removeFavorite(d(B[A]).text())}d(".favorite-header h2").text("0 Favorites");billboard.modal.hide()};x.removeFavorite=function(A){if(A&&A.length){billboard.social.rate(A,"entity","CustomRating0",0,function(C){var B=d("#favorites-container .entity-id");for(var D=0;D<B.length;D++){if(d(B[D]).text()==A){d(B[D]).parent().remove()}}})}else{billboard.error("Entity Id is null")}};x.getFavorites=function(B){B=(B)?(B):(billboard.user.username);billboard.log("Profile.getFavorites("+B+")");d("#favorites-container").empty();d(".favorite-header .playbtn").hide();d(".favorite-header h2").text("0 Favorites");var A=x.filter=="article"?"all":x.filter;billboard.social.getHighestRated(A,{period:"LastYear",rating:"CustomRating0",start:0,count:100,user:B},function(G){billboard.log("<--- getHighestRated results -->");billboard.log(G);var J,E;var H=G.entities;var C=new Array();var F=0;for(var D=0;D<H.length;D++){var I=H[D].uid.lastIndexOf("-");E=H[D].uid.substr(0,I);J=H[D].uid.substr(I+1);if(H[D].sort_rank==0||!E||!J){continue}if(E!="song"&&E!="album"&&E!="artist"){E="article"}billboard.log("filter: "+x.filter+", type: "+E);if(E==x.filter||x.filter=="all"){F++;billboard.getItemDetails(J,E,function(M){if(typeof(M)=="undefined"||typeof(M.response)=="undefined"){return}var R=M.response.body.FavoriteItemView;var S=d("#"+R.type+"-row-template").clone();var P;var L="undefined";if(S){if(R.type=="song"){if(R.photoUrl&&R.photoUrl.length>0){S.find(".pic img").attr("src",R.photoUrl)}S.find(".details .name a").html(R.title);S.find(".details .name a").attr("href",R.url);var N="";if(R.artists){for(D=0;D<R.artists.length;D++){N+="<a href='"+R.artists[D].link+"'> "+R.artists[D].name+"</a> &nbsp;"}S.find(".details .artist a").append(N)}if(R.lalaId&&R.lalaId.length>0){d(".favorite-header .playbtn").show();S.append(d("<div class='lala-id'>"+R.lalaId+"</div>").hide());S.find(".action .playbtn").click(function(){var V=d(this).parents(".favorite-row").find(".song_url").text();var T=d(this).parents(".favorite-row").find(".name a").text();var U=d(this).parents(".favorite-row").find(".pic img").attr("src");var W=d(this).parents(".favorite-row").find(".name a").attr("href");if(R.artists){L=R.artists[0].name}javascript:billboard.player.playMSSong(surl);billboard.player.setQueue([{title:T,id:lid}]);googleA.trackEvent(1,"Song",L,T,U,W)})}else{S.find(".action a").hide()}}else{if(R.type=="album"){if(R.photoUrl&&R.photoUrl.length>0){S.find(".pic img").attr("src",R.photoUrl)}S.find(".pic img a").attr("href",R.url);S.find(".details .name a").html(R.title);S.find(".details .name a").attr("href",R.url);S.find(".details .artist a").html(R.artist);S.find(".details .artist a").attr("href",R.artistURL);if(R.songs[0].song_url&&R.songs.song_url>0){S.find(".action .playbtn").click(function(){var T=[];var U,W;for(var V=0;V<R.songs.length;V++){U=R.songs[V].name;W=R.songs[V].song_url;T.push({id:W,title:U})}javascript:billboard.player.playMSSong(W);googleA.trackEvent(1,"Album",R.artist,R.title)})}else{S.find(".action a").hide()}}else{if(R.type=="artist"){S.find(".pic img").attr("src",R.photoUrl);S.find(".pic img a").attr("href",R.url);S.find(".details .artist a").html(R.title);S.find(".details .artist a").attr("href",R.url)}else{if(R.type=="article"){S.find(".pic img").attr("src",R.photoUrl);S.find(".pic img a").attr("href",R.url);S.find(".details .news-name a").html(R.title);S.find(".details .news-name a").attr("href",R.url);S.mouseover(function(){d(this).addClass("tout-highlight")});S.mouseout(function(){d(this).removeClass("tout-highlight")})}}}}if(billboard.user.isLoggedIn()&&billboard.user.username==billboard.publicUser){S.find(".action").css("display","block");S.find(".action .trash").css("display","block");if(R.type=="article"){I=R.url.lastIndexOf("/");var K=R.url.substr(0,I);var Q=K.substr(K.lastIndexOf("/")+1,I);if(K.indexOf("column")!=-1){Q="column/"+Q}S.find(".action .trash").attr("href","javascript:billboard.profile.removeFavorite('"+Q+"-"+R.id+"')");S.append(d("<div class='entity-id'>"+Q+"-"+R.id+"</div>"))}else{S.find(".action .trash").attr("href","javascript:billboard.profile.removeFavorite('"+R.type+"-"+R.id+"')");S.append(d("<div class='entity-id'>"+R.type+"-"+R.id+"</div>"))}}var O=parseInt(d(".favorite-header h2").text().split(" ")[0]);if(isNaN(O)){O=0}d(".favorite-header h2").text((O+1)+" Favorites");S.removeAttr("id");billboard.hijackLinks(S);S.show();d("#favorites-container").append(S)}else{billboard.log("row no good");billboard.log(S)}})}}if(F==0){d("#favorites-container").append(d('<div class="no-results">Admit it:Music is part of who you are. Search for artists and albums you love to start building your profile.</div>'))}else{if(F!=0){if(billboard.user.isLoggedIn()&&billboard.user.username==billboard.publicUser){d(".remove-all").css("display","block");d("#favorites-listing .remove-all").click(function(){var K='<div class="removeAllMessage"><div><h2>Clear All Favorites?</h2>By doing this, you\'ll delete all of your saved artists, albums, songs and articles - for good. Are you sure?<div class="modal-buttons"><a class="button type-five cancel no-ajax" href="javascript:void(0);"><span>Cancel</span></a><a class="button type-four remove" href="javascript:void(0);"><span>Yes, clear all</span></a></div></div></div>';billboard.modal.show(K,true);d(".removeAllMessage a.cancel").click(function(){billboard.modal.hide();return false});d(".removeAllMessage a.remove").click(function(){billboard.profile.removeAllFavorites();return false});return})}}}})};var k="";var y="";var r="";var v="";var f=true;var w="false";x.initSettings=function(){k=d("#edit-settings [name=email]").val();y=d("#edit-settings [name=password]").val();r=d("#edit-settings [name=city]").val();v=d("#edit-settings [name=state]").val();f=d(d("#edit-settings [name=profileComment]")[0]).attr("checked");w=d("input[name=newsletterDailyNews]").val();if(billboard.user.isLoggedIn()&&billboard.user.username==billboard.publicUser){d("#change-profile-photo").show()}d(".setting-edit, .change-fields .cancel").click(function(){x.editSetting(this);return false});d(".change-fields button").click(function(){var A=d(this).attr("id");A=A.substring(A.indexOf("-")+1);d("#edit-settings [name=change]").val(A);if(A=="password"){x.validateSetting()}else{x.editSettings()}return false});d("#edit-settings").submit(function(){d("#edit-settings [name=change]").val("options");x.editSettings();return false});d("#edit-settings #deactivate").click(function(){var A='<center><div id="deactivate-account" class="deactivate-account">Are you sure you want to deactivate your account? All your activity and favorites will be deleted.<br/><br/><button type="submit" >Deactivate</button><button class="cancel-deactivate" type="submit" >Cancel</button></div></center>';billboard.modal.show(A,true);d("#deactivate-account  button").click(function(){var B=d(this).html();if(B=="Deactivate"){billboard.modal.hide();x.deactivateAccount()}else{billboard.modal.hide()}});return false});d("input[name=enableFB]").click(function(){var B=d("input[name=enableFB]");if(B.attr("disabled")!="disabled"||B.attr("disabled")==false){var A=d("#fb-checkboxes :checkbox");d.each(A,function(D,C){if(B.attr("checked")==true){d(C).attr("disabled","")}else{d(C).attr("disabled","disabled");d(C).attr("checked","")}})}});d("input[name=unlinkAccounts]").click(function(){var A=d("#fb-options :checkbox:not([name=unlinkAccounts])");d.each(A,function(C,B){if(d("input[name=unlinkAccounts]").attr("checked")==true){d(B).attr("checked","");d(B).attr("disabled","disabled")}else{d(B).attr("disabled","")}})});if(billboard.user.facebookId!=null&&billboard.user.facebookId!=""){d("input[name=enableFB]").removeAttr("disabled");d("input[name=unlinkAccounts]").removeAttr("disabled")}else{d("input[name=enableFB]").attr("disabled","disabled");d("input[name=unlinkAccounts]").attr("disabled","disabled")}d("input[name=newsletterDailyNews]").click(function(){d("input[name=newsletterDailyNews]").val()=="true"?d("input[name=newsletterDailyNews]").val("false"):d("input[name=newsletterDailyNews]").val("true")})};x.editSetting=function(F){var B=d(F);var E=B.attr("id");var C=E.substring(E.indexOf("-")+1);var D=E.substring(0,E.indexOf("-"));if(C=="email"){d("#edit-settings [name=email]").val(k)}else{if(C=="password"){d("#edit-settings [name=password]").val(y)}else{if(C=="location"){d("#edit-settings [name=city]").val(r);d("#edit-settings [name=state]").val(v)}else{if(C=="comments"){if(f==true){d(d("#edit-settings [name=profileComment]")[0]).attr("checked",true);d(d("#edit-settings [name=profileComment]")[1]).attr("checked",false)}else{d(d("#edit-settings [name=profileComment]")[0]).attr("checked",false);d(d("#edit-settings [name=profileComment]")[1]).attr("checked",true)}}}}}d("#change-"+C).toggle();var A=d("#setting-"+C).find(".error");if(A.length>0){d("#setting-"+C+" .error").remove()}};x.validateSetting=function(){var B=d("#change-password input").val();if(B.length<6||B.length>50||B.indexOf(" ")>-1||B.indexOf("~")>-1||B.indexOf("{")>-1||B.indexOf("}")>-1||B.indexOf("|")>-1){var A=d("#setting-password").text();A=A.indexOf("-")>=0?A.substring(0,A.indexOf("-")-1):A;d("#setting-password").html(A+' <span class="error">-  Passwords must be 6 to 50 characters long and can only contain the following characters a-z A-Z 0-9 ` ! @ $ % ^ & * ( )  _ = + [ ] ; : \' " , < . > / ?</span>');return false}else{var A=d("#setting-password").text();if(A.indexOf("-")>=0){A=A.substring(0,A.indexOf("-"))}d("#setting-password").html(A);x.editSettings()}};x.editSettings=function(){var D=d("#edit-settings");var F=d("#edit-settings [name=change]").val();var B="";if(F=="options"){var A=d("#edit-settings :checkbox:checked:not([name=newsletterDailyNews])");for(var E=0;E<A.length;E++){A[E].value=true;B+=A[E].name+"=true&"}var C=d("#edit-settings :checkbox:not(:checked):not([name=newsletterDailyNews])");for(var E=0;E<C.length;E++){C[E].value="false";B+=C[E].name+"=false&"}B=B.substring(0,B.length-1);x.updateFbPublishing(B)}else{if(F!="options"&&F!="location"&&F!="comments"){B=F+"="+d("#edit-settings [name="+F+"]").val()}else{if(F=="location"){B=d("#edit-settings [name=city]").val()!=""?"city="+d("#edit-settings [name=city]").val():"city=";B+=d("#edit-settings [name=state]").val()!=""?"&state="+d("#edit-settings [name=state]").val():"&state="}else{if(F=="comments"){B="profileComment="+d("#edit-settings [name=profileComment]:checked").val()}}}}billboard.log("change = "+F);billboard.log("the fields = "+B);d.ajax({type:"POST",url:D.attr("action"),data:B,dataType:"json",success:function(I,J){if(I.response.head.status=="success"){d(".change-fields").hide();if(F=="email"){d("#setting-email").html(d("#edit-settings [name=email]").val());k=d("#edit-settings [name=email]").val()}else{if(F=="password"){y=d("#edit-settings [name=password]").val()}else{if(F=="location"){d("#setting-"+F).html(d("#edit-settings [name=city]").val()+(d("#edit-settings [name=city]").val()==""||d("#edit-settings [name=state]").val()==""?"":", ")+d("#edit-settings [name=state]").val());r=d("#edit-settings [name=city]").val();v=d("#edit-settings [name=state]").val()}else{if(F=="comments"){if(d(d("#edit-settings [name=profileComment]")[0]).attr("checked")==true){d("#setting-"+F).html("On");d(d("#edit-settings [name=profileComment]")[0]).attr("checked",true);d(d("#edit-settings [name=profileComment]")[1]).attr("checked",false);f=true}else{d("#setting-"+F).html("Off");d(d("#edit-settings [name=profileComment]")[0]).attr("checked",false);d(d("#edit-settings [name=profileComment]")[1]).attr("checked",true);f=false}}else{if(F=="options"){d("html,body").animate({scrollTop:0},1000);d("#content-wrapper .header #profile-status-message").html(I.response.head.message);if(d("input[name=unlinkAccounts]").attr("checked")=="checked"||d("input[name=unlinkAccounts]").attr("checked")==true){if(FB!=null&&FB.Connect.get_loggedInUser()!=null){var H=FB.Connect.get_loggedInUser();FB.Connect.logout(function(){FB.Facebook.apiClient.revokeAuthorization(H,billboard.user.logout())})}else{d("#content-wrapper .header #profile-status-message").text("Attempt to unlink your facebook account failed.  Please try again.");d("#content-wrapper .header #profile-status-message").addClass("error")}}else{if(d("input[name=enableFB]").attr("checked")=="checked"||d("input[name=enableFB]").attr("checked")==true){d("input[name=unlinkAccounts]").attr("checked","");d("input[name=unlinkAccounts]").attr("disabled","")}}if((d("input[name=newsletterDailyNews]").attr("checked")=="checked"||d("input[name=newsletterDailyNews]").attr("checked")==true)&&w!=d("input[name=newsletterDailyNews]").val()){x.subscribeNewsletter(d("input[name=email]").val(),function(K){if(K.response.head.status=="success"){if(K.response.body.RecipientModel.result!="TRUE"){d("#content-wrapper .header #profile-status-message").html("Daily News - "+K.response.body.RecipientModel.errorDescription);d("#content-wrapper .header #profile-status-message").addClass("error")}else{w=d("input[name=newsletterDailyNews]").val()}}else{d("#content-wrapper .header #profile-status-message").html("Daily News - "+K.response.head.message);d("#content-wrapper .header #profile-status-message").addClass("error")}})}else{if((d("input[name=newsletterDailyNews]").attr("checked")==""||d("input[name=newsletterDailyNews]").attr("checked")==false)&&w!=d("input[name=newsletterDailyNews]").val()){x.unsubscribeNewsletter(d("input[name=email]").val(),function(K){if(K.response.head.status=="success"){if(K.response.body.RecipientModel.result!="SUCCESS"){d("#content-wrapper .header #profile-status-message").html("Daily News - "+K.response.body.RecipientModel.errorDescription);d("#content-wrapper .header #profile-status-message").addClass("error")}else{w=d("input[name=newsletterDailyNews]").val()}}else{d("#content-wrapper .header #profile-status-message").html("Daily News - "+K.response.head.message);d("#content-wrapper .header #profile-status-message").addClass("error")}})}}}}}}}}else{if(F!="options"){var G=d("#setting-"+F).text();G=G.indexOf("-")>=0?G.substring(0,G.indexOf("-")-1):G;d("#setting-"+F).html(G+' <span class="error">- '+I.response.head.message+"</span>")}else{d("html,body").animate({scrollTop:0},1000);d("#content-wrapper .header #profile-status-message").html(I.response.head.message);d("#content-wrapper .header #profile-status-message").addClass("error")}}},error:function(H,J,I){if(F!="options"){var G=d("#setting-"+F).text();G=G.indexOf("-")>=0?G.substring(0,G.indexOf("-")-1):G;d("#setting-"+F).html(G+' <span class="error">- '+J+" - "+I+"</span>")}else{d("html,body").animate({scrollTop:0},1000);d("#content-wrapper .header #profile-status-message").html(J+" - "+I);d("#content-wrapper .header #profile-status-message").addClass("error")}},complete:function(G,H){if(G.status==404){d("html,body").animate({scrollTop:0},1000);d("#content-wrapper .header #profile-status-message").html(H);d("#content-wrapper .header #profile-status-message").addClass("error")}}})};x.updateFbPublishing=function(A){A=A.split("&");jQuery.each(A,function(){var B=this.split("=");newVal=(B[1]=="true")?true:false;if(B[0]=="enableFB"){billboard.user.fbPublishActivities=newVal}else{if(B[0]=="fbPublishComment"){billboard.user.fbPublishComments=newVal}else{if(B[0]=="fbPublishMusicLabel"){billboard.user.fbPublishWinGame=newVal}else{if(B[0]=="fbPublishMusicOfYourLife"){billboard.user.fbPublishSoyl=newVal}else{if(B[0]=="fbPublishFavorites"){billboard.user.fbPublishFavorites=newVal}}}}}})};x.deactivateAccount=function(){d.getJSON(o,{userName:billboard.user.username},function(A){if(A.response.head.status=="success"){billboard.user.logout();billboard.navigateToUrl("/")}else{d("html,body").animate({scrollTop:0},1000);d("#content-wrapper .header #profile-status-message").html(A.response.head.status+" - "+A.response.head.message);d("#content-wrapper .header #profile-status-message").addClass("error")}})};x.inviteFacebookFriends=function(D){x.showFacebookEmailAuthorization();var C=h+D;var B=[];var A={};d.getJSON(C,function(K,F){if(K.response.head.status=="success"){var J=K.response.body["com.billboard.model.view.UserView-array"];var E=J.length;var I,L;var G;if(E>0){for(var H=0;H<E;H++){A={};G=J[H];A.username=G.firstName+" "+G.lastName;A.imageUrl=(G.profilePhotoUrl)?(G.profilePhotoUrl):("/images/icons/no-image-user.gif");A.showBbMember="false";B.push(A)}x.inviteConfirmation("byfb",B)}}else{d(".people-list fieldset#find-person-group").html("<div class='sorry'>You have replenished your notification limit to send invite today. Please come back tomarrow to send invite.</div>")}});return false};x.showFacebookEmailAuthorization=function(){FB.Facebook.apiClient.users_hasAppPermission("email",function(A){if(A!=1){FB.Connect.showPermissionDialog("email",function(B){})}else{billboard.log("Successful login through facebook for sending email")}});return false}})(jQuery);function createCookie(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"}function readCookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)==0){return f.substring(e.length,f.length)}}return null}function eraseCookie(a){createCookie(a,"",-1)}if(window.console==undefined||window.console.log==undefined){window.console={log:function(a){}}}if(typeof(window.billboard)=="undefined"){billboard={}}billboard.share=new (function(e){var b="http://www.share4mobile.com/url/?";function a(h,g){var k;if(g==true){k=billboard.visualizer.getDeepLink()}else{k=c.getSharedUrl()}var j=document.title;window.open("http://www.addthis.com/bookmark.php?v=20&pub=billboardcom&winname=addthis&s="+h+"&url="+encodeURIComponent(k)+"&title="+encodeURIComponent(j),"addthis","scrollbars=yes ,menubar=no ,width=800 ,height=600 ,resizable=yes ,toolbar=no ,location=no ,status=no");googleA.trackShareEvent(h);return false}function d(g){var h=/^\.|\.\.|\.$/;if(h.test(g)==true){return false}h=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z0-9_\-\.])+$/;if(h.test(g)==false){return false}else{return true}}function f(g){if(g.indexOf("~")>-1||g.indexOf("{")>-1||g.indexOf("}")>-1||g.indexOf("|")>-1){return false}else{return true}}var c=this;c.init=function(){billboard.broadcaster.addListener("pageLoaded",function(){c.onPageLoaded()});try{c.initVisShareToolbox()}catch(g){}};c.getSharedUrl=function(){var h=window.location.protocol+"//"+window.location.host+window.location.href.substr(window.location.href.indexOf("#")+1);var g="";if(h.indexOf("#")>=0){g=h.substring(0,h.indexOf("#"))}else{g=h}g=g.replace("/bbcom","");if(billboard.section!="charts"){if(g.indexOf("?")>=0){g=g.substring(0,g.indexOf("?"))}}if(billboard.user.isLoggedIn()){g=g.replace("/soyl/edit","/soyl/list/"+billboard.user.username);g=g.replace("/soyl/delete","/soyl/list/"+billboard.user.username);g=g.replace("/soyl/deleteall","/soyl/list/"+billboard.user.username);g=g.replace("/soyl/wizard","/soyl/list/"+billboard.user.username)}else{g=g.replace("/soyl/edit","/soyl/list");g=g.replace("/soyl/delete","/soyl/list");g=g.replace("/soyl/deleteall","/soyl/list")}if(g.indexOf("soyl/list/")<0){g=g.replace("/soyl/list","/soyl/wizard")}return g};c.onPageLoaded=function(){try{c.initShareToolbox()}catch(g){}e("#share-url").click(function(){e(this).select()});e("#share-url").attr("value",c.getSharedUrl);e("#share-wrap a.share").click(function(){e("#share-services").toggle();if(e("#share-services").css("display")=="block"){}else{e("#email-error").hide();e("#share-email-post").hide();e("#share-email-login").hide()}});e("#share-container a.txt").click(function(){window.open(b+window.location.protocol+"//"+window.location.host+window.location.href.substr(window.location.href.indexOf("#")+1),"mobileshare","location=1,status=1,scrollbars=1,resizable=1,width=700,height=550");return false});e("#share-container a.emailid").click(function(){e("#shareEmail").each(function(){this.reset();if(billboard.user.isLoggedIn()){e("#share-emailfrom").val(billboard.user.email)}});e("#email-error").hide();e("#share-email-login").show();e("#share-email-post").show();e("#share-sent").hide();e("#share-submit").show();e("#cancel-submit").show()});e("#share-services a:not(.emailid,.txt)").click(function(){e("#shareEmail").each(function(){this.reset()});googleA.trackShareEvent(e(this).text().toLowerCase())});e("#share-icons a:not(.emailid,.print,.rss)").click(function(){googleA.trackShareEvent(e(this).text().toLowerCase())});e("#share-icons a.rss").click(function(){var h="/rss/"+e("#rss-grab-url").text();window.open(h,"rssWindow","scrollbars=yes,resizable=yes, width=550,height=200");googleA.trackShareEvent("rss");return false});e("#share-icons a.print").click(function(){window.open("/jsp/tiles/news/print-article.jsp?decorator=print&confirm=true","_blank","scrollbars=yes,resizable=yes,menubar=yes,width=800,height=600");googleA.trackShareEvent("print");return false});e("#share-icons a.emailid").click(function(){var h=e("#share-email-modal").clone();h.removeAttr("id");h.attr("id","share-email-modal-active");h.css({display:"block"});h.find(".email-error").attr("id","email-error");h.find(".share-email").attr("id","share-email-post");h.find("form").attr("id","shareEmail");h.find("input.to-field").attr("id","share-emailto");h.find("input.from-field").attr("id","share-emailfrom");if(billboard.user.isLoggedIn()){h.find("input.from-field").val(billboard.user.email)}h.find("input.subject-field").attr("id","share-subject");h.find(".share-email-textarea").attr("id","share-message");h.find(".share-sent").attr("id","share-sent");h.find(".email-submit").attr("id","share-submit").click(function(){c.emailSubmit()});h.find(".email-cancel").attr("id","cancel-submit").click(function(){billboard.modal.hide();e("#share-email-modal-active").empty()});h.find("#share-close-email").click(function(){billboard.modal.hide();e("#share-email-modal-active").empty()});billboard.modal.show(h);return false});e("#visualizer-share-expand a:not(.vis-email, .vis-txt)").click(function(){shareFlag=true;e("#visualizer-share-email").each(function(){this.reset()});var k=e(this).attr("href");var h=k.split("&");k="";for(var j in h){if(h[j].indexOf("url=")>-1){k+="url="+billboard.visualizer.getDeepLink()+"&"}else{k+=h[j]+"&"}}e(this).attr("href",k);googleA.trackShareEvent(e(this).text().toLowerCase())});e("#cancel-submit").click(function(){e("#email-error").hide();e("#share-services").hide();e("#share-email-post").hide()});e("#share-submit").click(function(){c.emailSubmit()})};c.initVisShareToolbox=function(){c.initShareToolbox(true)};c.initShareToolbox=function(g){var k=document.title;var j=c.getSharedUrl();svcs={twitter:"Twitter",facebook:"Facebook",myspace:"Myspace",digg:"Digg"};svcs2={expanded:"More"};svcs_orig={linkedin:"LinkedIn",digg:"Digg",delicious:"Delicious",facebook:"Facebook",twitter:"Twitter",myspace:"Myspace",google:"Google",live:"Live"};e(".share-toolbox, .share-toolbox-orig, .share-toolbox-vis").empty();addthis.links=[];if(e(".share-toolbox").length>0){for(var h in svcs){if(svcs[h].toLowerCase()!="facebook"||(svcs[h].toLowerCase()=="facebook"&&billboard.subsection!="video-play")){e(".share-toolbox").append('<a class="addthis_button_'+h+'" addthis:url="'+j+'" addthis:title="'+k+'">'+svcs[h]+"</a>")}}for(var h in svcs2){e(".share-toolbox-more").html('<a class="addthis_button_'+h+'" addthis:url="'+j+'" addthis:title="'+k+'">'+svcs2[h]+"</a>")}addthis.toolbox(".share-toolbox");addthis.toolbox(".share-toolbox-more")}else{if(e(".share-toolbox-orig").length>0){for(var h in svcs_orig){e(".share-toolbox-orig").append('<a class="addthis_button_'+h+'" addthis:url="'+j+'" addthis:title="'+k+'">'+svcs_orig[h]+"</a>")}addthis.toolbox(".share-toolbox-orig")}}for(var h in svcs_orig){e(".share-toolbox-vis").append('<a class="addthis_button_'+h+'" addthis:url="'+billboard.visualizer.getDeepLink()+'" addthis:title="'+k+'">'+svcs_orig[h]+"</a>")}addthis.toolbox(".share-toolbox-vis")};c.emailSubmit=function(){e("#email-error").html("Sorry the e-mail address you have entered isn't valid. Have another look at it. Make sure you've entered the full address.(It should follow the name@site.com format. Multiple e-mail addresses should be separated by ',') with a maximum of 10 Email addresses.");var o=true;var l=e("#share-emailto").attr("value");var h=l.split(",");if(h.length>10){e("#email-error").show("slow");e("#share-emailto").removeClass("share-email-input").addClass("error-test");return false}for(g=0;g<h.length;g++){h[g]=h[g].replace(/\s+/g,"");o=d(h[g]);if(o){continue}else{e("#email-error").show("slow");e("#share-emailto").removeClass("share-email-input").addClass("error-test");return false;break}}e("#share-emailto").removeClass("error-test").addClass("share-email-input");var j=e("#share-emailfrom").attr("value");j=j.replace(/\s+/g,"");o=d(j);if(!o){e("#email-error").show("slow");e("#share-emailfrom").removeClass("share-email-input").addClass("error-test");return false}else{e("#share-emailfrom").removeClass("error-test").addClass("share-email-input")}if(!f(e("#share-message").val())||!f(e("#share-subject").val())){e("#email-error").html("The subject and message can have characters from the following set only : a-z; A-Z; 0-9; ` ! @ $ % ^ & * ( ) - _ = + [ ] ; : ' \" , < . > / ? ");e("#share-message").css("height","70px");e("#email-error").show();e("#share-message").removeClass("share-email-textarea").addClass("error-test");e("#share-subject").removeClass("share-email-input").addClass("error-test");return false}if(e("#share-message").val().length>3000){e("#email-error").html("The message can have a maximum of 3000 characters only.");e("#share-message").css("height","70px");e("#email-error").show();e("#share-message").removeClass("share-email-textarea").addClass("error-test");return false}if(o){var n=(e("#share-emailto").val()).split(",");for(var g=0;g<n.length;g++){n[g]=n[g].replace(/\s+/g,"")}var m=(e("#share-emailfrom").val()).replace(/\s+/g,"");var k="from="+m+"&to="+n+"&msg="+e("#share-message").val()+"&subject="+e("#share-subject").val()+"&url="+c.getSharedUrl();e.ajax({type:"POST",url:"/user/email/email-friend.svc",data:k,complete:function(){e("#share-submit").hide();e("#cancel-submit").hide();e("#email-error").hide();e("#share-emailfrom").removeClass("error-test").addClass("share-email-input");e("#share-emailto").removeClass("error-test").addClass("share-email-input");e("#share-message").removeClass("error-test").addClass("share-email-textarea");e("#share-subject").removeClass("error-test").addClass("share-email-input");e("#share-sent").show();e("#share-close-email").click(function(){e("#share-services").hide();e("#share-email-post").hide()});googleA.trackShareEvent("email")}})}return false};e(function(){e("#visualizer-share-email input").click(function(){e(this).css({"background-color":"white"})});e("#visualizer-share-email textarea").click(function(){e(this).css({"background-color":"white"})});var g=true;e("#visualizer-share-url").click(function(){e(this).select()});e("#visualizer-share").hover(function(){e("#visualizer-share-expand").show();var h=billboard.visualizer.getDeepLink();e("#visualizer-share-url").attr("value",h)},function(){if(g){e("#visualizer-share-expand").hide();e("#visualizer-share-email-post").hide()}});e("#visualizer-share-expand a.vis-txt").click(function(){window.open(b+window.location.protocol+"//"+window.location.host+window.location.href.substr(window.location.href.indexOf("#")+1),"mobileshare","location=1,status=1,scrollbars=1,resizable=1,width=700,height=550");return false});e('#visualizer-share-expand a[href="#email"]').click(function(){g=false;e("#visualizer-email-error").hide();e("#visualizer-share-email").each(function(){this.reset();if(billboard.user.isLoggedIn()){e("#visualizer-share-emailfrom").val(billboard.user.email)}});e("#visualizer-share-email-post").show();e("#visualizer-share-sent").hide();e("#visualizer-share-submit").show();e("#visualizer-cancel-submit").show()});e("#visualizer-cancel-submit").click(function(){g=true;e("#visualizer-email-error").hide();e("#visualizer-share-expand").hide();e("#visualizer-share-email-post").hide()});e("#visualizer-share-submit").click(function(){e("#visualizer-email-error").html("Sorry the email address is not valid.Try again.");e("#visualizer-share-message").css("height","80px");var n=true;var h=e("#visualizer-share-emailto").attr("value");var l=h.split(",");if(l.length>10){e("#visualizer-email-error").html("Maximum of 10 Email addresses allowed.");e("#visualizer-email-error").show("slow");e("#visualizer-share-emailto").removeClass("share-email-input").addClass("error-test");return false}for(j=0;j<l.length;j++){l[j]=l[j].replace(/\s+/g,"");n=d(l[j]);if(n){continue}else{e("#visualizer-email-error").show("slow");e("#visualizer-share-emailto").removeClass("visualizer-share-email-input").addClass("visualizer-error-test");return false;break}}e("#visualizer-share-emailto").removeClass("visualizer-error-test").addClass("visualizer-share-email-input");var k=e("#visualizer-share-emailfrom").attr("value");k=k.replace(/\s+/g,"");n=d(k);if(!n){e("#visualizer-email-error").show("slow");e("#visualizer-share-emailfrom").removeClass("visualizer-share-email-input").addClass("visualizer-error-test");return false}else{e("#visualizer-share-emailfrom").removeClass("visualizer-error-test").addClass("visualizer-share-email-input")}if(!f(e("#visualizer-share-message").val())||!f(e("#visualizer-share-subject").val())){e("#visualizer-email-error").html("The subject and message can have characters from the following set only : a-z; A-Z; 0-9; ` ! @ $ % ^ & * ( ) - _ = + [ ] ; : ' \" , < . > / ? ");e("#visualizer-share-message").css("height","65px");e("#visualizer-email-error").show();e("#visualizer-share-message").removeClass("vis-share-email-textarea").addClass("visualizer-error-test");e("#visualizer-share-subject").removeClass("vis-share-email-input").addClass("visualizer-error-test");return false}if(n){var p=(e("#visualizer-share-emailto").val()).split(",");for(var j=0;j<p.length;j++){p[j]=p[j].replace(/\s+/g,"")}var o=(e("#visualizer-share-emailfrom").val()).replace(/\s+/g,"");var m={};m.from=o;m.to=p;m.msg=e("#visualizer-share-message").val();m.subject=e("#visualizer-share-subject").val();m.url=billboard.visualizer.getDeepLink();e.ajax({type:"POST",url:"/user/email/email-friend.svc",data:m,complete:function(){e("#visualizer-share-submit").hide();e("#visualizer-cancel-submit").hide();e("#visualizer-email-error").hide("slow");e("#visualizer-share-emailfrom").removeClass("visualizer-error-test").addClass("visualizer-share-email-input");e("#visualizer-share-emailto").removeClass("visualizer-error-test").addClass("visualizer-share-email-input");e("#visualizer-share-message").removeClass("visualizer-error-test").addClass("vis-share-email-textarea");e("#visualizer-share-subject").removeClass("visualizer-error-test").addClass("vis-share-email-input");e("#visualizer-share-sent").show();e("#close-email").click(function(){e("#visualizer-share-email-post").hide();g=true;e("#visualizer-share-expand").hide()})}})}return false})})})(jQuery);billboard.modules=new (function(b){var a=this;billboard.broadcaster.addListener("pageLoaded",function(){a.onPageLoaded()});a.init=function(){};a.onPageLoaded=function(){if(billboard.section=="home"){a.initBuzz()}if(b(".hot-news-features").length>0){a.initHotNews()}if(b("#hot-container").length>0){a.initHotModule()}if(b(".hot-conversations").length>0){a.initHotConversations()}};a.initHotConversations=function(){billboard.log("Module.initHotConversations()");var d;var e=billboard.entityId;var c;billboard.social.getMessageBoards(e,{order:"MostCommented",start:0,count:15},function(f){billboard.log(f);if(f.numBoards>0){billboard.log(" showing hot conversation module");b("#hot-conversations-container").show();for(var h=0;h<f.boards.length;h++){c=f.boards[h];d=b("#hot-convo-template").clone();d.removeAttr("id");d.find(".num-replies").html(c.numReplies);d.find(".convo-topic a").html(c.title);var g=updateQueryParams(b("a.view-all").attr("href"),{cid:c.id});d.find(".convo-topic a").attr("href",g);b("#hot-conversation-list").append(d.show());billboard.hijackLinks(d)}}})};a.initBuzz=function(){billboard.log("Modules.initBuzz");billboard.social.getHotItems("song",{count:10,numDays:7},function(c){var d=c.id.split("-")[1];billboard.getItemDetails(d,"song",function(e){if(!e||typeof(e.response)=="undefined"){return}var e=e.response.body.FavoriteItemView;e.name=e.title;var g="/images/defaults/artist-94.gif";if(e.photoUrl&&e.photoUrl.length>0){g=e.photoUrl}for(var j in e){c[j]=e[j]}elem=b("#noise-maker-template").clone();elem.removeAttr("id");elem.find(".rank").text(b(".noise-maker-list li").length);elem.find(".pic img").attr("src",g);elem.find(".info .song").append("<a href='"+e.url+"?tag=hpbuzz'> "+e.title+"</a>");var f=new Array();var h="undefined";if(e.artists){for(i=0;i<e.artists.length;i++){f.push("<a href='"+e.artists[i].link+"?tag=hpbuzz'> "+e.artists[i].name+"</a>")}elem.find(".info .artist").append(f.join(", "))}if(e.artists){h=e.artists[0].name}if(e.song_url&&e.song_url.length>0){elem.find(".play-btn a").click(function(){javascript:billboard.player.playMSSong(e.song_url);googleA.trackEvent(1,"Song",h,e.title,g,e.url)})}else{elem.find(".play-btn a").hide()}billboard.hijackLinks(elem);b(".noise-maker-list").append(elem.show())})})};a.initHotNews=function(){billboard.log("Modules.initHotNews");billboard.social.getHotItems("article",{numDays:1},function(d){var c;var d;d.id=d.id.split("-")[1];billboard.getItemDetails(d.id,d.type,function(e){if(e&&e.response){var e=e.response.body.FavoriteItemView;e.name=e.title;var f="";if(e.photoUrl&&e.photoUrl.length>0){f=e.photoUrl}for(var g in e){d[g]=e[g]}billboard.log(d);c=b("#hot-news-template").clone();c.removeAttr("id");if(f!=""){c.find(".pic img").attr("src",f)}else{c.find(".pic").hide()}c.find(".news-name").text(d.title);c.find(".percent-like").text(d.loveHatePercentage+"%");c.find(".total-comments").text(d.numComments);c.find(".total-comments").attr("href",d.url+"#comment-container");c.click(function(){if(d.url!=""){billboard.navigateToUrl(d.url+"?tag=hotmod")}return false});c.mouseover(function(){b(this).addClass("tout-highlight");if(d.url!=""){b(this).addClass("clickable")}});c.mouseout(function(){b(this).removeClass("tout-highlight")});billboard.hijackLinks(c);if(e.lalaId&&e.lalaId.length>0){c.find(".play-btn a").click(function(){javascript:billboard.player.play(e.lalaId)})}else{c.find(".play-btn a").hide()}b(".hot-news-features").append(c.show())}})})};a.initHotModule=function(){billboard.log("Billboard.initHotModule()");var d=["artist","album","song"];var e=d[Math.floor(Math.random()*3)];var g=0;var c=b("#hot-"+e+"-container");var f="undefined";c.show();billboard.social.getHotItems(e,{numDays:1},function(j){var j;var h;j.id=j.id.split("-")[1];billboard.getItemDetails(j.id,j.type,function(k){g++;var k=typeof(k.response)!="undefined"?k.response.body.FavoriteItemView:"";k.name=k.title;var m;if(e=="song"){m="/images/defaults/"+e+"-69.gif"}else{m="/images/defaults/"+e+"-94.gif"}if(k.photoUrl&&k.photoUrl.length>0){m=k.photoUrl}for(var o in k){j[o]=k[o]}var n=b("#hot-"+e+"-template").clone();n.removeAttr("id");if(e=="song"&&g==3){n.addClass("last-song")}n.find(".pic img").attr("src",m);n.find(".pic a").attr("href",j.url+"?tag=hotmod");if(e=="song"){var l=new Array();if(k.artists&&k.artists.length>0){for(i=0;i<k.artists.length;i++){l.push("<a href='"+k.artists[i].link+"?tag=hotmod'> "+k.artists[i].name+"</a> &nbsp;")}n.find(".artist-name a").append(l.join(", "))}}else{n.find(".artist-name a").text((j.artist)?(j.artist):(j.title));n.find(".artist-name a").attr("href",j.url+"?tag=hotmod")}n.find(".name a").text(j.name);n.find(".name a").attr("href",j.url+"?tag=hotmod");n.find(".percent-like").text(j.loveHatePercentage+"%");n.find(".total-comments").text(j.numComments);n.find(".total-comments").attr("href",j.url+"#comment-container");n.mouseover(function(){b(this).addClass("tout-highlight")});n.mouseout(function(){b(this).removeClass("tout-highlight")});if(e=="song"&&k.song_url&&k.song_url.length>0){billboard.log("<--song -->");billboard.log(j);n.find(".action").show();n.find(".play-btn a").click(function(){javascript:billboard.player.playMSSong(k.song_url);f=b.trim(b(this).parents(".song-row").find(".track-details .artist-name").text());googleA.trackEvent(1,"Song",f,j.name,m,j.url)})}else{n.find(".play-btn a").hide()}n.find(".action a").click(function(){billboard.log("click");var q=b(this).parent().parent().find(".lala-id").text();var p=b(this).parent().parent().find(".lala-title").text();if(q&&p){billboard.player.setQueue([{id:q,title:p}])}});n.show();b(".hot-"+e+"s").append(n);billboard.hijackLinks(n)})})}})(jQuery);billboard.modal=new (function(b){var a=this;a.hideModalShield=function(){b("#modal-shield").hide()};a.hideModalContent=function(){b("#modal-content").hide()};a.hide=function(){a.hideModalContent();a.hideModalShield()};a.showModalShield=function(){var c=b("#modal-shield");if(c.length==0){b("body").append("<div id='modal-shield'></div>");c=b("#modal-shield")}c.css({position:"absolute","background-color":"#000000",top:"0px",left:"0px","z-index":"500",width:b("body").width()+"px",height:b("body").height()+"px"});c.show();c.css("opacity",0.5)};a.showModalContent=function(e,h){var d=b("#modal-content");var f=b("#modal-close");var g=b("#modal-sub-content");if(d.length==0){b("body").append('<div id="modal-content" />');d=b("#modal-content")}d=d.hasClass("modal")?d:d.addClass("modal");if(h&&f.length==0){d=d.append('<a href="javascript:void(0);" id="modal-close" class="no-ajax close-modal"><span></span>close</a>');b("#modal-content .close-modal").click(function(){a.hide();return false})}if(g.length==0){d=d.append('<div id="modal-sub-content" />');g=b("#modal-sub-content")}g.html(e);var c=b("body").width()/2-d.width()/2;var j;if(typeof(window.pageYOffset)=="number"){j=window.pageYOffset+50}else{j=document.documentElement.scrollTop+50}d.css({left:c+"px",top:j+"px"});d.show()};a.show=function(c,d){a.showModalShield();a.showModalContent(c,d)}})(jQuery);billboard.sort=new (function(c){var b="rest/v1/query/entity/highest_rated";var a=this;a.params={};a.url;a.page=0;a.numPerPage=10;a.entities;a.tab="others";a.section="";a.init=function(){billboard.broadcaster.addListener("pageLoaded",function(){a.onPageLoaded()})};a.onPageLoaded=function(){if(a.section!=billboard.subsection||a.tab=="others"){a.setTab("others");a.entities=null}a.section=billboard.subsection;c(".next-page").click(a.nextPage);c(".previous-page").click(a.previousPage);if(a.section=="news"||a.section=="features"||a.section=="albums"||a.section=="songs"){if(a.entities&&a.page>0){c(".previous-page").removeClass("disabled-previous")}else{if(a.entities){billboard.log("disabling previous button");c(".previous-page").addClass("disabled-previous")}}if(a.entities&&((a.page+1)*a.numPerPage<a.entities.length)){c(".next-page").removeClass("disabled-next")}else{if(a.entities){billboard.log("disabling next button");c(".next-page").addClass("disabled-next")}}}if(a.tab=="favorite"){c(".filter-nav li").removeClass("active");c("#content .filter-nav .filter-most-favorited").parent().addClass("active")}else{if(a.tab=="favorite-community"){c(".filter-nav li").removeClass("active");c("#content .filter-nav .filter-most-favorited-community").parent().addClass("active")}}if(billboard.section=="news"){c("#news-section li a").click(function(){c(".filter-nav li").removeClass("active");c(".filter-nav li:first").addClass("active");a.setTab("others");a.entities=null})}a.initClickHandlers()};a.initClickHandlers=function(){c("#content .filter-nav .filter-most-favorited").click(function(){billboard.info("favorited");a.url="rest/v1/query/entity/highest_rated_temp";a.params={};a.params.entity_category=a.getCategoryId();a.params.rating="CustomRating0";a.params.period="LastMonth";a.params.offset=0;a.params.order="HighestRated";a.getSortedEntities(function(d){billboard.log("Clear page/set tab"+d);a.page=0;a.setTab("favorite")});return false});c("#content .filter-nav .filter-most-favorited-community").click(function(){a.url=b;a.params={};a.params.entity_category=a.getCategoryId();a.params.rating="CustomRating0";a.params.period="LastMonth";a.params.friends="true";a.params.offset=0;a.params.user=billboard.user.username;billboard.user.requireLogin(function(){a.getSortedEntities(function(d){billboard.log("Clear page/set tab"+d);a.page=0;a.setTab("favorite-community")})});return false});c("#content .filter-nav .filter-latest").click(function(){a.setTab("others");c(".filter-nav li").removeClass("active");c(this).parent().addClass("active")})};a.setTab=function(d){a.tab=d};a.nextPage=function(){if(!c(this).hasClass("disabled-next")){if(a.entities&&a.entities.length>0){a.page++;a.getPage(a.page);return false}else{return true}}else{return false}};a.previousPage=function(){if(!c(this).hasClass("disabled-previous")){if(a.entities.length>0){a.page--;a.getPage(a.page);return false}else{return true}}else{return false}};a.getSortedEntities=function(e){var d=billboard.properties;billboard.info("sort.getSortedEntities("+d+")");if(a.tab=="favorite-community"&&a.params.user==""){a.params.user=billboard.user.username}billboard.social.execute(a.url,a.params,function(f){if(f.entities&&f.entities.length>0){if(e){e(true)}a.entities=f.entities;a.getPage(a.page)}else{billboard.alert("No Results")}})};a.getPage=function(d){var e="";count=(a.entities)?a.entities.length:0;billboard.log("Count:"+count);billboard.log("Page:"+d);if(count>0){for(i=d*a.numPerPage;i<count&&i<(d*a.numPerPage)+10;i++){if(a.entities&&a.entities[i].uid){e+="entityIds="+a.entities[i].uid+"&"}}e+="cachebust="+(new Date()).getTime()}if(e.length>0){scrollSection=c("#news-section").length>0?"#news-section":"#new-releases-section";billboard.navigateToUrl("/"+billboard.subsection+"?"+e+scrollSection)}};a.getCategoryId=function(){count=billboard.properties.cfCategoryMap.length;for(i=0;i<count;i++){if(billboard.subsection==billboard.properties.cfCategoryMap[i][0]){return billboard.properties.cfCategoryMap[i][1]}}}})(jQuery);function getQueryParams(e){var a=[];if(e.indexOf("?")==-1){return a}e=e.substr(e.indexOf("?")+1);var d=e.split("&");var c;for(var b=0;b<d.length;b++){c=d[b].split("=");a[c[0]]=c[1]}return a}function updateQueryParams(e,b){var d=getQueryParams(e);for(var a in b){d[a]=b[a]}var c=createQueryString(d);if(e.indexOf("?")>=0){e=e.substr(0,e.indexOf("?"))}return e+c}function createQueryString(d){var c="";var b=[];for(var a in d){if(billboard.section=="forums"&&billboard.subsection=="conversations"){b.push(a+"="+d[a])}else{b.push(a+"="+escape(d[a]))}}c="?"+b.join("&");return c}function formatDate(f,k,g){var b=new Date();b.setTime(f);var a=["January","February","March","April","May","June","July","August","September","October","November","December"];var c=(a[b.getMonth()])+" "+b.getDate()+", "+b.getFullYear();var j=(b.getHours()+1);if(k){var h="a.m.";if(j>=12){h="p.m.";if(j>12){j-=12}}var e=b.getMinutes();if(e<10){e="0"+e}c+=" "+j+":"+e+h}return c}function validateEmail(a){var b=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;if(b.test(a)==false){return false}else{return true}}var search_phrase;var qsParm=new Array();function parseURLParams(a){FORM_DATA=new Object();separator=",";query=""+a;qu=query;query=query.substring((query.indexOf("?"))+1);if(query.length<1){return false}keypairs=new Object();numKP=1;while(query.indexOf("&")>-1){keypairs[numKP]=query.substring(0,query.indexOf("&"));query=query.substring((query.indexOf("&"))+1);numKP++}keypairs[numKP]=query;for(i=1;i<=numKP;i=i+1){keyName=keypairs[i].substring(0,keypairs[i].indexOf("="));keyValue=keypairs[i].substring((keypairs[i].indexOf("="))+1);while(keyValue.indexOf("+")>-1){keyValue=keyValue.substring(0,keyValue.indexOf("+"))+" "+keyValue.substring(keyValue.indexOf("+")+1)}keyValue=unescape(keyValue);if(FORM_DATA[keyName]){FORM_DATA[keyName]=FORM_DATA[keyName]+separator+keyValue}else{FORM_DATA[keyName]=keyValue}}if(FORM_DATA.pg==undefined){return FORM_DATA.printsec}else{return FORM_DATA.pg.substring(FORM_DATA.pg.indexOf("PA")+2)}}function search(){var g="";var j="Billboard Magazine";var k="0006-2510";if(!IsEmpty(j)){var d=j.match(/("[^"]+"|[^"\s]+)/g);var h="";for(var e=0;e<d.length;e++){h=h+"+intitle:"+d[e]}g=h}qsParm.query=null;qs();var c=$("#archive-search-term").html();var l=$("#archive-search-index").html();c=c.replace(/%20/g,"+");search_phrase=c;var m="http://books.google.com/books/feeds/volumes?q="+escape(c)+g+"&issn:0006-2510&content-type=magazines&start-index="+l+"&max-results=20&alt=json-in-script&callback=listEntries";var b=document.getElementById("goog_syn_results");if(b.firstChild){b.removeChild(b.firstChild)}var a=document.getElementById("jsonScript");if(a){a.parentNode.removeChild(a)}var f=document.createElement("script");f.setAttribute("id","jsonScript");f.setAttribute("src",m);f.setAttribute("type","text/javascript");document.documentElement.firstChild.appendChild(f)}function listEntries(n){var q=n.feed;var r=document.getElementById("search_total");var g=document.createElement("cc");resString=new String();resString='<div id="archiveTotalResults" style="display:none;">'+q.openSearch$totalResults.$t;+"</div>";g.innerHTML=resString;r.appendChild(g);var c=document.getElementById("goog_syn_results");if(c.firstChild){c.removeChild(c.firstChild)}var d=document.createElement("div");var j=q.entry||[];if(j.length==0){var l=document.createElement("bb");emptyString=new String();emptyString='<p><li class="feed_item"><span><div style="display:block;font-size:24px; color:#123456; font-family:Arial;">No Results Found</div></span></li>';l.innerHTML=emptyString;c.appendChild(l)}else{for(var f=0;f<j.length;++f){var o=j[f];var e=document.createElement("div");e.className="books-archive clickable";var p=parseURLParams(o.link[2].href);var a=o.gbs$embeddability.value;var k=(a=="http://schemas.google.com/books/2008#embeddable");var m=document.createElement("bb");var h=new String();h='<li class="feed_item"><span><a style="display:block;font-size:15px; font-weight:bold; font-family:Arial;"href="#" onClick="loadBook(\''+o.dc$identifier[0].$t+"','"+p+"','"+search_phrase+"','"+o.dc$date[0].$t+"');return false;\" >"+o.dc$date[0].$t+' <p style="font-size:11px;font-weight:bold;color:#666666;">Page '+p+"</p></a></span></li>";var b=new String();b='<div style="display:block; font-size:16px; margin-bottom:3px;color:#555555; font-family:Verdana;"><table cellspacing="5" cellpadding="10"><tr><td><input type="image" src="'+o.link[0].href+'" class="alignnone size-full wp-image-10625"  onClick="loadBook(\''+o.dc$identifier[0].$t+"','"+p+"','"+search_phrase+"','"+o.dc$date[0].$t+"')\" /></td><td>"+h+"<p> "+o.dc$description[0].$t+"</p> </td></tr></table>";h=b+"</div>";m.innerHTML=h;if(k){e.appendChild(m)}d.appendChild(e);d.innerHTML=d.innerHTML+'<div style="clear: both;"></div>'}c.appendChild(d)}if($("#archiveTotalResults").html()<20){$(".prev-next-pagination").hide()}}function loadBook(b,e,c,a){var d="/archive/read?id="+b+"&pg="+e+"&query="+c+"&date="+a;billboard.navigateToUrl(d)}function IsEmpty(a){if((a.length==0)||(a==null)){return true}else{return false}}function qs(){var d=window.location.search.substring(1);var c=d.split("&");for(var b=0;b<c.length;b++){var f=c[b].indexOf("=");if(f>0){var a=c[b].substring(0,f);var e=c[b].substring(f+1);qsParm[a]=escape(e)}}}function hs(){var d=window.location.hash.substring(window.location.hash.indexOf("read?")+5,window.location.hash.length);var c=d.split("&");for(var b=0;b<c.length;b++){var f=c[b].indexOf("=");if(f>0){var a=c[b].substring(0,f);var e=c[b].substring(f+1);qsParm[a]=escape(e)}}}function initialize(){qsParm.id=null;qsParm.pg=null;qsParm.query=null;hs();var a=qsParm.query;var d=qsParm.id;var c=qsParm.pg;var b=new google.books.DefaultViewer(document.getElementById("viewerCanvas"));b.resize();b.load(d);nextStep(b,c,a)}function nextStep(b,c,a){window.setTimeout(function(){b.resize();b.goToPage(c);b.highlight(a)},1500)}function highlight(b,a){b.resize();b.highlight("word")}if(window.console==undefined||window.console.log==undefined){window.console={log:function(a){}}}if(typeof(window.billboard)=="undefined"){billboard={}}billboard.slideshow=new (function(b){var a=this;a.init=function(){billboard.broadcaster.addListener("pageLoaded",function(){a.onPageLoaded()})};a.onPageLoaded=function(){if(billboard.section=="slideshow"){document.title=b("#slideshow-title").text();window.CM8Server="web.checkm8.com";window.CM8Cat="vnu_music_bbcom.Gallery";window.CM8Profile="content=slideshow-"+b("#slideshow-id").text()}b("#slideshow-wrapper .previous").hide();a.sizeSlideshowImages();b("#slideshow-wrapper .next").click(function(){var c=b("#image-list IMG.active");var d=c.next();if(d.get(0)){b("#slideshow-wrapper #curr-index").text(d.attr("id"));a.slideEl(["#image-list IMG",".slideshow-info .caption p",".slideshow-image .credits p"],"next");billboard.ads.refreshAllAds();billboard.metrics.trackPageView();a.comscoreBeacon()}if(d.next().get(0)==undefined){b(this).hide()}if(d.prev().get(0)){if(b("#slideshow-wrapper .previous").is(":hidden")){b("#slideshow-wrapper .previous").show()}}});b("#slideshow-wrapper .previous").click(function(){var c=b("#image-list IMG.active");var d=c.prev();if(d.get(0)){b("#slideshow-wrapper #curr-index").text(d.attr("id"));a.slideEl(["#image-list IMG",".slideshow-info .caption p",".slideshow-image .credits p"],"prev");billboard.ads.refreshAllAds();billboard.metrics.trackPageView();a.comscoreBeacon()}if(d.prev().get(0)==undefined){b(this).hide()}if(d.next().get(0)){if(b("#slideshow-wrapper .next").is(":hidden")){b("#slideshow-wrapper .next").show()}}});b("#close-slideshow").click(function(){top.billboard.modal.hide()})};a.slideEl=function(c,d){b(c).each(function(){b(this+".active").addClass("last-active");if(d=="next"){b(this+".active").next().addClass("active")}else{b(this+".active").prev().addClass("active")}b(this+".last-active").removeClass("active last-active")})};a.sizeSlideshowImages=function(){lHeight=b("#slideshow-wrapper .slideshow-image").height();lWidth=b("#slideshow-wrapper .slideshow-image").width();b("table#image-list img").each(function(d,c){iHeight=b(c).height();iWidth=b(c).width();if(iHeight>iWidth){if(iHeight>lHeight){b(c).attr("height",lHeight)}}else{if(iWidth>lWidth){b(c).attr("width",lWidth)}}})};a.comscoreBeacon=function(){billboard.log("Comscore.beacon()");COMSCORE.beacon({c1:2,c2:7395269,c3:"",c4:"",c5:"",c6:"",c15:""})};b(function(){a.init()})})(jQuery);if(window.console==undefined||window.console.log==undefined){window.console={log:function(a){}}}if(typeof(window.billboard)=="undefined"){billboard={}}billboard.artists=new (function(b){var a=this;a.init=function(){billboard.broadcaster.addListener("pageLoaded",function(){a.onPageLoaded()})};a.onPageLoaded=function(){billboard.log("billboard.artists.onPageLoaded()")};a.jumpToVideo=function(){scrolltoVid=b("#songvideo").offset().top;b("html,body").animate({scrollTop:scrolltoVid},1000)}})(jQuery);billboard.facebook=new (function(b){var a=this;a.askFBLogin=true;a.updateFB=function(f,e,d,c){if(!c||c==""){var c=location.href}if(billboard.user.fbLoggedIn&&FB.Connect.get_loggedInUser()!=null){billboard.log("FB Logged In");FB.Facebook.apiClient.users_hasAppPermission("publish_stream",function(g){billboard.log("FB Permissions:"+g);if(g==1){try{FB.Connect.streamPublish(f,{name:d,href:c,description:e},[{text:"Visit the new Billboard.com",href:"http://www.billboard.com"}],null,null,function(){},true);billboard.log("FB Feed Published.")}catch(h){billboard.log("FB Publish Error:"+h)}}})}else{billboard.log("FB Not Logged IN")}};a.publishPlay=function(g,d,f,e){var c=e?"http://www.billboard.com"+e:location.href;if(f&&f!=""){f=(f.indexOf("http:")>-1)?f:"http://www.billboard.com"+f}else{f="http://www.billboard.com/images/defaults/artist-82.gif"}a.facebookConnect(function(){FB.Facebook.apiClient.users_hasAppPermission("publish_stream",function(j){billboard.log("FB Permissions:"+j);var l={name:"Listen to music from Billboard.com",href:c,description:'"'+g+'" by '+d,media:[{type:"image",src:f,href:c}]};var h=[{text:"Visit Billboard.com",href:"http://www.billboard.com"}];if(j==1){try{FB.Connect.streamPublish("is listening to music from Billboard.com",l,h,null,null,null,false);billboard.log("FB Feed Published.")}catch(k){billboard.log("FB Publish Error:"+k)}}})})};a.facebookConnect=function(d){var c=FB.Connect.get_loggedInUser();if(a.askFBLogin&&(!billboard.user.fbLoggedIn||FB.Connect.get_loggedInUser()==null)){FB.Connect.requireSession(function(){billboard.user.onFbLogin();if(d){d()}});a.askFBLogin=false}else{d()}};a.loveSong=function(d,c){billboard.log("love song:"+d);a.updateFB("loves "+c+"'s song \""+d+'."',"","Check it out on Billboard.com")};a.loveAlbum=function(d,c){billboard.log("love album:"+d);a.updateFB("loves "+c+"'s album \""+d+'."',"","Check it out on Billboard.com")};a.loveArtist=function(c){billboard.log("love artist:"+c);a.updateFB("loves "+c+".","","View artist page on Billboard.com")};a.loveArticle=function(c){billboard.log("love article:"+c);a.updateFB('loved the Billboard article "'+c+'."',"","Read Story")};a.loveVideo=function(){billboard.log("love video:"+billboard.video.videoTitle);a.updateFB('loved the video "'+billboard.video.videoTitle+'."',"","Check it out on Billboard.com")};a.hateSong=function(d,c){billboard.log("hate song:"+d);a.updateFB("hates "+c+"'s song \""+d+'."',"","Check it out on Billboard.com")};a.hateAlbum=function(d,c){billboard.log("hate album:"+d);a.updateFB("hates "+c+"'s album \""+d+'."',"","Check it out on Billboard.com")};a.hateArtist=function(c){billboard.log("hate artist:"+c);a.updateFB("hates "+c+".","","View artist page on Billboard.com")};a.hateArticle=function(c){billboard.log("hate article:"+c);a.updateFB('hated the Billboard article "'+c+'."',"","Read Story")};a.hateVideo=function(){billboard.log("hate video:"+billboard.video.videoTitle);a.updateFB('hated the video "'+billboard.video.videoTitle+'."',"","Check it out on Billboard.com")};a.follow=function(e){for(var d=0;d<e.length;d++){var c=e[d];a.updateFB("is following "+c+" on Billboard.com.","","View "+c+"'s Billboard profile",window.location.protocol+"//"+window.location.host+"/user/"+c)}};a.commentSong=function(e,c,d){billboard.log("Song comment:"+e);a.updateFB("commented on "+c+"'s song \""+d+'"',e,"View song page on Billboard.com")};a.commentAlbum=function(e,c,d){billboard.log("Album comment:"+e);a.updateFB("commented on "+c+"'s album \""+d+'"',e,"View album page on Billboard.com")};a.commentArticle=function(d,c){billboard.log("Article comment:"+d);a.updateFB('commented on the Billboard article "'+c+'"',d,"Read Story")};a.commentColumn=function(e,d,c){billboard.log("Column comment:"+e);a.updateFB("commented on "+c+"'s Billboard column \""+d+'"',e,"Read Column")};a.commentVideo=function(c){billboard.log("Video comment:"+c);a.updateFB('commented on the video "'+billboard.video.videoTitle+'"',c,"View video page on Billboard.com")};a.startConversation=function(d,c){billboard.log("Started conversation:"+d);a.updateFB("started a conversation about "+c+" on Billboard",d,"View Conversation")};a.commentConversation=function(e,d,c){billboard.log("Conversation comment:"+e);a.updateFB('responded to the conversation "'+d+'" about '+c+" on Billboard",e,"View Full Conversation")};a.startChartgame=function(){billboard.log("Started playing the chart game");a.updateFB("is playing The Chart Game on Billboard.com","","Find out more")};a.updateSoyl=function(c){billboard.log(c);a.updateFB("has made an update on Soundtrack of My Life",c,"View "+billboard.user.username+"'s soundtrack",window.location.protocol+"//"+window.location.host+"/soyl/list/"+billboard.user.username)};a.loveHate=function(k,g){var j=b("#chart-type-fb").text();var f=g?g.parents("div.units").find("h2").text():"";var e=j&&j=="Singles"?f:b("#track-name-fb").text();var c=j?g.parents("div.units").find("h3").text():b("#artist-name-fb").text();var d=j&&j=="Albums"?f:b("#album-name-fb").text();var h=b("#article-name-fb").text();if(e&&c&&e!=""&&c!=""){if(k=="love"){a.loveSong(e,c)}else{a.hateSong(e,c)}}else{if(d&&c&&d!=""&&c!=""){if(k=="love"){a.loveAlbum(d,c)}else{a.hateAlbum(d,c)}}else{if(c&&c!=""){if(k=="love"){a.loveArtist(c)}else{a.hateArtist(c)}}else{if(h&&h!=""){if(k=="love"){a.loveArticle(h)}else{a.hateArticle(h)}}else{if(billboard.subsection=="video-play"){if(k=="love"){a.loveVideo()}else{a.hateVideo()}}}}}}};a.comment=function(h,f){var e=b("#track-name-fb").text();var c=b("#artist-name-fb").text();var d=b("#album-name-fb").text();var j=b("#article-name-fb").text();var g=b("#columnist-name-fb").text();h='"'+h+'"';if(b("#section").text()=="artists"&&b("#subsection").text()=="song"){a.commentSong(h,c,e)}else{if(b("#section").text()=="artists"&&(b("#subsection").text()=="album"||b("#subsection").text()=="review")){a.commentAlbum(h,c,d)}else{if(b("#section").text()=="news"&&b("#subsection").text()=="article"){a.commentArticle(h,j)}else{if(b("#section").text()=="news"&&b("#subsection").text()=="column-article"){a.commentColumn(h,j,g)}else{if(b("#section").text()=="artists"&&b("#subsection").text()=="conversations"){a.commentConversation(h,f,c)}else{if(billboard.subsection=="video-play"){a.commentVideo(h)}}}}}}};a.conversation=function(d){var c=b("#artist-name-fb").text();a.startConversation('"'+d+'"',c)};a.publish=function(e,d,c){billboard.log("Facebook Publish:"+e);if(e=="love"&&billboard.user.fbPublishFavorites){a.loveHate("love",d)}else{if(e=="hate"&&billboard.user.fbPublishFavorites){a.loveHate("hate",d)}else{if(e=="follow"&&billboard.user.fbPublishActivities){a.follow(d)}else{if(e=="comment"&&billboard.user.fbPublishComments){a.comment(d,c)}else{if(e=="conversation"&&billboard.user.fbPublishComments){a.conversation(d)}else{if(e=="start-chartgame"&&billboard.user.fbPublishWinGame){a.startChartgame()}else{if(e=="soyl"&&billboard.user.fbPublishSoyl){a.updateSoyl(d)}}}}}}}}})(jQuery);billboard.siteConfig=new (function(b){var a=this;a.autoscroll="";a.rightRailLink="";a.rightRailImage="";a.eventPromoLink="";a.eventPromoImage="";a.promoTwoLink="";a.promoTwoImage="";a.summerPromoLink="";a.summerPromoImage="";billboard.broadcaster.addListener("pageLoaded",function(){a.onPageLoaded()});a.init=function(){billboard.log("Billboard.init siteConfig");b.ajax({type:"POST",url:"/conf/conf.js",async:false,dataType:"json",error:function(){return},success:function(c){billboard.log("autoscroll: "+c.response.body.config.autoscroll);billboard.log("image: "+c.response.body.config.modules[0].image);a.autoscroll=c.response.body.config.autoscroll;billboard.log("autoscroll test: "+a.autoscroll);a.rightRailLink=c.response.body.config.modules[0].link;a.rightRailImage=c.response.body.config.modules[0].image;a.eventPromoLink=c.response.body.config.modules[1].link;a.eventPromoImage=c.response.body.config.modules[1].image;a.promoTwoLink=c.response.body.config.modules[2].link;a.promoTwoImage=c.response.body.config.modules[2].image;a.summerPromoLink=c.response.body.config.modules[3].link;a.summerPromoImage=c.response.body.config.modules[3].image;billboard.log("eventPromoImage test: "+a.eventPromoImage)}})};a.onPageLoaded=function(){if(b(".summer-song-rr").length>0){a.initRightRailVisible(true)}else{if(b(".music-move-wrapper").length>0){a.initRightRailVisible()}}if(b(".promo-wrapper").length>0){a.initEventPromoVisible()}if(b(".promo-index-2").length>0){a.initRRSecondPromo()}};a.initRightRailVisible=function(c){billboard.log("Billboard.initChartRightRail()");billboard.log("me.rightRailImage"+a.rightRailImage);if(c&&(a.summerPromoImage).length>0){b(".summer-song-rr a").attr("href",a.summerPromoLink+"?tag=rrailad");b(".summer-song-rr img").attr("src",a.summerPromoImage)}else{if(!c&&(a.rightRailImage).length>0){b(".music-move-wrapper a").attr("href",a.rightRailLink+"?tag=rrailad");b(".music-move-wrapper img").attr("src",a.rightRailImage)}else{b(".music-move-wrapper").parent().parent().parent().hide()}}};a.initRRSecondPromo=function(){if((a.rightRailImage).length>0){b(".promo-index-2 a").attr("href",a.promoTwoLink+"?tag=rrailad");b(".promo-index-2 a").removeClass("no-ajax");b(".promo-index-2 img").attr("src",a.promoTwoImage);b(".promo-index-2 a").click(function(){billboard.navigateToUrl(a.promoTwoLink);return false})}else{b(".promo-index-2").parent().parent().parent().hide()}};a.initEventPromoVisible=function(){billboard.log("Billboard.initEventPromoVisible()");billboard.log("me.eventPromoImage"+a.eventPromoImage);if((a.eventPromoImage).length>0){billboard.log("me.eventPromoImage in if");if(a.eventPromoLink.indexOf("http")>-1){b(".promo-wrapper a").attr("href","#");b(".promo-wrapper img").attr("src",a.eventPromoImage);billboard.log("me.eventPromoLink.indexof"+a.eventPromoImage);b(".promo-wrapper").parent().parent().parent().click(function(){var c=document.title;window.open(a.eventPromoLink,"scrollbars=yes ,menubar=no ,width=800 ,height=600 ,resizable=yes ,toolbar=no ,location=no ,status=no")})}if(a.eventPromoLink.indexOf("html")>-1){billboard.log("ventPromoLink.indexOf(html)");b(".promo-wrapper a").attr("href",a.eventPromoLink);b(".promo-wrapper img").attr("src",a.eventPromoImage)}if(a.eventPromoLink.indexOf("html")<0&&a.eventPromoLink.indexOf("http")<0){billboard.log("ventPromoLink.indexOf(no html no http)");b(".promo-wrapper a").attr("href",a.eventPromoLink);b(".promo-wrapper a").removeClass("no-ajax");b(".promo-wrapper img").attr("src",a.eventPromoImage)}}else{billboard.log("ventPromoLink.indexOf(html)- else");b(".promo-wrapper").parent().parent().parent().hide()}}})(jQuery);if(window.console==undefined||window.console.log==undefined){window.console={log:function(a){}}}if(typeof(window.billboard)=="undefined"){billboard={}}billboard.video=new (function(b){var a=this;var c="http://www.billboard.com/3rdparty/data/brightcove/services/library?command=";a.videoTitle="";a.init=function(){billboard.broadcaster.addListener("pageLoaded",function(){a.onPageLoaded()})};a.onPageLoaded=function(){if(billboard.subsection=="archive-search"){billboard.log("Only for Archive Search Page");search()}if(billboard.subsection=="archive-read"){initialize()}billboard.log("Video.init");b(".video-sub a").click(function(){b(this).parents("ul").find("li").each(function(){var k=b(this).attr("class");if(k.indexOf("-hover")>-1){b(this).removeClass(k);b(this).addClass(k.replace("-hover",""))}});var h=b(this).parent().attr("class");b(this).parent().removeClass(h).addClass(h+"-hover");var j=b(this).html();if(j=="Most Popular"){a.getMostPopularVideo()}else{if(j=="Most Recent"){a.getAllVideo()}else{if(j=="Mashup Mondays"){a.getMashUpMondayVideo()}else{if(j=="Daily Noise"){a.getDailyNoiseVideo()}else{if(j.search("Artist Q")>=0){a.getArtistQAVideo()}else{if(j=="Live"){a.getLiveVideo()}}}}}}b(".video-list .result").hide();b("#video-list-container").empty();b(".video .list-container .loading-results").show();return false});b("#video-search-input").focus(function(){if(b(this).val()=="Find Videos"){b(this).val("")}b("#video-search-box .search-field-container").css({backgroundPosition:"0 -29px"})});b("#video-search-input").blur(function(){b("#video-search-box .search-field-container").css({backgroundPosition:"0 0"})});b("#video-search-form").submit(function(){var h=b("#video-search-input").val();if(h!=""&&h!="Find Videos"){newKeyord=h.replace(/[\/]/g," ");hash="/video/search/"+newKeyord;billboard.navigateToUrl(hash);googleA.trackEvent(5,"Video Search",h)}return false});b("#video-search-input").keypress(function(h){if(h.which==13){b("#video-search-form").submit();return false}});b("#archive-search-input").focus(function(){if(b(this).val()=="Search Magazine Archives"){b(this).val("")}b("#archive-search-box .search-field-container").css({backgroundPosition:"0 -29px"})});b("#archive-search-input").blur(function(){b("#archive-search-box .search-field-container").css({backgroundPosition:"0 0"})});b("#archive-search-form").submit(function(){var h=b("#archive-search-input").val();if(h!=""&&h!="Search Magazine Archives"){newKeyord=h.replace(/[\/]/g," ");hash="/archive/search/"+newKeyord;billboard.navigateToUrl(hash);googleA.trackEvent(5,"Archive Search",h)}return false});b("#archive-search-input").keypress(function(h){if(h.which==13){b("#archive-search-form").submit();return false}});b(".play-video").live("click",function(){if(b(this).find("p.video-id").html()!=null&&b(this).find("p.video-id").html()!=""){hash="/video/id/"+b(this).find("p.video-id").html();billboard.navigateToUrl(hash)}return false});b("#video-list-container .play-video, #rc-video .most-container .play-video").live("mouseover",function(h){b(this).addClass("video-hover")});b("#video-list-container .play-video, #rc-video .most-container .play-video").live("mouseout",function(h){b(this).removeClass("video-hover")});b(".video-rc-popular").click(function(){b("#video-recent-container").hide();b("#video-popular-container").show();b(this).parent().find(".active").removeClass("active");b(this).addClass("active")});b(".video-rc-recent").click(function(){b("#video-popular-container").hide();b("#video-recent-container").show();b(this).parent().find(".active").removeClass("active");b(this).addClass("active")});if(billboard.subsection=="video-landing"){a.getFeauturedVideo("featuredVideo1");a.getFeauturedVideo("featuredVideo2");a.getFeauturedVideo("featuredVideo3");a.getFeauturedVideo("featuredVideo4");a.getFeauturedVideo("featuredVideo5");a.getAllVideo()}if(billboard.subsection=="video-search"){b(".video-sub li.most-recent-hover").removeClass("most-recent-hover").addClass("most-recent");document.title=(b("#video-search-term").html()).replace(/%20/g," ")+" - Video Search Results | Billboard.com";var e=b("#video-search-term").html();e=e.replace(/\s+/g,"+");e=e.replace(/%20/g,"+");var d=b("#video-search-tag").html();if(d=true&&d!=null){a.getVideoByTag(e)}else{a.getVideoBySearch(e)}}if(billboard.subsection=="video-play"){var g=b("#id-video").html();var f="";if(b("#fb-share-video object").attr("data")){f=b("#fb-share-video object").attr("data")}else{b("#fb-share-video object param").each(function(){if(b(this).attr("name").toUpperCase()=="MOVIE"){f=b(this).attr("value")}})}a.getVideoByID(g,function(h){b("#fb-share-video").append('<meta name="medium" content="video" />');b("#fb-share-video").append('<link rel="image_src" href="'+h+'" />');b("#fb-share-video").append('<link rel="video_src" href="'+f+'" />');b("#fb-share-video").append(' <meta name="video_height" content="336" />');b("#fb-share-video").append(' <meta name="video_width" content="385" />');b("#fb-share-video").append(' <meta name="video_type" content="application/x-shockwave-flash" />')});a.getRelatedVideo(g);a.getMostPopularRC();a.getMostRecentRC();b(".video-tag-link").live("click",function(j){var h=b(this).attr("href");h=h.substring(h.indexOf("/bbcom"),h.length);billboard.navigateToUrl(h);return false})}};a.getFeauturedVideo=function(d){b.getJSON(c+"find_videos_by_tags&or_tags="+d+"&page_size=1&sort_by=CREATION_DATE&sort_order=DESC&callback=?",function(g,e){var f,h;if(g.items.length>0){f=(g.items[0].name.length>30)?(g.items[0].name.substring(0,30)+"..."):g.items[0].name;h=(g.items[0].shortDescription.length>75)?(g.items[0].shortDescription.substring(0,75)+"..."):g.items[0].shortDescription;b("#"+d).find("img").attr("src",g.items[0].videoStillURL);b("#"+d+" p.video-title").html(f);b("#"+d+" p.video-description").html(h);b("#"+d+" p.video-id").html(g.items[0].id)}})};a.getAllVideo=function(){b.getJSON(c+"find_all_videos&page_size=30&sort_by=publish_date&callback=?",function(e,d){a.updateVideoContainer(e)})};a.getMostPopularVideo=function(){b.getJSON(c+"find_all_videos&page_size=30&sort_by=PLAYS_TRAILING_WEEK&sort_order=DESC&callback=?",function(e,d){a.updateVideoContainer(e)})};a.getMashUpMondayVideo=function(){b.getJSON(c+"find_videos_by_tags&or_tags=Mashup+Mondays&page_size=30&sort_by=publish_date&callback=?",function(e,d){a.updateVideoContainer(e)})};a.getDailyNoiseVideo=function(){b.getJSON(c+"find_videos_by_tags&or_tags=The+Daily+Noise&page_size=30&sort_by=publish_date&callback=?",function(e,d){a.updateVideoContainer(e)})};a.getArtistQAVideo=function(){b.getJSON(c+"find_videos_by_tags&or_tags=Interview&page_size=30&sort_by=publish_date&callback=?",function(e,d){a.updateVideoContainer(e)})};a.getLiveVideo=function(){b.getJSON(c+"find_videos_by_tags&or_tags=performance&page_size=30&sort_by=publish_date&callback=?",function(e,d){a.updateVideoContainer(e)})};a.getVideoBySearch=function(d){var e=true;b.getJSON(c+"find_videos_by_text&text="+d+"&page_size=30&sort_by=creation_date&sort_order=DESC&callback=?",function(g,f){a.updateVideoContainer(g,e)})};a.getVideoByTag=function(d){b.getJSON(c+"find_videos_by_tags&or_tags="+d+"&page_size=30&sort_by=publish_date&sort_order=DESC&callback=?",function(f,e){a.updateVideoContainer(f)})};a.getVideoByID=function(e,d){b.getJSON(c+"find_video_by_id&video_id="+e+"&callback=?",function(g,f){a.updateVideoInfo(g);if(d){d(g.thumbnailURL)}})};a.getRelatedVideo=function(d){b.getJSON(c+"find_related_videos&video_id="+d+"&page_size=4&callback=?",function(f,e){a.updateRelatedVideo(f)})};a.getMostPopularRC=function(){b.getJSON(c+"find_all_videos&page_size=10&sort_by=plays_total&sort_order=DESC&callback=?",function(e,d){a.updateMostPopularRC(e)})};a.getMostRecentRC=function(){b.getJSON(c+"find_all_videos&page_size=10&sort_by=publish_date&callback=?",function(e,d){a.updateMostRecentRC(e)})};a.updateVideoContainer=function(j,e){b(".video .list-container .loading-results").hide();if((j.items).length<1){b("#video-list-container").html('<p class="sorry">Sorry No matching videos found !</p>');b("#video-list-container").css("display","block");return}if(e){var l=function(n,m){return(n.creationDate>m.creationDate)?(-1):(m.creationDate>n.creationDate)?(1):(0)};j.items.sort(l)}var d,g,k,h;for(var f=0;f<j.items.length;f++){d=(j.items[f].name.length>30)?(j.items[f].name.substring(0,30)+"..."):j.items[f].name;g=j.items[f].videoStillURL;k=(j.items[f].shortDescription.length>41)?(j.items[f].shortDescription.substring(0,41)+"..."):j.items[f].shortDescription;h=b("#video-list-temp").clone();h.removeAttr("id");h.find("img").attr("src",g);h.find("p.video-title").html(d);h.find("p.video-description").html(k);h.find("p.video-id").html(j.items[f].id);h.show();b("#video-list-container").append(h)}b("#video-list-container").css("display","block")};a.updateVideoInfo=function(k){var g,l,j;var f=new Array();var e=new Array();g=k.name;document.title=g+" | Billboard.com";a.videoTitle=g;l=k.shortDescription;f=k.tags;j=b("#video-info-temp").clone();j.removeAttr("id");j.find("p.video-info-title").html(g);j.find("p.video-info-desc").html(l);if(typeof f!="undefined"&&f.length>0){for(count in f){if(f[count].indexOf("featuredVideo")<0){e.push(f[count])}}e=e.length>5?e.slice(0,5):e;var d="",h="";for(i in e){d="<span class='lbl'>Tags: </span><span class='tags-list'>";h+='<a class="video-tag-link" href="/video/search/'+e[i]+'?tagSearch=true">'+e[i]+"</a>";if(i<e.length-1){h+=", "}}if(e.length>0){h+="</span>"}j.find(".video-info-tags").html(d+h)}j.show();b("#video-info-container").append(j);b("#video-info-container").css("display","block")};a.updateRelatedVideo=function(h){var d,f,j,g;for(var e=0;e<h.items.length;e++){d=(h.items[e].name.length>35)?(h.items[e].name.substring(0,35)+"..."):h.items[e].name;f=h.items[e].videoStillURL;j=(h.items[e].shortDescription.length>44)?(h.items[e].shortDescription.substring(0,44)+"..."):h.items[e].shortDescription;g=b("#related-video-temp").clone();g.removeAttr("id");g.find("img").attr("src",f);g.find("p.video-title").html(d);g.find("p.video-description").html(j);g.find("p.video-id").html(h.items[e].id);g.show();if(e+1==h.items.length){g.css({"margin-right":"0"})}b("#related-video-container").append(g)}b("#related-video-container").css("display","block")};a.updateMostPopularRC=function(h){var d,f,j,g;for(var e=0;e<h.items.length;e++){d=(h.items[e].name.length>35)?(h.items[e].name.substring(0,35)+"..."):h.items[e].name;f=h.items[e].videoStillURL;j=(h.items[e].shortDescription.length>44)?(h.items[e].shortDescription.substring(0,44)+"..."):h.items[e].shortDescription;g=b("#popular-rc-temp").clone();g.removeAttr("id");g.find("img").attr("src",f);g.find("p.video-title").html(d);g.find("p.video-description").html(j);g.find("p.video-id").html(h.items[e].id);g.show();b("#video-popular-container").append(g)}b("#video-popular-container").css("display","block")};a.updateMostRecentRC=function(h){var d,f,j,g;for(var e=0;e<h.items.length;e++){d=(h.items[e].name.length>35)?(h.items[e].name.substring(0,35)+"..."):h.items[e].name;f=h.items[e].videoStillURL;j=(h.items[e].shortDescription.length>44)?(h.items[e].shortDescription.substring(0,44)+"..."):h.items[e].shortDescription;g=b("#recent-rc-temp").clone();g.removeAttr("id");g.find("img").attr("src",f);g.find("p.video-title").html(d);g.find("p.video-description").html(j);g.find("p.video-id").html(h.items[e].id);g.show();b("#video-recent-container").append(g)}}})(jQuery);
