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);google.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:500,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();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()}}})}}$("#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).parent().addClass("active");$(".select-none").parent().removeClass("active")}return false});$(".select-none").click(function(){var el=$(this).attr("rel").split("_");for(var i=0;i<el.length;i++){billboard.log("!!!"+el[i]);$("#"+el[i]+" INPUT[type='checkbox']").attr("checked",false);$(this).parent().addClass("active");$(".select-all").parent().removeClass("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")});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)}};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{CM8AjaxRefresh("*",window.CM8Profile,function(f,k,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){if(h[g].ad_id!=null){billboard.log("Wallpaper is being refreshed.");var j=b(h[g].element).find("img").attr("src");b("body").css({"background-image":"url("+j+")","background-repeat":"no-repeat","background-position":"top center"});b(h[g].element).find("img").css({display:"none"})}else{billboard.log("Wallpaper is being set to default");b("body").css({backgroundImage:"url(/images/backgrounds/body.gif)",backgroundRepeat:"repeat-x",backgroundPosition:"top left"})}}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.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(c){billboard.info("Metrics.trackPageView()");billboard.info("  tracking current URL: "+billboard.currentUrl);URL=c?c:billboard.history.hash;billboard.info("  tracking hash URL: "+URL);for(var d in a.engines){(a.engines[d]).trackPageView(URL)}};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){billboard.info("siteCensusEngine.trackPageView()");if(!a.firstTime){try{document.getElementById("field2").value=document.getElementById("field1").value}catch(c){}if(window._rsEvent){billboard.info("  siteCensus - tracking: "+window.location);_rsEvent(window.location)}}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"));google=new (function(){var a=this;a.events=["","Music","Social","Visualizer","Share","Search"];a.trackPageView=function(b){billboard.log("google.trackPageView()");try{var c=_gat._getTracker("UA-1266747-9");c._trackPageview(b)}catch(d){}};a.trackInteraction=function(){billboard.log("google.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(d,e,g,f){billboard.log("google.trackEvent()");if(f){f=" - "+f}else{f=""}if(d==1){e="Play-"+e}try{var b=_gat._getTracker("UA-1266747-9");b._initData();b._trackEvent(a.events[d],e,g+f);billboard.log("_trackEvent: "+a.events[d]+", "+e+", "+(g+f))}catch(c){billboard.log(c)}};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("google",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.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+=",aid2Z"+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");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=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","284px");e("#visualizer-bkg").css("height","284px");e("#visualizer-container").css("height","284px");e("#visualizer-container").css("bottom","0");e("#visualizer-container").css("left","-727px");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){google.trackEvent(3,"MainOpen",(d.vizData.artists)?"Artist ID: "+d.vizData.artists[0].id:"",j)}else{google.trackEvent(3,"Open",(d.vizData.artists)?"Artist ID: "+d.vizData.artists[0].id:"",j)}})};d.doClose=function(){e("#visualizer-container").animate({left:"-727px"},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","215px");e("#visualizer-share").css("display","none");e("#visualizer-buttons").css("width","81px");e("#visualizer-icon").css("display","block");e("#visualizer-container").animate({left:"-727px"},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"){d.vizData={artists:[{id:l}]}}else{if(j=="album"){g=l;l=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(".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+")");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:"124px"},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},500,"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",-500)})});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:"124px"},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()}}})(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("bbcom_user")){var userInfo=readCookie("bbcom_user").split("|");if(userInfo[3]==1){$("#user-login [name=email]").val(userInfo[0]);$("#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(){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);$("#header .username").html(me.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 .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("The 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("|");if(userInfo[3]==1){$("#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("bbcom_user");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();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")})}}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();var url=URL_FB_CONNECT_LOGIN+me.facebookId;$.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=";$.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");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}}});return false}})(jQuery);function billboardUserLogout(){billboard.log("public billboard user logging out");billboard.user.logout()}billboard.comments=new (function(d){var e="rest/v1/rating/comment/create";var b="rest/v1/flag/comment";var g="/user/email/profile-comment-email.json?";var c="MostRecentFirst";var h="MostCommented";var k="HighestRated";var l="MostRecentlyCommented";var j=6;var m=20;var a=330;var f=this;f.contentId="";f.commentId="";f.sort=c;f.posting=false;f.totalComments=0;f.currentPage=0;f.numPerPage=j;f.conversationTitle="";billboard.broadcaster.addListener("pageLoaded",function(){f.onPageLoaded()});billboard.broadcaster.addListener("userLoggedOut",function(){f.onLoggedOut()});f.init=function(){billboard.info("Comments.init()")};f.onLoggedOut=function(){};f.isDiscussions=function(){if(d("#conversation-id").text().length>0||billboard.subsection!="conversations"){return false}else{return true}};f.reset=function(){f.contentId=d("#entity-id").text();f.commentId=d("#conversation-id").text();f.sort=(f.isDiscussions())?(l):(c);f.numPerPage=j;f.totalComments=0;f.currentPage=0;f.posting=false};f.clearForms=function(){d(".comment-add textarea").val("");d(".comment-add input").val("");d(".comment-add").hide();d(".comment-add #comment-subject, .comment-add #comment-body").removeClass("field-error");d("#comment-error").html("")};f.onPageLoaded=function(){billboard.log("Comments.onPageLoaded()");f.reset();f.getDiscussionCounts();if(typeof(f.contentId)=="undefined"||f.contentId.length<=0){return}billboard.log("Comments.Content ID: "+f.contentId);f.activateUI();f.load()};f.activateUI=function(){d(".comment-add input:not(.comment-button)").focus(function(){d(this).addClass("active")});d(".comment-add input:not(.comment-button)").blur(function(){d(this).removeClass("active")});d(".comment-add textarea:not(.comment-button)").focus(function(){d(this).addClass("active")});d(".comment-add textarea:not(.comment-button)").blur(function(){d(this).removeClass("active")});d(".comment-add textarea:not(.comment-button)").keyup(function(){if(d(this).attr("value").length>a){d("#comment-error").html("Sorry. The message body cannot be any longer than "+a+" characters.");d(this).addClass("field-error");d(this).attr("value",d(this).attr("value").substr(0,a))}else{d("#comment-error").html("");d(this).removeClass("field-error")}});d(".comment-add form").submit(function(){var n=function(){billboard.info(" Add Form Submit handler");var o=d(".comment-add textarea").val();var p=d(".comment-add #comment-subject").val();o=o.replace(/<(.|\n)*?>/g,"");p=p.replace(/<(.|\n)*?>/g,"");f.add(f.contentId,p,o)};billboard.user.requireLogin(n);return false});d(".comment-add form :input[name=cancel]").click(function(){f.clearForms()});if(!f.isDiscussions()){billboard.log("-normal comment list");d("#conversations").hide();d(".comment-add .comment-subject").hide();d(".filter-nav.comment-filters li a").click(function(){d(this).parents("ul:first").find("li").removeClass("active");d(this).parent().addClass("active")});d(".filter-nav.comment-filters .filter-recommended").click(function(){f.sort=k;f.load()});d(".filter-nav.comment-filters .filter-date").click(function(){f.sort=c;f.load()});d(".filter-nav.comment-filters li").removeClass("active");d(".filter-nav.comment-filters .filter-date").addClass("active");d(".post-comment a").click(function(){d(".comment-add").show();d(".comment-add .comment-body").focus()});d(".start-new-convo a").removeClass("no-ajax");billboard.hijackLinks(".start-new-convo")}else{billboard.log("-conversation list");d(".post-comment a").hide();d("#comment-container .filter-nav").hide();d("#comment-container").hide();d(".comment-add .comment-subject").show();d(".start-new-convo").click(function(){d("#comment-container").show();d(".comment-add").show()});d(".most-recent a").click(function(){d(".showing div").removeClass("active");d(this).parents("div:first").addClass("active");f.sort=l;f.load()});d(".most-replies a").click(function(){d(".showing div").removeClass("active");d(this).parents("div:first").addClass("active");f.sort=h;f.load()});d(".start-new-convo").click(function(){d("#comment-container").show();d(".comment-add").show();return false});if(getQueryParams(billboard.currentUrl)["sf"]==1){d("#comment-container").show();d(".comment-add").show()}}};f.getDiscussionCounts=function(){billboard.log("Comments.getDiscussionCounts()");if(billboard.section=="artists"){billboard.social.getMessageBoardCount(f.contentId,function(n){f.totalComments=n.numBoards;billboard.social.updateLoveBarCommentCount("#comment-share");d(".discussion-count").parent().html("<span class='discussion-count'>("+n.numBoards+")</span> Discussion(s)");if(n.numBoards==0){d(".start-new-convo").addClass("empty-convo")}else{if(d(".start-new-convo").hasClass("empty-convo")){d(".start-new-convo").removeClass("empty-convo")}}})}};f.load=function(){billboard.info("Comments.load()");billboard.social.getEntityInfo(f.contentId,function(n){f.numPerPage=j;if(f.isDiscussions()){f.numPerPage=m;f.getFeaturedComment();f.getDiscussions(f.contentId,f.sort,(f.currentPage*f.numPerPage),f.numPerPage)}else{if(billboard.subsection=="conversations"){f.getFeaturedComment();f.getDiscussion(d("#conversation-id").text(),f.currentPage,f.numPerPage)}else{f.totalComments=n.numComments;f.getComments(f.contentId,f.currentPage*f.numPerPage,f.numPerPage)}}})};f.updatePagination=function(){billboard.info("Comments.updatePagination()");billboard.info(f.totalComments+">"+f.numPerPage+" ? ");var n,q,o=Math.ceil(f.totalComments/f.numPerPage);d("#conversations .pagination, #comment-container .pagination").hide();if(f.totalComments>f.numPerPage){q=d("#comment-container .pagination ul, #conversations .pagination ul");if(billboard.subsection=="conversations"&&d("#conversation-id").text().length<=0){d("#comment-container .pagination").hide()}q.empty();d("#conversations .pagination, #comment-container .pagination").show();if(f.currentPage>0){n=d("<li class='arrow-left'><a href='javascript:void(0);'>&lt;</a></li>");q.append(n);q.find(".arrow-left a").click(function(){billboard.comments.page(f.currentPage-1);return false})}for(var p=0;p<o;p++){n=d("<li><a href='javascript:void(0);'>"+(p+1)+"</a></li>");n.find("a").click(function(){billboard.comments.page((d(this).text()-1));return false});n.find("a").attr("onclick","billboard.comments.page("+p+"); return false;");if(p==f.currentPage){n.addClass("on")}q.append(n)}if(f.currentPage<(o-1)){n=d("<li class='arrow-right'><a href='javascript:void(0);'>&gt;</a></li>");q.append(n);q.find(".arrow-right a").click(function(){billboard.comments.page(f.currentPage+1);return false})}if(billboard.subsection=="conversations"&&d("#conversation-id").text().length<=0){d("#comment-container .pagination").hide()}}};f.getComments=function(q,p,n){billboard.log("Comment.get("+q+", "+p+", "+n+")");var o={sort_rating:"Recommended",rating:"Recommended",start:p,count:n,sort:f.sort};billboard.social.getComments(q,o,function(r){if(r.error_code!=0){if(r.error_code!=19){billboard.info("Error: "+r.error_str+r.error_detail)}}else{if(r.error_code==0){billboard.info("get comments result");billboard.info(r);billboard.log(r.comments.length);if(r.comments&&r.comments.length>0){billboard.log("#comments retrieved for this page: "+r.comments.length);if(f.isDiscussions()){f.displayDiscussions(r.comments)}else{f.displayComments(r.comments);billboard.social.updateLoveBarCommentCount("#comment-share")}}}}})};f.getDiscussions=function(q,o,p,n){billboard.log("Comments.getDiscussions()");billboard.social.getMessageBoards(q,{order:o,start:p,count:n},function(r){if(r.numBoards>0){if(r.boards){f.displayDiscussions(r.boards)}}})};f.getFeaturedComment=function(){var n=f.contentId.split("-")[1];billboard.social.browseEntity({category:n,order:"MostRecentlyCommented",offset:0,max_return:1},function(o){if(o.entities&&o.entities.length>0){billboard.social.getComments(o.entities[0].uid,{order:"MostRecentFirst",offset:0,max_return:1},function(p){if(p.comments){f.displayFeaturedComment(o.entities[0].uid,p.comments[0])}})}})};f.getDiscussion=function(p,o,n){billboard.log("Comments.getDiscussion("+p+","+o+","+n+")");billboard.social.getMessageBoard(p,{sort_rating:"Recommended",start:o,count:n,order:f.sort},function(q){billboard.info("get message board results");billboard.info(q);f.totalComments=q.numComments;d(".post-comment h4").text(f.totalComments+" Comments");if(q.starter){f.displayStarterComment(q.starter)}f.displayComments(q.comments)})};f.displayFeaturedComment=function(p,q){billboard.log("Comment.displayFeaturedComment()");billboard.log(p);billboard.log(q);if(q){var o=(q.user)?(q.user.external_id):"unknown";var n=(q.body)?(q.body):("");if(n.length>a){n=n.substr(0,a)+"..."}link=updateQueryParams(billboard.history.hash,{cid:p});d(".comment-feature .author a").html(o);d(".comment-feature .author a").attr("href","/user/"+o);d(".comment-feature .conversation-content a").html(n);d(".comment-feature .conversation-content a").attr("href",link);d(".comment-feature-content").css("visibility","visible");billboard.hijackLinks(d(".comment-feature"))}};f.displayDiscussions=function(n){billboard.log("Comments.displayDiscussions()");billboard.log(n);var z;var r=new Date();var p,q,o;var w,s,x,v,y;var u=0;f.updatePagination();d("#conversation-table .conversation-row:not(#conversation-row-template)").remove();for(var t=0;t<n.length;t++){w=n[t];s=(w.user)?(w.user):"unknown user";x=(w.title)?(w.title):"unknown title";x=x.replace("&apos;","&#39;");x=x.replace("'","&#39;");v=(w.description)?(w.description):("unknown body");o=(w.created)?(w.created):(w.modified);u=n[t].numReplies;o-=1000*60*60;q=formatDate(o,true,"HH:MM:SS");y=updateQueryParams(billboard.history.hash,{cid:w.id});z=d("#conversation-row-template").clone();z.removeAttr("id");z.find(".subject").html(x);z.find(".subject").attr("href",y);z.find(".subject").click(function(){f.conversationTitle=x});z.find(".author").text(s);z.find(".author").attr("href","/user/"+s);z.find(".replies").text(u);z.find(".replies").attr("href",y);z.find(".last-post").text(q);z.find(".last-post").attr("href",y);if((t&1)==1){z.addClass("altColor")}d("#conversation-table").append(z.show())}billboard.hijackLinks("#conversation-table");if(n.length>0){d("#conversations").show()}else{d("#conversations").hide()}};f.getCommentNode=function(s){if(s.flag_count>=5){return}var w,o,q,n,x,t,v;w=false;o=formatDate(s.created,true);v=s.user.status;if(typeof(s.user)=="object"){q=(s.user.user_name)?s.user.user_name:s.user.external_id;n=s.user.profile_photo_url}else{q=s.user}n=(n)?(n):("/images/defaults/user-94.gif");x=d("#comment-item-template").clone().removeAttr("id");x.find(".comment-id").text(s.id);x.find(".column-1 img").attr("src",n);x.find(".column-1 a").attr("href","/user/"+q);x.find(".column-1 .username").html(q);x.find(".column-2 .comment-date").text(o);var r=s.body.replace("&apos","&#39;");r=r.replace("'","&#39;");if(r.length>a){r=r.substring(0,a)+"..."}x.find(".column-2 p").html(r);try{for(var p=0;p<s.ratings.length;p++){if(s.ratings[p].category=="Recommended"){t=s.ratings[p].count}if(s.ratings[p].user_rating>0){w=true}}}catch(u){}if(t>0){x.find(".column-2 div span").html("Recommended by "+t+" music fans")}if(w){x.find(".recommend").removeClass("recommend").addClass("recommended");x.find(".flag-item").hide()}if(v=="Deleted"||v=="Suspended"){x.find(".column-2 .recommend").hide()}x.find(".recommend a").click(function(){var y=d(this);billboard.user.requireLogin(function(){billboard.comments.recommend(y.parents(".comment-item").find(".comment-id").text())})});if(billboard.user.username==q){x.find(".recommend").hide()}x.find(".flag-item a").click(function(){var y=d(this);billboard.user.requireLogin(function(){billboard.comments.flag(y.parents(".comment-item"))})});billboard.hijackLinks(x);return x.show()};f.displayStarterComment=function(o){billboard.log("Comments.displayStarterComment()");d(".comment-item.starter").remove();var n=f.getCommentNode(o);n.css({"border-bottom":"1px solid #ccc","margin-bottom":"10px"});n.addClass("starter");d(".post-comment").parent().prepend(n)};f.displayComments=function(t){billboard.log("Comments.displayComments()");billboard.log(t);if(typeof(t)=="undefined"){return}d("#comment-item-container").empty();if(f.totalComments>0){d("#comment-container .filter-nav").show()}f.updatePagination();var s,o;var r=0,n,q;for(var p=0;p<t.length;p++){q=f.getCommentNode(t[p]);if(p&1){q.addClass("altColor")}d("#comment-item-container").append(q);billboard.hijackLinks(q)}};f.page=function(o){billboard.log("Comments.page("+o+")");f.currentPage=parseInt(o);f.load();var n=(d("#conversations").length>0)?d("#conversations").offset().top:d("#comment-container .comment-filters").offset().top;d("html,body").animate({scrollTop:n},1000);return false};f.recommend=function(p){billboard.log("Comments.recommend("+p+")");var o=billboard.properties;var n=e;n=o.proxyPrefix+o.cfConsumerUrl+n+"?"+o.cfQuery+"&rating=Recommended&value=1&comment="+p;d.getJSON(n,function(r,q){if(r.error_code==0){f.load()}else{billboard.error(r.error_str)}})};f.flag=function(q){billboard.log("Comments.flag("+q+")");var p=q.find(".comment-id").text();billboard.log(" id: "+p);var o=billboard.properties;var n=b;n=o.proxyPrefix+o.cfConsumerUrl+n+"?"+o.cfQuery+"&comment="+p;d.getJSON(n,function(s,r){if(s.error_code==0){q.find(".flag-item").hide()}})};f.add=function(p,o,n){billboard.log("Comment.add("+p+","+o+", "+n+")");if(f.isDiscussions()){f.addDiscussion(p,o,n)}else{f.addComment(p,n)}};f.addDiscussion=function(q,p,n){billboard.log("Comment.addDiscussion("+q+")");var o=p;if(!isNaN(p)&&billboard.subsection=="conversations"){d("#comment-error").html("Please enter a subject.");d(".comment-add #comment-subject").addClass("field-error");return}if(p.length>35){d("#comment-error").html("Sorry. The subject cannot be any longer than 35 characters");d("#comment-subject").addClass("field-error");return}if(n.length<=0||n==null||n==""||!isNaN(n)){d("#comment-error").html("Please enter a message body.");d("#comment-body").addClass("field-error");return}if(n.length>a){d("#comment-error").html("Sorry. The message body cannot be any longer than "+a+" characters.");d("#comment-body").addClass("field-error");return}p=escape(p);n=escape(n);billboard.social.createMessageBoard(q,billboard.user.username,p,n,function(r){billboard.log("Comment add discussion result ");billboard.logObject(r);f.getDiscussionCounts();f.clearForms();f.load();billboard.facebook.publish("conversation",o)})};f.addComment=function(r,n,p){billboard.log("Comment.addComment("+r+", "+n+")");if(!f.posting){if(n.length<=0||n==null||n==""||!isNaN(n)){d("#comment-error").html("Please enter a message body.");d("#comment-body").addClass("field-error");return}if(n.length>a){d("#comment-error").html("Sorry. The message body cannot be any longer than "+a+" characters.");d("#comment-body").addClass("field-error");return}var q=n;n=escape(n);var o=escape(o);p=p?p:d("#conversation-id").text();f.posting=true;billboard.social.addComment(r,o,n,p,function(s){f.clearForms();f.load();if(billboard.section=="profile"){var t=g;var v=billboard.publicUser;var u=n;t=t+"username="+v+"&comment="+u;d.getJSON(t,function(w){billboard.log("email result");billboard.log(w)})}billboard.facebook.publish("comment",q,f.conversationTitle);google.trackSocialEvent("Commented");f.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(this).hide();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;billboard.broadcaster.addListener("pageLoaded",function(){b.onPageLoaded()});billboard.broadcaster.addListener("hashChanged",function(){b.onHashChange()});b.init=function(){};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.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");if(c("#chart-section").text()!="charts"){c("body").addClass("charts-end")}}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()}};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").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,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")});billboard.facebook.publish("hate",el);google.trackSocialEvent("Hated",el)})});$(".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,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")});billboard.facebook.publish("love",el);google.trackSocialEvent("Loved",el)})});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()}}})}};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("bbcom_user")){var userInfo=readCookie("bbcom_user").split("|");if(userInfo[3]==1){$("#user-login [name=email]").val(userInfo[0]);$("#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("Social.execute("+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]}else{url=props.cfConsumerUrl+url+"?"+props.cfQuery+"&j_username="+readCookie("bbr").split("|")[1]+"&j_password="+readCookie("bbr").split("|")[2]}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){response.starter=res2.comments[0];callback(response)})}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,callback){me.loveHate(id,0,callback)};me.love=function(id,callback){me.loveHate(id,1,callback)};me.loveHate=function(id,value,callback){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");me.createEntity(id,function(data){if(data.error_code==0){me.loveHate(id,value,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(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(c){var r=this;r.page=0;r.numPerPage=10;r.totalNumPages=0;r.sort="date";r.filter="all";r.events;var f="/user/find-user.json?username=";var h="rest/v1/user/get";var o="/user/email/email-friend.svc";var m="/services/user/newsletter-subscribe.json";var k="/services/user/newsletter-unsubscribe.json";var j="/user/deactivate.json";var a="/user/fb/showfriend.json";var e="/user/fb/invitefacebookfriends.json?facebookids=";r.init=function(){billboard.log("Profile.init()");billboard.broadcaster.addListener("pageLoaded",r.onPageLoaded);billboard.broadcaster.addListener("userLoggedIn",r.onLogIn)};r.onLogIn=function(){if(billboard.user.username==billboard.publicUser){c(".follow.login-required").hide()}if(billboard.section=="profile"&&billboard.subsection=="settings"){if(billboard.user.facebookId!=null&&billboard.user.facebookId!=""){c("input[name=enableFB]").removeAttr("disabled");c("input[name=unlinkAccounts]").removeAttr("disabled")}else{c("input[name=enableFB]").attr("disabled","disabled");c("input[name=unlinkAccounts]").attr("disabled","disabled")}}if(billboard.section=="profile"&&billboard.user.username==billboard.publicUser){c("#change-profile-photo").show();c("#change-photo").click(function(){billboard.social.uploadPhoto();return false})}if(billboard.section=="profile"&&billboard.subsection=="find-people"&&billboard.publicUser!=billboard.user.username){billboard.navigateToUrl("/user/"+billboard.user.username+"/find")}};var b='<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 n=function(t){r.subscribeNewsletter(c("#subscribe-container input[name=email]").val(),function(u){if(u.response.head.status=="success"){if(u.response.body.RecipientModel.result=="TRUE"){t.html("<p>Thank you for subscribing.</p>");billboard.metrics.trackPageView("/footer/newsletter/thankyou")}else{t.html("<p>"+(u.response.body.RecipientModel.errorDescription.indexOf("not a valid email")>-1?"The email you have entered is invalid":u.response.body.RecipientModel.errorDescription)+'. Please <a href="/footer/newsletter" id="try-again">try again</a>.</p>');c("#try-again").click(function(){r.loadSubscribeForm(t);return false})}}else{t.html("<p>"+u.response.head.message+'. Please <a href="/footer/newsletter" id="try-again">try again</a>.</p>');c("#try-again").click(function(){r.loadSubscribeForm(t);return false})}});return false};r.initNewsletterSubscribe=function(){var u=c("#subscribe-container");var t=c("#subscribe-container #status-container");if(u.length>0){c("#subscribe-container #join-billboard").click(function(){if(billboard.user.isLoggedIn()){c.getJSON("/services/user/newsletter-subscribe.json?email="+billboard.user.email,function(w,v){if(w.response.head.status=="success"){if(w.response.body.RecipientModel.result=="TRUE"){c("#subscribe-container #status-container").html("<p>Thank you for subscribing.</p>")}}else{r.loadSubscribeForm(t);return false}});return false}else{r.loadSubscribeForm(t);return false}})}};r.loadSubscribeForm=function(t){var u=c(b);t.html(u);u.submit(function(){return n(t)})};r.subscribeNewsletter=function(t,u){c.getJSON(m,{email:t},u)};r.unsubscribeNewsletter=function(t,u){c.getJSON(k,{email:t},u)};r.onPageLoaded=function(){billboard.log("Profile.onPageLoaded()");r.initNewsletterSubscribe();if(billboard.section=="profile"){c("a.follow").click(function(){billboard.user.requireLogin(function(){billboard.social.follow(billboard.publicUser,function(u){billboard.log("follow result");var t=billboard.user.username;billboard.navigateToUrl("/user/"+t+"/connections/following")})});return false});if(billboard.user.isLoggedIn()&&billboard.publicUser!=billboard.user.username){c(".header .follow").show()}if(billboard.user.isLoggedIn()&&billboard.user.username==billboard.publicUser){c("#change-profile-photo").show();c("#change-photo").click(function(){billboard.social.uploadPhoto();return false})}if(billboard.subsection=="activity"){r.initActivityTab()}else{if(billboard.subsection=="chart"){r.initChart()}else{if(billboard.subsection=="followers"){r.initFollowersTab()}else{if(billboard.subsection=="following"){r.initFollowingTab()}else{if(billboard.subsection=="favorites"){r.initFavoritesTab()}else{if(billboard.subsection=="settings"){r.initSettings()}else{if(billboard.subsection=="find-people"){r.initFindPeopleTab()}}}}}}}}};r.initActivityTab=function(){var t;billboard.info("Profile.initActivityTab()");r.filter="all";c(".filter-nav a").click(function(){c(this).parent().parent().find("li").removeClass("active");c(this).parent().addClass("active")});c(".filter-all a").click(function(){if(t){clearTimeout(t)}t=setTimeout(function(){r.filter="all";r.getActivity(billboard.publicUser)},500)});c(".filter-user a").click(function(){if(t){clearTimeout(t)}t=setTimeout(function(){r.filter="user";r.getActivity(billboard.publicUser)},500)});c(".filter-following a").click(function(){if(t){clearTimeout(t)}t=setTimeout(function(){r.filter="follow";r.getActivity(billboard.publicUser)},500)});c(".filter-favorites a").click(function(){if(t){clearTimeout(t)}t=setTimeout(function(){r.filter="rating";r.getActivity(billboard.publicUser)},500)});r.getActivity(billboard.publicUser)};r.initChart=function(){};r.initFollowersTab=function(){if(billboard.user.isLoggedIn()){c(".find-button a").attr("href","/user/"+billboard.user.username+"/find");billboard.hijackLinks(".find-button")}r.getFollowers(billboard.publicUser)};r.initFollowingTab=function(){billboard.log("Profile.initFollowingTab()");if(billboard.user.isLoggedIn()){c(".find-button a").attr("href","/user/"+billboard.user.username+"/find");billboard.hijackLinks(".find-button")}if(billboard.user.isLoggedIn()&&billboard.publicUser==billboard.user.username){c(".follow .delete").css("display","block")}c(".filter-date").click(function(){r.sort="date";c(this).parent().find("li").removeClass("active");c(this).addClass("active");r.getFollowing(billboard.publicUser)});c(".filter-alpha").click(function(){r.sort="alpha";c(this).parent().find("li").removeClass("active");c(this).addClass("active");r.getFollowing(billboard.publicUser)});r.getFollowing(billboard.publicUser)};r.initFavoritesTab=function(){var t;c(".filter-nav ul li a").click(function(){var u=this;if(t){clearTimeout(t)}t=setTimeout(function(){r.filterFavorites(c(u).attr("class"))},500)});r.filter="all";c(".favorite-header .playbtn").click(function(){var v=c("#favorites-container .lala-id");var u=[];for(var w=0;w<v.length;w++){lname=c(v[w]).parents(".favorite-row").find(".name a").text();lid=c(v[w]).parents(".favorite-row").find(".lala-id").text();u.push({id:lid,title:lname})}billboard.player.setQueue(u,"Favorites");google.trackEvent(1,"List","Favorites")});r.getFavorites(billboard.publicUser)};r.initFindPeopleTab=function(){billboard.log("Profile.initFindPeopleTab()");if(billboard.publicUser.length>0&&billboard.publicUser==billboard.user.username){c(".find-head .filter-nav").css("visibility","visible")}else{c(".find-head .filter-nav").css("visibility","hidden")}if(!billboard.publicUser||billboard.publicUser.length<=0){c(".find-cancel").hide();c("a.follow").hide()}c(".find-cancel").click(function(){billboard.navigateToUrl("/user/"+billboard.publicUser+"/connections/following")});c(".search-field").focus(function(){if(this.value==this.defaultValue){this.value=""}}).blur(function(){if(!this.value.length){this.value=this.defaultValue}});var t=c("form[name=invite-email-form]");t.find("input[name=email]").focus(function(){c(this).css("background-color","##E1F2F9")});t.find("input[name=email]").blur(function(){c(this).css("background-color","#ffffff")});t.find("textarea").focus(function(){c(this).css("background-color","##E1F2F9")});t.find("textarea").blur(function(){c(this).css("background-color","#ffffff")});c("form[name=invite-email-form]").submit(function(){var A=c(this).find("input[name=email]").val();var v=c(this).find("textarea[name=message]").val();if(A.length<=0){c("form[name=invite-email-form] input[name=email]").css("background-color","#ffcccc");return false}if(A.length>100){document.getElementById("email-error-msg").innerHTML="<p>Email addresses should not exceed 100 characters</p>";c("#email-error-msg").show();return false}if(v.length<=0){c("form[name=invite-email-form] textarea").css("background-color","#ffcccc");return false}if(v.length>250){document.getElementById("email-error-msg").innerHTML="<p>Message length should not exceed 250 characters</p>";c("#email-error-msg").show();return false}A=(A.indexOf(",")>=0)?(A.split(",")):[A];var y=true;for(var z=0;z<A.length;z++){if(!validateEmail(A[z])){y=false}}if(!y){document.getElementById("email-error-msg").innerHTML="<p>Invalid Email address specified</p>";c("#email-error-msg").show();return false}else{c("#email-error-msg").hide()}subject="Your friend "+billboard.user.username+" recommends the NEW Billboard.com";billboard.log("invite: emails: "+A+", message: "+v);var u=o;var w="Your friend "+billboard.user.username+" would like to invite you to use the new Billboard.com <br /><br />";var x="<br /><br />Click here to experience the new <a href='"+billboard.properties.domainName+"'>Billboard.com.</a>";u=u+"?to="+escape(A)+"&msg="+w+escape(v)+x+"&subject="+escape(subject);c.get(u,function(C,B){if(B=="success"){t.find("input[name=email]").val("");t.find("textarea[name=message]").val("");c("#invite-email").addClass("success")}});return false});c(".filter-nav.option a").click(function(){c(this).parents("ul:first").find("li").removeClass("active");c(this).parent().addClass("active")});c(".filter-nav.option li:last a").click(function(){c(".find-tab").hide();c("#email-error-msg").hide();c(".follow-wrapper").hide();c("#invite-email").removeClass("success");c("#invite-email").show()});c(".filter-nav.option li:first a").click(function(){c(".find-tab").hide();c("#addpeople-error-msg").hide();c(".follow-wrapper").hide();c("#found-people-list").show();var v=FB.Connect.get_loggedInUser();var u=a;if(!isNaN(parseInt(v,10))&&billboard.user.isLoggedIn()){u=u+"?facebookid="+v}else{FB.Connect.requireSession(function(){billboard.user.onFbLogin();c(".filter-nav.option li:first a").click()});return false}c.getJSON(u,function(y,w){if(y.response.head.status=="success"){var x=y.response.body["com.billboard.model.view.UserView-array"];r.displayFacebookFriend(x)}else{if(FB.ApiClient.sessionIsExpired){FB.Connect.logout();FB.Connect.requireSession(function(){billboard.user.onFbLogin();c(".filter-nav.option li:first a").click()});return false}c("#found-people-list .filter-nav ul,#found-people-list .add-people").hide();c(".people-list fieldset#find-person-group").html("<div class='sorry'>Sorry. "+y.response.head.message+"</div>");c("#facebookusers").hide()}});return false});c(".filter-nav.option a").parents("ul:first").find("li").removeClass("active");c(".filter-nav.option a").parents("ul:last").find("li").removeClass("active");c("#found-people-list").show();c(".add-people a").click(function(){var w="";var u=[];c(".person-profile :checked").each(function(){var x=[];x=(c(this).val()).split("<");if(x[0]=="0"){u.push(x[1])}else{w=w+x[0]+","}});var v=w.length;if(u.length==0&&v==0){c("#addpeople-error-msg").html("<p>&nbsp;&nbsp;Please select atleast one user to proceed.</p>");c("#addpeople-error-msg").show()}else{c("#addpeople-error-msg").hide()}if(v>2&&(w.split(",").length>1)){w=w.substring(0,v-1);r.inviteFacebookFriends(w)}billboard.user.requireLogin(function(){billboard.social.follow(u,function(y){billboard.info("follow result");var x=billboard.user.username;billboard.facebook.publish("follow",u);billboard.navigateToUrl("/user/"+x+"/connections/following")})})});c("form[name=find-user-form]").submit(function(){var v=c(this).find("input").val();if(v&&v.length>0){var u=f+v;c.getJSON(u,function(y,w){if(y.response.head.status=="success"){var x=y.response.body["com.billboard.model.view.UserView-array"];r.displayUsers(x)}else{c("#found-people-list .filter-nav ul,#found-people-list .add-people").hide();c(".people-list fieldset#find-person-group").html("<div class='sorry'>Sorry. There are no users that match "+v+"</div>")}});c(".filter-nav.option a").parents("ul:first").find("li").removeClass("active");c(".filter-nav.option a").parents("ul:last").find("li").removeClass("active");c(".follow-wrapper").hide();c("#addpeople-error-msg").hide();c("#invite-email").hide();c("#found-people-list").show();return false}})};r.displayUsers=function(x){billboard.log("Profile.displayUsers()");billboard.log(x);var u;var t;var w={};c(".message-wrapper").hide();c(".people-list fieldset").empty();for(var v=0;v<x.length;v++){w={};w.username=x[v].username;w.facebookId=x[v].facebookId;billboard.social.getUserProfile(w,function(y,z){t=(y.user.profile_photo_url)?(y.user.profile_photo_url):("/images/icons/no-image-user.gif");u=c("#person-profile-template").clone();u.removeAttr("id");u.find(".profile-image img").attr("src",t);u.find(".profile-image").attr("href","/user/"+z.username);u.find(".profile-name").text(z.username);u.find(".profile-name").attr("href","/user/"+z.username);u.find("input[type=checkbox]").attr("value","0<"+z.username);if(!z.facebookId||z.facebookId=="undefined"){u.find(".facebook-image").hide()}u.find(".profile-image-facebook ").hide();c(".billboard-members fieldset").append(u.show())})}c("#found-people-list .filter-nav ul,#found-people-list .add-people").show();billboard.hijackLinks(".people-list fieldset")};r.displayFacebookFriend=function(y){billboard.log("Profile.displayFacebookFriend()");billboard.log(y);var v;var u;c(".people-list fieldset").empty();for(var w=0;w<y.length;w++){var x=y[w].username;v=c("#person-profile-template").clone();v.removeAttr("id");if(y[w].profilePhotoUrl!=""){if(!y[w].id||y[w].id=="undefined"){v.find(".profile-image-facebook img").attr("src",y[w].profilePhotoUrl)}else{v.find(".profile-image img").attr("src",y[w].profilePhotoUrl)}}else{v.find(".profile-image img").attr("src","/images/icons/no-image-user.gif")}v.find(".profile-city-state").text(y[w].city+", "+y[w].state);v.find("input[@name=add][type=checkbox]").attr("checked","checked");if(!y[w].id||y[w].id=="undefined"){v.find("input[@name=add][type=checkbox]").val(y[w].facebookId+"<")}else{v.find("input[@name=add][type=checkbox]").val("0<"+x)}var t=v.find(".profile-name");if(!y[w].id||y[w].id=="undefined"){v.find(".billboard-member").hide();t=v.find(".profile-name-facebook");v.find(".profile-image").hide()}else{v.find(".profile-name").attr("href","/user/"+x);v.find(".profile-image").attr("href","/user/"+x);v.find(".profile-image-facebook").hide()}t.text(y[w].firstName+" "+y[w].lastName);if(!y[w].city||!y[w].state||!y[w].city||y[w].state=="undefined"){v.find(".profile-city-state").hide()}if(!y[w].firstName||!y[w].firstName||!y[w].lastName||y[w].lastName=="undefined"){t.text(x)}if(!y[w].id||y[w].id=="undefined"){c(".non-billboard fieldset").append(v.show())}else{c(".billboard-members fieldset").append(v.show())}}c(".message-wrapper").show();c("#facebookusers").show();c("#found-people-list .filter-nav ul,#found-people-list .add-people").show();billboard.hijackLinks(".people-list fieldset")};r.getFollowers=function(t){t=(t)?(t):(billboard.user.username);billboard.log("Profile.getFollowers("+t+")");billboard.social.browseConnections(t,"followers",r.sort,function(u){billboard.log("Profile.getFollowers()");billboard.log(u);r.populateFollowers(u.connections)})};r.populateFollowers=function(v){billboard.log("Profile.populateFolowers("+v.length+")");billboard.log(v);var t=v.length;c(".follow-head .follow-count").text(t+" Followers");for(var u=0;u<t;u++){v[u].profile_photo_url=v[u].profilePhotoUrl;v[u].external_id=v[u].username}r.populateUsers(v)};r.getFollowing=function(t){t=(t)?(t):(billboard.user.username);billboard.log("Profile.getFollowing("+t+")");billboard.social.browseConnections(t,"following",r.sort,function(u){billboard.log(u);c(".follow-head .follow-count").text(u.connections.length+" Following");r.populateFollowing(u.connections)})};r.populateFollowing=function(w){billboard.log("Profile.populateFollowing("+w.length+")");var t=w.length;var x,y,u;for(var v=0;v<t;v++){w[v]=w[v].to_user}var z;if(r.sort=="date"){z=function(B,A){return(B.created<A.created)?(-1):(A.created<B.created)?(1):(0)}}else{z=function(B,A){return(B.username<A.username)?(-1):(A.username<B.username)?(1):(0)}}w.sort(z);r.populateUsers(w)};r.populateUsers=function(y){billboard.log("Profile.populateUsers("+y.length+")");billboard.log(y);var t=y.length;var w,x,u;c(".follow-wrapper").empty();billboard.info(" creating user tiles");if(t>0){for(var v=0;v<t;v++){w=c("#follow-template").clone().removeAttr("id");w.find(".follow-name a").text(y[v].external_id);u="/user/"+y[v].external_id;w.find(".follow-name a").attr("href",u);x=(y[v].profile_photo_url)?(y[v].profile_photo_url):("/images/defaults/user-69.gif");w.find(".profile-imgwrap img").attr("src",x);w.find(".profile-imgwrap a").attr("href",u);w.find(".delete").click(function(){var z=c(this).parent().find(".follow-name a").text();billboard.log(" ending relationship with "+z);billboard.social.stopFollow(z,function(A){r.getFollowing(billboard.publicUser)})});w.show();c(".follow-wrapper").append(w)}}else{if(billboard.subsection=="followers"){c(".follow-wrapper").append(c("<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){c(".follow-wrapper").append(c("<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")};r.filterFavorites=function(t){c(".filter-nav ul li").removeClass("active");c("."+t).parent().addClass("active");r.filter=t.substr(7);billboard.log("filter: "+r.filter);r.getFavorites(billboard.publicUser)};r.getActivity=function(t){billboard.log("Profile.getActivity()");t=(t)?(t):(billboard.user.username);c("#activity-list-container").empty();billboard.social.getActivity(t,r.filter,function(v){billboard.log("getActivity result");var u=v.activityevents;billboard.log(" "+u.length+" # of events");if(u.length==0){billboard.log("Filter is: "+r.filter);if(r.filter=="rating"){c("#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(r.filter=="follow"){c("#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{u.sort(function(x,w){return(new Date(x.created)<new Date(w.created))?1:(new Date(x.created)>new Date(w.created))?-1:0});r.activityPagination(u)}})};r.activityPagination=function(u){var B=u;var y;var t=B.length;for(w=0;w<B.length;w++){if(B[w].container&&B[w].container.ExternalEntity&&B[w].container.ExternalEntity.uid&&B[w].container.ExternalEntity.uid.indexOf("user")==-1){type=B[w].container.ExternalEntity.uid.split("-")[0];id=B[w].container.ExternalEntity.uid.split("-")[1];if(typeof(id)=="undefined"||typeof(type)=="undefined"){return}if(type!="song"&&type!="album"&&type!="artist"){type="article"}if(type=="news"){type="article"}var x="id="+id;var v="/favorite-"+type+".json";c.ajax({type:"POST",url:v,async:false,data:x,dataType:"json",timeout:5000,error:function(){t--;B.splice(w,1);return},complete:function(C){if(C.getResponseHeader("Content-Length")==null){t--;B.splice(w,1)}if(C.responseText.indexOf("error")>0){t--;B.splice(w,1)}return},success:function(C){if(typeof(C.response)=="undefined"||C.response.head.status=="error"){t--;B.splice(w,1);return}return}})}}var A,z;r.totalNumPages=Math.ceil(t/r.numPerPage);c(".profile-listing .pagination").hide();if(t<=r.numPerPage){r.getPage(r.page,B)}if(t>r.numPerPage){z=c(".profile-listing .pagination ul");if(billboard.subsection=="conversations"&&c("#conversation-id").text().length<=0){c(".profile-listing .pagination").hide()}z.empty();c(".profile-listing .pagination").show();if(r.page==0){r.getPage(r.page,B)}A=c("<li class='arrow-left'><a href='javascript:void(0);'>&lt;</a></li>");z.append(A);z.find(".arrow-left a").click(function(){r.getPage(r.page-1,B);return false});if(r.page==0){c(".profile-listing .pagination .arrow-left").hide()}for(var w=0;w<r.totalNumPages;w++){A=c("<li class='activitypage-"+w+"'><a href='javascript:void(0);'>"+(w+1)+"</a></li>");if(w==r.page){A.addClass("on")}z.append(A);z.find(".activitypage-"+w+" a").click(function(){r.getPage((c(this).text()-1),B);return false})}A=c("<li class='arrow-right'><a href='javascript:void(0);'>&gt;</a></li>");z.append(A);z.find(".arrow-right a").click(function(){r.getPage(r.page+1,B);return false});if(r.page<(r.totalNumPages-1)){c(".profile-listing .pagination .arrow-right").show()}else{c(".profile-listing .pagination .arrow-right").hide()}}};r.getPage=function(u,v){billboard.log("in getPage page: "+u+"even: "+v);var w=(v)?v.length:0;r.page=u;var t=c("#content").offset().top;c("html,body").animate({scrollTop:t},1000);c(".profile-listing .pagination ul li").removeClass("on");c(".profile-listing .pagination ul li.activitypage-"+r.page).addClass("on");if(r.page>0){c(".profile-listing .pagination .arrow-left").show()}else{c(".profile-listing .pagination .arrow-left").hide()}if(r.page<(r.totalNumPages-1)){c(".profile-listing .pagination .arrow-right").show()}else{c(".profile-listing .pagination .arrow-right").hide()}c("#activity-list-container .activity-row").remove();if(w>0&&u==0){for(i=u*r.numPerPage;i<w&&i<=(u*r.numPerPage)+9;i++){r.displayActivity(v[i])}}if(w>0&&u>0){for(i=u*r.numPerPage;i<w&&i<(u*r.numPerPage)+10;i++){billboard.info("num>0: "+u*r.numPerPage+"Date: "+formatDate(v[i].created));r.displayActivity(v[i])}}};r.displayActivity=function(v){billboard.log(v);var D=["none","rating","comment","follow"];var A,w;var B;var z;var C;var x="/images/defaults/user-69.gif";if(v.container&&v.container.ExternalEntity&&v.container.ExternalEntity.uid&&v.container.ExternalEntity.uid.indexOf("user")==-1){A=v.container.ExternalEntity.uid.split("-")[0];w=v.container.ExternalEntity.uid.split("-")[1];if(typeof(w)=="undefined"||typeof(A)=="undefined"){billboard.error("getItemDetails() -  a required parameter was null",true);return}if(A!="song"&&A!="album"&&A!="artist"){A="article"}if(A=="news"){A="article"}var y="id="+w;var u="/favorite-"+A+".json";c.ajax({type:"POST",url:u,async:false,data:y,dataType:"json",error:function(){return},success:function(E){if(E.response.head.status!="error"){E.response.body.FavoriteItemView.type=A;billboard.info("activiy after ajax error1: "+formatDate(v.created))}if(typeof(E.response)=="undefined"||E.response.head.status=="error"){billboard.info("activiy after ajax error2: "+formatDate(v.created)+" Type: "+A+" Id: "+w+" "+E.response.head.message);return}if(typeof(E.response.body)!="undefined"){billboard.info("activiy after ajax error3: "+formatDate(v.created));v.item=E.response.body.FavoriteItemView}if((r.filter=="all")||(r.filter=="user")||(r.filter=="follow")||(r.filter=="rating"&&v.message.indexOf("love")>=0)){var G;dateStr=formatDate(v.created);B=v.performer.user.external_id;x=v.performer&&v.performer.user.profile_photo_url!=null?v.performer.user.profile_photo_url:"/images/defaults/user-69.gif";G=c("#activity-template").clone();G.removeAttr("id");if(typeof(v.item)!="undefined"){G.find("img").attr("src",x)}G.find(".user").text(B);G.find(".user").attr("href","/user/"+B);if(v.message.indexOf("love")>=0){G.find(".action").append(c("<img src='/images/icons/heart.png' />"))}else{if(v.message.indexOf("hate")>=0){G.find(".action").append(c("<img src='/images/icons/dagger.png' />"))}else{G.find(".action").html(v.message)}}if(typeof(v.item)!="undefined"){if(v.item.artists){C="";for(var F=0;F<v.item.artists.length;F++){C+='<a href="'+v.item.artists[F].link+'">'+v.item.artists[F].name+"</a>";if(F+2<v.item.artists.length){C+=", "}else{if(F+2==v.item.artists.length){C+=" and "}}}}if(A=="song"){G.find(".target").html('the song <a href="'+v.item.url+'"> "'+v.item.title+'"</a> by '+C)}else{if(A=="album"){G.find(".target").html('the album <a href="'+v.item.url+'"><i>'+v.item.title+'</i></a> by <a href="'+v.item.artistURL+'">'+v.item.artist+"</a>")}else{if(A=="article"){G.find(".target").html('the article <a href="'+v.item.url+'">'+v.item.title+"</a>")}else{if(v.item.title&&v.item.title!=null){G.find(".target a").html(v.item.title);G.find(".target a").attr("href",v.item.url)}}}}}G.find(".date").html(dateStr);G.show();c("#activity-list-container").append(G);billboard.hijackLinks(G)}}})}else{A="user";if(v.container&&v.container.user){w=v.container.user.external_id}else{if(v.container&&v.container.ExternalEntity&&v.container.ExternalEntity.uid){w=v.container.ExternalEntity.uid.split("-")[1]}else{if(!v.container&&v.performer.user){w=v.performer.user.external_id}}}var t="user="+w;u=billboard.social.getExecuteUrl(h,{user:w});c.ajax({type:"POST",url:u,async:false,dataType:"json",error:function(){return},success:function(E){x="/images/defaults/user-69.gif";if(v.item&&v.item.profile_photo_url!=null){x=v.item.profile_photo_url}else{if(v.performer&&v.performer.user.profile_photo_url!=null){x=v.performer.user.profile_photo_url}}v.item=E.user;if(r.filter=="all"||r.filter=="user"||r.filter=="follow"){dateStr=formatDate(v.created);B=v.performer.user.external_id;z=v.item.external_id;elem=c("#activity-template").clone();elem.removeAttr("id");elem.find("img").attr("src",x);elem.find(".user").text(B);elem.find(".action").html(" "+v.message+" ");if(v.category!=4){elem.find(".target a").html(z);elem.find(".target a").attr("href","/user/"+z)}elem.find(".date").html(dateStr);elem.show();c("#activity-list-container").append(elem);billboard.hijackLinks(elem)}}})}};r.removeAllFavorites=function(){var u=c("#favorites-container .entity-id");billboard.log(u.length);for(var t=0;t<u.length;t++){r.removeFavorite(c(u[t]).text())}c(".favorite-header h2").text("0 Favorites");billboard.modal.hide()};r.removeFavorite=function(t){if(t&&t.length){billboard.social.rate(t,"entity","CustomRating0",0,function(v){var u=c("#favorites-container .entity-id");for(var w=0;w<u.length;w++){if(c(u[w]).text()==t){c(u[w]).parent().remove()}}})}else{billboard.error("Entity Id is null")}};r.getFavorites=function(v){v=(v)?(v):(billboard.user.username);billboard.log("Profile.getFavorites("+v+")");c("#favorites-container").empty();c(".favorite-header .playbtn").hide();c(".favorite-header h2").text("0 Favorites");var u=r.filter=="article"?"all":r.filter;billboard.social.getHighestRated(u,{period:"LastYear",rating:"CustomRating0",start:0,count:100,user:v},function(z){billboard.log("<--- getHighestRated results -->");billboard.log(z);var C,x;var A=z.entities;var t=new Array();var y=0;for(var w=0;w<A.length;w++){var B=A[w].uid.lastIndexOf("-");x=A[w].uid.substr(0,B);C=A[w].uid.substr(B+1);if(A[w].sort_rank==0||!x||!C){continue}if(x!="song"&&x!="album"&&x!="artist"){x="article"}billboard.log("filter: "+r.filter+", type: "+x);if(x==r.filter||r.filter=="all"){y++;billboard.getItemDetails(C,x,function(F){if(typeof(F)=="undefined"||typeof(F.response)=="undefined"){return}var K=F.response.body.FavoriteItemView;var L=c("#"+K.type+"-row-template").clone();var I;var E="undefined";if(L){if(K.type=="song"){if(K.photoUrl&&K.photoUrl.length>0){L.find(".pic img").attr("src",K.photoUrl)}L.find(".details .name a").html(K.title);L.find(".details .name a").attr("href",K.url);var G="";if(K.artists){for(w=0;w<K.artists.length;w++){G+="<a href='"+K.artists[w].link+"'> "+K.artists[w].name+"</a> &nbsp;"}L.find(".details .artist a").append(G)}if(K.lalaId&&K.lalaId.length>0){c(".favorite-header .playbtn").show();L.append(c("<div class='lala-id'>"+K.lalaId+"</div>").hide());L.find(".action .playbtn").click(function(){var N=c(this).parents(".favorite-row").find(".lala-id").text();var M=c(this).parents(".favorite-row").find(".name a").text();if(K.artists){E=K.artists[0].name}billboard.player.setQueue([{title:M,id:N}]);google.trackEvent(1,"Song",E,M)})}else{L.find(".action a").hide()}}else{if(K.type=="album"){if(K.photoUrl&&K.photoUrl.length>0){L.find(".pic img").attr("src",K.photoUrl)}L.find(".pic img a").attr("href",K.url);L.find(".details .name a").html(K.title);L.find(".details .name a").attr("href",K.url);L.find(".details .artist a").html(K.artist);L.find(".details .artist a").attr("href",K.artistURL);if(K.songs[0].lalaId&&K.songs.length>0){L.find(".action .playbtn").click(function(){var M=[];var N,P;for(var O=0;O<K.songs.length;O++){N=K.songs[O].name;P=K.songs[O].lalaId;M.push({id:P,title:N})}billboard.player.setQueue(M);google.trackEvent(1,"Album",K.artist,K.title)})}else{L.find(".action a").hide()}}else{if(K.type=="artist"){L.find(".pic img").attr("src",K.photoUrl);L.find(".pic img a").attr("href",K.url);L.find(".details .artist a").html(K.title);L.find(".details .artist a").attr("href",K.url)}else{if(K.type=="article"){L.find(".pic img").attr("src",K.photoUrl);L.find(".pic img a").attr("href",K.url);L.find(".details .news-name a").html(K.title);L.find(".details .news-name a").attr("href",K.url);L.mouseover(function(){c(this).addClass("tout-highlight")});L.mouseout(function(){c(this).removeClass("tout-highlight")})}}}}if(billboard.user.isLoggedIn()&&billboard.user.username==billboard.publicUser){L.find(".action").css("display","block");L.find(".action .trash").css("display","block");if(K.type=="article"){B=K.url.lastIndexOf("/");var D=K.url.substr(0,B);var J=D.substr(D.lastIndexOf("/")+1,B);if(D.indexOf("column")!=-1){J="column/"+J}L.find(".action .trash").attr("href","javascript:billboard.profile.removeFavorite('"+J+"-"+K.id+"')");L.append(c("<div class='entity-id'>"+J+"-"+K.id+"</div>"))}else{L.find(".action .trash").attr("href","javascript:billboard.profile.removeFavorite('"+K.type+"-"+K.id+"')");L.append(c("<div class='entity-id'>"+K.type+"-"+K.id+"</div>"))}}var H=parseInt(c(".favorite-header h2").text().split(" ")[0]);if(isNaN(H)){H=0}c(".favorite-header h2").text((H+1)+" Favorites");L.removeAttr("id");billboard.hijackLinks(L);L.show();c("#favorites-container").append(L)}else{billboard.log("row no good");billboard.log(L)}})}}if(y==0){c("#favorites-container").append(c('<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(y!=0){if(billboard.user.isLoggedIn()&&billboard.user.username==billboard.publicUser){c(".remove-all").css("display","block");c("#favorites-listing .remove-all").click(function(){var D='<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(D,true);c(".removeAllMessage a.cancel").click(function(){billboard.modal.hide();return false});c(".removeAllMessage a.remove").click(function(){billboard.profile.removeAllFavorites();return false});return})}}}})};var g="";var s="";var l="";var p="";var d=true;var q="false";r.initSettings=function(){g=c("#edit-settings [name=email]").val();s=c("#edit-settings [name=password]").val();l=c("#edit-settings [name=city]").val();p=c("#edit-settings [name=state]").val();d=c(c("#edit-settings [name=profileComment]")[0]).attr("checked");q=c("input[name=newsletterDailyNews]").val();if(billboard.user.isLoggedIn()&&billboard.user.username==billboard.publicUser){c("#change-profile-photo").show()}c(".setting-edit, .change-fields .cancel").click(function(){r.editSetting(this);return false});c(".change-fields button").click(function(){var t=c(this).attr("id");t=t.substring(t.indexOf("-")+1);c("#edit-settings [name=change]").val(t);if(t=="password"){r.validateSetting()}else{r.editSettings()}return false});c("#edit-settings").submit(function(){c("#edit-settings [name=change]").val("options");r.editSettings();return false});c("#edit-settings #deactivate").click(function(){var t='<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(t,true);c("#deactivate-account  button").click(function(){var u=c(this).html();if(u=="Deactivate"){billboard.modal.hide();r.deactivateAccount()}else{billboard.modal.hide()}});return false});c("input[name=enableFB]").click(function(){var u=c("input[name=enableFB]");if(u.attr("disabled")!="disabled"||u.attr("disabled")==false){var t=c("#fb-checkboxes :checkbox");c.each(t,function(x,w){if(u.attr("checked")==true){c(w).attr("disabled","")}else{c(w).attr("disabled","disabled");c(w).attr("checked","")}})}});c("input[name=unlinkAccounts]").click(function(){var t=c("#fb-options :checkbox:not([name=unlinkAccounts])");c.each(t,function(w,u){if(c("input[name=unlinkAccounts]").attr("checked")==true){c(u).attr("checked","");c(u).attr("disabled","disabled")}else{c(u).attr("disabled","")}})});if(billboard.user.facebookId!=null&&billboard.user.facebookId!=""){c("input[name=enableFB]").removeAttr("disabled");c("input[name=unlinkAccounts]").removeAttr("disabled")}else{c("input[name=enableFB]").attr("disabled","disabled");c("input[name=unlinkAccounts]").attr("disabled","disabled")}c("input[name=newsletterDailyNews]").click(function(){c("input[name=newsletterDailyNews]").val()=="true"?c("input[name=newsletterDailyNews]").val("false"):c("input[name=newsletterDailyNews]").val("true")})};r.editSetting=function(y){var u=c(y);var x=u.attr("id");var v=x.substring(x.indexOf("-")+1);var w=x.substring(0,x.indexOf("-"));if(v=="email"){c("#edit-settings [name=email]").val(g)}else{if(v=="password"){c("#edit-settings [name=password]").val(s)}else{if(v=="location"){c("#edit-settings [name=city]").val(l);c("#edit-settings [name=state]").val(p)}else{if(v=="comments"){if(d==true){c(c("#edit-settings [name=profileComment]")[0]).attr("checked",true);c(c("#edit-settings [name=profileComment]")[1]).attr("checked",false)}else{c(c("#edit-settings [name=profileComment]")[0]).attr("checked",false);c(c("#edit-settings [name=profileComment]")[1]).attr("checked",true)}}}}}c("#change-"+v).toggle();var t=c("#setting-"+v).find(".error");if(t.length>0){c("#setting-"+v+" .error").remove()}};r.validateSetting=function(){var u=c("#change-password input").val();if(u.length<6||u.length>50||u.indexOf(" ")>-1||u.indexOf("~")>-1||u.indexOf("{")>-1||u.indexOf("}")>-1||u.indexOf("|")>-1){var t=c("#setting-password").text();t=t.indexOf("-")>=0?t.substring(0,t.indexOf("-")-1):t;c("#setting-password").html(t+' <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 t=c("#setting-password").text();if(t.indexOf("-")>=0){t=t.substring(0,t.indexOf("-"))}c("#setting-password").html(t);r.editSettings()}};r.editSettings=function(){var w=c("#edit-settings");var y=c("#edit-settings [name=change]").val();var u="";if(y=="options"){var t=c("#edit-settings :checkbox:checked:not([name=newsletterDailyNews])");for(var x=0;x<t.length;x++){t[x].value=true;u+=t[x].name+"=true&"}var v=c("#edit-settings :checkbox:not(:checked):not([name=newsletterDailyNews])");for(var x=0;x<v.length;x++){v[x].value="false";u+=v[x].name+"=false&"}u=u.substring(0,u.length-1);r.updateFbPublishing(u)}else{if(y!="options"&&y!="location"&&y!="comments"){u=y+"="+c("#edit-settings [name="+y+"]").val()}else{if(y=="location"){u=c("#edit-settings [name=city]").val()!=""?"city="+c("#edit-settings [name=city]").val():"city=";u+=c("#edit-settings [name=state]").val()!=""?"&state="+c("#edit-settings [name=state]").val():"&state="}else{if(y=="comments"){u="profileComment="+c("#edit-settings [name=profileComment]:checked").val()}}}}billboard.log("change = "+y);billboard.log("the fields = "+u);c.ajax({type:"POST",url:w.attr("action"),data:u,dataType:"json",success:function(B,C){if(B.response.head.status=="success"){c(".change-fields").hide();if(y=="email"){c("#setting-email").html(c("#edit-settings [name=email]").val());g=c("#edit-settings [name=email]").val()}else{if(y=="password"){s=c("#edit-settings [name=password]").val()}else{if(y=="location"){c("#setting-"+y).html(c("#edit-settings [name=city]").val()+(c("#edit-settings [name=city]").val()==""||c("#edit-settings [name=state]").val()==""?"":", ")+c("#edit-settings [name=state]").val());l=c("#edit-settings [name=city]").val();p=c("#edit-settings [name=state]").val()}else{if(y=="comments"){if(c(c("#edit-settings [name=profileComment]")[0]).attr("checked")==true){c("#setting-"+y).html("On");c(c("#edit-settings [name=profileComment]")[0]).attr("checked",true);c(c("#edit-settings [name=profileComment]")[1]).attr("checked",false);d=true}else{c("#setting-"+y).html("Off");c(c("#edit-settings [name=profileComment]")[0]).attr("checked",false);c(c("#edit-settings [name=profileComment]")[1]).attr("checked",true);d=false}}else{if(y=="options"){c("html,body").animate({scrollTop:0},1000);c("#content-wrapper .header #profile-status-message").html(B.response.head.message);if(c("input[name=unlinkAccounts]").attr("checked")=="checked"||c("input[name=unlinkAccounts]").attr("checked")==true){if(FB!=null&&FB.Connect.get_loggedInUser()!=null){var A=FB.Connect.get_loggedInUser();FB.Connect.logout(function(){FB.Facebook.apiClient.revokeAuthorization(A,billboard.user.logout())})}else{c("#content-wrapper .header #profile-status-message").text("Attempt to unlink your facebook account failed.  Please try again.");c("#content-wrapper .header #profile-status-message").addClass("error")}}else{if(c("input[name=enableFB]").attr("checked")=="checked"||c("input[name=enableFB]").attr("checked")==true){c("input[name=unlinkAccounts]").attr("checked","");c("input[name=unlinkAccounts]").attr("disabled","")}}if((c("input[name=newsletterDailyNews]").attr("checked")=="checked"||c("input[name=newsletterDailyNews]").attr("checked")==true)&&q!=c("input[name=newsletterDailyNews]").val()){r.subscribeNewsletter(c("input[name=email]").val(),function(D){if(D.response.head.status=="success"){if(D.response.body.RecipientModel.result!="TRUE"){c("#content-wrapper .header #profile-status-message").html("Daily News - "+D.response.body.RecipientModel.errorDescription);c("#content-wrapper .header #profile-status-message").addClass("error")}else{q=c("input[name=newsletterDailyNews]").val()}}else{c("#content-wrapper .header #profile-status-message").html("Daily News - "+D.response.head.message);c("#content-wrapper .header #profile-status-message").addClass("error")}})}else{if((c("input[name=newsletterDailyNews]").attr("checked")==""||c("input[name=newsletterDailyNews]").attr("checked")==false)&&q!=c("input[name=newsletterDailyNews]").val()){r.unsubscribeNewsletter(c("input[name=email]").val(),function(D){if(D.response.head.status=="success"){if(D.response.body.RecipientModel.result!="SUCCESS"){c("#content-wrapper .header #profile-status-message").html("Daily News - "+D.response.body.RecipientModel.errorDescription);c("#content-wrapper .header #profile-status-message").addClass("error")}else{q=c("input[name=newsletterDailyNews]").val()}}else{c("#content-wrapper .header #profile-status-message").html("Daily News - "+D.response.head.message);c("#content-wrapper .header #profile-status-message").addClass("error")}})}}}}}}}}else{if(y!="options"){var z=c("#setting-"+y).text();z=z.indexOf("-")>=0?z.substring(0,z.indexOf("-")-1):z;c("#setting-"+y).html(z+' <span class="error">- '+B.response.head.message+"</span>")}else{c("html,body").animate({scrollTop:0},1000);c("#content-wrapper .header #profile-status-message").html(B.response.head.message);c("#content-wrapper .header #profile-status-message").addClass("error")}}},error:function(A,C,B){if(y!="options"){var z=c("#setting-"+y).text();z=z.indexOf("-")>=0?z.substring(0,z.indexOf("-")-1):z;c("#setting-"+y).html(z+' <span class="error">- '+C+" - "+B+"</span>")}else{c("html,body").animate({scrollTop:0},1000);c("#content-wrapper .header #profile-status-message").html(C+" - "+B);c("#content-wrapper .header #profile-status-message").addClass("error")}},complete:function(z,A){if(z.status==404){c("html,body").animate({scrollTop:0},1000);c("#content-wrapper .header #profile-status-message").html(A);c("#content-wrapper .header #profile-status-message").addClass("error")}}})};r.updateFbPublishing=function(t){t=t.split("&");jQuery.each(t,function(){var u=this.split("=");newVal=(u[1]=="true")?true:false;if(u[0]=="enableFB"){billboard.user.fbPublishActivities=newVal}else{if(u[0]=="fbPublishComment"){billboard.user.fbPublishComments=newVal}else{if(u[0]=="fbPublishMusicLabel"){billboard.user.fbPublishWinGame=newVal}else{if(u[0]=="fbPublishMusicOfYourLife"){billboard.user.fbPublishSoyl=newVal}else{if(u[0]=="fbPublishFavorites"){billboard.user.fbPublishFavorites=newVal}}}}}})};r.deactivateAccount=function(){c.getJSON(j,{userName:billboard.user.username},function(t){if(t.response.head.status=="success"){billboard.user.logout();billboard.navigateToUrl("/")}else{c("html,body").animate({scrollTop:0},1000);c("#content-wrapper .header #profile-status-message").html(t.response.head.status+" - "+t.response.head.message);c("#content-wrapper .header #profile-status-message").addClass("error")}})};r.inviteFacebookFriends=function(u){r.showFacebookEmailAuthorization();var t=e+u;c.getJSON(t,function(B,w){if(B.response.head.status=="success"){var A=B.response.body["com.billboard.model.view.UserView-array"];var v=A.length;var z,C;var x;if(v>0){for(var y=0;y<v;y++){x=A[y];z=c("#follow-template").clone().removeAttr("id");z.find(".follow-name a").text(x.firstName+" "+x.lastName);C=(x.profilePhotoUrl)?(x.profilePhotoUrl):("/images/defaults/user-69.gif");z.find(".profile-imgwrap img").attr("src",C);z.show();c(".follow-wrapper").append(z)}c("#found-people-list").hide();c(".follow-wrapper").show()}}else{c(".follow-wrapper .message").text("You have replenished your notification limit to send invite today. Please come back tomarrow to send invite.");c("#found-people-list").hide();c(".follow-wrapper").show()}});return false};r.showFacebookEmailAuthorization=function(){FB.Facebook.apiClient.users_hasAppPermission("email",function(t){if(t!=1){FB.Connect.showPermissionDialog("email",function(u){})}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");google.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()})};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(){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()});a((e(this).text()));return false});e("#share-icons a:not(.emailid,.print,.rss)").click(function(){a((e(this).text()));return false});e("#share-icons a.rss").click(function(){var g="/rss/"+e("#rss-grab-url").text();window.open(g,"rssWindow","scrollbars=yes,resizable=yes, width=500,height=200");google.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");google.trackShareEvent("print");return false});e("#share-icons a.emailid").click(function(){var g=e("#share-email-modal").clone();g.removeAttr("id");g.attr("id","share-email-modal-active");g.css({display:"block"});g.find(".email-error").attr("id","email-error");g.find(".share-email").attr("id","share-email-post");g.find("form").attr("id","shareEmail");g.find("input.to-field").attr("id","share-emailto");g.find("input.from-field").attr("id","share-emailfrom");g.find("input.subject-field").attr("id","share-subject");g.find(".share-email-textarea").attr("id","share-message");g.find(".share-sent").attr("id","share-sent");g.find(".email-submit").attr("id","share-submit").click(function(){c.emailSubmit()});g.find(".email-cancel").attr("id","cancel-submit").click(function(){billboard.modal.hide();e("#share-email-modal-active").empty()});g.find("#share-close-email").click(function(){billboard.modal.hide();e("#share-email-modal-active").empty()});billboard.modal.show(g);return false});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.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()});google.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:not(.vis-email, .vis-txt)").click(function(){g=true;e("#visualizer-share-email").each(function(){this.reset()});a(e(this).attr("href"),true);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="from="+o+"&to="+p+"&msg="+e("#visualizer-share-message").val()+"&subject="+e("#visualizer-share-subject").val()+"&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+"'> "+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+"'> "+e.artists[i].name+"</a>")}elem.find(".info .artist").append(f.join(", "))}if(e.artists){h=e.artists[0].name}if(e.lalaId&&e.lalaId.length>0){elem.find(".play-btn a").click(function(){javascript:billboard.player.setQueue([{title:e.title,id:e.lalaId}]);google.trackEvent(1,"Song",h,e.title)})}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)}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);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+"'> "+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)}n.find(".name a").text(j.name);n.find(".name a").attr("href",j.url);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")});n.append(b("<div class='lala-id' style='display:none'>"+k.lalaId+"</div>"));n.append(b("<div class='lala-title' style='display:none'>"+k.name+"</div>"));if(e=="song"&&k.lalaId&&k.lalaId.length>0){billboard.log("<--song -->");billboard.log(j);n.find(".action").show();n.find(".play-btn a").click(function(){javascript:billboard.player.play(k.lalaId);f=b.trim(b(this).parents(".song-row").find(".track-details .artist-name").text());google.trackEvent(1,"Song",f,j.name)})}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")}}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.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){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}}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=top.billboard.title.split("|")[0]+" - Slideshow | Billboard.com"}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()}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()}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(".artist-info-slideshow, .article-slideshow").mouseover(function(){if(b(this).find(".slideshow-url").length!=0){b(this).find("img").addClass("hvr-bdr")}b(this).find(".amount-btn").hide();b(this).find(".slideshow-btn").show();return false});b(".artist-info-slideshow, .article-slideshow").mouseout(function(){if(b(this).find(".slideshow-url").length!=0){b(this).find("img").removeClass("hvr-bdr")}b(this).find(".amount-btn").show();b(this).find(".slideshow-btn").hide();return false});b(".article-slideshow, .artist-info-slideshow").click(function(){var c=b(this).parent().find(".slideshow-url").text();if(c&&c!=""){billboard.modal.show("<iframe src='"+c+"?decorator=slideshow&confirm=true' scrolling='no' frameborder=0 width='961' height='582' id='slideshow-display'/>")}});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)}}})};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.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.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.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.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.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)}}}}}};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)}}}}}};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="";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;billboard.log("eventPromoImage test: "+a.eventPromoImage)}})};a.onPageLoaded=function(){if(b(".music-move-wrapper").length>0){a.initRightRailVisible()}if(b(".promo-wrapper").length>0){a.initEventPromoVisible()}};a.initRightRailVisible=function(){billboard.log("Billboard.initChartRightRail()");billboard.log("me.rightRailImage"+a.rightRailImage);if((a.rightRailImage).length>0){b(".music-move-wrapper a").attr("href",a.rightRailLink);b(".music-move-wrapper img").attr("src",a.rightRailImage)}else{b(".music-move-wrapper").parent().parent().parent().hide()}};a.initEventPromoVisible=function(){billboard.log("Billboard.initEventPromoVisible()");billboard.log("me.eventPromoImage"+a.eventPromoImage);if((a.eventPromoImage).length>0){b(".promo-wrapper a").attr("href",a.eventPromoLink);b(".promo-wrapper img").attr("src",a.eventPromoImage)}else{b(".promo-wrapper").parent().parent().parent().hide()}}})(jQuery);