(function(factory){if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else{factory(jQuery);}}(function($){var pluses=/\+/g;function encode(s){return config.raw?s:encodeURIComponent(s);}
function decode(s){return config.raw?s:decodeURIComponent(s);}
function stringifyCookieValue(value){return encode(config.json?JSON.stringify(value):String(value));}
function parseCookieValue(s){if(s.indexOf('"')===0){s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,'\\');}
try{s=decodeURIComponent(s.replace(pluses,' '));return config.json?JSON.parse(s):s;}catch(e){}}
function read(s,converter){var value=config.raw?s:parseCookieValue(s);return $.isFunction(converter)?converter(value):value;}
var config=$.cookie=function(key,value,options){if(value!==undefined&&!$.isFunction(value)){options=$.extend({},config.defaults,options);if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}
return(document.cookie=[encode(key),'=',stringifyCookieValue(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}
var result=key?undefined:{};var cookies=document.cookie?document.cookie.split('; '):[];for(var i=0,l=cookies.length;i<l;i++){var parts=cookies[i].split('=');var name=decode(parts.shift());var cookie=parts.join('=');if(key&&key===name){result=read(cookie,value);break;}
if(!key&&(cookie=read(cookie))!==undefined){result[name]=cookie;}}
return result;};config.defaults={};$.removeCookie=function(key,options){if($.cookie(key)===undefined){return false;}
$.cookie(key,'',$.extend({},options,{expires:-1}));return!$.cookie(key);};}));$.support.cors=true;function log(text){}
function urlEncode(text){text+="";text=encodeURIComponent(text);text=text.replace(/%20/g,"+");return text;}
function urlDecode(text){text+="";try{text=decodeURIComponent(text);}catch(e){}
return text;}
function slugEncode(text){text+="";text=encodeURIComponent(text);text=text.replace(/%2f/gi,"%01");text=text.replace(/_/gi,"%02");text=text.replace(/%20/gi,"_");return text;}
function slugDecode(text){text+="";text=text.replace(/_/gi," ");text=text.replace(/%02/g,"_");text=text.replace(/%01/g,"/");try{text=decodeURIComponent(text);}catch(e){}
return text;}
function htmlEncode(text){if(!text)
return"";text+="";text=text.replace(/&/g,"&amp;");text=text.replace(/'/g,"&apos;");text=text.replace(/"/g,"&quot;");text=text.replace(/</g,"&lt;");text=text.replace(/>/g,"&gt;");return text;}
function htmlDecode(text){if(!text)
return"";text+="";text=text.replace(/&amp;/g,"&");text=text.replace(/&apos;/g,"'");text=text.replace(/&quot;/g,"\"");text=text.replace(/&lt;/g,"<");text=text.replace(/&gt;/g,">");return text;}
function base64_encode(text){var b64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc="",tmp_arr=[];if(!text)
return text;do{o1=text.charCodeAt(i++);o2=text.charCodeAt(i++);o3=text.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<text.length);enc=tmp_arr.join("");var r=text.length%3;return(r?enc.slice(0,r-3):enc)+"===".slice(r||3);}
function numberPadding(number){if(number<10)
number="0"+number;return number;}
function secondsToTime(duration){duration=(isNaN(duration))?0:duration;if(duration>60*60){hours=Math.round(duration/(60*60));minutes=Math.floor((duration%(60*60))/60);minutes=numberPadding(minutes);return hours+"h "+minutes;}else{minutes=Math.floor(duration/60);seconds=duration%60;seconds=numberPadding(seconds);return minutes+":"+seconds;}}
function ucwords(text){return(text+"").replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g,function($1){return $1.toUpperCase();});}
function inArray(item,array){var length=array.length;for(var x=0;x<length;x++){if(array[x]==item)
return true;}
return false;}
function matchingCharacters(text1,text2){text1+="";text2+="";characters=0;for(var x=1;x<=Math.min(text1.length,text2.length);x++){if(text1.substring(0,x)!=text2.substring(0,x))
break;characters++;}
return characters;}
function trim(str){return str.replace(/^\s+|\s+$/g,"");}
function preloadImg(src){var img=new Image();img.src=src;}
function validateFields(field,errorMessageSpan,customErrorMessage,displayErrorMessage){var isValid=trim(field.val());displayAlertErrorMessages(isValid,errorMessageSpan,customErrorMessage,displayErrorMessage);return isValid;}
function validateEmail(email,errorMessageSpan,customErrorMessage,displayErrorMessage){var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;var isValid=re.test(trim(email.val()));displayAlertErrorMessages(isValid,errorMessageSpan,customErrorMessage,displayErrorMessage);return isValid;}
function displayAlertErrorMessages(isValid,errorMessageSpan,customErrorMessage,displayErrorMessage){if(isValid)
errorMessageSpan.css("display","none").removeClass("error-text");else{if(displayErrorMessage){var errorMessage=(typeof customErrorMessage!=="undefined"&&customErrorMessage.length)?customErrorMessage:selectedLanguage.FIELD_IS_REQUIRED;$(errorMessageSpan).html(errorMessage).css("display","block").addClass("error-text");$('#alert-settings .full-setting').animate({scrollTop:0},scrollspeed);}}
return isValid;}
function validateVanityUrl(url){var re=/^[A-Za-z0-9_.-]*$/;var isValid=re.test(trim(url.val()));if(isValid)
$('#alert-settings #user-url-error').html('').css("display","none").removeClass("error-text");else{$('#alert-settings #user-url-error').html(selectedLanguage.VANITY_URL_VALIDATION_ERROR).css("display","block").addClass("error-text");$('html, body').animate({scrollTop:0},scrollspeed);}
return isValid;}
function validateSocialMediaUrl(url){var re=/^[A-Za-z0-9_.-]*$/;var isValid=re.test(trim(url));return isValid;}
function isRadioButtonSelected(fields){return fields.is(':checked');}
function getImagePrePath(){return(currentPageType=="home")?"":(currentPageType=="track"||currentPageType=="album")?"../../":"../";}
function capitalizeFirstWord(string){return string.toLowerCase().replace(/\b[a-z]/g,function(letter){return letter.toUpperCase();});}
function findMatchInExistingContent(nodes,str){var found=false;$(nodes).each(function(e){if(htmlEncode($(this).attr('title'))==str)
found=true;});return found;}
function check_uploading_profile_pic_type(imageFile){var upload_profile_pic_flag=false;var image_type=(typeof imageFile.files[0]!=="undefined")?imageFile.files[0].type:"";if(image_type=="image/jpg"||image_type=="image/jpeg"||image_type=="image/png"||image_type=="image/gif"){upload_profile_pic_flag=true;$("#alert-profile-picture #error-message").css('display','none');}else{$("#alert-profile-picture #error-message").css('display','block');displayExistingProfilePic();$('#profile-image').val("");}
return upload_profile_pic_flag;}
function displayExistingProfilePic(){imagePath=(typeof $.cookie("user-img")!=='undefined'&&$.cookie("user-img").indexOf("http")<0)?getImagePrePath():"";imagePath+=(typeof $.cookie("user-img")!=='undefined'&&$.cookie("user-img").indexOf("default-profile-pic")<0)?$.cookie("user-img"):"img/image_preview.png";$("#profile-image-preview").attr("src",imagePath);}
function getProfilePicturePath(cookie){return(getImagePrePath()+"img"+cookie.split("img")[1]);}
function getUserOptionsList(parent){var option_list_index=-1;var option_list=new Array();$(parent+" .option").each(function(e){option_list_index++;var option=$(this).attr("id").substring(7);var value=($(this).hasClass("on"))?"true":"false";option_list[option_list_index]=option+","+value;});return option_list;}
function getUrlVars(){var vars=[],hash;var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');for(var i=0;i<hashes.length;i++){hash=hashes[i].split('=');if(hash.length>1&&hash[1]){vars.push(hash[0]);vars[hash[0]]=hash[1];}}
return vars;}
function animatePage(pageUrl,loadPage){isUserPage=(pageUrl.indexOf("users/")>-1)?true:false;dontAnimate=(typeof dontAnimate==="undefined")?false:dontAnimate;if(!isUserPage)displayProfileSection(false);hidePopupTimely(0);if(pageUrl!=currentPath){if(isSuppressAds)$("body").css({width:"100%",float:"left"});}
var scrollPosition;if(isUserPage||pageUrl.indexOf("video/")>-1||(referrerPage.indexOf("users/")>-1&&dontAnimate))
scrollPosition=0;else if($("#top_ad .adslot_1").is(":visible"))
scrollPosition=$("#top_ad").offset().top+5;else
scrollPosition=$("#page").offset().top-10;if(typeof loadPage!=="undefined"){$("#page").css({opacity:0.5});loadPage.apply(null,[pageUrl]);}
$("html, body").animate({scrollTop:scrollPosition},scrollspeed);}
function hidePopupTimely(time){setTimeout(function(){$("#alert,.alert").hide();$("#alert .button, .alert .button").removeClass("disable-clicking");$("body").removeClass("dialog-over-video");$("#alert-add-board .button").html(selectedLanguage.ADD).removeClass("done").attr("id","add-to-board").attr("href","");hideAlertBox=false;clicks();},time);}
function disablePopup(parent,isDisabled,specificField){log("disablePopup( "+parent+", "+isDisabled+")");specificField=(typeof specificField!=="undefined")?specificField:"#fake";if(isDisabled){$("input",parent).attr("disabled","disabled");$(".alert-bottom-text",parent).addClass("disabled");$(specificField,parent).addClass("disabled");}else{$("input",parent).removeAttr("disabled");$(".alert-bottom-text",parent).removeClass("disabled");$(specificField,parent).removeClass("disabled");}}
function setTabTextAndLevel(){$(".page-tab").removeClass('level-1').removeClass('level-2').removeClass('level-3').removeClass('level-4').css("display","block");$(".page-tab a").css("display","block").removeClass("no-border");switch(currentPageType){case"home":$(".page-tab").addClass('level-3');$("#page-tab-albums").text(selectedLanguage.ALBUMS).hide();$("#page-tab-tags").text(selectedLanguage.GENRES).show();$("#page-tab-tracks").text(selectedLanguage.TOP_30_TRACKS).removeClass("no-border");$("#page-tab-artists").text(selectedLanguage.TOP_ARTISTS).addClass("no-border");break;case"tag":if(typeof isEmptyPage!=="undefined"&&isEmptyPage)
hideTabs(isEmptyPage,"page-tab-tags",selectedLanguage.GENRES);else{$(".page-tab").addClass('level-4');$("#page-tab-tags").text(selectedLanguage.RELATED_GENRES).show();$("#page-tab-albums").text(selectedLanguage.TOP_ALBUMS).removeClass("border-radius").show();$("#page-tab-tracks").text(selectedLanguage.TOP_TRACKS).removeClass("no-border");$("#page-tab-artists").text(selectedLanguage.TOP_ARTISTS).addClass("no-border");}
break;case"search":if(typeof isEmptyPage!=="undefined"&&isEmptyPage)
hideTabs(isEmptyPage,"page-tab-tags",selectedLanguage.Search);else{$(".page-tab").addClass('level-3');$("#page-tab-tags").hide().text(selectedLanguage.GENRES);$("#page-tab-albums").show().text(selectedLanguage.ALBUMS).addClass("border-radius");$("#page-tab-tracks").text(selectedLanguage.TRACKS).removeClass("no-border");$("#page-tab-artists").text(selectedLanguage.ARTISTS).addClass("no-border");}
break;case"artist":if(typeof isEmptyPage!=="undefined"&&isEmptyPage)
hideTabs(isEmptyPage,"page-tab-tracks",selectedLanguage.ARTISTS);else{$(".page-tab").addClass('level-3');$("#page-tab-tags").hide().text(selectedLanguage.GENRES);$("#page-tab-albums").show().text(selectedLanguage.ALBUMS).addClass("border-radius");$("#page-tab-tracks").text(selectedLanguage.TOP_TRACKS).removeClass("no-border");$("#page-tab-artists").text(selectedLanguage.SIMILAR_ARTISTS).addClass("no-border");}
break;case"album":if(typeof isEmptyPage!=="undefined"&&isEmptyPage)
hideTabs(isEmptyPage,"page-tab-albums",selectedLanguage.ALBUMS);else{$(".page-tab").addClass('level-3');$("#page-tab-tags").hide().text(selectedLanguage.GENRES);$("#page-tab-albums").show().text(selectedLanguage.ALBUMS).addClass("border-radius");$("#page-tab-tracks").text(selectedLanguage.TRACKS).removeClass("no-border");$("#page-tab-artists").text(selectedLanguage.SIMILAR_ARTISTS).addClass("no-border");}
break;case"board":if(typeof isEmptyPage!=="undefined"&&isEmptyPage)
hideTabs(isEmptyPage,"page-tab-tags",selectedLanguage.BOARD);else{$(".page-tab").addClass('level-4');$("#page-tab-tags").show().text(selectedLanguage.GENRES);$("#page-tab-albums").show().text(selectedLanguage.ALBUMS);$("#page-tab-tracks").text(selectedLanguage.BOARD_TRACKS).removeClass("no-border");$("#page-tab-artists").text(selectedLanguage.ARTISTS).addClass("no-border");}
break;case"track":hideTabs(1,"page-tab-tracks",selectedLanguage.TRACKS);break;}}
function setDefaultTabActive(){currentTab="page-tab-tracks";var preSelectedTab=$(".page-tab a.active").attr("id");$(".page-tab a").removeClass('active').removeClass("disable-clicking").css("opacity","1");$("#"+currentTab).addClass("disable-clicking").addClass('active');$("#page-"+prevPageType).hide();(currentPageType==="board"&&isEmptyBoard)?(typeof isEmptyPage!=="undefined"&&isEmptyPage)?hideTabs(isEmptyPage,"page-tab-tags","BOARD"):hideTabs(isEmptyBoard,"page-tab-tracks","BOARD TRACKS"):setActiveTab(currentPageType,currentTab,(preSelectedTab==currentTab));if(isEmptyBoard&&!queueLoaded()&&$("#info-tags").hasClass("disabled"))isInitialPageLoad=true;}
function setActiveTab(container,tabId,isPrevSelectedTab){if(typeof isPrevSelectedTab=="undefined"||!isPrevSelectedTab)hideAllTabs(container);var selectedTab=(tabId.split('-')[2]=='tags')?container+"-header-"+tabId.split('-')[2]:container+"-"+tabId.split('-')[2];var title=(tabId.split('-')[2]=='tags')?selectedTab+"-no":selectedTab+"-title-no";var limit=eval(tabId.split('-')[2]+"Limit");if(!$("#"+selectedTab).is(":empty")){$("#page-"+container+" .title-loading").hide();if($("#"+selectedTab+" div").attr("style")==="clear: both"){$("#"+title).fadeTo("slow",1);}else
$("#"+selectedTab).fadeTo("slow",1);}else{$("#"+selectedTab+"-title-loading, #page-"+container+" .title-loading").hide();$("#"+title).fadeTo("slow",1);}
if(!$("#"+selectedTab+"-more").is(":empty")){if($(window).width()<466)
$("#"+selectedTab+"-more-link").fadeTo("slow",1);else
checkAllContentsButton(selectedTab);}else if($(window).width()>466&&$("#"+selectedTab+" .outerbox").length>=limit)
checkAllContentsButton(selectedTab);if($("#page-error").is(":visible"))
$("#page-"+container).fadeOut(200);else
$("#page-"+container).fadeIn(200);}
function checkAllContentsButton(currentTab){var className=$("#"+currentTab+" .outerbox:last-child").children("div").attr("class");if(typeof className!=="undefined"&&className.substring(0,4)=="fake")
return;if($("#"+currentTab+"-all-link").hasClass("opened")){$("#"+currentTab+"-all-link").hide();$("#"+currentTab+"-more").fadeTo("slow",1);}else
$("#"+currentTab+"-all-link").fadeTo("slow",1);}
function hideAllTabs(container){$("#page-"+container+" #"+container+"-header-tags").hide();$("#page-"+container+" #"+container+"-header-tags-more").hide();$("#page-"+container+" #"+container+"-header-tags-more-link").hide();$("#page-"+container+" #"+container+"-header-tags-all-link").hide().removeClass("title-loading");$("#page-"+container+" #"+container+"-header-tags-no").hide();$("#"+container+"-artists").hide();$("#"+container+"-artists-more").hide();$("#"+container+"-artists-more-link").hide();$("#"+container+"-artists-all-link").hide().removeClass("title-loading");$("#"+container+"-artists-title").hide();$("#"+container+"-artists-title-no").hide();$("#"+container+"-artists-title-loading").hide();$("#"+container+"-albums").hide();$("#"+container+"-albums-more").hide();$("#"+container+"-albums-more-link").hide();$("#"+container+"-albums-all-link").hide().removeClass("title-loading");$("#"+container+"-albums-title").hide();$("#"+container+"-albums-title-no").hide();$("#"+container+"-albums-title-loading").hide();$("#"+container+"-tracks").hide();$("#"+container+"-tracks-title").hide();$("#"+container+"-tracks-title-no").hide();$("#"+container+"-tracks-title-loading").hide();}
function hideEmptyTab(isEmpty,tab,tabLevel){$(".page-tab").removeClass('level-1').removeClass('level-2').removeClass('level-3').removeClass('level-4').addClass(tabLevel).css("display","block");(isEmpty&&(!isEmptyPage||tab!=="page-tab-tags"))?$(".page-tab a#"+tab).css("display","none"):$(".page-tab a#"+tab).css("display","block");if(tabLevel=='level-1'||(typeof currentTab!=="undefined"&&!$("#"+currentTab).is(":visible"))){currentTab=(isEmptyPage)?"page-tab-tags":"page-tab-tracks";setActiveTab(currentPageType,currentTab);}}
function hideTabs(isEmpty,tab,text){if(isEmpty){$(".page-tab").removeClass('level-1').removeClass('level-2').removeClass('level-3').addClass("level-1").css("display","block");$(".page-tab a").css("display","none");$("#"+tab).css("display","block").css("opacity","1").addClass('active').text(text);currentTab=tab;setActiveTab(currentPageType,currentTab);if(isPlayerPlaying()||isPlayerLoading())trackPlayingFromCurrentList();clicks();}}
function populateBoard(){$(".profile .add-board-data .board-entries").remove();getUserBoards();}
function setUserBoardAccess(dataAccess){if(typeof dataAccess!=="undefined"&&dataAccess==="1")
$('#alert-add-new-board #board-public-option').addClass("on");else
$('#alert-add-new-board #board-public-option').removeClass("on");}
function displaySocialMediaLinks(){if($("#option-auto-public").hasClass("on"))
$("#social-links").fadeIn(200);else
$("#social-links").fadeOut(200);}
function getMeaningsUrl(fb_comments_url){if(fb_comments_url.indexOf("?")>-1&&fb_comments_url.indexOf("meanings=1")<0)
fb_comments_url=fb_comments_url+"&meanings=1";else if(fb_comments_url.indexOf("meanings=1")<0)
fb_comments_url=fb_comments_url+"?meanings=1";return fb_comments_url;}
function getNonMeaningsUrl(fb_comments_url){if(fb_comments_url.indexOf("&meanings=1")>-1)
fb_comments_url=fb_comments_url.split("&meanings=1")[0];else if(fb_comments_url.indexOf("?meanings=1")>-1)
fb_comments_url=fb_comments_url.split("?meanings=1")[0];return fb_comments_url;}
function getCurrentPopup(){var popupId="";$(".alert").each(function(event){if($(this).attr("style").indexOf("display: block;")>-1)
popupId=$(this).attr("id");});return popupId;}
function updatePlayingTrack(){var currentTrackPosition=-1;var total_tracks=0;$("#"+currentPageType+"-tracks").find(".track").each(function(e){total_tracks++;if($(this).hasClass("playing"))
currentTrackPosition=$(this).find(".track-position span").text();});(currentTrackPosition.length>2)?$(".track-info #track-of-tracks").parent().addClass("wrap-track-count"):$(".track-info #track-of-tracks").parent().removeClass("wrap-track-count");$(".track-info #track-of-tracks").html(selectedLanguage.TRACK+" "+currentTrackPosition+" / "+total_tracks);}
function trackPlayingFromCurrentList(){$(".track-info #track-of-tracks").parent().addClass("no-track");$("#"+currentPageType+"-tracks").find(".track").each(function(e){if($(this).hasClass("playing")){updatePlayingTrack();$(".track-info #track-of-tracks").parent().removeClass("no-track");}});}
function displayProfileSection(display){log("displayProfileSection( "+display+" )");displayProfile=display;if(display){$('.profile').fadeIn('200');$('#main, #fb-pg-box').css("display","none");}else{updateUserProfileUrl();$('.profile').css("display","none");$('#main, #fb-pg-box').fadeIn('200');if(currentPageType==="board"&&isEmptyBoard)
hideTabs(isEmptyBoard,"page-tab-tracks",selectedLanguage.BOARD_TRACKS);}}
function adjustBottomPadding(tab,container){var isHighResolution=$(window).height()>700;var initialPadding=0;var bottomAreaHeight=($(".page-tab").height()+parseInt($(".page-tab").css("margin-bottom").replace("px",""))+$("#footer").height()+$("#bottom_ad ins").height()+parseInt(($("#bottom_ad").length)?$("#bottom_ad").css("padding-top").replace("px",""):0)+parseInt($(".main-content").css("padding-bottom").replace("px","")));var bottomPadding=(isHighResolution)?600:20;if(container=="home"||container=="track")
bottomPadding=20;else if(tab=="tags"){initialPadding=($(window).height()-($("#"+container+"-header-tags").height()+$("#"+container+"-header-tags-more").height()))-bottomAreaHeight;if(initialPadding>-1)
bottomPadding=(!$("#"+container+"-header-tags, #"+container+"-header-tags-more").find(".outerbox").length<7)?initialPadding:Math.abs(initialPadding/2);else
bottomPadding=20;}else if(tab=="tracks"){initialPadding=($(window).height()-$("#"+container+"-tracks").height())-bottomAreaHeight;if(initialPadding>-1)
bottomPadding=(!$("#"+container+"-tracks").find(".track").length<10)?initialPadding:initialPadding-(((isHighResolution)?35:20)*$("#"+container+"-tracks").find(".track").length);else
bottomPadding=20;}else if((tab=="albums"||tab=="artists")){initialPadding=($(window).height()-($("#"+container+"-"+tab).height()+$("#"+container+"-"+tab+"-more").height()))-bottomAreaHeight;if(initialPadding>-1)
bottomPadding=(!$("#"+container+"-"+tab+", #"+container+"-"+tab+"-more").find(".outerbox").length<7)?initialPadding:Math.abs(initialPadding/2);else
bottomPadding=20;}
log("initialPadding : "+initialPadding+", bottomPadding : "+bottomPadding+", bottomArea : "+bottomAreaHeight);if(!queueLoaded()&&$("#info-tags").hasClass("disabled"))bottomPadding=20;$("body").animate({'padding-bottom':bottomPadding+"px"},scrollspeed);}
$(document).ready(function($){log("document ready()");$.ajaxSetup({cache:true,crossDomain:true});if($.inArray("set_new_password",getUrlVars())>-1){$("#alert-set-new-password input[type='password']").val('');$('#alert-set-new-password .button').removeClass("done");pageAlert("set-new-password");}
preloadImg("/img/load.gif");preloadImg("/img/loader2.gif");preloadImg("/img/fb-loader.gif");});var baseUrl="";var basePath="";var hashNavigation=false;if(typeof history.pushState==='undefined')hashNavigation=true;var hashPath=(hashNavigation)?"#/":"";var currentPath="";var isBackButton=false;var prevPath="";var referrerPage="";function hashChanged(){hash=(window.location.hash)?window.location.hash.substring(1):"";if(!hash.length){loadPath("");}else if(hash.substring(0,1)=="/"){path=hash.substring(1);loadPath(path);}}
function pathChanged(btnPressed){pathChangedOnLoad=true;isBackButton=btnPressed;url=document.location.href;path=url.substring(basePath.length);window.scrollTo(0,-1);loadPath(path);}
function displayPath(path){if(!path.length)return"home";path=path.split("/");for(var x=0;x<path.length;x++){path[x]=slugDecode(path[x]);}
return path.join(" :: ");}
function loadPath(path){if(currentPath.indexOf("users/")<0)prevPath=currentPath;$(".login-usr").removeClass("dont-animate");currentPath=path;analyticsPageview(path);isEmptyPage=0;if(path==""||path.substring(0,1)=="?"){homeTags();}else{if(path.indexOf("?")!=-1)path=path.substring(0,path.indexOf("?"));path=path.split("/");if(path.length>1){var type=path[0];if(type!="users")displayProfileSection(false);if(type=="artist"&&path.length==2){newArtistName=path[1];artistInfo(newArtistName);}else if(type=="album"&&path.length==3){newArtistName=path[1];newAlbumName=path[2];albumInfo(newArtistName,newAlbumName);}else if(type=="video"&&path.length==3){newArtistName=path[1];newTrackName=path[2];trackInfo(newArtistName,newTrackName);}else if(type=="search"&&path.length==2){newSearch=path[1];searchTags(newSearch);}else if(type=="tag"&&path.length==2){newTagName=path[1];tagTags(newTagName);}else if(type=="board"&&path.length==2){newBoard=path[1];boardInfo(newBoard);}else if(type=="users"&&path.length==2){newUser=path[1];userInfo(newUser);}else if(type=="android"||type=="ios"){homeTags();}else{location.replace(baseUrl);}}else{homeTags();}}}
$(document).ready(function($){baseUrl=$("#title").get(0).href;basePath=baseUrl+hashPath;if(hashNavigation){if(document.location.href.substring(0,basePath.length)!=basePath){path=document.location.href.substring(baseUrl.length);location.replace(basePath+path);}
$("#title").attr("href",basePath);var oldHref=location.href;setInterval(function(){var newHref=location.href;if(oldHref!==newHref){oldHref=newHref;hashChanged.call(window,{"type":"hashchange","newURL":newHref,"oldURL":oldHref});}},50);hashChanged();}else{hash=(window.location.hash)?window.location.hash.substring(2):"";if(hash&&false){location.replace(baseUrl+hash);}else{$(window).on("load",function(){window.setTimeout(function(){$(window).bind("popstate",function(event){pathChanged(true);});},1);});pathChanged(false);}}});var freshenStr='';function getOneDayCB(){var today=new Date()
return"cb="+today.getDate()+today.getMonth()+today.getFullYear()+freshenStr;}
function getOneMonthCB(){var today=new Date()
return"cb="+today.getMonth()+today.getFullYear()+freshenStr;}
function tagImageUrl(tag){return baseUrl+"api/tagImage?tag="+urlEncode(tag);}
var url_protocol='http://';if(window.location.protocol=='https:')
url_protocol='https://';function homeTagsUrl(){limit=tagsLimit;if(apiCache)return baseUrl+"api/homeTags";else return url_protocol+"ws.audioscrobbler.com/2.0/?method=chart.getTopTags&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function homeArtistsUrl(){limit=(forceArtistMbid)?artistsLimit*1.5:artistsLimit;if(apiCache)return baseUrl+"api/homeArtists?"+getOneDayCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=chart.getTopArtists&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function homeTracksUrl(){limit=(forceTrackMbid)?tracksLimit*1.5:tracksLimit+1;if(apiCache)return baseUrl+"api/homeTracks?"+getOneDayCB()+"1";else return url_protocol+"ws.audioscrobbler.com/2.0/?method=chart.getTopTracks&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function artistInfoUrl(artistName){if(apiCache){return baseUrl+"api/artistInfo?artist="+urlEncode(artistName)+"&"+getOneMonthCB();}else return url_protocol+"ws.audioscrobbler.com/2.0/?method=artist.getInfo&artist="+urlEncode(artistName)+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function bioEchonestUrl(type,key,offset){if(type=="artist-images")
cachetime=getOneMonthCB();else
cachetime=getOneDayCB();return baseUrl+"api/bioEchonest?type="+urlEncode(type)+"&key="+urlEncode(key)+"&offset="+(offset+0)+"&"+cachetime;}
function artistTracksUrl(artistName){limit=(forceTrackMbid)?artistTracksLimit*1.5:artistTracksLimit;if(apiCache)return baseUrl+"api/artistTracks?artist="+urlEncode(artistName)+"&"+getOneMonthCB()+"1";else return url_protocol+"ws.audioscrobbler.com/2.0/?method=artist.getTopTracks&artist="+urlEncode(artistName)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function artistAlbumsUrl(artistName){limit=(forceAlbumMbid)?albumsLimit*1.5:albumsLimit;if(apiCache)return baseUrl+"api/artistAlbums?artist="+urlEncode(artistName)+"&"+getOneDayCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=artist.getTopAlbums&artist="+urlEncode(artistName)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function artistSimilarUrl(artistName){limit=(forceArtistMbid)?artistsLimit*1.5:artistsLimit;if(apiCache)return baseUrl+"api/artistSimilar?artist="+urlEncode(artistName)+"&"+getOneMonthCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=artist.getSimilar&artist="+urlEncode(artistName)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function albumInfoUrl(artistName,albumName){if(apiCache)return baseUrl+"api/albumInfo?artist="+urlEncode(artistName)+"&album="+urlEncode(albumName)+"&"+getOneMonthCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=album.getInfo&artist="+urlEncode(artistName)+"&album="+urlEncode(albumName)+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function trackInfoUrl(artistName,trackName){if(apiCache)return baseUrl+"api/trackInfo?artist="+urlEncode(artistName)+"&track="+urlEncode(trackName)+"&"+getOneMonthCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=track.getInfo&artist="+urlEncode(artistName)+"&track="+urlEncode(trackName)+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function trackAlbumTracksUrl(artistName,albumName){if(apiCache)return baseUrl+"api/albumInfo?artist="+urlEncode(artistName)+"&album="+urlEncode(albumName)+"&"+getOneMonthCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=album.getInfo&artist="+urlEncode(artistName)+"&album="+urlEncode(albumName)+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function searchTagsUrl(search){limit=tagsLimit;if(apiCache)return baseUrl+"api/searchTags?search="+urlEncode(search)+"&"+getOneMonthCB();return url_protocol+"ws.audioscrobbler.com/2.0/?method=tag.search&tag="+urlEncode(search)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function searchArtistsUrl(search){limit=(forceArtistMbid)?artistsLimit*1.5:artistsLimit;if(apiCache)return baseUrl+"api/searchArtists?search="+urlEncode(search)+"&"+getOneMonthCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=artist.search&artist="+urlEncode(search)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function searchAlbumsUrl(search){limit=(forceAlbumMbid)?albumsLimit*1.5:albumsLimit;if(apiCache)return baseUrl+"api/searchAlbums?search="+urlEncode(search)+"&"+getOneMonthCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=album.search&album="+urlEncode(search)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function searchTracksUrl(search){limit=(forceTrackMbid)?tracksLimit*1.5:tracksLimit;if(apiCache)return baseUrl+"api/searchTracks?search="+urlEncode(search)+"&"+getOneMonthCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=track.search&track="+urlEncode(search)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function tagTagsUrl(tag){limit=tagsLimit;if(apiCache)return baseUrl+"api/tagTags?tag="+urlEncode(tag)+"&"+getOneMonthCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=tag.search&tag="+urlEncode(tag)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function tagArtistsUrl(tag){limit=(forceArtistMbid)?artistsLimit*1.5:artistsLimit;if(apiCache)return baseUrl+"api/tagArtists?tag="+urlEncode(tag)+"&"+getOneDayCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=tag.getTopArtists&tag="+urlEncode(tag)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function tagAlbumsUrl(tag){limit=(forceAlbumMbid)?albumsLimit*1.5:albumsLimit;if(apiCache)return baseUrl+"api/tagAlbums?tag="+urlEncode(tag)+"&"+getOneDayCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=tag.getTopAlbums&tag="+urlEncode(tag)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function tagInfoUrl(tag){return baseUrl+"api/tagInfo?tag="+urlEncode(tag)+"&"+getOneMonthCB();}
function tagTracksUrl(tag){limit=(forceTrackMbid)?tracksLimit*1.5:tracksLimit;if(apiCache)return baseUrl+"api/tagTracks?tag="+urlEncode(tag)+"&"+getOneDayCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=tag.getTopTracks&tag="+urlEncode(tag)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=?";}
function suggestArtistsUrl(search){limit=(forceArtistMbid)?suggestionsLimit*2:suggestionsLimit;if(apiSuggestionsCache)return baseUrl+"api/suggestArtists?search="+urlEncode(search)+"&"+getOneDayCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=artist.search&artist="+urlEncode(search)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=";}
function suggestTracksUrl(search){limit=(forceTrackMbid)?suggestionsLimit*2:suggestionsLimit;if(apiSuggestionsCache)return baseUrl+"api/suggestTracks?search="+urlEncode(search)+"&"+getOneDayCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=track.search&track="+urlEncode(search)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=";}
function suggestAlbumsUrl(search){limit=(forceAlbumMbid)?suggestionsLimit*2:suggestionsLimit;if(apiSuggestionsCache)return baseUrl+"api/suggestAlbums?search="+urlEncode(search)+"&"+getOneDayCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=album.search&album="+urlEncode(search)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=";}
function suggestTagsUrl(search){limit=suggestionsLimit;if(apiSuggestionsCache)return baseUrl+"api/suggestTags?search="+urlEncode(search)+"&"+getOneMonthCB();else return url_protocol+"ws.audioscrobbler.com/2.0/?method=tag.search&tag="+urlEncode(search)+"&limit="+limit+"&api_key="+urlEncode(apiKey)+"&format=json&callback=";}
function trackDurationUrl(artistName,trackName){return trackInfoUrl(artistName,trackName);}
function youtubeSearchUrl(search){limit=50;if(youtubeCache)return baseUrl+"api/youtubeSearch?search="+urlEncode(search)+"&"+getOneMonthCB();else return"http://gdata.youtube.com/feeds/api/videos?q="+urlEncode(search)+"&max-results="+limit+"&orderby=relevance&racy=include&category=Music&fields=entry(id),entry(title),entry(media:group(yt:duration))&alt=json&callback=?";}
function lyricsUrl(artist,track){if(artist=="Carlos Wilde"||artist=="The Sweetest Condition")
return baseUrl+"api/lyrics?artist="+urlEncode(artist)+"&track="+urlEncode(track)+"&3";return baseUrl+"api/lyrics?artist="+urlEncode(artist)+"&track="+urlEncode(track);}
function lyricsCountUrl(artist,track){if(artist=="Carlos Wilde")
return baseUrl+"api/lyrics?artist="+urlEncode(artist)+"&track="+urlEncode(track)+"&1&islyric=1";return baseUrl+"api/lyrics?artist="+urlEncode(artist)+"&track="+urlEncode(track)+"&islyric=1";}
function getAllUrl(url){if(url.indexOf('?')>-1)
return url+"&all=1";return url+"?all=1";}var currentPageType="";var currentArtist="";var currentAlbum="";var currentTrack="";var currentSearch="";var currentTag="";var currentImage="";var artistImageForOrphanTrack="";var prevPageType="";var homeTagsXhr={};var homeArtistsXhr={};var homeTracksXhr={};var artistInfoXhr={};var artistTracksXhr={};var artistAlbumsXhr={};var artistSimilarXhr={};var albumInfoXhr={};var bioXhr={};var bioExtraXhr={};var bioHeaderXhr={};var trackInfoXhr={};var trackAlbumTracksXhr={};var searchTagsXhr={};var searchArtistsXhr={};var searchAlbumsXhr={};var searchTracksXhr={};var tagTagsXhr={};var tagArtistsXhr={};var tagAlbumsXhr={};var tagTracksXhr={};var suggestArtistsXhr={};var suggestTracksXhr={};var suggestAlbumsXhr={};var suggestTagsXhr={};var boardInfoXhr={};var boardTagsXhr={};var boardArtistsXhr={};var boardAlbumsXhr={};var boardTracksXhr={};var userInfoXhr={};var boxesMoreAlreadyOpened=new Array();var tooltipsDisplayed=new Array();var topTabTriggerFlag=0;var isEmptyPage=0;var isEmptyBoard=false;function pageAlert(alert,direction){if(typeof direction!=="undefined"){$(".alert").css("display",'none');$("#alert-frame").css("overflow",'hidden');$("#alert-"+alert).css('position','relative').css(direction,'+150%').css('display','block');var condition=(direction=='left')?{left:0}:{right:0};$("#alert-"+alert).animate(condition,scrollspeed);}else{$("#alert, .alert").hide();$("#alert-frame").css('display','block');$("#alert-"+alert).show();}
hideAlertBox=false;$("#alert").fadeIn(200);focusFirstInputField(alert);$("body").addClass("dialog-over-video").scrollTop(0);}
function focusFirstInputField(alert){setTimeout(function(){if($("#alert-"+alert+" input").attr("type")!=="file"){if(!$("#alert-"+alert+" input,textarea,select").filter(':visible:first').is(":disabled"))
$("#alert-"+alert+" input,textarea,select").filter(':visible:first').focus();else
$("#alert-"+alert+" input,textarea,select").filter(':visible').eq(1).focus();}},400);}
function openWindow(windowUrl,windowWidth,windowHeight){if(windowWidth===undefined)
windowWidth=800;if(windowHeight===undefined)
windowHeight=400;windowLeft=Math.round(($(window).width()/2)-(windowWidth/2));windowTop=Math.round(($(window).height()/2)-(windowHeight/2));if(isApp)
window.open(windowUrl,"_blank");else
window.open(windowUrl,"","left="+windowLeft+" , top="+windowTop+", width="+windowWidth+", height="+windowHeight+", personalbar=0, toolbar=0, scrollbars=1, resizable=1");}
function openTab(tabUrl){window.open(tabUrl,"_blank");}
function openPopup(popupUrl){$("#popup-title").empty();$("#popup-title").show();$("#popup-content").empty().hide();$("#popup-loading").show();$("#popup").removeClass("img-popup");$("#popup").fadeIn(200);if(isIOS||isMobile())
$("body").addClass("dialog-over-video");try{$.ajax({url:popupUrl,cache:false,dataType:"html"}).done(function(data){if(isMobile())
$("body").animate({scrollTop:0},0);$("#popup-loading").hide();$("#popup-content").html(data).fadeIn(200);$("#popup-title").text($("#popup-content h1").text());clicks();}).fail(function(){log("openPopup url fail");});}catch(e){log("openPopup url error");log(e.message);}}
function openPopupImg(imgSrc){$("#popup-title").hide();$("#popup-loading").hide();$("#popup-content").html('<a href="javascript:closePopup()"><img class="bio-img-large" src="'+imgSrc+'"></a>').fadeIn(200);$("#popup").addClass("img-popup");$("#popup").fadeIn(200);if(isIOS||isMobile())
$("body").addClass("dialog-over-video");}
function updateTitle(){title="";if(isPlayerUnloaded()||isPlayerStopped()||isPlayerFinished()){switch(currentPageType){case"home":title=$("#title").html()+" | "+$("#title").attr("title");break;case"artist":title=currentArtist+" "+$("#language").attr("data-videos")+" | "+$("#title").html();break;case"album":title=currentAlbum+" | "+currentArtist+" "+$("#language").attr("data-videos");break;case"track":title=currentTrack+" | "+currentArtist+" "+$("#language").attr("data-videos");break;case"search":title=ucwords(currentSearch)+" "+$("#language").attr("data-videos")+" | "+$("#title").html();break;case"tag":title=ucwords(currentTag)+" "+$("#language").attr("data-videos")+" | "+$("#title").html();break;case"board":title=ucwords(currentBoard)+" "+$("#language").attr("data-videos")+" | "+$("#title").html();break;case"users":title=ucwords(currentUser)+" "+$("#language").attr("data-videos")+" | "+$("#title").html();break;}}else{title=playerTrack+" | "+playerArtist+" "+$("#language").attr("data-videos");if(isPlayerPlaying())
title="\u25b6 "+title;}
$(document).attr("title",title);}
function abort(request){try{request=request+"Xhr";xhr=eval(request);xhr.abort();}catch(e){log(e.message);}}
function abortPage(){abort("homeTags");abort("homeArtists");abort("homeTracks");hideAll("home");abort("artistInfo");abort("artistTracks");abort("artistAlbums");abort("artistSimilar");hideAll("artist");abort("albumInfo");hideAll("album");abort("trackInfo");abort("trackAlbumTracks");hideAll("track");abort("searchTags");abort("searchArtists");abort("searchAlbums");abort("searchTracks");hideAll("search");abort("tagTags");abort("tagArtists");abort("tagAlbums");abort("tagTracks");hideAll("tag");abort("lyric");abort("bio");abort("boardInfo");abort("boardTags");abort("boardArtists");abort("boardAlbums");abort("boardTracks");hideAll("board");}
function loading(){$("#page-"+prevPageType+" .title-loading:first").show();$(".page-tab a").addClass("disable-clicking").css("opacity",".5");$("#page-error").hide();currentImage="";}
function hideAll(container){$("#lyrics-loading").hide();$("#"+container+"-header-tags").hide();$("#"+container+"-header-tags-more-link").hide();$("#"+container+"-header-tags-all-link").hide().removeClass("opened");if(container=="home"||container=="tag"||container=="board")
$("#"+container+"-header-tags-more").hide();else
$("#"+container+"-header-tags-no").hide();$("#"+container+"-artists").empty().hide();$("#"+container+"-artists").empty().hide();$("#"+container+"-artists-more").empty().hide();$("#"+container+"-artists-more-link").hide();$("#"+container+"-artists-all-link").hide().removeClass("opened");$("#"+container+"-artists-title").hide();$("#"+container+"-artists-title-no").hide();$("#"+container+"-artists-title-loading").hide();$("#"+container+"-albums").empty().hide();$("#"+container+"-albums-more").empty().hide();$("#"+container+"-albums-more-link").hide();$("#"+container+"-albums-all-link").hide().removeClass("opened");$("#"+container+"-albums-title").hide();$("#"+container+"-albums-title-no").hide();$("#"+container+"-albums-title-loading").hide();$("#"+container+"-tracks").empty().hide();$("#"+container+"-tracks-title").hide();$("#"+container+"-tracks-title-no").hide();$("#"+container+"-tracks-title-loading").hide();updatePlayerButtons();}
function displayLoading(container){if(currentPageType=="board"){$("#"+container+"-title").hide();$("#"+container+"-no").hide();}
$("#"+container+"-title-no").hide();$("#"+container+"-title-loading").show();}
var isInitialPageLoad=true;var savePadding=-1;function loaded(resetTabsLevel){$("#page").stop();$("#page > div").hide();$("#page").css("opacity","1");if(currentPageType!="home"&&currentPageType!="tag"&&currentPageType!="search")
showHideInfo("#btn-bio","#bio-top",true);if(!isInitialPageLoad){if(isAutoPlayTrack){$("html, body").animate({scrollTop:getTopZero()},scrollspeed);isAutoPlayTrack=false;}}else
isInitialPageLoad=false;$(".page-header .header, .page .title-loading").css("display","none");$(".page-header, .page-tab, .page-body, #"+currentPageType+"-header, #page-"+currentPageType+" .title-loading:first").show();resetTabsLevel=(typeof resetTabsLevel!=="undefined")?resetTabsLevel:1;if(resetTabsLevel)setTabTextAndLevel();}
function pageLoaded(){return true;setTimeout(function(){var bottomPadding=($(window).height()>700)?680:20;$("html, body").animate({'padding-bottom':bottomPadding+"px"},scrollspeed);},2000);}
function firstBlockLoaded(){if(isLoadedInitialAd)
loadUpAds();}
function loadUpAds(){}
function displayPage(container){$("#page-"+container+"").fadeIn(200);}
function error(page){if(currentPageType!==page)return true;isEmptyPage=1;isInitialPageLoad=true;$("#page > div, .page").hide();$("#page-error > div").hide();$(".page-body, #page-error-"+page).show();$("#page-error").fadeIn(200);if(!queueLoaded())renderUserBoardOptions();setTabTextAndLevel();pageLoaded();clicks();}
function displayNoResults(container){$("#"+container+"-title-loading").hide();}
function hideNonLyricsTabsLoader(){displayNoResults("videos");displayNoResults("bio");displayNoResults("comments");}
function hideNonVideosTabsLoader(){displayNoResults("lyrics");displayNoResults("bio");displayNoResults("comments");}
function hideNonBioTabsLoader(){displayNoResults("videos");displayNoResults("lyrics");displayNoResults("comments");}
function hideNonCommentsTabsLoader(){displayNoResults("videos");displayNoResults("lyrics");displayNoResults("bio");}
function boxesMoreOpened(boxesMore){url=document.location.href;if(boxesMoreAlreadyOpened[boxesMore+" "+url]==true)
return true;return false;}
function tooltip(id){if(tooltipsDisplayed[id]==true)
return false;tooltipsDisplayed[id]=true;$("#"+id+"-tooltip").stop().fadeIn(200);return true;}
function getImage(images,size,span){if(size===undefined)
size=getImageSize("small");if(span===undefined)
span=true;returnImage=(span)?"<span class='image'></span>":"";if(images){if(!images.length)
images=new Array(images);for(var x=0;x<images.length;x++){try{if(images[x].size==size){returnImage=images[x]["#text"].replace("/serve/34/","/serve/34s/");returnImage=returnImage.replace("/serve/126/","/serve/126s/");returnImage=returnImage.replace("/serve/174/","/serve/126s/");returnImage=returnImage.replace("/serve/174s/","/serve/126s/");if(span)
returnImage="<span class='image' style='background-image:url(\""+htmlEncode(returnImage)+"\")'></span>";break;}}catch(e){log("getImage Exception");log(e.message);}}}
return returnImage;}
function getArtistImageForOrphanTrack(artistName){var url=artistInfoUrl(artistName);try{artistInfoXhr=$.getJSON(url).done(function(data){artistImageForOrphanTrack=(typeof data.artist.image!=='undefined')?getImage(data.artist.image,"small",""):"";});}catch(e){log("artistInfoUrl fail");}}
function getRemoveSpan(boxType){return'<span class="remove-box" id="'+boxType+'"></span>';}
function fadeImage(container){$("#"+container).find('.image img').parent('.image').hide();$("#"+container).find('.image img').unbind("load");$("#"+container).find('.image img').load(function(){$(this).parent('.image').fadeIn(200);});}
function getHomeTagsList(){return[["Pop",""],["Hip-hop",""],["Reggae",""],["Jazz",""],["Indie",""],["Folk",""],["Rock n Roll","-more"],["Classical","-more"],["Rhythm and Blues","-more"],["Electronic","-more"],["Ska","-more"],["African","-more"],["Avant-Garde","-more"],["Blues","-more"],["Brazilian","-more"],["Caribbean","-more"],["Latin American","-more"],["Acid Jazz","-more"],["50s","-more"],["60s","-more"],["70s","-more"],["80s","-more"],["90s","-more"],["00s","-more"],["Death Metal","-more"],["Award Winning","-more"],["Weird","-more"],["Unsigned","-more"],["Metal","-more"],["Comedy","-more"],["Asian","-more"],["Country","-more"],["Easy Listening","-more"],["Beat Poetry","-more"],["Poetry","-more"],["Inspirational","-more"],["Psychedelic","-more"],["Gospel","-more"],["Motown","-more"],["Arabic","-more"],["Punk","-more"],["Bluegrass","-more"]];}
var firstTag="";function displayTags(container,tags){firstTag="";function addTag(container,tagName,suffix){if(!firstTag)
firstTag=tagName;if(container=="home"||container=="tag"||container=="board"){tagThumbUrl=tagImageUrl(tagName);removeSpan=(container=="board"&&typeof authenticBoardUser!=="undefined"&&authenticBoardUser)?getRemoveSpan("remove-tag"):"";tagContent="<div class='outerbox'><div class='artist box'>"+
removeSpan+"<a href='"+basePath+"tag/"+htmlEncode(slugEncode(tagName))+"'>"+"<span class='image-frame'>"+"<span class='image' style='background-image: url("+tagThumbUrl+"); display: block;'>"+"</span>"+"</span>"+"</a>"+"<span class='tag-name box-title'><span>"+"<a href='"+basePath+"tag/"+htmlEncode(slugEncode(tagName))+"' title='"+htmlEncode(tagName)+"'>"+
htmlEncode(tagName)+"</a>"+"</span></span>"+"</div></div>";}else
tagContent="<a href='"+basePath+"tag/"+htmlEncode(slugEncode(tagName))+"'>"+htmlEncode(tagName)+"</a>";$("#"+container+"-header-tags"+suffix).append(tagContent);}
$("#"+container+"-header-tags").empty().hide();$("#"+container+"-header-tags-no").hide();var isHome=container=="home";var isTags=container=="tag";var isBoard=container=="board";count=skipped=0;if(isHome||isTags||isBoard)
$("#"+container+"-header-tags-more").empty().hide();if(isHome||(tags&&tags.tag)){if(isHome){var homeTags=getHomeTagsList();for(var x=0;x<homeTags.length;x++){suffix=(($(window).width()<466&&count>5))?"-more":"";addTag("home",homeTags[x][0],suffix);count++;}}else{if(!tags.tag.length)
tags.tag=new Array(tags.tag);for(var x=0;x<tags.tag.length;x++){tag=tags.tag[x];log(tag);if(typeof tag.name!=="undefined"&&tag.name.toLowerCase()!=currentTag.toLowerCase()){if((isTags||isBoard))
suffix=(($(window).width()<466&&count>5)||count>=tagsBoxLimit)?"-more":"";else
suffix="";if(!findMatchInExistingContent("#"+container+suffix+" a",htmlEncode(firstToUpper(tag.name))))
addTag(container,firstToUpper(tag.name),suffix);else
skipped++;count++;}}
if(isTags||isBoard){if(count%6&&!$("#"+container+"-header-tags"+suffix+" .fake-artist").length){count=count-skipped;boxesLeft=(Math.floor(count/6)+1)*6-count;for(var x=1;x<=boxesLeft;x++){$("#"+container+"-header-tags"+suffix).append("<div class='outerbox'><div class='fake-artist box'></div></div>");}}}}
$("#"+container+"-header-tags").append("<div style='clear: both'></div>");clicks();}
if(isTags)
$("#tag-header-title-loading").hide();if(count){if(currentPageType!=="tag"&&currentPageType!=="home")
$("#"+container+"-header-tags").fadeIn(200);}else{if(container=="artist"||container=="album"||container=="track")
$("#"+container+"-header-tags-no").fadeIn(200);}}
function removeHiddenTags(container){tags=$("#"+container+"-header-tags");if(tags.find("a:first-child")&&tags.find("a:first-child").offset()){var firstTop=tags.find("a:first-child").offset().top;tags.find("a").each(function(index){if(container=="home"){if($(this).offset().top>firstTop+32)
$(this).remove();}else{if($(this).offset().top!=firstTop)
$(this).remove();}});}}
var isRetina=$("#retina").css("display")=="none";function getImageSize(size){if(typeof size==="undefined")
size="large";if(size=="large")
return"extralarge";if(isRetina){if(size=="large")
return"extralarge";else
return"medium";}else
return size;}
function displayArtists(container,artists,limit,loadAll){if(typeof limit==="undefined")
limit=artistsLimit;if(!artists.length)
artists=new Array(artists);count=skipped=0;for(var x=0;x<artists.length;x++){artist=artists[x];log(artist);if($.isEmptyObject(artist))
continue;if(forceArtistMbid&&!artist.mbid)
continue;if(forceArtistMbid&&!artist.mbid.length)
continue;if(typeof artist.length!=="undefined"&&!artist.length)
continue;if(!isArtistExplicitImages(artist.name))
imageSpan=getImage(artist.image,getImageSize());else
imageSpan='';removeSpan=(currentPageType=="board"&&typeof authenticBoardUser!=="undefined"&&authenticBoardUser)?getRemoveSpan("remove-artist"):"";more=(($(window).width()<466&&count>5)||count>=limit)?"-more":"";if(!findMatchInExistingContent("#"+container+more+" a",htmlEncode(artist.name))){more=(loadAll)?"-more":more;$("#"+container+more).append("<div class='outerbox'><div class='artist box'>"+
removeSpan+"<a href='"+basePath+"artist/"+htmlEncode(slugEncode(artist.name))+"'>"+"<span class='image-frame'>"+imageSpan+"</span>"+"</a>"+"<span class='artist-name box-title'><span>"+"<a href='"+basePath+"artist/"+htmlEncode(slugEncode(artist.name))+"' title='"+htmlEncode(artist.name)+"'>"+
htmlEncode(artist.name)+"</a>"+"</span></span>"+"</div></div>");}else
skipped++;count++;}
if(count%6&&!$("#"+container+more+" .fake-artist").length){count=count-skipped;boxesLeft=(Math.floor(count/6)+1)*6-count;for(var x=1;x<=boxesLeft;x++){$("#"+container+more).append("<div class='outerbox'><div class='fake-artist box'></div></div>");}}
clicks();fadeImage(container);}
function displayAlbums(container,albums,limit,loadAll){if(typeof limit==="undefined")
limit=albumsLimit;if(!albums.length)
albums=new Array(albums);count=skipped=0;for(var x=0;x<albums.length;x++){try{album=albums[x];log(album);if($.isEmptyObject(album))
continue;if(forceAlbumMbid&&!album.mbid)
continue;if(forceAlbumMbid&&!album.mbid.length)
continue;more=(($(window).width()<466&&count>5)||count>=limit)?"-more":"";if(!album.artist.name)
album.artist={name:album.artist}
if(!isArtistExplicitImages(album.artist.name))
imageSpan=getImage(album.image,getImageSize());else
imageSpan='';removeSpan=(currentPageType=="board"&&typeof authenticBoardUser!=="undefined"&&authenticBoardUser)?getRemoveSpan("remove-album"):"";if(!findMatchInExistingContent("#"+container+more+" .album-name a",htmlEncode(album.name))){more=(loadAll)?"-more":more;$("#"+container+more).append("<div class='outerbox'><div class='album box'>"+
removeSpan+"<a href='"+basePath+"album/"+htmlEncode(slugEncode(album.artist.name))+"/"+htmlEncode(slugEncode(album.name))+"'>"+"<span class='image-frame'>"+imageSpan+"</span>"+"</a>"+"<span class='album-name box-title'><span>"+"<a href='"+basePath+"album/"+htmlEncode(slugEncode(album.artist.name))+"/"+htmlEncode(slugEncode(album.name))+"' title='"+htmlEncode(album.name)+"'>"+
htmlEncode(album.name)+"</a>"+"</span></span>"+"<span class='artist-name box-subtitle'><span>"+"<a href='"+basePath+"artist/"+htmlEncode(slugEncode(album.artist.name))+"' title='"+htmlEncode(album.artist.name)+"'>"+
htmlEncode(album.artist.name)+"</a>"+"</span></span>"+"</div></div>");}else
skipped++;}catch(e){log(e.message);}
count++;}
if(count%6&&!$("#"+container+more+" .fake-album").length){count=count-skipped;boxesLeft=(Math.floor(count/6)+1)*6-count;for(var x=1;x<=boxesLeft;x++){$("#"+container+more).append("<div class='outerbox'><div class='fake-album box'></div></div>");}}
clicks();fadeImage(container);}
function displayPlaylist(container,tracks,imageUrl,selectedTrackName){log("displayPlaylist()");if(!tracks.length)
tracks=new Array(tracks);if(selectedTrackName)
selectedTrackNameUpper=selectedTrackName.toUpperCase();else
selectedTrackNameUpper="";count=0;countRepeatedTracks=0;for(var x=0;x<tracks.length;x++){track=tracks[x];if($.isEmptyObject(track))
continue;if(forceTrackMbid&&!track.mbid)
continue;if(forceTrackMbid&&!track.mbid.length)
continue;if(typeof track.duration!=="undefined"&&!track.duration.length)
continue;if(typeof track.artist=="undefined")
continue;if(track.duration>1000)
track.duration=""+Math.round(track.duration/1000);if(!track.artist.name)
track.artist={name:track.artist};if(track.name.indexOf("text=")>-1)
track.name=track.name.split('text="')[1].split('"')[0];if(track.name===selectedTrackName)
countRepeatedTracks++;if(countRepeatedTracks>1)
continue;if(isSkipTracksOf(track.artist.name,track.name))
continue;odd=(count%2!=1)?"odd":"even";selected=(track.name.toUpperCase()==selectedTrackNameUpper)?" selected":"";playing=(track.artist.name==playerArtist&&track.name==playerTrack&&(track.duration==0||track.duration==playerDuration))?" playing":"";imageSpan="<span class='image' style='background-image:url(\""+htmlEncode(imageUrl)+"\")'></span>";var duration=(typeof track.duration!=="undefined")?secondsToTime(track.duration):"";$("#"+container).append("<div class='track "+odd+selected+playing+"' "+"data-track='"+htmlEncode(track.name)+"' "+"data-artist='"+htmlEncode(track.artist.name)+"' "+"data-image='"+htmlEncode(imageUrl)+"' "+"data-duration='"+htmlEncode(track.duration)+"' "+">"+"<a href='"+basePath+"video/"+htmlEncode(slugEncode(track.artist.name))+"/"+htmlEncode(slugEncode(track.name))+"' title='"+htmlEncode(track.name)+"' class='play'>"+"<span class='track-position'><span>"+
numberPadding(count+1)+"</span></span>"+"<span class='image-frame'>"+imageSpan+"</span>"+"<span class='track-play'></span>"+"<span class='track-name "+elipsePositionClass()+"'><span>"+
htmlEncode(track.name)+"</span></span>"+"<span class='track-duration'>"+duration+"</span>"+"</a>"+"<a href='"+basePath+"artist/"+htmlEncode(slugEncode(track.artist.name))+"' title='"+htmlEncode(track.artist.name)+"' class='aartist-name'>"+"<span class='artist-name'><span>"+
htmlEncode(track.artist.name)+"</span></span>"+"</a>"+"</div>");count++;}
if(count&&(typeof currentTab==="undefined"||currentTab==="page-tab-tracks")){$("#"+container+"-title-loading").hide();$("#"+container+"-title").fadeIn(200);$("#"+container).fadeIn(200);}
clicks();updatePlayerLabel();}
function isSkipTracksOf(artist,trackName){var upperArtist=artist.toUpperCase();if(upperArtist=="FLORIAN GREY"||upperArtist=="AMY, KELLY MOODY, FLORIAN GREY"){if(trackName.indexOf("Tor Lilien Vor")>-1||trackName.indexOf("Anjunadeep 06 (Continuous Mix)")>-1||trackName.indexOf("In Control")>-1||trackName.indexOf("Strange Ways")>-1||trackName.indexOf("Once")>-1||trackName.indexOf("The Way I Die")>-1||trackName.indexOf("Nocturne")>-1||trackName.indexOf("Suffering")>-1||trackName.indexOf("Gone")>-1)
return true;}else if(upperArtist=="JDR"&&trackName.indexOf("https:")>-1)
return true;else if(upperArtist=="MANY SPLINTERED THING")
return trackName.toUpperCase()!="THE EMPTY SPACE";else if(upperArtist=="THE SWEETEST CONDITION")
return trackName=="Try - Edge of The World"||trackName=="Watch You Fall - Edge of the World - self"||trackName=="Control-Edge of the World"||trackName=="Wild Abandon (Von S Hypnotic Prayer Mix)"||trackName=="Fall In Line - Edge of The World";else if(upperArtist=="JULIA R. ANDERSON")
return trackName=="The Sweet Tangle"||trackName=="Now what bass"||trackName=="1, 2, 3, 4"||trackName=="Summer's Heir II"||trackName=="a) Nyx"||trackName=="Winter Swim"||trackName=="The Sweet Tangle keys and accordian"||trackName=="Towns Starting With B"||trackName=="The 99 Names bass"||trackName=="The 99 Names";else if(upperArtist=="DANTEVILLES")
return trackName=="Home"||trackName=="Instead Of Dinner"||trackName=="If You Need a Place to Stay"||trackName=="Runaway"||trackName=="Home (1)";else if(upperArtist=="ZEROINE")
return trackName=="Riddle - The Sugarhigh Mix";else if(upperArtist=="DIANE PATTERSON")
return trackName=="The Ugly Duckling"||trackName=="Great Goddess Chant"||trackName=="I Like Your Style (feat. Julian Waterfall Pollack)"||trackName=="Furthur";return currentArtist=='Steve Roach'||upperArtist.indexOf('STEVE ROACH')>-1||upperArtist=='ROACH, STEVE'||upperArtist=='VIDNA OBMANA'||upperArtist=='VIDNAOBMANA'||(upperArtist.substring(0,6)=='ERIK W'&&upperArtist.substring(7)=='LLO')||upperArtist.indexOf('SAM HUNT')>-1||upperArtist=='SAMM HUNT'||upperArtist=='PAUL BONAHORA'||upperArtist=='IMPERIUM SACRUM'||upperArtist=='GEOLOGIST'||upperArtist=='BARRY ALLEN'||upperArtist=='ETHAN DURELL'||upperArtist=='JESSIE KILGUSS'||upperArtist=='JATINDA'||upperArtist=="JACK 'N' JILLS FOR CHILDREN"||upperArtist=='SUPERMONKEY'||upperArtist=='CONNIE EVINGSON'||upperArtist=='THE CREPTTER CHILDREN'||upperArtist=='LIFE SIZE MAPS'||upperArtist=='HYENAH'||upperArtist=='KIDSAREDEAD'||upperArtist=='JON SAYLES'||upperArtist=='NDO'||upperArtist=='DAVID CARROLL'||upperArtist=='PLUTOBIUM'||upperArtist=='JEAW'||upperArtist=='DRIBBLES'||upperArtist=='PORCHDOGS CAJUN ZYDECO BAND'||upperArtist=='TOM COLT & THE SALOONERS'||upperArtist=='ANAKA'||upperArtist=='ROGIER VAN GAAL'||upperArtist=='MALY'||upperArtist=='LOST SWIMMER'||upperArtist=='BODYKOMPLEX'||upperArtist=='PP14'||upperArtist=='RIPP FLAMEZ'||upperArtist=='STARLIT'||upperArtist=='REID DEFEVER'||upperArtist=='DARLINGTON'||upperArtist=='SANTA LEJA'||upperArtist=='PASCAL AYINGOL'||upperArtist=='THE VAINGLORIES'||upperArtist=='SONOMAD'||upperArtist=='MELISSA VANFLEET'||upperArtist=='MELISSA VAN FLEET'||upperArtist=='ELI MLYN'||upperArtist=='CIRCUIT DAMAGE'||upperArtist=='CLARENCE BUFFALO'||upperArtist=='PURULENT SHITFACE'||upperArtist=='CHAD MCBRIDE AND THE DRIFTERS'||upperArtist=='BLANCHE EDEN'||upperArtist=='KARIN TATOYAN'||upperArtist=='GALTAGALDR'||upperArtist=='13 HANDS'||upperArtist=='MELISSA S. MOORE'||upperArtist=='MITCHELL COOMBER'||upperArtist=='LANDRY GRANT'||upperArtist=='ABBEY PARCELLIN'||upperArtist=='DAMN THE ARCHITECT'||upperArtist=='IVANA MER';}
function elipsePositionClass()
{var elipse_margin='';if((currentPageType=='home')||(currentPageType=='tag')){elipse_margin='elipse-margin-home-tag';}else if(currentPageType=='board'){elipse_margin='elipse-margin-board';}else if(currentPageType=='artist'){elipse_margin='elipse-margin-artist';}else if((currentPageType=='track')||(currentPageType=='album')){elipse_margin='elipse-margin-track-album';}
return elipse_margin;}
function displayTracklist(container,tracks,limit){log("displayTracklist()");if(limit===undefined)
limit=30;if(!tracks.length)
tracks=new Array(tracks);count=0;for(var x=0;x<tracks.length;x++){try{track=tracks[x];if($.isEmptyObject(track))
continue;if(forceTrackMbid&&!track.mbid)
continue;if(forceTrackMbid&&!track.mbid.length)
continue;if(typeof track.duration!=="undefined"&&track.duration&&!track.duration.length)
continue;if(typeof track.artist=='undefined')
continue;if(track.duration>1000)
track.duration=""+Math.round(track.duration/1000);imageSpan=getImage(track.image);playImageUrl=getImage(track.image,"extralarge",false);if(!track.artist.name)
track.artist={name:track.artist};if(isSkipTracksOf(track.artist.name,track.name))
continue;if(track.name=="youtube.com/devicesupport")
continue;if(!isArtistExplicitImages(track.artist.name)){imageSpan=getImage(track.image);playImageUrl=getImage(track.image,"extralarge",false);}else{imageSpan='';playImageUrl='';}
odd=(count%2!=1)?"odd":"even";playing=(track.artist.name==playerArtist&&track.name==playerTrack&&(track.duration==0||track.duration==playerDuration))?" playing":"";removeOption=(currentPageType=="board"&&typeof track.type=="undefined"&&typeof authenticBoardUser!=="undefined"&&authenticBoardUser)?" remove-option":"";removeSpan=(currentPageType=="board"&&typeof track.type=="undefined"&&typeof authenticBoardUser!=="undefined"&&authenticBoardUser)?getRemoveSpan("remove-track"):"";if(currentPageType=="board"&&typeof track.type!=="undefined"){type=track.type.split("-");artist=(type[0]=="album")?htmlEncode(type[2]):htmlEncode(type[1]);anchorLink=(type[0]=="album")?basePath+type[0]+"/"+type[1]+"/"+htmlEncode(slugEncode(type[2])):basePath+type[0]+"/"+htmlEncode(slugEncode(type[1]));}else{artist=htmlEncode(track.artist.name);anchorLink=basePath+"artist/"+htmlEncode(slugEncode(track.artist.name));}
$("#"+container).append("<div class='track "+odd+playing+removeOption+"' "+"data-track='"+htmlEncode(track.name)+"' "+"data-artist='"+htmlEncode(track.artist.name)+"' "+"data-image='"+htmlEncode(playImageUrl)+"' "+"data-duration='"+htmlEncode(track.duration)+"' "+">"+"<a href='"+basePath+"video/"+htmlEncode(slugEncode(track.artist.name))+"/"+htmlEncode(slugEncode(track.name))+"' title='"+htmlEncode(track.name)+"' class='play'>"+"<span class='track-position'><span>"+
numberPadding(count+1)+"</span></span>"+"<span class='image-frame'>"+imageSpan+"</span>"+"<span class='track-play'></span>"+"<span class='track-name "+elipsePositionClass()+"'><span>"+
htmlEncode(track.name)+"</span></span>"+"</a>"+"<a href='"+anchorLink+"' title='"+artist+"'class='aartist-name'>"+"<span class='artist-name'><span>"+
artist+"</span></span>"+"</a>"+
removeSpan+"</div>");count++;if(count>=limit)
break;}catch(e){log(e);}}
fadeImage(container);if(count&&(typeof currentTab==="undefined"||currentTab==="page-tab-tracks")){$("#"+container+"-title-loading").hide();$("#"+container+"-title").fadeIn(200);$("#"+container).fadeIn(200);}
clicks();updatePlayerLabel();}
function homeTags(){log("homeTags()");prevPageType=currentPageType;currentPageType="home";currentArtist="";currentAlbum="";currentTrack="";currentSearch="";currentTag="";updateTitle();abortPage();loading();loaded();hideAll("home");$("#page-home").fadeIn(200);displayTags("home");homeArtists();displayProfileSection(false);$('.page-header').fadeOut('200');}
function alwaysHomeArtists(){if(currentPageType=="home")
homeTracks();firstBlockLoaded();}
function doneHomeArtists(data){if(data.artists&&data.artists.artist&&typeof data.artists.artist=="object")
displayArtists("home-artists",data.artists.artist);else
displayNoResults("home-artists");}
function homeArtists(){if(typeof initial_artists=="object"&&initial_artists!=null){alwaysHomeArtists();doneHomeArtists(initial_artists);initial_artists=null;return;}
url=homeArtistsUrl();$("#home-artists-all-link").attr("href",url);log("$.getJSON( "+url+" )");try{homeArtistsXhr=$.getJSON(url).always(function(data){alwaysHomeArtists();}).done(function(data){doneHomeArtists(data);}).fail(function(){log("homeArtistsUrl fail");displayNoResults("home-artists");})}catch(e){log("homeArtistsUrl error");log(e.message);displayNoResults("home-artists");if(currentPageType=="home")
homeTracks();firstBlockLoaded();}}
function doneHomeTracks(data){log("homeTracksUrl done");log(data);if(data.tracks&&data.tracks.track&&typeof data.tracks.track=="object"){log("results");displayTracklist("home-tracks",data.tracks.track);pageLoaded();}else{log("no results");displayNoResults("home-tracks");pageLoaded();}
setDefaultTabActive();}
function homeTracks(){if(typeof initial_tracks=="object"&&initial_tracks!=null){doneHomeTracks(initial_tracks);initial_tracks=null;return;}
log("homeTracks()");url=homeTracksUrl();log("$.getJSON( "+url+" )");try{homeTracksXhr=$.getJSON(url).done(function(data){doneHomeTracks(data);}).fail(function(){log("homeTracksUrl fail");displayNoResults("home-tracks");setDefaultTabActive()})}catch(e){log("homeTracksUrl error");log(e.message);displayNoResults("home-tracks");pageLoaded();setDefaultTabActive();}}
function hideAllInfo(){showHideInfo("#btn-lyrics","#lyrics-outer",true);showHideInfo("#btn-videos","#videos-outer",true);showHideInfo("#btn-bio","#bio-top",true);$("#info").css("display","none");}
function showHideInfo(infoBtn,infoDiv,forceOff){if(!forceOff){if(infoBtn=="#btn-bio"){showHideInfo("#btn-lyrics","#lyrics-outer",true);showHideInfo("#btn-videos","#videos-outer",true);showHideInfo("#btn-comment","#fb_comments",true);showHideInfo("#btn-meaning","#fb_comments",true);}else if(infoBtn=="#btn-lyrics"){showHideInfo("#btn-bio","#bio-top",true);showHideInfo("#btn-videos","#videos-outer",true);showHideInfo("#btn-comment","#fb_comments",true);showHideInfo("#btn-meaning","#fb_comments",true);}else if(infoBtn=="#btn-videos"){showHideInfo("#btn-lyrics","#lyrics-outer",true);showHideInfo("#btn-bio","#bio-top",true);showHideInfo("#btn-comment","#fb_comments",true);showHideInfo("#btn-meaning","#fb_comments",true);}else if(infoBtn=="#btn-comment"){showHideInfo("#btn-lyrics","#lyrics-outer",true);showHideInfo("#btn-bio","#bio-top",true);showHideInfo("#btn-videos","#videos-outer",true);showHideInfo("#btn-meaning","#fb_comments",true);isMeaning=0;}else if(infoBtn=="#btn-meaning"){showHideInfo("#btn-lyrics","#lyrics-outer",true);showHideInfo("#btn-bio","#bio-top",true);showHideInfo("#btn-videos","#videos-outer",true);showHideInfo("#btn-comment","#fb_comments",true);}}
var wasOn=$(infoBtn).hasClass("on");if(forceOff||wasOn){if(forceOff)
$(infoDiv).hide();else
$(infoDiv).fadeTo("slow",1);$(infoBtn).removeClass("on");if(wasOn)
$("#info, "+infoDiv).hide();if(!forceOff&&infoBtn=="#btn-lyrics")
isStopAutoLyrics=true;}else{$(infoBtn).addClass("on");$("#info").css("display","block");if(infoBtn==="#btn-videos"){if($(infoDiv+" .outerbox").length){$(infoDiv+" #videos-top-title-no").fadeOut(200);if($(infoDiv+" #videos-top-more").html()=="")
$(infoDiv+" #videos-top-more-link").hide();else
$(infoDiv+" #videos-top-more-link").show();}else{$(infoDiv+" > div, "+infoDiv+" #videos-top-more-link").hide();$(infoDiv+" #videos-top-title-no").show();}}
if(infoBtn=="#btn-lyrics"){loadLyrics();isStopAutoLyrics=false;}else
$(infoDiv).fadeTo("slow",1);if(infoBtn=="#btn-meaning")
$("#meaning_suggestions").show();else
$("#meaning_suggestions").hide();}}
function translateBio(bio){function translateSomeText(someText){someText=$('<div/>').html(someText).text();return htmlEncode(slugEncode(urlDecode(someText.replace(/\+/g,' '))));}
function translateTrack(match,p1,p2){return'"/video/'+translateSomeText(p1)+'/'+translateSomeText(p2)+'"';}
function translateTag(match,p1){return'"/tag/'+translateSomeText(p1)+'"';}
function translateAlbum(match,p1,p2){return'"/album/'+translateSomeText(p1)+'/'+translateSomeText(p2)+'"';}
function translateArtist(match,p1){return'"/artist/'+translateSomeText(p1)+'"';}
bio=$.trim(bio);bio=bio.replace(/<a href="http:\/\/www\.last\.fm\/(.*?)">Read more on Last\.fm<\/a>\./gi,"");bio=bio.replace(/<a href="http:\/\/www\.last\.fm\/(.*?)">Read more on Last\.fm<\/a>/gi,"");bio=bio.replace(/class="(.*?)"/gi,'');bio=bio.replace(/<a href="http:\/\/www\.last\.fm\/(.*?)">(.*?) on Last\.fm<\/a>\./gi,"");bio=bio.replace(/User-contributed text is available(.*)/gi,"");bio=bio.replace(/\"http:\/\/www\.last\.fm\/tag\/([^"]*)\"/gi,translateTag);bio=bio.replace(/\"http:\/\/www\.last\.fm\/music\/([^"]*)\/_\/(.*?)\"/gi,translateTrack);bio=bio.replace(/\"http:\/\/www\.last\.fm\/music\/([^"]*)\/(.*?)\"/gi,translateAlbum);bio=bio.replace(/\"http:\/\/www\.last\.fm\/music\/(.*?)\"/gi,translateArtist);bio=bio.replace(/href=\"http:\/\//gi,'class="ext-link" href="http://');bio=bio.replace(/[\r\n]/gi,"<br>");bio=bio.replace(/<li>\s*<br>\s*<\/li>/gi,'');bio=bio.replace(/(<br>\s*)+$/gi,"");bio=$.trim(bio);return bio;}
function setInterfaceBio(bio,summary,isMainBioTag){if(bio==""||typeof bio=="object"||bio==undefined||$.trim(bio).substring(0,34)=="This is not an artist, but appears"){if(isMainBioTag&&currentPageType!="board")
bio=firstToUpper(currentTag)+" "+$("#language").attr("data-videos-html");else
bio="";}else{bio=translateBio(bio);summary=translateBio(summary);if(bio.localeCompare(summary)!=0)
bio='<span class="span-summary">'+summary+'</span> <a href="javascript:void(0)" id="full-bio">'+$("#language").attr("data-full-bio")+'</a><span id="span-bio">'+bio+'</span>';}
extra_class="";if(bio)
extra_class=" with-content";displayNoResults("bio");if(currentPageType=="home"||((currentPageType=="tag"||currentPageType=="board")&&!isMainBioTag)||currentPageType=="search"){if(bio){$("#btn-bio-div").css("display",(currentPageType=="artist")?"none":"table-cell");$("#bio-top").html(bio);}else{$("#bio").fadeOut(200);$("#btn-bio-div").fadeOut(200);$("#btn-bio").removeClass("on");}}else{var bio_details_links='';var share_playlist_area='<div class="social-icon" data-share-type="playlist">'+'<div onclick="shareClick( $( this ) )" href="javascript:void(0)" id="social-facebook" title="Share on Facebook"></div>'+'<div onclick="shareClick( $( this ) )" href="javascript:void(0)" id="social-twitter" title="Share on Twitter"></div>'+'<div onclick="shareClick( $( this ) )" href="javascript:void(0)" id="social-pinterest" title="Share on Pinterest"></div>'+'<div onclick="shareClick( $( this ) )" href="javascript:void(0)" id="social-gplus" title="Share on Google+"></div>'+'</div>';bio=bio+'<div class="bio-extra-links'+extra_class+'">'+bio_details_links+share_playlist_area+'</div>';if(!isMainBioTag){$("#btn-bio-div").fadeOut(200);}
if(bio){$("#bio-"+currentPageType).html(bio);if(isMainBioTag)
dropDownElement("#bio-"+currentPageType,0);else{$("#bio-"+currentPageType).fadeIn(200);}}else{$("#bio-"+currentPageType).fadeOut(200);}}
clicks();}
function setInterfaceExtraBio(type,data,artist){if(!data)
extra_bio="";else{if(type=="artist-news")
extra_bio=getBioArtistNews(data);else if(type=="artist-images")
extra_bio=getBioArtistImages(data,artist);else if(type=="artist-blogs")
extra_bio=getBioArtistBlogs(data);else if(type=="artist-reviews")
extra_bio=getBioArtistReviews(data);else if(type=="artist-biographies")
extra_bio=getBioArtistBiographies(data,artist);if(extra_bio)
extra_bio="<br>"+extra_bio;}
activeBioDiv=$(".bio-extra-links with-content").children(".bio-extra");if(true||type=="artist-images"){$(".bio-extra-links").children(".bio-extra").html(extra_bio);$(".bio-extra-links").children(".bio-extra").css("height","auto");}else{startHeight=$(".bio-extra-links").children(".bio-extra").height();$(".bio-extra-links").children(".bio-extra").css("height",startHeight);$(".bio-extra-links").children(".bio-extra").html(extra_bio);dropDownElement(".bio-extra",startHeight);}
clicks();}
function setInterfaceExtraBioLoading(type){activeBioDiv=$(".bio-extra-links").children(".bio-extra");startHeight=$(activeBioDiv).height();if(startHeight!=0)
$(activeBioDiv).css("height",startHeight);$(activeBioDiv).html('<br><div class="title-loading"></div><br>');}
function getBioArtistImagesManual(data,artist){if(artist=='The Courtesans'){data.response.images=[];data.response.images.push({"aspect_ratio":"1","url":"http://content.sitezoogle.com.s3.amazonaws.com/u/94871/style/page-photo-207001.jpg?abc1836b59387c11078239a34f671df6"});data.response.images.push({"aspect_ratio":"0.666","url":"http://files.photosnack.net/albums/images/7b8b6217434c0b640c80dei131286801/scale-500x500"});data.response.images.push({"aspect_ratio":"0.666","url":"http://files.photosnack.net/albums/images/85f22a4baba1eb29ee34a7i131286621/scale-500x500"});data.response.images.push({"aspect_ratio":"0.808","url":"http://files.photosnack.net/albums/images/517636011ec3ae968cc8c6i131286656/scale-500x500"});data.response.images.push({"aspect_ratio":"0.67","url":"http://files.photosnack.net/albums/images/28647fea4d6fbd5e50c0c6i131286811/scale-500x500"});data.response.images.push({"aspect_ratio":"0.646","url":"http://files.photosnack.net/albums/images/8edc5dd3434971bbd92bf8i131286871/scale-500x500"});data.response.images.push({"aspect_ratio":"0.666","url":"http://files.photosnack.net/albums/images/e4eb3ce0b2c14db054a3d4i131286936/scale-500x500"});data.response.images.push({"aspect_ratio":"0.798","url":"http://files.photosnack.net/albums/images/1916d19b2640f36068d493i131286956/scale-500x500"});data.response.images.push({"aspect_ratio":"0.664","url":"http://files.photosnack.net/albums/images/4a8e211082aa73604211b9i131287226/scale-500x500"});data.response.images.push({"aspect_ratio":"1","url":"http://files.photosnack.net/albums/images/2f7dad2709b8704e1cf0c3i131286966/scale-750x750"});data.response.images.push({"aspect_ratio":"2.212","url":"http://files.photosnack.net/albums/images/9d87ebcc9514ceff2b16e9i131287041/scale-750x750"});data.response.images.push({"aspect_ratio":"1.504","url":"http://files.photosnack.net/albums/images/63924b9eaf01baeab54b91i131287556/scale-1000x1000"});data.response.images.push({"aspect_ratio":"1.504","url":"http://files.photosnack.net/albums/images/9f419dc3b031256f06665fi131287486/scale-1000x1000"});data.response.images.push({"aspect_ratio":"1.661","url":"http://files.photosnack.net/albums/images/035ca2e72de858756d2823i131286926/scale-1000x1000"});data.response.images.push({"aspect_ratio":"1.506","url":"http://files.photosnack.net/albums/images/1b4809ea76459f5073c058i131287291/scale-1000x1000"});}else if(isArtistExplicitImages(artist))
data.response.images=[];}
function getBioArtistImages(data,artist){var bio="";getBioArtistImagesManual(data,artist);if(data&&data.response&&data.response.images){for(var i=0;i<data.response.images.length;i++){imgObj=data.response.images[i];extraStyle="";if(imgObj.aspect_ratio)
extraStyle=' style="height:'+(133/imgObj.aspect_ratio)+'px"';else
extraStyle=' style="height:auto"';bio=bio+'<a href="javascript:void(0)" class="bio-img-a" s="'+imgObj.url+'"><img class="bio-img" src="'+imgObj.url+'"'+extraStyle+'></a>';}
if(bio||data.response.start>0)
bio=bio+getExtraBioNav("artist-images",data.response.start,data.response.total,i);}
if(bio)
bio="<br><br>"+bio;else
bio="<br>No images available.";return bio;}
function url_domain(data){var a=document.createElement('a');a.href=data;return a.hostname;}
function getBioArtistNews(data){var bio="";if(data&&data.response&&data.response.news){for(var i=0;i<data.response.news.length;i++){newsObj=data.response.news[i];if(bio)
bio=bio+'<br>';bio=bio+'<br><a href="'+newsObj.url+'" target="_blank" rel="nofollow" class="ext-link">'+newsObj.name+'</a><br><span class="bio-url">'+url_domain(newsObj.url)+'</span><br>'+newsObj.summary+'&hellip;';}
if(bio||data.response.start>0)
bio=bio+getExtraBioNav("artist-news",data.response.start,data.response.total,i);}
if(!bio)
bio="<br>No news available. Try again later.";return bio;}
function getBioArtistBlogs(data){var bio="";if(data&&data.response&&data.response.blogs){for(var i=0;i<data.response.blogs.length;i++){newsObj=data.response.blogs[i];if(bio)
bio=bio+'<br>';bio=bio+'<br><a href="'+newsObj.url+'" target="_blank" rel="nofollow" class="ext-link">'+newsObj.name+'</a><br><span class="bio-url">'+url_domain(newsObj.url)+'</span><br>'+newsObj.summary+'&hellip;';}
if(bio||data.response.start>0)
bio=bio+getExtraBioNav("artist-blogs",data.response.start,data.response.total,i);}
if(!bio)
bio="<br>No blogs available. Try again later.";return bio;}
function getBioArtistReviews(data){var bio="";if(data&&data.response&&data.response.reviews){for(var i=0;i<data.response.reviews.length;i++){newsObj=data.response.reviews[i];if(bio)
bio=bio+'<div id="ten_spacer"></div>';if(newsObj.image_url)
img_html='<div style="float: left; padding-right: 5px"><a href="javascript:void(0)" class="bio-img-a" s="'+newsObj.image_url+'" align="left"><img class="bio-img" src="'+newsObj.image_url+'" style="width: auto; height: 81px" onerror="this.parentNode.parentNode.style.display=\'none\';"></a></div>';else
img_html='';bio=bio+'<br>'+img_html+'<div><a href="'+newsObj.url+'" target="_blank" rel="nofollow" class="ext-link">'+newsObj.name+'</a><br><span class="bio-url">'+url_domain(newsObj.url)+'</span><br>'+newsObj.summary+'&hellip;</div>';}
if(bio||data.response.start>0)
bio=bio+getExtraBioNav("artist-reviews",data.response.start,data.response.total,i);}
if(!bio)
bio="<br>No reviews available. Try again later.";return bio;}
function getBioArtistBiographies(data,artist){var bio="";if(data&&data.response&&data.response.biographies&&artist!='The Courtesans'&&artist!='Carlos Wilde'){for(var i=0;i<data.response.biographies.length;i++){newsObj=data.response.biographies[i];if(bio)
bio=bio+'<br>';if(newsObj.text.length>2000)
use_text=newsObj.text.substring(0,2000)+"&hellip;";else
use_text=newsObj.text;use_url=newsObj.url;if(use_url.substring(0,22)=="http://graph.facebook.")
use_url='http://facebook.com/'+use_url.substring(26);bio=bio+'<br>'+use_text+'<br><a href="'+use_url+'" target="_blank" rel="nofollow" class="ext-link bio-url">'+url_domain(use_url)+'</a>';}
if(bio||data.response.start>0)
bio=bio+getExtraBioNav("artist-biographies",data.response.start,data.response.total,i);}
if(!bio)
bio="<br>No biographies available. Try again later.";return bio;}
function getExtraBioNav(type,start,total,count_shown){navHtml="";if(start>0){navHtml='<a href="javascript:void(0)" class="extra-nav" id="'+type+'" start="0">&laquo; First</a>&nbsp;&nbsp;';navHtml=navHtml+'<a href="javascript:void(0)" class="extra-nav" id="'+type+'" start="'+(start-10)+'">&lt; Previous</a>';}
if(start+10<total&&count_shown==10){if(!navHtml)
navHtml='<span style="color: #CCC">&laquo; First&nbsp;&nbsp;&lt;Previous</span>';navHtml=navHtml+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Page '+((start/10)+1)+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';navHtml=navHtml+' <a href="javascript:void(0)" class="extra-nav" id="'+type+'" start="'+(start+10)+'">Next &gt;</a>';last=Math.floor((total-1)/10)*10;navHtml=navHtml+'&nbsp;&nbsp;<a href="javascript:void(0)" class="extra-nav" id="'+type+'" start="'+last+'">Last &raquo;</a>';}else if(navHtml){navHtml=navHtml+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Page '+((start/10)+1)+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';navHtml=navHtml+' <span style="color: #CCC">Next &gt&nbsp;&nbsp;Last &raquo;</span>';}
if(navHtml)
navHtml='<br><br>'+navHtml;return navHtml+'<br><br><a href="http://the.echonest.com/" target="_blank" rel="nofollow" class="ext-link"><img src="http://the.echonest.com/static/img/logos/EN_P_on_Light_Transparent.png"></a>';}
function dropDownElement(element_id,start_height,par){var element=(typeof par!=="undefined")?$(element_id,par):$(element_id);element.css({'opacity':'0','display':'block','height':'auto'});var contentHeight=element.height();element.css({'height':start_height+'px','opacity':'1'});element.animate({'height':contentHeight+'px'},500,'swing',function(){element.css('height','auto')});}
function doneLoadBio(data){setInterfaceBio(data.artist.bio.content,data.artist.bio.summary);if(currentPageType=="track"&&!isArtistExplicitImages(artist)){imageSpan=getImage(data.artist.image,getImageSize());$("#track-header-image-frame").html(imageSpan);}
if(currentPageType=="home"||currentPageType=="track"||currentPageType=="tag")
clicks();}
var lastBioKey="";function loadBio(artist){log("loadBio()");if(artist==lastBioKey)
return;lastBioKey=artist;if(artist==""){setInterfaceBio('');return;}
hideNonBioTabsLoader();displayLoading("bio");if(typeof initial_artist_info=="object"&&initial_artist_info!=null){doneLoadBio(initial_artist_info);initial_artist_info=null;return;}
url=artistInfoUrl(artist);try{bioXhr=$.getJSON(url).done(function(data){doneLoadBio(data);}).fail(function(jqxhr,textStatus,error){log("loadBio fail:"+textStatus);setInterfaceBio('');})}catch(e){log("loadBio error");log(e.message);}}
function loadBioExtra(type,offset){log("loadBioExtra()");if(currentArtist)
useArtist=currentArtist;else
useArtist=playerArtist;url=bioEchonestUrl(type,useArtist,offset);log("$.getJSON( "+url+" )");setInterfaceExtraBioLoading(type);try{bioExtraXhr=$.getJSON(url).always(function(data){}).done(function(data){log("bioExtraXhr done");log(data);setInterfaceExtraBio(type,data,useArtist);}).fail(function(){log("loadBioExtra fail");setInterfaceExtraBio(type,'',useArtist);})}catch(e){log("loadBioExtra error");log(e.message);}}
function clearBioExtra(type){setInterfaceExtraBio(type,'','');}
function doneBioHeader(data){if(typeof data.tag!=="undefined")
setInterfaceBio(data.tag.wiki.content,data.tag.wiki.summary,true);else
setInterfaceBio('','',true);}
function loadBioHeader(tag){log("loadBioHeader()");if(tag==lastBioKey)
return;else if(tag.toUpperCase()=='WORLD FUSION')
freshenStr='2';lastBioKey=tag;$("#bio-tag").css("display","none");if(tag=="")
return;if(typeof initial_tag_info=="object"&&initial_tag_info!=null){doneBioHeader(initial_tag_info);initial_tag_info=null;return;}
url=tagInfoUrl(tag);log("$.getJSON( "+url+" )");try{bioHeaderXhr=$.getJSON(url).done(function(data){doneBioHeader(data);}).fail(function(){setInterfaceBio('','',true);})}catch(e){log("loadBioHeader error");log(e.message);}}
function alwaysArtistInfo(){loaded();}
function doneArtistInfo(data,artistName){log("artistInfoUrl done");log(data);if(data.artist&&data.artist.name.length){log("results");$("#artist-header-artist").html(htmlEncode(data.artist.name));$("#artist-header-image-frame").empty();if(!isArtistExplicitImages(artistName))
imageSpan=getImage(data.artist.image,getImageSize());else
imageSpan='';$("#artist-header-image-frame").html(imageSpan);lastBioKey="";setInterfaceBio(data.artist.bio.content,data.artist.bio.summary);imageUrl=getImage(data.artist.image,"extralarge",false);currentImage=imageUrl;fadeImage("artist-header");hideAll("artist");displayTags("artist",data.artist.tags);$("#page-artist").fadeIn(200);removeHiddenTags("artist");if(currentPageType=="artist"&&currentArtist==artistName)
artistTracks(currentArtist);}else{log("no results");error("artist");}}
function artistInfo(artistName){artistName=slugDecode(artistName);log("artistInfo( "+artistName+" )");if(artistName=='Carlos Wilde')
freshenStr='2';prevPageType=currentPageType;currentPageType="artist";currentArtist=artistName;currentAlbum="";currentTrack="";currentSearch="";currentTag="";hideNonLyricsTabsLoader();updateTitle();abortPage();loading();if(typeof initial_artist_info=="object"&&initial_artist_info!=null){alwaysArtistInfo();doneArtistInfo(initial_artist_info,artistName);initial_artist_info=null;return;}
url=artistInfoUrl(artistName);log("$.getJSON( "+url+" )");try{artistInfoXhr=$.getJSON(url).always(function(data){alwaysArtistInfo();}).done(function(data){doneArtistInfo(data,artistName);}).fail(function(){log("artistInfoUrl fail");error("artist");})}catch(e){log("artistInfoUrl fail");log(e.message);error("artist");}}
function alwaysArtistTracks(data,artistName){if(currentPageType=="artist"&&currentArtist==artistName){artistAlbums(currentArtist,"artist");updateFBPage(currentArtist);}
firstBlockLoaded();}
function doneArtistTracks(data,artistName,orphanTrack){log("artistTracksUrl done");log(data);if(data.toptracks&&data.toptracks.track&&typeof data.toptracks.track=="object"){if(typeof orphanTrack!=='undefined'){var topTracks=(typeof data.toptracks.track.length=='undefined')?[data.toptracks.track]:data.toptracks.track;artistOrphanTracksHandling(topTracks,orphanTrack);return true;}
log("results");if(artistName=="Carlos Wilde")
data.toptracks.track=new Array();addTracksManually(artistName,data.toptracks.track);displayTracklist("artist-tracks",data.toptracks.track,20);}else{log("no results");displayNoResults("artist-tracks");}}
function artistTracks(artistName,orphanTrack,loaderId){displayLoading((typeof loaderId!=="undefined")?loaderId:"artist-tracks");if(typeof initial_tracks=="object"&&initial_tracks!=null){var use_initial=initial_tracks;initial_tracks=null;doneArtistTracks(use_initial,artistName,orphanTrack);alwaysArtistTracks(use_initial,artistName);return;}
url=artistTracksUrl(artistName);log("$.getJSON( "+url+" )");try{artistTracksXhr=$.getJSON(url).always(function(data){alwaysArtistTracks(data,artistName);}).done(function(data){doneArtistTracks(data,artistName,orphanTrack);}).fail(function(){log("artistTracksUrl fail");displayNoResults("artist-tracks");})}catch(e){log("artistTracksUrl error");log(e.message);displayNoResults("artist-tracks");if(currentPageType=="artist"&&currentArtist==artistName)
artistAlbums(currentArtist,"artist");firstBlockLoaded();}}
function isSkipAlbums(artistName){var upperArtist=artistName.toUpperCase();return upperArtist=="CARLOS WILDE"||upperArtist=="JACK 'N' JILLS FOR CHILDREN"||upperArtist=='SUPERMONKEY'||upperArtist=='CONNIE EVINGSON'||upperArtist=='THE CREPTTER CHILDREN'||upperArtist=='LIFE SIZE MAPS'||upperArtist=='KIDSAREDEAD'||upperArtist=='JON SAYLES'||upperArtist=='NDO'||upperArtist=='DAVID CARROLL'||upperArtist=='PLUTOBIUM'||upperArtist=='JEAW'||upperArtist=='PORCHDOGS CAJUN ZYDECO BAND'||upperArtist=="ANAKA"||upperArtist=='STARLIT'||upperArtist=='REID DEFEVER'||upperArtist=='DARLINGTON'||upperArtist=='SANTA LEJA'||upperArtist=='PASCAL AYINGOL'||upperArtist=='THE VAINGLORIES'||upperArtist=='SONOMAD'||upperArtist=='PURULENT SHITFACE'||upperArtist=='CHAD MCBRIDE AND THE DRIFTERS'||upperArtist=='BLANCHE EDEN'||upperArtist=='KARIN TATOYAN'||upperArtist=='GALTAGALDR'||upperArtist=='13 HANDS'||upperArtist=='MELISSA S. MOORE'||upperArtist=='MITCHELL COOMBER'||upperArtist=='LANDRY GRANT'||upperArtist=='ABBEY PARCELLIN'||upperArtist=='DAMN THE ARCHITECT'||upperArtist=='IVANA MER';}
function addAlbumsManually(artistName,albumsObj){var upperArtist=artistName.toUpperCase();if(upperArtist=="ZIGGY MARLEY"){var newAlbum={"artist":{"name":artistName},"mbid":"0c2303db-5c51-4304-87d9-bdd441877ea5","name":"Fly Rasta"};newAlbum.image=[];newAlbum.image.push({"#text":"http://userserve-ak.last.fm/serve/34s/98117767.jpg","size":"small"});newAlbum.image.push({"#text":"http://userserve-ak.last.fm/serve/64s/98117767.jpg","size":"medium"});newAlbum.image.push({"#text":"http://userserve-ak.last.fm/serve/174s/98117767.jpg","size":"large"});newAlbum.image.push({"#text":"http://userserve-ak.last.fm/serve/300x300/98117767.jpg","size":"extralarge"});newAlbum.image.push({"#text":"http://userserve-ak.last.fm/serve/_/98117767/Fly+Rasta+cover.jpg","size":"mega"});albumsObj.album.unshift(newAlbum);}else if(upperArtist=="EZRA VINE"){for(var i=albumsObj.album.length-1;i>=0;i--){albumName=albumsObj.album[i].name;if(albumName!="Celeste")
albumsObj.album.splice(i,1);}}else if(upperArtist=="MIKE JOHNSON"){for(var i=albumsObj.album.length-1;i>=0;i--){albumName=albumsObj.album[i].name;if(albumName=="Black Yodel No.1, The Song, The Songwriter")
albumsObj.album.splice(i,1);}}}
function addTracksManually(artistName,tracksObj){var upperArtist=artistName.toUpperCase();if(upperArtist=="ZIGGY MARLEY"){image=[];image.push({"#text":"http://userserve-ak.last.fm/serve/34s/98117767.jpg","size":"small"});image.push({"#text":"http://userserve-ak.last.fm/serve/64s/98117767.jpg","size":"medium"});image.push({"#text":"http://userserve-ak.last.fm/serve/174s/98117767.jpg","size":"large"});image.push({"#text":"http://userserve-ak.last.fm/serve/300x300/98117767.jpg","size":"extralarge"});image.push({"#text":"http://userserve-ak.last.fm/serve/_/98117767/Fly+Rasta+cover.jpg","size":"mega"});var newTrack={"artist":{"name":artistName},"duration":"260","name":"Lighthouse","image":image};var moveI=0;for(var i=0;i<tracksObj.length;i++){trackName=tracksObj[i].name;if(trackName=="Fly Rasta"||trackName=="I Don't Wanna Live on Mars"){tracksObj[i].image=image;if(trackName=="Fly Rasta")
moveI=i;}else if(trackName=="Cry Cry Cry - Live")
tracksObj[i]=newTrack;}
if(moveI){var move=tracksObj[moveI];tracksObj[moveI]=tracksObj[0];tracksObj[0]=move;}}else if(upperArtist=="DECENT LOVERS"){for(var i=tracksObj.length-1;i>=0;i--){trackName=tracksObj[i].name;if(trackName!="Compromising Young Thing"&&trackName!="Keep It Together"&&trackName!="2star"&&trackName!="Collided")
tracksObj.splice(i,1);}}else if(upperArtist=="EZRA VINE"){for(var i=tracksObj.length-1;i>=0;i--){trackName=tracksObj[i].name;if(trackName!="Celeste")
tracksObj.splice(i,1);}}else if(upperArtist=="ANTIX (HIP-HOP)"){var image=[];image.push({"#text":"http://userserve-ak.last.fm/serve/34/96535083.png","size":"small"});image.push({"#text":"http://userserve-ak.last.fm/serve/64/96535083.png","size":"medium"});image.push({"#text":"http://userserve-ak.last.fm/serve/126/96535083.png","size":"large"});image.push({"#text":"http://userserve-ak.last.fm/serve/252/96535083.png","size":"extralarge"});image.push({"#text":"http://userserve-ak.last.fm/serve/500/96535083/Antix+HipHop+Antix+without+logo.png","size":"mega"});for(var i=tracksObj.length-1;i>=0;i--){trackName=tracksObj[i].name;if(trackName!="Hands Up")
tracksObj.splice(i,1);else
tracksObj[i].image=image;}
var newTrack={"artist":{"name":artistName},"duration":"254","name":"Smile ft. Nomakhosi Nkosi","image":image};tracksObj.push(newTrack);newTrack={"artist":{"name":artistName},"duration":"250","name":"Smile Acoustic Performance ft. Nomakhosi Nkosi","image":image};tracksObj.push(newTrack);}else if(upperArtist=="CARLOS WILDE"){var image=[];image.push({"#text":"http://userserve-ak.last.fm/serve/34/100943123.jpg","size":"small"});image.push({"#text":"http://userserve-ak.last.fm/serve/64/100943123.jpg","size":"medium"});image.push({"#text":"http://userserve-ak.last.fm/serve/126/100943123.jpg","size":"large"});image.push({"#text":"http://userserve-ak.last.fm/serve/252/100943123.jpg","size":"extralarge"});image.push({"#text":"http://userserve-ak.last.fm/serve/_/100943123/Carlos+Wilde+CW6a.jpg","size":"mega"});var newTrack={"artist":{"name":artistName},"duration":"177","name":"The Sound of Flowers","image":image};tracksObj.push(newTrack);newTrack={"artist":{"name":artistName},"duration":"240","name":"A Story","image":image};tracksObj.push(newTrack);newTrack={"artist":{"name":artistName},"duration":"245","name":"She Smiles Like an Angel","image":image};tracksObj.push(newTrack);newTrack={"artist":{"name":artistName},"duration":"224","name":"Rock My World","image":image};tracksObj.push(newTrack);newTrack={"artist":{"name":artistName},"duration":"174","name":"I Feel Fine With Ya By My Side","image":image};tracksObj.push(newTrack);newTrack={"artist":{"name":artistName},"duration":"196","name":"My Way Home","image":image};tracksObj.push(newTrack);newTrack={"artist":{"name":artistName},"duration":"224","name":"Living on a High","image":image};tracksObj.push(newTrack);}else if(upperArtist=="MICHELET INNOCENT"){var image=[];image.push({"#text":"http://userserve-ak.last.fm/serve/34/569804.jpg","size":"small"});image.push({"#text":"http://userserve-ak.last.fm/serve/64/569804.jpg","size":"medium"});image.push({"#text":"http://userserve-ak.last.fm/serve/126/569804.jpg","size":"large"});image.push({"#text":"http://userserve-ak.last.fm/serve/252/569804.jpg","size":"extralarge"});image.push({"#text":"http://userserve-ak.last.fm/serve/_/569804/Michelet+Innocent.jpg","size":"mega"});var newTrack={"artist":{"name":artistName},"duration":"258","name":"Windmills of Your Mind","image":image};tracksObj.unshift(newTrack);var newTrack={"artist":{"name":artistName},"duration":"67","name":"Non Rien de Rien","image":image};tracksObj.unshift(newTrack);tracksObj.length=2;}else if(upperArtist=="CAPTAIN BRINGDOWN AND THE BUZZKILLERS"){for(var i=tracksObj.length-1;i>=0;i--){trackName=tracksObj[i].name;if(trackName.toUpperCase().indexOf("MY BOY")>-1)
tracksObj.splice(i,1);}}else if(upperArtist=="SONIA FUNK"){var newTrack={"artist":{"name":artistName},"duration":"297","name":"Silent Night"};tracksObj.push(newTrack);var newTrack={"artist":{"name":artistName},"duration":"210","name":"New Way Home ~ A Lullaby For Haiti"};tracksObj.push(newTrack);var newTrack={"artist":{"name":artistName},"duration":"107","name":"Indigo Manulife Shows - Toronto - Customer Appreciation Wknd"};tracksObj.push(newTrack);tracksObj.length=3;}else if(upperArtist=="VITAL CURV"){var newTrack={"artist":{"name":artistName},"duration":"233","name":"Wake Up"};tracksObj.unshift(newTrack);var newTrack={"artist":{"name":artistName},"duration":"228","name":"It Shows"};tracksObj.unshift(newTrack);var newTrack={"artist":{"name":artistName},"duration":"218","name":"He Lied"};tracksObj.unshift(newTrack);var newTrack={"artist":{"name":artistName},"duration":"262","name":"Feel Life"};tracksObj.unshift(newTrack);tracksObj.length=4;}else if(upperArtist=="UNGAMBIKKULA"){var newTrack={"artist":{"name":artistName},"duration":"700","name":"Daimon"};tracksObj.unshift(newTrack);var newTrack={"artist":{"name":artistName},"duration":"656","name":"Ungambikkula"};tracksObj.unshift(newTrack);tracksObj.length=2;}else if(upperArtist=="PEPPER AND SHEPHERD"){for(var i=tracksObj.length-1;i>=0;i--){if(tracksObj[i].name=="Minnesota Son")
tracksObj.splice(i,1);}}else if(upperArtist=="DOCTOR PEZ"){for(var i=tracksObj.length-1;i>=0;i--){var trackName=tracksObj[i].name;if(trackName=="PIES"||trackName=="TAN FRUTAL"||trackName=="AGOSTO"||trackName=="MINIMO"||trackName.substring(2,6)=="dula"||trackName.substring(0,12)=="Caer del sue"||trackName=="Violetas (feat. Bicha Voladora)"||trackName=="DESAMOR"||trackName=="COCHAYUYO"||trackName=="MOLOTOV")
tracksObj.splice(i,1);}}}
function isSkipAlbumTrack(artistName,albumName,trackName){if(artistName=="Ungambikkula")
return trackName!="Daimon"&&trackName!="Ungambikkula";return false;}
function alwaysArtistAlbums(artistName,divPrefix){if((currentPageType=="artist"&&currentArtist==artistName)||currentPageType=="album")
artistSimilar(currentArtist,divPrefix);}
function doneArtistAlbums(data,artistName,divPrefix){if(data.topalbums&&data.topalbums.album&&typeof data.topalbums.album=="object"&&!isSkipAlbums(artistName)){log("results");addAlbumsManually(artistName,data.topalbums);displayAlbums(divPrefix+"-albums",data.topalbums.album);}else{log("no results");displayNoResults(divPrefix+"-albums");}}
function artistAlbums(artistName,divPrefix){if(typeof initial_albums=="object"&&initial_albums!=null){alwaysArtistAlbums(artistName,divPrefix);doneArtistAlbums(initial_albums,artistName,divPrefix);initial_albums=null;return;}
log("artistAlbums( "+artistName+" )");url=artistAlbumsUrl(artistName);$("#"+divPrefix+"-albums-all-link").attr("href",url);log("$.getJSON( "+url+" )");try{artistAlbumsXhr=$.getJSON(url).always(function(data){alwaysArtistAlbums(artistName,divPrefix);}).done(function(data){doneArtistAlbums(data,artistName,divPrefix);}).fail(function(){log("artistAlbumsUrl fail");displayNoResults(divPrefix+"-albums");})}catch(e){log("artistAlbumsUrl error");log(e.message);displayNoResults(divPrefix+"-albums");if((currentPageType=="artist"&&currentArtist==artistName)||currentPageType=="album")
artistSimilar(currentArtist,divPrefix);}}
function artistSimilarDone(data,divPrefix){log("artistSimilarUrl done");log(data);if(data.similarartists&&data.similarartists.artist&&typeof data.similarartists.artist=="object"){log("results");displayArtists(divPrefix+"-artists",data.similarartists.artist);pageLoaded();}else{log("no results");displayNoResults(divPrefix+"-artists");pageLoaded();}
setDefaultTabActive();}
function artistSimilar(artistName,divPrefix){log("artistSimilar( "+artistName+" )");url=artistSimilarUrl(artistName);$("#"+divPrefix+"-artists-all-link").attr("href",url);if(typeof initial_similar_artists=="object"&&initial_similar_artists!=null){artistSimilarDone(initial_similar_artists,divPrefix);initial_similar_artists=null;return;}
try{artistSimilarXhr=$.getJSON(url).done(function(data){artistSimilarDone(data,divPrefix);}).fail(function(){log("artistSimilarUrl fail");displayNoResults(divPrefix+"-artists");setDefaultTabActive();})}catch(e){log("artistSimilarUrl error");log(e.message);displayNoResults(divPrefix+"-artists");pageLoaded();setDefaultTabActive();}}
function isArtistExplicitImages(artistName){var encArtist=encodeURIComponent(artistName);return artistName=='Bo Fadeez Nutz'||artistName=='Manila Cane'||artistName=='Britney Amber'||artistName=='Jessica Lynn'||artistName=='Kafar Dixon37'||artistName=='TANI NAOMI'||artistName=='Taguchi Kumi'||artistName==''||artistName=='Masami Kawahara & The Exotic Sounds'||encArtist=='%E6%B1%A0%E7%8E%B2%E5%AD%90'||encArtist=='%E6%9D%89%E6%9C%AC%E7%BE%8E%E6%A8%B9'||encArtist=='%E6%A1%91%E5%8E%9F%E5%B9%B8%E5%AD%90'||encArtist=='%E8%B0%B7%E3%83%8A%E3%82%AA%E3%83%9F'||encArtist=='%E7%94%B0%E5%8F%A3%E4%B9%85%E7%BE%8E'||encArtist=='%E8%B3%80%E5%B7%9D%E9%9B%AA%E7%B5%B5'||encArtist=='%E5%B7%9D%E5%8E%9F%E6%AD%A3%E7%BE%8E%E3%81%A8%E3%82%A8%E3%82%AD%E3%82%BE%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%E3%83%BB%E3%82%B5%E3%82%A6%E3%83%B3%E3%82%BA'||encArtist=='%E8%8D%92%E7%A0%82%E3%82%86%E3%81%8D'||encArtist=='%E6%B8%9A%E3%81%BE%E3%82%86%E3%81%BF'||artistName=='Robert und die Superfreunde'||artistName=='Nike & Gurra'||artistName=='Story of the Running Wolf';}
function alwaysAlbumInfo(){loaded();firstBlockLoaded();}
function doneAlbumInfo(data,artistName){log("albumInfoUrl done");log(data);if(data.album&&data.album.name.length){log("results");$("#album-header-album").html(htmlEncode(data.album.name));$("#album-header-artist").html("<a href='"+basePath+"artist/"+htmlEncode(slugEncode(data.album.artist))+"'>"+htmlEncode(data.album.artist)+"</a>");lastBioKey="";if(data.album.wiki&&data.album.wiki.content)
setInterfaceBio(data.album.wiki.content,data.album.wiki.summary);else if(currentArtist)
loadBio(currentArtist);else
setInterfaceBio("");$("#album-header-image-frame").empty();if(!isArtistExplicitImages(artistName))
imageSpan=getImage(data.album.image,getImageSize());else
imageSpan='';$("#album-header-image-frame").html(imageSpan);fadeImage("album-header");hideAll("album");displayTags("album",data.album.toptags);$("#page-album").fadeIn(200);removeHiddenTags("album");if(data.album.tracks&&data.album.tracks.track&&typeof data.album.tracks.track=="object"){if(!isArtistExplicitImages(artistName))
imageUrl=getImage(data.album.image,"extralarge",false);else
imageUrl='';currentImage=imageUrl;displayPlaylist("album-tracks",data.album.tracks.track,imageUrl);displayLoading("album-tracks");artistAlbums(data.album.artist,"album");}
pageLoaded();clicks();}else{log("no results");error("album");}}
function albumInfo(artistName,albumName){artistName=slugDecode(artistName);albumName=slugDecode(albumName);log("albumInfo( "+artistName+", "+albumName+" )");prevPageType=currentPageType;currentPageType="album";currentArtist=artistName;currentAlbum=albumName;currentTrack="";currentSearch="";currentTag="";hideNonLyricsTabsLoader();updateTitle();abortPage();loading();if(typeof initial_album_info=="object"&&initial_album_info!=null){alwaysAlbumInfo();doneAlbumInfo(initial_album_info,artistName);initial_album_info=null;return;}
url=albumInfoUrl(artistName,albumName);log("$.getJSON( "+url+" )");try{albumInfoXhr=$.getJSON(url).always(function(data){alwaysAlbumInfo();}).done(function(data){doneAlbumInfo(data,artistName);}).fail(function(){log("albumInfoUrl fail");error("album");})}catch(e){log("albumInfoUrl error");log(e.message);error("album");firstBlockLoaded();}}
function addTrackManually(artistName,trackName,data){if(artistName=='Antix (Hip-Hop)'){if(trackName=='Smile ft. Nomakhosi Nkosi'||trackName=='Smile Acoustic Performance ft. Nomakhosi Nkosi'){if(trackName=='Smile ft. Nomakhosi Nkosi')
dur="250";else
dur="254";data.track={"name":trackName,"artist":{"name":artistName},"duration":dur};}}}
function alwaysTrackInfo(){loaded();setDefaultTabActive();}
function doneTrackInfo(data,artistName,trackName){log("trackInfoUrl done");log(data);addTrackManually(artistName,trackName,data);if(!data.track||!data.track.name.length)
data={track:{name:trackName,artist:{name:artistName},duration:"180"}};if(data.track&&data.track.name.length){log("results");$("#track-header-track").html(htmlEncode(data.track.name));$("#track-header-artist").html("<a href='"+basePath+"artist/"+htmlEncode(slugEncode(data.track.artist.name))+"'> "+htmlEncode(data.track.artist.name)+"</a>");if(data.track.album&&typeof data.track.album=="object"){$("#track-header-album").html("<a href='"+basePath+"album/"+htmlEncode(slugEncode(data.track.album.artist))+"/"+htmlEncode(slugEncode(data.track.album.title))+"'> "+htmlEncode(data.track.album.title)+"</a>");$("#track-header-album").show();$("#track-header-subtitle .header-subtitle-separator").show();clicks();$("#track-header-image-frame").empty();if(!isArtistExplicitImages(artistName))
imageSpan=getImage(data.track.album.image,getImageSize());else
imageSpan='';$("#track-header-image-frame").html(imageSpan);currentImage=getImage(data.track.album.image,"extralarge",false);fadeImage("track-header");}else{$("#track-header-album").hide();$("#track-header-subtitle .header-subtitle-separator").hide();$("#track-header-image-frame").html("<span class='image'></span>");}
lastBioKey="";isTrackBio=data.track.wiki&&data.track.wiki.content;clearQueue();if(isTrackBio)
setInterfaceBio(data.track.wiki.content,data.track.wiki.summary);else
setInterfaceBio('');hideAll("track");displayTags("track",data.track.toptags);$("#page-track").fadeIn(200);removeHiddenTags("track");if(data.track.album&&currentPageType=="track"&&currentArtist==artistName&&currentTrack==trackName)
trackAlbumTracks(data.track.album.artist,data.track.album.title,currentTrack,data.track);else{if(!data.track.album&&data.track.duration.length)
artistTracks(artistName,data.track,"track-tracks");pageLoaded();firstBlockLoaded();}
renderUserBoardOptions(trackName,artistName,data);}else{log("no results");error("track");prepareLyricsButton(artistName,trackName);firstBlockLoaded();}}
var isTrackBio=false;function trackInfo(artistName,trackName){artistName=slugDecode(artistName);trackName=slugDecode(trackName);log("trackInfo( "+artistName+", "+trackName+" )");prevPageType=currentPageType;currentPageType="track";currentArtist=artistName;currentTrack=trackName;currentAlbum="";currentSearch="";currentTag="";hideNonLyricsTabsLoader();updateTitle();abortPage();loading();if(typeof initial_track_info=="object"&&initial_track_info!=null){alwaysTrackInfo();doneTrackInfo(initial_track_info,artistName,trackName);return;}
url=trackInfoUrl(artistName,trackName);log("$.getJSON( "+url+" )");try{trackInfoXhr=$.getJSON(url).always(function(data){alwaysTrackInfo();}).done(function(data){doneTrackInfo(data,artistName,trackName);}).fail(function(){log("trackInfoUrl fail");error("track");firstBlockLoaded();setDefaultTabActive();})}catch(e){log("trackInfoUrl error");log(e.message);error("track");firstBlockLoaded();setDefaultTabActive();}}
function doneAlbumTracks(data,artistName,trackName,orphanTrack){log("trackAlbumTracksUrl done");log(data);if(data.album&&data.album.name.length){log("results");if(data.album.tracks&&data.album.tracks.track&&typeof data.album.tracks.track=="object"){if(!isArtistExplicitImages(artistName))
imageUrl=getImage(data.album.image,"extralarge",false);else
imageUrl='';currentImage=imageUrl;if(!data.album.tracks.track.length&&typeof orphanTrack!=='undefined')
artistTracks(artistName,orphanTrack);else
displayPlaylist("track-tracks",data.album.tracks.track,imageUrl,trackName);pageLoaded();firstBlockLoaded();}else{if(typeof orphanTrack!=='undefined'&&currentPageType=="track")
artistTracks(artistName,orphanTrack);}}else{log("no results");error("track");firstBlockLoaded();}}
function trackAlbumTracks(artistName,albumName,trackName,orphanTrack){if(typeof initial_tracks=="object"&&initial_tracks!=null){var use_initial=initial_tracks;initial_tracks=null;doneAlbumTracks(use_initial,artistName,trackName,orphanTrack);return;}
log("trackAlbumTracks( "+artistName+", "+albumName+", "+trackName+" )");$("#track-tracks-title-loading").show();url=trackAlbumTracksUrl(artistName,albumName);log("$.getJSON( "+url+" )");try{trackAlbumTracksXhr=$.getJSON(url).done(function(data){doneAlbumTracks(data,artistName,trackName,orphanTrack);}).fail(function(){log("trackAlbumTracksUrl fail");error("track");firstBlockLoaded();})}catch(e){log("trackAlbumTracksUrl error");log(e.message);error("track");firstBlockLoaded();}}
function trackNoAlbum(artistName,trackName){log("trackNoAlbum( "+artistName+", "+trackName+" )");url=trackInfoUrl(artistName,trackName);log("$.getJSON( "+url+" )");try{trackInfoXhr=$.getJSON(url).done(function(data){log("trackInfoUrl done");log(data);displayPlaylist("track-tracks",data.track,"",trackName);pageLoaded();firstBlockLoaded();}).fail(function(){log("trackInfoUrl fail");error("track");firstBlockLoaded();})}catch(e){log("trackInfoUrl error");log(e.message);error("track");firstBlockLoaded();}}
function artistOrphanTracksHandling(topTracks,orphanTrack){log("artistOrphanTracksHandling()");if(!topTracks.length){displayPlaylist("track-tracks",orphanTrack,"","");queueCurrentTrack=1;playQueueTrack();return true;}
for(var x=0;x<topTracks.length;x++){topTrack=topTracks[x];if(orphanTrack.name.toUpperCase()===topTrack.name.toUpperCase()){displayPlaylist("track-tracks",topTracks,artistImageForOrphanTrack,orphanTrack.name);setQueueCurrentTrack(orphanTrack.name.toUpperCase());playQueueTrack();return true;}}
topTracks.unshift(orphanTrack);displayPlaylist("track-tracks",topTracks,artistImageForOrphanTrack,orphanTrack.name);queueCurrentTrack=1;playQueueTrack();}
function setQueueCurrentTrack(trackName){for(var x=0;x<queueTracks.length;x++){if(queueTracks[x]["track"].toUpperCase()===trackName){queueCurrentTrack=x+1;return true;}}}
function searchTags(search){search=slugDecode(search);log("searchTags( "+search+" )");prevPageType=currentPageType;currentPageType="search";currentSearch=search;currentArtist="";currentAlbum="";currentTrack="";currentTag="";hideNonLyricsTabsLoader();updateTitle();abortPage();loading();url=searchTagsUrl(search);log("$.getJSON( "+url+" )");try{searchTagsXhr=$.getJSON(url).always(function(data){$("#search-header-search").html(htmlEncode(search));loaded();hideAll("search");$("#page-search").fadeIn(200);if(currentPageType=="search"&&currentSearch==search)
searchArtists(search);}).done(function(data){log("searchTagsUrl done");log(data);$(".mobile-search").attr("style","display: none;");displayTags("search",data.results?data.results.tagmatches:'');removeHiddenTags("search");clicks();}).fail(function(){log("searchTagsUrl fail");error("search");})}catch(e){log("searchTagsUrl error");log(e.message);error("search");}}
function searchArtists(search){log("searchArtists( "+search+" )");displayLoading("search-artists");url=searchArtistsUrl(search);$("#search-artists-all-link").attr("href",url);log("$.getJSON( "+url+" )");try{searchArtistsXhr=$.getJSON(url).always(function(data){if(currentPageType=="search"&&currentSearch==search)
searchAlbums(search);firstBlockLoaded();}).done(function(data){log("searchArtistsUrl done");log(data);if(data.results&&data.results.artistmatches&&data.results.artistmatches.artist&&typeof data.results.artistmatches.artist=="object"){log("results");displayArtists("search-artists",data.results.artistmatches.artist);}else{log("no results");displayNoResults("search-artists");}}).fail(function(){log("searchArtistsUrl fail");displayNoResults("search-artists");})}catch(e){log("searchArtistsUrl error");log(e.message);displayNoResults("search-artists");if(currentPageType=="search"&&currentSearch==search)
searchAlbums(search);firstBlockLoaded();}}
function searchAlbums(search){log("searchAlbums( "+search+" )");url=searchAlbumsUrl(search);$("#search-albums-all-link").attr("href",url);log("$.getJSON( "+url+" )");try{searchAlbumsXhr=$.getJSON(url).always(function(data){if(currentPageType=="search"&&currentSearch==search)
searchTracks(search);}).done(function(data){log("searchAlbumsUrl done");log(data);if(data.results&&data.results.albummatches&&data.results.albummatches.album&&typeof data.results.albummatches.album=="object"){log("results");displayAlbums("search-albums",data.results.albummatches.album);}else{log("no results");displayNoResults("search-albums");}}).fail(function(){log("searchAlbumsUrl fail");displayNoResults("search-albums");})}catch(e){log("searchAlbumsUrl error");log(e.message);displayNoResults("search-albums");if(currentPageType=="search"&&currentSearch==search)
searchTracks(search);}}
function doneSearchTracks(data){log("searchTracksUrl done");log(data);if(data.results&&data.results.trackmatches&&data.results.trackmatches.track&&typeof data.results.trackmatches.track=="object"){log("results");displayTracklist("search-tracks",data.results.trackmatches.track);}else{log("no results");displayNoResults("search-tracks");}
pageLoaded();setDefaultTabActive();}
function searchTracks(search){if(typeof initial_tracks=="object"&&initial_tracks!=null){doneSearchTracks(initial_tracks);initial_tracks=null;return;}
log("searchTracks( "+search+" )");url=searchTracksUrl(search);log("$.getJSON( "+url+" )");try{searchTracksXhr=$.getJSON(url).done(function(data){doneSearchTracks(data);}).fail(function(){log("searchTracksUrl fail");displayNoResults("search-tracks");pageLoaded();setDefaultTabActive();})}catch(e){log("searchTracksUrl error");log(e.message);displayNoResults("search-tracks");pageLoaded();setDefaultTabActive();}}
function firstToUpper(string){return string.charAt(0).toUpperCase()+string.slice(1)}
function alwaysTagTags(tagName){$("#tag-header-tag").html(htmlEncode(firstToUpper(tagName)));loaded();hideAll("tag");$("#page-tag").fadeIn(200);if(currentPageType=="tag"&&currentTag==tagName){loadBioHeader(tagName);tagArtists(tagName);}}
function doneTagTags(data){displayTags("tag",data.results?data.results.tagmatches:'');}
function tagTags(tagName){tagName=slugDecode(tagName);prevPageType=currentPageType;currentPageType="tag";currentTag=tagName;currentArtist="";currentAlbum="";currentTrack="";currentSearch="";hideNonLyricsTabsLoader();updateTitle();abortPage();loading();url=tagTagsUrl(tagName);$("#tag-header-tags-all-link").attr("href",url);if(typeof initial_tag_tags=="object"&&initial_tag_tags!=null){alwaysTagTags(tagName);doneTagTags(initial_tag_tags);initial_tag_tags=null;return;}
try{tagTagsXhr=$.getJSON(url).always(function(data){alwaysTagTags(tagName);}).done(function(data){doneTagTags(data);}).fail(function(){log("tagTagsUrl fail");error("tag");})}catch(e){log("tagTagsUrl error");log(e.message);error("tag");}}
function alwaysTagArtists(tagName){if(currentPageType=="tag"&&currentTag==tagName)
tagAlbums(tagName);firstBlockLoaded();}
function doneTagArtists(data){if(data.topartists&&data.topartists.artist&&typeof data.topartists.artist=="object")
displayArtists("tag-artists",data.topartists.artist);else
displayNoResults("tag-artists");}
function tagArtists(tagName){displayLoading("tag-artists");url=tagArtistsUrl(tagName);$("#tag-artists-all-link").attr("href",url);if(typeof initial_artists=="object"&&initial_artists!=null){alwaysTagArtists(tagName);doneTagArtists(initial_artists);initial_artists=null;return;}
try{tagArtistsXhr=$.getJSON(url).always(function(data){alwaysTagArtists(tagName);}).done(function(data){doneTagArtists(data);}).fail(function(){log("tagArtistsUrl fail");displayNoResults("tag-artists");})}catch(e){log("tagArtistsUrl error");log(e.message);displayNoResults("tag-artists");if(currentPageType=="tag"&&currentTag==tagName)
tagAlbums(tagName);firstBlockLoaded();}}
function alwaysTagAlbums(tagName){if(currentPageType=="tag"&&currentTag==tagName)
tagTracks(tagName);}
function doneTagAlbums(data){if(data.topalbums&&data.topalbums.album&&typeof data.topalbums.album=="object")
displayAlbums("tag-albums",data.topalbums.album);else if(data.albums&&data.albums.album&&typeof data.albums.album=="object")
displayAlbums("tag-albums",data.albums.album);else
displayNoResults("tag-albums");}
function tagAlbums(tagName){url=tagAlbumsUrl(tagName);$("#tag-albums-all-link").attr("href",url);if(typeof initial_albums=="object"&&initial_albums!=null){alwaysTagAlbums(tagName);doneTagAlbums(initial_albums);initial_albums=null;return;}
try{tagAlbumsXhr=$.getJSON(url).always(function(data){alwaysTagAlbums(tagName);}).done(function(data){doneTagAlbums(data);}).fail(function(){log("tagAlbumsUrl fail");displayNoResults("tag-albums");})}catch(e){log("tagAlbumsUrl error");log(e.message);displayNoResults("tag-albums");if(currentPageType=="tag"&&currentTag==tagName)
tagTracks(tagName);}}
function doneTagTracks(data){log("tagTracksUrl done");log(data);if(data.toptracks&&data.toptracks.track&&typeof data.toptracks.track=="object"){log("results");displayTracklist("tag-tracks",data.toptracks.track);}else if(data.tracks&&data.tracks.track&&typeof data.tracks.track=="object"){log("results");displayTracklist("tag-tracks",data.tracks.track);}else{log("no results");displayNoResults("tag-tracks");}
pageLoaded();setDefaultTabActive();}
function tagTracks(tagName){if(typeof initial_tracks=="object"&&initial_tracks!=null){doneTagTracks(initial_tracks);initial_tracks=null;return;}
log("tagTracks( "+tagName+" )");url=tagTracksUrl(tagName);log("$.getJSON( "+url+" )");try{tagTracksXhr=$.getJSON(url).done(function(data){doneTagTracks(data);}).fail(function(){log("tagTracksUrl fail");displayNoResults("tag-tracks");pageLoaded();setDefaultTabActive();})}catch(e){log("tagTracksUrl error");log(e.message);displayNoResults("tag-tracks");pageLoaded();setDefaultTabActive();}}
function loadAllContents(url,method,node){url=getAllUrl(url);log("$.getJSON( "+url+" )");try{loadAllXhr=$.getJSON(url).done(function(data){log("loadAllUrl done");log(data);log(method);switch(method){case"homeArtists":if(data.artists&&data.artists.artist&&typeof data.artists.artist=="object")
displayArtists("home-artists",data.artists.artist,artistsLimit,true);break;case"artistArtists":case"albumArtists":if(data.similarartists&&data.similarartists.artist&&typeof data.similarartists.artist=="object")
displayArtists(currentPageType+"-artists",data.similarartists.artist,artistsLimit,true);break;case"artistAlbums":case"albumAlbums":if(data.topalbums&&data.topalbums.album&&typeof data.topalbums.album=="object"&&!isSkipAlbums(currentArtist))
displayAlbums(currentPageType+"-albums",data.topalbums.album,albumsLimit,true);break;case"searchArtists":if(data.results&&data.results.artistmatches&&data.results.artistmatches.artist&&typeof data.results.artistmatches.artist=="object")
displayArtists("search-artists",data.results.artistmatches.artist,artistsLimit,true);break;case"searchAlbums":if(data.results&&data.results.albummatches&&data.results.albummatches.album&&typeof data.results.albummatches.album=="object")
displayAlbums("search-albums",data.results.albummatches.album,albumsLimit,true);break;case"tagArtists":if(data.topartists&&data.topartists.artist&&typeof data.topartists.artist=="object")
displayArtists("tag-artists",data.topartists.artist,artistsLimit,true);break;case"tagAlbums":if(data.topalbums&&data.topalbums.album&&typeof data.topalbums.album=="object")
displayAlbums("tag-albums",data.topalbums.album,albumsLimit,true);else if(data.albums&&data.albums.album&&typeof data.albums.album=="object")
displayAlbums("tag-albums",data.albums.album,albumsLimit,true);break;case"tagTags":displayTags("tag",data.results?data.results.tagmatches:'');break;}
openBox(node);}).fail(function(){log("loadAllUrl fail");openBox(node);})}catch(e){log("loadAllUrl error");log(e.message);openBox(node);}}
var searchTypesDone=0;function updateSearchLoading(){searchTypesDone=searchTypesDone+1;if(searchTypesDone==4)
$("."+parentSearch+" #search-button").removeClass("loading");}
function suggestArtists(search){log("suggestArtists( "+search+" )");abort("suggestArtists");$("."+parentSearch+" #search-suggest-artists").empty().hide();$("."+parentSearch+" #search-suggest-artists-title").hide();url=suggestArtistsUrl(search);log("$.getJSON( "+url+" )");try{suggestArtistsXhr=$.getJSON(url).done(function(data){log("suggestArtistsUrl done");log(data);updateSearchLoading();if(data.results&&data.results.artistmatches&&data.results.artistmatches.artist&&typeof data.results.artistmatches.artist=="object"){log("results");if(!data.results.artistmatches.artist.length)
data.results.artistmatches.artist=new Array(data.results.artistmatches.artist);count=0;for(var x=0;x<data.results.artistmatches.artist.length;x++){artist=data.results.artistmatches.artist[x];log(artist);if($.isEmptyObject(artist))
continue;if(forceArtistMbid&&!artist.mbid)
continue;if(forceArtistMbid&&!artist.mbid.length)
continue;if(!isArtistExplicitImages(artist.name))
imageSpan=getImage(artist.image);else
imageSpan='';$("."+parentSearch+" #search-suggest-artists").append("<div class='artist'>"+"<a href='"+basePath+"artist/"+htmlEncode(slugEncode(artist.name))+"' title='"+htmlEncode(artist.name)+"'>"+"<span><span>"+"<span class='image-frame'>"+imageSpan+"</span>"+"<span class='artist-name'>"+htmlEncode(artist.name)+"</span>"+"</span></span>"+"</a>"+"</div>");count++;if(count>=3)
break;}
if(count){$("."+parentSearch+" #search-suggest-artists-title").show();$("."+parentSearch+" #search-suggest-artists").show();}
clicks();}else{log("no results");}}).fail(function(){log("suggestArtistsUrl fail");})}catch(e){log("suggestArtistsUrl error");log(e.message);}}
function suggestTracks(search){log("suggestTracks( "+search+" )");abort("suggestTracks");$("."+parentSearch+" #search-suggest-tracks").empty().hide();$("."+parentSearch+" #search-suggest-tracks-title").hide();url=suggestTracksUrl(search);log("$.getJSON( "+url+" )");try{suggestTracksXhr=$.getJSON(url).done(function(data){log("suggestTracksUrl done");log(data);updateSearchLoading();if(data.results&&data.results.trackmatches&&data.results.trackmatches.track&&typeof data.results.trackmatches.track=="object"){log("results");if(!data.results.trackmatches.track.length)
data.results.trackmatches.track=new Array(data.results.trackmatches.track);count=0;for(var x=0;x<data.results.trackmatches.track.length;x++){track=data.results.trackmatches.track[x];log(track);if($.isEmptyObject(track))
continue;if(forceTrackMbid&&!track.mbid)
continue;if(forceTrackMbid&&!track.mbid.length)
continue;if(!isArtistExplicitImages(track.artist))
imageSpan=getImage(track.image);else
imageSpan='';$("."+parentSearch+" #search-suggest-tracks").append("<div class='track'>"+"<a href='"+basePath+"video/"+htmlEncode(slugEncode(track.artist))+"/"+htmlEncode(slugEncode(track.name))+"' title='"+htmlEncode(track.name)+" :: "+htmlEncode(track.artist)+"'>"+"<span><span>"+"<span class='image-frame'>"+imageSpan+"</span>"+"<span class='track-name'>"+htmlEncode(track.name)+"</span>"+"<span class='artist-name faded'>"+htmlEncode(track.artist)+"</span>"+"</span></span>"+"</a>"+"</div>");count++;if(count>=3)
break;}
clicks();if(count){$("."+parentSearch+" #search-suggest-tracks-title").show();$("."+parentSearch+" #search-suggest-tracks").show();}}else{log("no results");}}).fail(function(){log("suggestTracksUrl fail");})}catch(e){log("suggestTracksUrl error");log(e.message);}}
function suggestAlbums(search){log("suggestAlbums( "+search+" )");abort("suggestAlbums");$("."+parentSearch+" #search-suggest-albums").empty().hide();$("."+parentSearch+" #search-suggest-albums-title").hide();url=suggestAlbumsUrl(search);log("$.getJSON( "+url+" )");try{suggestAlbumsXhr=$.getJSON(url).done(function(data){log("suggestAlbumsUrl done");log(data);updateSearchLoading();if(data.results&&data.results.albummatches&&data.results.albummatches.album&&typeof data.results.albummatches.album=="object"){log("results");if(!data.results.albummatches.album.length)
data.results.albummatches.album=new Array(data.results.albummatches.album);count=0;for(var x=0;x<data.results.albummatches.album.length;x++){album=data.results.albummatches.album[x];log(album);if($.isEmptyObject(album))
continue;if(forceAlbumMbid&&!album.mbid)
continue;if(forceAlbumMbid&&!album.mbid.length)
continue;if(!isArtistExplicitImages(album.artist))
imageSpan=getImage(album.image);else
imageSpan='';$("."+parentSearch+" #search-suggest-albums").append("<div class='album'>"+"<a href='"+basePath+"album/"+htmlEncode(slugEncode(album.artist))+"/"+htmlEncode(slugEncode(album.name))+"' title='"+htmlEncode(album.name)+" :: "+htmlEncode(album.artist)+"'>"+"<span><span>"+"<span class='image-frame'>"+imageSpan+"</span>"+"<span class='album-name'>"+htmlEncode(album.name)+"</span>"+"<span class='artist-name faded'>"+htmlEncode(album.artist)+"</span>"+"</span></span>"+"</a>"+"</div>");count++;if(count>=3)
break;}
clicks();if(count){$("."+parentSearch+" #search-suggest-albums-title").show();$("."+parentSearch+" #search-suggest-albums").show();}}else{log("no results");}}).fail(function(){log("suggestAlbumsUrl fail");})}catch(e){log("suggestAlbumsUrl error");log(e.message);}}
function suggestTags(search){log("suggestTags( "+search+" )");abort("suggestTags");$("."+parentSearch+" #search-suggest-tags").empty().hide();$("."+parentSearch+" #search-suggest-tags-title").hide();url=suggestTagsUrl(search);log("$.getJSON( "+url+" )");try{suggestTagsXhr=$.getJSON(url).done(function(data){log("suggestTagsUrl done");log(data);updateSearchLoading();if(data.results&&data.results.tagmatches&&data.results.tagmatches.tag&&typeof data.results.tagmatches.tag=="object"){log("results");if(!data.results.tagmatches.tag.length)
data.results.tagmatches.tag=new Array(data.results.tagmatches.tag);count=0;for(var x=0;x<data.results.tagmatches.tag.length;x++){tag=data.results.tagmatches.tag[x];log(tag);if($.isEmptyObject(tag))
continue;$("."+parentSearch+" #search-suggest-tags").append("<div class='tag'>"+"<a href='"+basePath+"tag/"+htmlEncode(slugEncode(tag.name))+"' title='"+htmlEncode(tag.name)+"'>"+"<span><span>"+"<span class='image-frame'><span class='image'></span></span>"+"<span class='tag-name'>"+htmlEncode(tag.name)+"</span>"+"</span></span>"+"</a>"+"</div>");count++;if(count>=3)
break;}
clicks();if(count){$("."+parentSearch+" #search-suggest-tags-title").show();$("."+parentSearch+" #search-suggest-tags").show();}}else{log("no results");}}).fail(function(){log("suggestTagsUrl fail");updateSearchLoading();displaySearchTags(search);})}catch(e){log("suggestTagsUrl error");log(e.message);updateSearchLoading();displaySearchTags(search);}
function displaySearchTags(search){$("."+parentSearch+" #search-suggest-tags").empty().hide();$("."+parentSearch+" #search-suggest-tags-title").hide();var tags=getHomeTagsList();count=0;for(var x=0;x<tags.length;x++){var tagName=tags[x][0].toLowerCase();if(tagName.indexOf(search)>-1){$("."+parentSearch+" #search-suggest-tags").append("<div class='tag'>"+"<a href='"+basePath+"tag/"+htmlEncode(slugEncode(tags[x][0]))+"' title='"+htmlEncode(tags[x][0])+"'>"+"<span><span>"+"<span class='image-frame'><span class='image'></span></span>"+"<span class='tag-name'>"+htmlEncode(tags[x][0])+"</span>"+"</span></span>"+"</a>"+"</div>");count++;}
if(count>=3)
break;}
clicks();if(count){$("."+parentSearch+" #search-suggest-tags-title").show();$("."+parentSearch+" #search-suggest-tags").show();}}}
function closePopup(){$("#popup").stop().fadeOut(200);$("#alert").stop().fadeOut(200);$("body").removeClass("dialog-over-video");$("#alert .button, .alert .button").removeClass("disable-clicking");if($("#alert").find(".sign-up-popup").length)
$("#alert #alert-frame").removeClass("sign-up-popup");}
$(document).ready(function($){$("#body").fadeIn(200);$(".logo").attr("href",basePath);$("#fake-focus").focus();if($("video-overflow").css("width")!="100%")
$("#search-input").focus();isPlayHome=isPlayBoard=false;$(document).mousedown(function(event){if(event.which!=1)
return true;if(!$(".main-search, .mobile-search").is(event.target)&&$(".main-search, .mobile-search").has(event.target).length===0)
endSearch();if(!$(".mobile-search-icon").is(event.target)&&!$(".mobile-search").is(event.target)&&$(".mobile-search-icon").has(event.target).length===0&&$(".mobile-search").has(event.target).length===0&&mobileSearch===1){mobileSearch=0;$(".mobile-search").attr("style","display: none;");}});mobileSearch=0;$(".mobile-search-icon").unbind("click");$(".mobile-search-icon").click(function(event){if(event.which!=1)
return true;event.preventDefault();if(!mobileSearch){mobileSearch=1;$(".mobile-search").attr("style","display: table");$(".mobile-search #search-input").focus();}
else{mobileSearch=0;$(".mobile-search").attr("style","display: none;");}});$(".main-search #search-button, .mobile-search #search-button").mousedown(function(event){if(event.which!=1)
return true;$(this).parent().submit();});$(".main-search #search-form, .mobile-search #search-form").submit(function(event){event.preventDefault();var search=$(this).find("#search-input").val();if(search.length){log("search not empty");search=search.toLowerCase();if(hashNavigation){window.location.hash="/search/"+slugEncode(search);}else{url=basePath+"search/"+slugEncode(search);loadPage=function(){var url=arguments[0];isBackButton=false;path=url.substring(basePath.length);history.pushState(null,null,url);loadPath(path);}
if(url!=document.location.href)
animatePage(url,loadPage);else
animatePage(url);}}
endSearch();$(this).find("#search-input").blur();displayProfileSection(false);});$(".main-search #search-input, .mobile-search #search-input").focus(function(event){log("#search-input focus()");if($("#footer-copyright").css("display")=="none")
$("html, body").animate({scrollTop:$(this).offset().top-10},scrollspeed);var search=$(this).val();if(search.length)
startSearch(search);});function startSearch(search){if(isIOS)
$("body").addClass("dialog-over-video");if($("."+parentSearch+" .tooltip:visible").length)
$("."+parentSearch+" .tooltip").stop().fadeOut(200);$("."+parentSearch+" #search-button").addClass("loading");search=search.toLowerCase();$("."+parentSearch+" #search-suggest-all a").attr("href",""+basePath+"search/"+htmlEncode(slugEncode(search)));$("."+parentSearch+" #search-suggest-all-search").text(search);$("."+parentSearch+" #search-suggest").fadeIn(200);searchTypesDone=0;suggestArtists(search);suggestTracks(search);suggestAlbums(search);suggestTags(search);}
function endSearch(){$("body").removeClass("dialog-over-video");$("."+parentSearch+" #search-button").removeClass("loading");abort("suggestArtists")
abort("suggestTracks")
abort("suggestAlbums")
abort("suggestTags")
$("."+parentSearch+" #search-suggest").hide();$("."+parentSearch+" #search-suggest-artists").empty().hide();$("."+parentSearch+" #search-suggest-artists-title").hide();$("."+parentSearch+" #search-suggest-albums").empty().hide();$("."+parentSearch+" #search-suggest-albums-title").hide();$("."+parentSearch+" #search-suggest-tracks").empty().hide();$("."+parentSearch+" #search-suggest-tracks-title").hide();}
var keyTimer=null;parentSearch="main-search";$(".main-search #search-input, .mobile-search #search-input").keydown(function(event){if(event.which==13||event.keyCode==27)
return true;parentSearch=$(this).parent().parent().attr("class");var search=$(this).val().toString();if(keyTimer)
clearTimeout(keyTimer);keyTimer=setTimeout(function(){if(search!=$("."+parentSearch+" #search-input").val()){var search=$("."+parentSearch+" #search-input").val();log("search changed: "+search);if(search.length){log("search not empty");startSearch(search);}else{log("search empty");endSearch();}}},200);});$(window).bind("beforeunload",function(){var win=window.opener;if(win!=null&&!win.closed)
win.closedSH();});$("body").bind("contextmenu",function(){});$("#alert-close").mousedown(function(event){if(event.which!=1)
return true;if($("#alert-set-new-password").is(":visible"))
history.replaceState(null,null,basePath);closePopup();});$("#popup-close").mousedown(function(event){if(event.which!=1)
return true;closePopup();});$(document).keydown(function(event){log("document keydown");if(event.keyCode==27){if($(".alert").is(":visible")){event.preventDefault();closePopup();}
if($("#popup").is(":visible")){event.preventDefault();closePopup();}
if($(".main-search #search-suggest, .mobile-search #search-suggest").is(":visible")){$(".main-search #search-suggest, .mobile-search, .mobile-search #search-suggest").css("display","none");$("#fake-focus").focus();}}});$(document).mousedown(function(event){if(event.which!=1)
return true;if($("#popup").is(":visible")){if(!$("#popup-frame").is(event.target)&&$("#popup-frame").has(event.target).length===0)
closePopup();}
if($(".mobile-search #search-suggest").is(":visible")){$(".mobile-search, .mobile-search #search-suggest").css("display","none");$("#fake-focus").focus();}
if(!$(".alert").is(":visible"))
$("body").removeClass("dialog-over-video");});$(".flash-button").unbind("click");$(".flash-button").click(function(event){if(event.which!=1)
return true;openTab("http://get.adobe.com/es/flashplayer/");});});var playerProgressWidth=0;var playerVolumeTimeout=false;var playerMouseTimeout=false;var mouseX=0;var mouseY=0;var playerVisibleTimeout=false;var playerFullscreenTimeout=false;var ieFullscreen=false;var videoLastSeconds=false;var lastPlayerTime=0;var updateTrackStatusFromQueue=1;function isPlayerUnloaded(){return $("body").hasClass("player-unloaded");}
function isPlayerLoading(){return $("body").hasClass("player-loading");}
function isPlayerSearching(){return $("body").hasClass("player-searching");}
function isPlayerPlaying(){return $("body").hasClass("player-playing");}
function isPlayerPaused(){return $("body").hasClass("player-paused");}
function isPlayerStopped(){return $("body").hasClass("player-stopped");}
function isPlayerFinished(){return $("body").hasClass("player-finished");}
function isPlayerFullscreened(){return $("body").hasClass("player-fullscreen");}
function isPlayNextTrack(){return $("body").hasClass("play-next-track")}
function isPlayerMuted(){return $("body").hasClass("player-muted");}
function isPlayerVolume(volume){return $("body").hasClass("player-volume-"+volume)}
function removePlayerClass(){$("body").removeClass("player-unloaded").removeClass("player-loading").removeClass("player-searching").removeClass("player-playing").removeClass("player-paused").removeClass("player-stopped").removeClass("player-finished");}
function playerUnloaded(){removePlayerClass();$("body").addClass("player-unloaded");updatePlayerButtons();updateTitle();}
function playerSearching(){removePlayerClass();$("body").addClass("player-searching");updatePlayerButtons();updateTitle();}
function playerLoading(activePlayButton){removePlayerClass();if(!isMobile())
$("body").addClass("player-loading");updatePlayerButtons();if(typeof activePlayButton!=="undefined"&&activePlayButton)
$("#player-button-play").addClass("active");updateTitle();}
function playerPlaying(){removePlayerClass();$("body").addClass("player-playing");$("#video-iframe").removeAttr("title");updatePlayerButtons();updateTitle();if(isApp&&(typeof AdMob!=="undefined"))
AdMob.hideBanner();}
function playerPaused(){removePlayerClass();$("body").addClass("player-paused");$("#player-button-play, #player-button-pause").removeClass('active');updatePlayerButtons();updateTitle();setTimeout(showAdIfNotPlaying,5000);}
function showAdIfNotPlaying(){if(isApp&&(typeof AdMob!=="undefined")&&!isPlayerPlaying())
AdMob.showBanner(AdMob.AD_POSITION.BOTTOM_CENTER);}
function playerStopped(){removePlayerClass();$("body").addClass("player-stopped");$("#player-button-play, #player-button-pause").removeClass('active');updatePlayerButtons();if(isPlayNextTrack()){$("body").removeClass("play-next-track");$("#player-button-play").addClass("disabled").addClass("active");}
updateTitle();setTimeout(showAdIfNotPlaying,5000);}
function playerFinished(){removePlayerClass();$("body").addClass("player-finished");updatePlayerButtons();updateTitle();if(!nextQueueTrack()){$("#player-button-play, #player-button-pause").removeClass('active');$("#info-tags").removeClass("disabled");}
setTimeout(showAdIfNotPlaying,5000);}
function playerFinishing(){log("playerFinishing()");if(isFacebookLogged()&&getOption("auto-share"))
facebookShare();increaseVideoPlays();preloadQueueTrack();if(getOption("remember-videos"))
ajaxVideo();analyticsEvent("track","finish",playerArtist+" :: "+playerTrack);analyticsEvent("video","finish",playerArtist+" :: "+playerTrack+" :: "+playerVideo);}
function playerVisible(node){$("body").addClass("player-visible");if(playerVisibleTimeout)
clearTimeout(playerVisibleTimeout);playerVisibleTimeout=setTimeout(function(){$("body").removeClass("player-visible");if(typeof node!=="undefined")
node.css("cursor","none").attr("title","");},2000);}
function updatePlayerLabel(){if(isPlayerPlaying()||isPlayerLoading())
trackPlayingFromCurrentList();if(queueLoaded()&&currentPageType!="track")
return false;if(currentPageType=="track"){if(!maxedVideoPlays(false)){if(!isAutoPlay){isAutoQueueing=true;$("body").addClass("autoqueueing");}
addAllTracksToQueue();return false;}}
labelTrack=labelArtist="";var track=(currentPageType!=="home")?"a.play:visible":"a.play";if($(".track.selected "+track).length){labelTrack=$(".track.selected "+track).first().parent(".track").attr("data-track");labelArtist=$(".track.selected "+track).first().parent(".track").attr("data-artist");}else if($(track).length){labelTrack=$(track).first().parent(".track").attr("data-track");labelArtist=$(track).first().parent(".track").attr("data-artist");}
if(labelTrack!=""&&labelArtist!=""){prepareLyricsButton(labelArtist,labelTrack);if(currentPageType=="home"||currentPageType=="tag"||currentPageType=="track"||currentPageType=="search"||currentPageType=="board")
loadBio(labelArtist);$("#player-label-track, #player-label-track-new").text(labelTrack).attr("title",labelTrack).addClass("notranslate");$("#player-label-artist").html("<a href='"+basePath+"artist/"+htmlEncode(slugEncode(labelArtist))+"'>"+htmlEncode(labelArtist)+"</a>").attr("title",labelArtist).addClass("notranslate").removeClass("loading-source");}
clicks();autoStartIfRequired();updatePlayerButtons();}
function updatePlayerProgress(){playerProgressDuration=getVideoDuration();if(!playerProgressDuration)
return;playerProgressCurrentTime=getVideoCurrentTime()+0;if(playerProgressCurrentTime>0&&playerProgressCurrentTime>=1){$("body").addClass("video-finishing");if(!videoLastSeconds){videoLastSeconds=true;playerFinishing();}}else{$("body").removeClass("video-finishing");}
lastPlayerTime=playerProgressCurrentTime;$("#player-time-total").text(secondsToTime(playerProgressDuration));$("#player-time-current").text(secondsToTime(playerProgressCurrentTime));if(playerProgressDuration==0||playerProgressCurrentTime==0){playerProgressPosition=3;}else{if(!playerProgressWidth)
playerProgressWidth=$("#player-progress").width();playerProgressPosition=Math.round((playerProgressWidth-2)*(playerProgressCurrentTime/playerProgressDuration));playerProgressPosition=Math.max(playerProgressPosition,3);playerProgressPosition=Math.min(playerProgressPosition,playerProgressWidth);}
$("#player-progress-position").width(playerProgressPosition);}
function updatePlayerButtons(){if(!queueLoaded()){if($((currentPageType!=="home")?"a.play:visible":"a.play").length){$("#player-button-play").removeClass("disabled");$("#video-button-play").removeClass("disabled");}else{$("#player-button-play").addClass("disabled");$("#video-button-play").addClass("disabled");}
$("#player-button-pause").addClass("disabled");$("#video-button-pause").addClass("disabled");$("#player-button-prev-track").addClass("disabled");$("#player-button-prev-video").addClass("disabled");$("#player-button-stop").addClass("disabled");$("#player-button-next-video").addClass("disabled");$("#player-button-next-track").addClass("disabled");}else{if(isPlayerSearching()||isPlayerLoading()){$("#player-button-play").addClass("disabled");$("#video-button-play").addClass("disabled");}else{$("#player-button-play").removeClass("disabled");$("#video-button-play").removeClass("disabled");}
if(isPlayerPlaying())$("#player-button-play").addClass("active");$("#player-button-pause").addClass("active").removeClass("disabled");$("#video-button-pause").removeClass("disabled");if(isPlayerUnloaded()||isPlayerStopped()||isPlayerFinished()){$("#player-button-stop").addClass("disabled");}else{$("#player-button-stop").removeClass("disabled");}
if(isPlayerUnloaded()||isPlayerSearching()||isPlayerLoading()||isPlayerStopped()||isPlayerFinished()){$("#player-progress").addClass("disabled");}else if(isPlayerPlaying()){$("#player-progress").removeClass("disabled");}
totalQueueTracks=queueTracks.length;if(queueCurrentTrack<2){$("#player-button-prev-track").addClass("disabled");}else{$("#player-button-prev-track").removeClass("disabled");}
if(queueCurrentTrack>=totalQueueTracks){$("#player-button-next-track").addClass("disabled");}else{$("#player-button-next-track").removeClass("disabled");}
if(updateTrackStatusFromQueue){updateTrackStatusFromQueue=0;$(".track-info p:first").removeClass("no-track");addTrackDetailInQueue("Track "+numberPadding(queueCurrentTrack)+" / "+numberPadding(totalQueueTracks));$("#track-of-tracks").html(selectedLanguage.TRACK+" "+numberPadding(queueCurrentTrack)+" / "+numberPadding(totalQueueTracks));}
queueCurrentVideo=queueTracks[queueCurrentTrack-1]["currentVideo"];if(queueCurrentVideo==0){$("#player-button-prev-video").addClass("disabled");$("#player-button-next-video").addClass("disabled");}else{totalQueueVideos=queueTracks[queueCurrentTrack-1]["videos"].length;if(queueCurrentVideo<2){$("#player-button-prev-video").addClass("disabled");}else{$("#player-button-prev-video").removeClass("disabled");}
if(queueCurrentVideo>=totalQueueVideos){$("#player-button-next-video").addClass("disabled");}else{$("#player-button-next-video").removeClass("disabled");}}}}
function playerFullscreen(){try{var el,fs;el=document.body;fs=el.requestFullScreen||el.webkitRequestFullScreen||el.mozRequestFullScreen||el.msRequestFullScreen;if(fs){fs.call(el);}else{ieFullscreen=true;playerFullscreened();}}catch(e){ieFullscreen=true;playerFullscreened();}}
function playerMinivideo(){if($("body").hasClass("minivideo"))
$("body").removeClass("minivideo");else{$("body").addClass("minivideo");showHideInfo("#btn-lyrics","#lyrics-outer",true);}
$(window).scroll();}
function playerUnfullscreen(){try{var el,fs;el=document;fs=el.cancelFullScreen||el.webkitCancelFullScreen||el.mozCancelFullScreen||el.msCancelFullScreen;if(fs){fs.call(el);}else{ieFullscreen=false;playerUnfullscreened();}}catch(e){ieFullscreen=false;playerUnfullscreened();}}
function playerToggleFullscreen(){if(isPlayerFullscreened())
playerUnfullscreen();else
playerFullscreen();}
function playerFullscreened(){$("body").addClass("player-fullscreen");resizeVideo();$("#fake-focus").focus();playerVisible();$(".tooltip").hide();}
function playerUnfullscreened(){$("body").removeClass("player-fullscreen");resizeVideo();}
function resizeVideo(){if(isPlayerFullscreened())
overflowHeight=($(window).height()-2)+"px";else
overflowHeight="";$("#video-overflow").css("height",overflowHeight);playerProgressWidth=$("#player-progress").width();}
function updateVideoSourceInLCD(){var title=$(".video.box.on").find(".video-title").html();if(!title)
title=playerArtist+" - "+playerTrack;$('.source #player-label-video').html(" "+htmlDecode(title)).attr("title",$('.source #player-label-video').text()).removeClass("loading-source").removeClass("disable-clicking");$("#mobile-player-label-video").html(" "+htmlDecode(title));}
function hideShowCursorOnPlayer(){}
function showSource(){if(isPlayerPlaying())
videoPause();var use_time="&t="+$("#player-time-current").text().replace(":","m")+"s";var use_url="https://www.youtube.com/watch?v="+playerVideo+use_time;if(isAndroidApp||isIosApp)
openInApp(use_url);else
window.open(use_url);}
$(document).ready(function($){function addActiveEffect(id,delay,action){if(!$("body").hasClass("dialog-over-video")&&!$("#"+id).hasClass("disabled")&&!$("#search-input").is(":focus")&&!$(".alert").is(":visible")){if(getOption("auto-fullscreen")&&!isPlayerFullscreened())
(action==="next")?nextQueueTrack():prevQueueTrack();else{$("#"+id).addClass("active");setTimeout(function(){$("#"+id).removeClass("active");(action==="next")?nextQueueTrack():prevQueueTrack();},delay);}}}
$(document).keyup(function(event){log("document keyup");if(isPlayerFullscreened()){if(event.keyCode==27||(event.altKey&&event.keyCode==13)){event.preventDefault();playerUnfullscreen();}else if(event.keyCode==32||event.keyCode==13){event.preventDefault();videoPlayPause();if(!queueLoaded())
addAllTracksToQueue();}}else{if(event.altKey&&event.keyCode==13){event.preventDefault();playerFullscreen();}}
if(event.keyCode==16){if(!$("body").hasClass("dialog-over-video")&&!$("#search-input").is(":focus")&&!$(".alert").is(":visible")){if(!queueLoaded())
addAllTracksToQueue();else
videoPlayPause();}}else if(event.keyCode==37){addActiveEffect("player-button-prev-track",200,"prev");}else if(event.keyCode==39){addActiveEffect("player-button-next-track",200,"next");}else if(event.keyCode==188){event.preventDefault();if(!$("body").hasClass("dialog-over-video")&&!$("#search-input").is(":focus")&&!$(".alert").is(":visible")){prevQueueVideo();return false;}}else if(event.keyCode==190){event.preventDefault();if(!$("body").hasClass("dialog-over-video")&&!$("#search-input").is(":focus")&&!$(".alert").is(":visible")){nextQueueVideo();return false;}}});$("#player-button-play, #video-button-play").mousedown(function(event){if(event.which!=1)
return true;if(getOption("auto-fullscreen"))
playerFullscreen();if(maxedVideoPlays())
return false;if(!queueLoaded())
addAllTracksToQueue();else
videoPlay();$("#player-button-play, #player-button-pause").addClass('active');});$("#player-button-pause, #video-button-pause").mousedown(function(event){if(event.which!=1)
return true;if(maxedVideoPlays())
return false;videoPause();$("#player-button-play, #player-button-pause").removeClass('active');});$("#player-button-stop").mousedown(function(event){if(event.which!=1)
return true;videoStop();});$("#player-button-prev-track").click(function(event){if(maxedVideoPlays())
return false;$("#player-button-play, #player-button-pause").addClass('active');prevQueueTrack();});$("#player-button-next-track").click(function(event){if(maxedVideoPlays())
return false;$("#player-button-play, #player-button-pause").addClass('active');analyticsEvent("track","skip",playerArtist+" :: "+playerTrack);nextQueueTrack();});$("#player-button-prev-video").mousedown(function(event){if(event.which!=1)
return true;if(maxedVideoPlays())
return false;prevQueueVideo();if($("#videos-outer").css("display")=="none")
showHideInfo("#btn-videos","#videos-outer",false);});$("#player-button-next-video").mousedown(function(event){if(event.which!=1)
return true;if(maxedVideoPlays())
return false;analyticsEvent("video","skip",playerArtist+" :: "+playerTrack+" :: "+playerVideo);nextQueueVideo();if($("#videos-outer").css("display")=="none")
showHideInfo("#btn-videos","#videos-outer",false);});$("#player-button-fullscreen, #video-button-fullscreen").mousedown(function(event){if(event.which!=1)
return true;playerFullscreen();});$("#player-button-minivideo, #video-button-minivideo").mousedown(function(event){if(event.which!=1)
return true;playerMinivideo();});$("#player-button-unfullscreen").mousedown(function(event){if(event.which!=1)
return true;playerUnfullscreen();});$("#player-button-mute").mousedown(function(event){if(event.which!=1)
return true;videoMute();$("body").addClass("player-muted");$("#player-button-unmute").show().addClass('active');$(this).hide();});$("#player-button-unmute").mousedown(function(event){if(event.which!=1)
return true;videoUnmute();$("body").removeClass("player-muted");$("#player-button-mute").show();$(this).hide().removeClass('active');});$("#player-button-volume-bars div").mousedown(function(event){if(event.which!=1)
return true;volume=$(this).attr("id").substring(21)*1;videoVolume(volume);videoUnmute();$("#player-button-unmute").hide().removeClass('active');$("#player-button-mute").show();});$("#player-progress-control").mousedown(function(event){if(event.which!=1)
return true;playerProgressDuration=getVideoDuration();playerProgressCurrentTime=getVideoCurrentTime();if(playerProgressDuration==0||playerProgressCurrentTime==0){return false;}
x=Math.ceil(event.pageX-$(this).offset().left);if(x<=5){x=0;}else{$("#player-progress-time").css("left",x+"px");x=Math.round(playerProgressDuration*(x-5)/(playerProgressWidth-5));x=Math.min(x,playerProgressDuration);}
setVideoCurrentTime(x);});$("#player-progress-control").mousemove(function(event){playerProgressDuration=getVideoDuration();playerProgressCurrentTime=getVideoCurrentTime();if(playerProgressDuration==0){return false;}
x=Math.ceil(event.pageX-$(this).offset().left);if(x<=5){x=0;}else{$("#player-progress-time").css("left",x+"px");x=Math.round(playerProgressDuration*(x-5)/(playerProgressWidth-5));x=Math.min(x,playerProgressDuration);}
$("#player-progress-time").text(secondsToTime(x));});$(".tooltip").mousedown(function(event){if(event.which!=1)
return true;$(this).stop().fadeOut(200);});$("#player-button-mute, #player-button-volume").mouseenter(function(event){try{clearTimeout(playerVolumeTimeout);}catch(e){}
$("#player-button-volume").addClass("visible");});$("#player-button-mute, #player-button-unmute, #player-button-volume").mouseleave(function(event){playerVolumeTimeout=setTimeout(function(){$("#player-button-volume").removeClass("visible");},250);});playerProgressWidth=$("#player-progress").width();setInterval("updatePlayerProgress()",500);$("body").mousemove(function(event){$("#youtubeDiv").css("cursor","default");if(isPlayerFullscreened()&&$("#youtubeDiv").is(event.target)){playerVisible($("#youtubeDiv"));}});$(window).bind("fullscreenchange",function(){if(document.fullscreen)
playerFullscreened();else
playerUnfullscreened();});$(window).bind("webkitfullscreenchange",function(){if(document.webkitIsFullScreen)
playerFullscreened();else
playerUnfullscreened();});$(window).bind("mozfullscreenchange",function(){if(document.mozFullScreen)
playerFullscreened();else
playerUnfullscreened();});$(window).bind("msfullscreenchange",function(){if(document.msFullScreen)
playerFullscreened();else
playerUnfullscreened();});$(window).resize(function(event){resizeVideo();});resizeVideo();$(document).mousedown(function(event){if(event.which!=1)
return true;if($(".tooltip:visible").length)
$(".tooltip").stop().fadeOut(200);});});var playerLoaded=false;var isPressedPlayMobile=false;function canPlayFlash(){return false;return swfobject.hasFlashPlayerVersion("10.0.0")&&!isSafari;}
function canPlayHTML5(){HML5Video=document.createElement("video");if(!HML5Video)
return false;if(!HML5Video.canPlayType)
return false;if(!HML5Video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"')&&!HML5Video.canPlayType('video/webm; codecs="vp8, vorbis"'))
return false;return true;}
var isMob=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);var isiPhoneiPod=isMob&&/iPhone|iPod/i.test(navigator.userAgent);var isIOS=isMob&&/iPhone|iPad|iPod/i.test(navigator.userAgent);var isChrome=!isMob&&/Chrome/i.test(navigator.userAgent);var isSafari=!isMob&&!isChrome&&/Safari/i.test(navigator.userAgent);var isIE=!isMob&&!isChrome&&!isSafari&&(/MSIE/i.test(navigator.userAgent)||navigator.appName.toLowerCase()=="netscape"||navigator.appName.toLowerCase()=="microsoft internet explorer");initMobile();function ieVersion(){return parseInt(navigator.userAgent.split('MSIE')[1]);}
function initMobile(){if(isMobile()){$("body").addClass("mobile");$("body").addClass("mobilenotplayed");if(/iPhone|iPod/i.test(navigator.userAgent))
$("#fullscreen_msg").css("display","block");}else{$("body").addClass("nonMobile");$("#search-input").attr("tabindex",1);}}
function isMobile(){return isMob;}
var youtubeHTML5Player;var youtubePlayerType;if(canPlayFlash())
youtubePlayerType="flash";else if(canPlayHTML5())
youtubePlayerType="html5";else
youtubePlayerType="none";function getVideoDuration(){var duration=0;youtubePlayer=(youtubePlayerType=="flash")?youtubeFlashPlayer:youtubeHTML5Player;try{duration=Math.floor(youtubePlayer.getDuration());}catch(e){return 0;}
if(duration>1)
return duration;else
return playerDuration;}
function getVideoCurrentTime(){youtubePlayer=(youtubePlayerType=="flash")?youtubeFlashPlayer:youtubeHTML5Player;try{return Math.floor(youtubePlayer.getCurrentTime());}catch(e){return 0;}}
function setVideoCurrentTime(x){youtubePlayer=(youtubePlayerType=="flash")?youtubeFlashPlayer:youtubeHTML5Player;try{youtubePlayer.seekTo(x,true)}catch(e){}}
function videoPlay(){youtubePlayer=(youtubePlayerType=="flash")?youtubeFlashPlayer:youtubeHTML5Player;if(playerArtist&&playerTrack)
playerLoading();try{if(!isMobile()||isPressedPlayMobile)
youtubePlayer.playVideo();}catch(e){}}
function videoPause(){youtubePlayer=(youtubePlayerType=="flash")?youtubeFlashPlayer:youtubeHTML5Player;try{if(isPlayerPlaying()||isIosApp)
youtubePlayer.pauseVideo();}catch(e){}}
function videoPlayPause(){if(isPlayerPlaying()){videoPause();}else{if(getOption("auto-fullscreen"))
playerFullscreen();videoPlay();}}
function videoStop(){if($("body").hasClass("player-stopped")){$("#video iframe#youtubeDiv").css("opacity","0");return true;}
youtubePlayer=(youtubePlayerType=="flash")?youtubeFlashPlayer:youtubeHTML5Player;$("#video iframe#youtubeDiv").css("opacity","0");try{setVideoCurrentTime(0);youtubePlayer.stopVideo();$("body").addClass('play-next-track');}catch(e){log(e.message);}}
function videoMute(){youtubePlayer=(youtubePlayerType=="flash")?youtubeFlashPlayer:youtubeHTML5Player;try{youtubePlayer.mute();}catch(e){}}
function videoUnmute(){youtubePlayer=(youtubePlayerType=="flash")?youtubeFlashPlayer:youtubeHTML5Player;try{youtubePlayer.unMute();}catch(e){}}
function videoVolume(volume){youtubePlayer=(youtubePlayerType=="flash")?youtubeFlashPlayer:youtubeHTML5Player;$("body").removeClass("player-volume-20").removeClass("player-volume-40").removeClass("player-volume-60").removeClass("player-volume-80").removeClass("player-volume-100");$("body").addClass("player-volume-"+volume);try{youtubePlayer.setVolume(volume);}catch(e){}}
function videoError(){$("#video-error").stop().fadeOut(50).fadeIn(200).delay(1000).fadeOut(200);}
var iPhoneiPodAutoPlayCount=0;var isInitialVideoLoad=true;function loadVideo(id){log("loadVideo( "+id+" )");if(!playerLoaded)
return false;$("#video-tagline").css("display","none");videoLastSeconds=false;hideNonVideosTabsLoader();displayLoading("videos");analyticsEvent("track","start",playerArtist+" :: "+playerTrack);analyticsEvent("video","start",playerArtist+" :: "+playerTrack+" :: "+playerVideo);if(youtubePlayerType=="flash"){try{if((!isMobile()&&!isAutoQueueing)||isPressedPlayMobile)
youtubeFlashPlayer.loadVideoById(id,0,"hd720");else
youtubeFlashPlayer.cueVideoById(id,0,"hd720");if(isAutoQueueing)
isAutoQueueing=false;else
playerLoading();}catch(e){log(e.message);}}else{playerLoading();try{if((!isMobile()||isPressedPlayMobile)&&youtubeHTML5Player&&iPhoneiPodAutoPlayCount<3){if(isiPhoneiPod)
iPhoneiPodAutoPlayCount++;youtubeHTML5Player.loadVideoById(id);}else{if(iPhoneiPodAutoPlayCount==3){isPressedPlayMobile=false;iPhoneiPodAutoPlayCount=0;}
try{youtubeHTML5Player.destroy();}catch(e){log(e);}
var controlsOne=0;var playsinline=0;var use_width=$("#video").width()+"";var use_height=$("#video").height()+"";var useHTML5=0;if(isMobile()){controlsOne=1;if(!getOption("auto-fullscreen"))
playsinline=1;}else if(isSafari){use_width="100%";use_height="100%";useHTML5=1;}
if(isIE)
use_wmode="opaque";else
use_wmode="";youtubeHTML5Player=new YT.Player("youtubeDiv",{width:use_width,height:use_height,videoId:id,playerVars:{"autoplay":0,"autohide":0,"controls":controlsOne,"disablekb":1,"enablejsapi":1,"fs":1,"iv_load_policy":3,"origin":httpHost,"modestbranding":1,"rel":0,"showinfo":0,"playsinline":playsinline,"wmode":use_wmode,"html5":useHTML5},events:{"onReady":onYouTubeHTML5PlayerReady,"onError":onYoutubePlayerError,"onStateChange":onYoutubePlayerStateChange}});}}catch(e){log(e.message);}}
setInterfaceVideos();updateFBPage(playerArtist);update_fb_comments(isInitialVideoLoad);isInitialVideoLoad=false;}
function onYouTubeHTML5PlayerReady(playerId){$("#youTubeHTML5Player").removeAttr("allowfullscreen");if(isPlayerVolume(20))
youtubeHTML5Player.setVolume(20);else if(isPlayerVolume(40))
youtubeHTML5Player.setVolume(40);else if(isPlayerVolume(60))
youtubeHTML5Player.setVolume(60);else if(isPlayerVolume(80))
youtubeHTML5Player.setVolume(80);else if(isPlayerVolume(100))
youtubeHTML5Player.setVolume(100);if(isPlayerMuted())
youtubeHTML5Player.mute();if(isAutoQueueing){isAutoQueueing=false;$("body").removeClass("player-loading");updatePlayerButtons();}else
videoPlay();$("#info-tags").removeClass("disabled");}
function onIEHover(){if($("body").hasClass("player-playing")||$("body").hasClass("player-paused"))
$("#video").addClass("hover");}
function onYouTubeIframeAPIReady(){log("onYouTubeIframeAPIReady");playerLoaded=true;if(playerVideo.length)
loadVideo(playerVideo);}
function onYouTubePlayerReady(playerId){log("onYouTubePlayerReady( "+playerId+" )");if(isPlayerVolume(20))
youtubeFlashPlayer.setVolume(20);else if(isPlayerVolume(40))
youtubeFlashPlayer.setVolume(40);else if(isPlayerVolume(60))
youtubeFlashPlayer.setVolume(60);else if(isPlayerVolume(80))
youtubeFlashPlayer.setVolume(80);else if(isPlayerVolume(100))
youtubeFlashPlayer.setVolume(100);if(isPlayerMuted())
youtubeFlashPlayer.mute();if(youtubePlayerType=="flash"){youtubeFlashPlayer.addEventListener("onStateChange","onYoutubePlayerStateChange");youtubeFlashPlayer.addEventListener("onError","onYoutubePlayerError");}
playerLoaded=true;if(playerVideo.length)
loadVideo(playerVideo);else
autoStartIfRequired();$("#info-tags").removeClass("disabled");}
var autoStartTryCount=0;var isAutoQueueing=false;function autoStartIfRequired(){autoStartTryCount++;if(autoStartTryCount<=2&&currentPageType!="track"&&$("a.play").length){$("body").addClass("autoqueueing");isAutoQueueing=!isAutoPlay||(currentPageType=="home"&&!isPlayHome)||(currentPageType=="board"&&typeof isPlayBoard!=="undefined"&&!isPlayBoard);autoStartTryCount=3;addAllTracksToQueue();}}
var startVideoPos=-1;var timer=null;function onYoutubePlayerStateChange(event){log("onYoutubePlayerStateChange( "+youtubePlayer.getPlayerState()+" )");if(queueCurrentTrack==0)
return false;youtubePlayer=(youtubePlayerType=="flash")?youtubeFlashPlayer:youtubeHTML5Player;startVideoPos=-1;var playerState=youtubePlayer.getPlayerState();if(playerState>-1)$("#video iframe#youtubeDiv").css("opacity","1");if(playerState==0)
playerFinished();else if(playerState==1){cycleGradient();$("body").removeClass("mobilenotplayed");$("body").removeClass("autoqueueing");if(isMobile()){isPressedPlayMobile=true;startVideoPos=youtubePlayer.getCurrentTime();clearTimer();if(!isiPhoneiPod)
timer=setTimeout(function(){if(youtubePlayer.getCurrentTime()==startVideoPos){videoPause();videoPlay();}},7000);}
$("#info-tags").removeClass("disabled");playerPlaying();}
else if(playerState==2)
playerPaused();else if(playerState==3)
playerLoading(1);else if(playerState==5){if(isAutoQueueing)
playerPaused();else{$("#info-tags").addClass("disabled");playerStopped();}}else if(playerState==-1){if(youtubePlayerType!="flash"){$("#info-tags").addClass("disabled");playerStopped();}}}
function clearTimer(){if(timer)
clearTimeout(timer);}
function onYoutubePlayerError(event){log("onYoutubePlayerError()");if(youtubePlayerType=="flash"&&event.data==5)
return false;else if(event.data==5){setTimeout(function(){videoStop();playerStopped();},1);}else
queueVideoError(true);}
$(document).ready(function($){if(youtubePlayerType=="flash"){var params={allowScriptAccess:"always",menu:"false",wmode:"opaque"};var atts={id:"youtubeFlashPlayer"};swfobject.embedSWF("https://www.youtube.com/apiplayer?video_id=&version=3&enablejsapi=1&playerapiid=youtubeFlashPlayer","youtubeDiv","356","200","8",null,null,params,atts);}else{$.getScript("https://www.youtube.com/iframe_api");}
if(isMobile()){if(isiPhoneiPod)
$("#fake-focus").css("display","none");$("#fake-focus").focus();}});var playerArtist="";var playerTrack="";var playerDuration="";var playerImage="";var playerVideo="";var preloadPlayerArtist="";var preloadPlayerTrack="";var preloadPlayerDuration="";var queueTracks=new Array();var queueCurrentTrack=0;var youtubeSearchXhr={};var preloadYoutubeSearchXhr={};var trackDurationXhr={};var lyricXhr={};var videoPlays=0;function queueLoaded(){return(queueCurrentTrack>0);}
function clearQueue(){queueCurrentTrack=0;queueTracks=[];}
function playQueueTrack(){log("playQueueTrack()");if(getOption("auto-fullscreen"))
playerFullscreen();abort("trackDuration");abort("youtubeSearch");abort("preloadTrackDuration");abort("preloadYoutubeSearch");updatePlayerButtons();playerArtist=queueTracks[queueCurrentTrack-1]["artist"];playerTrack=queueTracks[queueCurrentTrack-1]["track"];playerDuration=queueTracks[queueCurrentTrack-1]["duration"];playerImage=queueTracks[queueCurrentTrack-1]["image"];$("#player-label-track").text(playerTrack).attr("title",playerTrack).addClass("notranslate");$("#player-label-artist").html("<a href='"+basePath+"artist/"+htmlEncode(slugEncode(playerArtist))+"'>"+htmlEncode(playerArtist)+"</a>").attr("title",playerArtist).addClass("notranslate").removeClass("loading-source");$("#lyrics-count").html('');if(currentPageType=="home"||currentPageType=="tag"||(currentPageType=="track"&&!isTrackBio)||currentPageType=="search"||currentPageType=="board")
loadBio(playerArtist);videoStop();playerSearching();updateTracks();log(queueTracks[queueCurrentTrack-1]);if(!playerDuration)
trackDuration(playerArtist,playerTrack);else{initial_track_info=null;if(queueCurrentVideo==0)
youtubeSearch();else{playQueueVideo();}}
prepareLyricsButton(playerArtist,playerTrack);renderUserBoardOptions(playerTrack,playerArtist);trackPlayingFromCurrentList();clicks();}
function nextQueueTrack(){log("nextQueueTrack()");if(maxedVideoPlays())
return false;totalQueueTracks=queueTracks.length;if(queueCurrentTrack>=totalQueueTracks){return false;}
queueCurrentTrack++;playQueueTrack();playerVisible();return true;}
function prevQueueTrack(){log("nextQueueTrack()");if(queueCurrentTrack<2){return false;}
queueCurrentTrack--;playQueueTrack();}
function playQueueVideo(){log("playQueueVideo()");if(getOption("auto-fullscreen"))
playerFullscreen();updatePlayerButtons();queueCurrentVideo=0;var cookieVideo=$.cookie(queueTracks[queueCurrentTrack-1]["artist"].toUpperCase()+":"+queueTracks[queueCurrentTrack-1]["track"].toUpperCase());if(typeof cookieVideo!=="undefined"){var videoArray=queueTracks[queueCurrentTrack-1]["videos"];for(var i=0;i<videoArray.length;i++){if(videoArray[i]==cookieVideo){queueCurrentVideo=i+1;break;}}}
var updateSelectionToPos=queueCurrentVideo;if(!queueCurrentVideo)
queueCurrentVideo=queueTracks[queueCurrentTrack-1]["currentVideo"];playerVideo=queueTracks[queueCurrentTrack-1]["videos"][queueCurrentVideo-1];loadVideo(playerVideo);if(updateSelectionToPos)
selectPlayingVideo(updateSelectionToPos);}
function nextQueueVideo(nextTrackIfNoVideos){log("nextQueueVideo()");if(!queueLoaded()){return false;}
if(queueTracks[queueCurrentTrack-1]["videos"]==undefined){return false;}
queueCurrentVideo=queueTracks[queueCurrentTrack-1]["currentVideo"];totalQueueVideos=queueTracks[queueCurrentTrack-1]["videos"].length;if(queueCurrentVideo>=totalQueueVideos){if(nextTrackIfNoVideos)
nextQueueTrack();return false;}
queueTracks[queueCurrentTrack-1]["currentVideo"]++;selectPlayingVideo(queueTracks[queueCurrentTrack-1]["currentVideo"]);playQueueVideo();}
function queueVideoAt(pos){log("queueVideoAt()");if(!queueLoaded()){return false;}
if(queueTracks[queueCurrentTrack-1]["videos"]==undefined){return false;}
if(pos>1)
$.cookie(playerArtist.toUpperCase()+":"+playerTrack.toUpperCase(),queueTracks[queueCurrentTrack-1]["videos"][pos-1],{expires:36500,path:"/"});else
$.removeCookie(playerArtist.toUpperCase()+":"+playerTrack.toUpperCase(),{path:'/'});queueTracks[queueCurrentTrack-1]["currentVideo"]=pos;playQueueVideo();}
function prevQueueVideo(){log("prevQueueVideo()");if(!queueLoaded()){return false;}
if(queueTracks[queueCurrentTrack-1]["videos"]==undefined){return false;}
queueCurrentVideo=queueTracks[queueCurrentTrack-1]["currentVideo"];if(queueCurrentVideo<2){return false;}
queueTracks[queueCurrentTrack-1]["currentVideo"]--;selectPlayingVideo(queueTracks[queueCurrentTrack-1]["currentVideo"]);playQueueVideo();}
function queueVideoError(){log("queueVideoError()");if(queueCurrentVideo>=totalQueueVideos)
nextQueueTrack();else
nextQueueVideo();}
function addTrackDetailInQueue(trackDetail){queueTracks[queueCurrentTrack-1]["trackInfo"]=trackDetail;}
function addTrackToQueue(queueArtist,queueTrack,queueDuration,queueImage){log("addTrackToQueue()");totalQueueTracks=queueTracks.length;queueTracks[totalQueueTracks]=new Array();queueTracks[totalQueueTracks]["artist"]=queueArtist;queueTracks[totalQueueTracks]["track"]=queueTrack;queueTracks[totalQueueTracks]["duration"]=queueDuration;queueTracks[totalQueueTracks]["image"]=queueImage;queueTracks[totalQueueTracks]["currentVideo"]=0;}
function addTracksToQueue(queueArtist,queueTrack,queueDuration,queueImage){log("addTracksToQueue()");if(getOption("auto-fullscreen"))
playerFullscreen();if(maxedVideoPlays())
return false;if(!canPlayFlash()&&!canPlayHTML5()){pageAlert("video");return false;}
queueTracks=queueTracks.slice(0,queueCurrentTrack);addTrackToQueue(queueArtist,queueTrack,queueDuration,queueImage);var firstQueueTrackFound=false;$("a.play").each(function(index){if((currentPageType=="home")||$(this).is(":visible")){thisTrackArtist=$(this).parent(".track").attr("data-artist");thisTrackTrack=$(this).parent(".track").attr("data-track");thisTrackImage=$(this).parent(".track").attr("data-image");thisTrackDuration=$(this).parent(".track").attr("data-duration")*1;if(firstQueueTrackFound)
addTrackToQueue(thisTrackArtist,thisTrackTrack,thisTrackDuration,thisTrackImage);else{if(thisTrackArtist==queueArtist&&thisTrackTrack==queueTrack&&(thisTrackDuration==0||thisTrackDuration==queueDuration))
firstQueueTrackFound=true;}}});log(queueTracks);nextQueueTrack();}
function addAllTracksToQueue(){log("addAllTracksToQueue()");if(getOption("auto-fullscreen"))
playerFullscreen();if(!canPlayFlash()&&!canPlayHTML5()){pageAlert("video");return false;}
var tracks="a.play";if(!$(tracks).length)
return false;if($(".track.selected "+tracks).length){var firstQueueTrackFound=false;$("a.play").each(function(index){thisTrackArtist=$(this).parent(".track").attr("data-artist");thisTrackTrack=$(this).parent(".track").attr("data-track");thisTrackImage=$(this).parent(".track").attr("data-image");thisTrackDuration=$(this).parent(".track").attr("data-duration")*1;if(firstQueueTrackFound){addTrackToQueue(thisTrackArtist,thisTrackTrack,thisTrackDuration,thisTrackImage);}else{if($(this).parent(".track").hasClass("selected")){firstQueueTrackFound=true;addTrackToQueue(thisTrackArtist,thisTrackTrack,thisTrackDuration,thisTrackImage);}}});}else{$(tracks).each(function(index){thisTrackArtist=$(this).parent(".track").attr("data-artist");thisTrackTrack=$(this).parent(".track").attr("data-track");thisTrackImage=$(this).parent(".track").attr("data-image");thisTrackDuration=$(this).parent(".track").attr("data-duration")*1;addTrackToQueue(thisTrackArtist,thisTrackTrack,thisTrackDuration,thisTrackImage);});}
log(queueTracks);nextQueueTrack();}
function doneYoutubeSearch(data,stripBrackets){log("youtubeSearchUrl done");log(data);youtubeSearchCallback(data,stripBrackets);}
function youtubeSearch(stripBrackets,extraWordSearch){if(typeof initial_youtube=="object"&&initial_youtube!=null){doneYoutubeSearch(initial_youtube,stripBrackets);initial_youtube=null;return;}
stripBrackets=true;log("youtubeSearch()");var search=playerArtist+" "+playerTrack;if(typeof extraWordSearch!=="undefined"){if(extraWordSearch=="interview")
search=playerArtist+" "+extraWordSearch;else
search=search+" "+extraWordSearch;}
if(stripBrackets){var newSearch=$.trim(search.replace(/\((.*?)\)/gi,"").replace(/\[(.*?)\]/gi,""));if(newSearch)
search=newSearch;}
url=youtubeSearchUrl(search);log("$.getJSON( "+url+" )");try{youtubeSearchXhr=$.getJSON(url).done(function(data){doneYoutubeSearch(data,stripBrackets);}).fail(function(){log("youtubeSearchUrl fail");})}catch(e){log("youtubeSearchUrl error");log(e.message);}
return true;}
function reorderToFirst(entry,videoId,altFirst){for(var i=0;i<entry.length;i++){var video=entry[i];id="";if(video["id"]&&video["id"]["$t"])
id=video["id"]["$t"];if(!id.length)
continue;id=id.split("/").pop();if(id==videoId||id==altFirst){var move=entry[0];entry[0]=entry[i];entry[i]=move;return true;}}
return false;}
function reorderManually(entry,artist,track){newFirst="";altFirst="";upperArtist=artist.toUpperCase();upperTrack=track.toUpperCase();if(upperArtist.substring(0,10)=="BOB MARLEY"){if(upperTrack=="IS THIS LOVE")
newFirst="EztmEF24fdo";else if(upperTrack=="THREE LITTLE BIRDS"){newFirst="PGYAAsHT4QE";altFirst="QpF0BCpiiZ8";}else if(upperTrack=="COULD YOU BE LOVED")
newFirst="sL_BcaI0i0w";else if(upperTrack=="BUFFALO SOLDIER")
newFirst="uMUQMSXLlHM";else if(upperTrack=="STIR IT UP")
newFirst="n6U-TGahwvs";else if(currentPageType!="album"&&upperTrack=="NO WOMAN NO CRY")
newFirst="jGqrvn3q1oo";else if(currentPageType!="album"&&upperTrack=="SUN IS SHINING")
newFirst="uHZXvtfFzdE";else if(currentPageType!="album"&&upperTrack=="I SHOT THE SHERIFF")
newFirst="nrnZSLwfzVs";else if(upperTrack=="ONE LOVE")
newFirst="Ou5pzKuKP8w";else if(currentPageType!="album"&&upperTrack=="REDEMPTION SONG")
newFirst="OFGgbT_VasI";else if(currentPageType!="album"&&upperTrack=="JAMMING")
newFirst="TR5Qo4Pnc94";else if(upperTrack=="WAITING IN VAIN")
newFirst="4ukRwPRxYi0";else if(currentPageType!="album"&&upperTrack=="EXODUS")
newFirst="mDcBYI9KlX8";else if(currentPageType!="album"&&upperTrack=="GET UP STAND UP")
newFirst="q7iXcKKpdx0";else if(currentPageType!="album"&&upperTrack=="SATISFY MY SOUL")
newFirst="J-EzXLQsHJA";else if(currentPageType!="album"&&upperTrack=="NATURAL MYSTIC")
newFirst="VkndVzfOeRc";else if(upperTrack=="IRON LION ZION")
newFirst="RVNqV2i_szw";else if(currentPageType!="album"&&upperTrack=="NO WOMAN, NO CRY")
newFirst="jGqrvn3q1oo";else if(upperTrack=="BAD BOYS")
newFirst="on9TXY8kYyk";}else if(upperArtist=="RIHANNA"&&track=="Work"){newFirst="SQWqksdE4gw";}else if(upperArtist.substring(0,12)=="ZIGGY MARLEY"){if(upperTrack=="DRIVE")
newFirst="nRXNwyF9wyI";else if(currentPageType!="album"&&upperTrack=="CRY CRY CRY")
newFirst="diY_fa5MQU8";else if(upperTrack=="FRIEND")
newFirst="-ekrl-f_6Og";else if(upperTrack=="FLY RASTA")
newFirst="emybd057M50";else if(currentPageType!="album"&&upperTrack=="I DON'T WANNA LIVE ON MARS")
newFirst="WRPoEeA_1EI";else if(currentPageType!="album"&&upperTrack=="MAKE SOME MUSIC")
newFirst="rkLuAald35Y";else if(currentPageType!="album"&&upperTrack=="JAMMIN'")
newFirst="5jDMAc39LTA";}else if(upperArtist=="COLDPLAY"){if(upperTrack=="A SKY FULL OF STARS")
newFirst="VPRjCeoBqrI";}else if(artist.substring(0,13).toUpperCase()=="THE LION KING"||artist.substring(0,9).toUpperCase()=="LION KING"){if(upperTrack=="I JUST CAN'T WAIT TO BE KING")
newFirst="0bGjlvukgHU";}else if(upperArtist=="DECENT LOVERS"){if(upperTrack=="2STAR"){for(var i=entry.length-1;i>=0;i--){var video=entry[i];id="";if(video["id"]&&video["id"]["$t"])
id=video["id"]["$t"];if(!id.length)
continue;id=id.split("/").pop();if(id=="55FMOJMhV9s"||id=="4cxtXrja1RM"||id=="_UjohfkcczM"||id=="3L3AX4kJf4Y")
entry.splice(i,1);}}}else if(upperArtist=="ANTIX (HIP-HOP)")
entry.length=1;else if(upperArtist=="ADAM OPINIO"){if(upperTrack=="FEMINIST (FEAT. TIFFANY K)")
newFirst="gdvw_ePkw54";}else if(upperArtist=="CARLOS WILDE"){if(upperTrack=="A STORY")
newFirst="bZikHSrLqTs";}else if(upperArtist=="CAPTAIN BRINGDOWN AND THE BUZZKILLERS"){for(var i=entry.length-1;i>=0;i--){var video=entry[i];id="";if(video["id"]&&video["id"]["$t"])
id=video["id"]["$t"];if(!id.length)
continue;id=id.split("/").pop();if(id=="wYNVGpU9o-M")
entry.splice(i,1);}}else if(upperArtist=="DEAD SEA"){if(upperTrack=="KEEP IT HIGH")
newFirst="ceIj0raCtwg";}else if(upperArtist=="THE SWEETEST CONDITION"){if(track=="Where Is the Light?")
newFirst="FoHmOJZAaCY";else if(track=="This Poison")
newFirst="jz_MgC3GuKY";else if(track=="Secret")
newFirst="_ZTKh_H_3Og";else if(track=="Watch You Fall"){var video=entry[0];video["id"]["$t"]="UhpBRt5a3Wo";video["media$group"]["yt$duration"]["seconds"]=145;video["title"]["$t"]="Watch You Fall";}else if(track=="Control"){var video=entry[0];video["id"]["$t"]="MaX0FhJ10Yc";video["media$group"]["yt$duration"]["seconds"]=212;video["title"]["$t"]="Control";}else if(track=="Try"){var video=entry[0];video["id"]["$t"]="e9V9BBlsS2A";video["media$group"]["yt$duration"]["seconds"]=201;video["title"]["$t"]="Try";}else if(track=="Give Me the World")
newFirst="iIE8WZUs7RY";}else if(upperArtist=="VITAL CURV"){if(track=="It Shows"){var video=entry[0];video["id"]["$t"]="Vp8U_wjkqx8";video["media$group"]["yt$duration"]["seconds"]=227;video["title"]["$t"]="vital curv - it shows (audio)";}}
if(newFirst)
reorderToFirst(entry,newFirst,altFirst);}
function youtubeSearchCallback(data,stripBrackets){log("youtubeSearchCallback()");if(data.feed&&data.feed.entry){if(!data.feed.entry.length)
data.feed.entry=new Array(data.feed.entry);queueTracks[queueCurrentTrack-1]["tempVideos"]=new Array();videoDivContents="";videoMoreDivContents="";interfaceVideoCount=0;reorderManually(data.feed.entry,playerArtist,playerTrack);for(var x=0;x<data.feed.entry.length;x++){var video=data.feed.entry[x];duration=0;if(video["media$group"]&&video["media$group"]["yt$duration"]&&video["media$group"]["yt$duration"]["seconds"]){id="";if(video["id"]&&video["id"]["$t"])
id=video["id"]["$t"];if(!id.length)
continue;id=id.split("/").pop();if(id=="UKY3scPIMd8")
continue;duration=video["media$group"]["yt$duration"]["seconds"];duration*=1;if(!duration)
continue;if(playerDuration){if(duration>(playerDuration+400)||duration<(playerDuration-400)){continue;}}
interfaceVideoCount++;queueTracks[queueCurrentTrack-1]["tempVideos"][interfaceVideoCount-1]=id;newContents=getVideoDivContents(interfaceVideoCount,id,duration,video["title"]?video["title"]["$t"]:-1,video["gd$rating"]?video["gd$rating"]["average"]:-1,video["yt$statistics"]?video["yt$statistics"]["viewCount"]:-1,$.cookie(queueTracks[queueCurrentTrack-1]["artist"].toUpperCase()+":"+queueTracks[queueCurrentTrack-1]["track"].toUpperCase()));if(interfaceVideoCount>6)
videoMoreDivContents=videoMoreDivContents+newContents;else
videoDivContents=videoDivContents+newContents;}}
if(interfaceVideoCount){queueTracks[queueCurrentTrack-1]["videoDivContents"]=videoDivContents;queueTracks[queueCurrentTrack-1]["videoMoreDivContents"]=videoMoreDivContents;queueTracks[queueCurrentTrack-1]["videoCount"]=interfaceVideoCount;sortVideos();return true;}}
if(!stripBrackets){if(youtubeSearch(true))
return true;}
invalidateThisTrack();$("#info-tags").removeClass("disabled");}
function invalidateThisTrack(){$(".track.playing").addClass("invalid");}
function sortVideos(){sortVideosCallback(null);return;log("sortVideos()");url=baseUrl+"ajax/videos";log("$.getJSON( "+url+" )");try{sortVideosXhr=$.get(url,{userId:userId,userIdHash:userIdHash,artistName:playerArtist,trackName:playerTrack}).always(function(data){}).done(function(data){log("sortVideos url done");log(data);sortVideosCallback(data);}).fail(function(){log("sortVideos url fail");})}catch(e){log("sortVideos url error");log(e.message);}}
function sortVideosCallback(data){log("sortVideosCallback()");tempVideos=queueTracks[queueCurrentTrack-1]["tempVideos"];videos=new Array();var video;if(data&&data.videos.length){for(var x=0;x<data.videos.length;x++){video=data.videos[x];if(inArray(video,tempVideos)&&video!="UKY3scPIMd8")
videos[videos.length]=video;}}
for(var x=0;x<tempVideos.length;x++){video=tempVideos[x];if(!inArray(video,videos)&&video!="UKY3scPIMd8")
videos[videos.length]=video;}
log(videos);queueTracks[queueCurrentTrack-1]["videos"]=videos;queueTracks[queueCurrentTrack-1]["currentVideo"]=1;queueTracks[queueCurrentTrack-1]["tempVideos"]=new Array();playQueueVideo();}
function doneTrackDuration(data){if(data.track.duration&&data.track.duration.length){if(data.track.duration>1000)
data.track.duration=""+Math.round(data.track.duration/1000);playerDuration=data.track.duration;queueTracks[queueCurrentTrack-1]["duration"]=playerDuration;youtubeSearch();}}
function trackDuration(artistName,trackName){if(typeof initial_track_info=="object"&&initial_track_info!=null){doneTrackDuration(initial_track_info);initial_track_info=null;return;}
abort("trackDuration");url=trackDurationUrl(artistName,trackName);log("$.getJSON( "+url+" )");try{trackDurationXhr=$.getJSON(url).done(function(data){doneTrackDuration(data);}).fail(function(){log("trackDurationUrl fail");})}catch(e){log("trackDurationUrl error");}}
function translateLyrics(lyricsObj){if(lyricsObj==""||typeof lyricsObj!="object")
return selectedLanguage.NO_LYRICS_FOUND_FOR+' '+lyricsSong+' '+selectedLanguage.by+' '+lyricsArtist+'.';var footer_code="";if(lyricsObj.footer_html!="")
footer_code='<br><br><span class="lyrics-text">'+lyricsObj.footer_html+'</span>';artist_link='<a href="'+basePath+'artist/'+htmlEncode(slugEncode(lyricsArtist))+'">'+lyricsObj.full_artist+'</a>';return'<span style="font-weight: 400">'+lyricsObj.track+'</span><br>by '+artist_link+'<br><br>'+lyricsObj.lyrics+footer_code;}
var lyricsArtist="";var lyricsSong="";var lastPrepLyricsArtist="";var lastPrepLyricsSong="";var isEverStoppedAutoLyrics=false;function prepareLyricsButton(artist,song){if(artist&&lastPrepLyricsArtist==artist&&lastPrepLyricsSong==song)
return;lastPrepLyricsArtist=artist;lyricsArtist=artist;lastPrepLyricsSong=song;lyricsSong=song;lastSelectedBtn="comments";wasLyricsJustOn=false;$("#btn-lyrics-div").css("display","table-cell");if($("#btn-lyrics").hasClass("on")){lastSelectedBtn="lyrics";wasLyricsJustOn=true;$("#btn-lyrics").removeClass("on");}else if(isFBTab&&$("#btn-comment").hasClass("on")){$("#btn-comment").removeClass("on");}
setLyricsCount();if(isInitialLyrics||(!isStopAutoLyrics&&!isFBTab&&!($("body").hasClass("minivideo")))){showHideInfo("#btn-lyrics","#lyrics-outer",false);isInitialLyrics=false;if(!isEverStoppedAutoLyrics){isStopAutoLyrics=true;isEverStoppedAutoLyrics=true;}}else if(isFBTab&&!$("#info-tags div a.on").length){if(lastSelectedBtn==="comments")
showHideInfo("#btn-comment","#fb_comments",false);else if(lastSelectedBtn==="lyrics")
showHideInfo("#btn-lyrics","#lyrics-outer",false);}else if(wasLyricsJustOn)
$("#info, #lyrics-outer").hide();}
var lastLyricsArtist="";var lastLyricsSong="";var isUsedInitialLyrics=false;function loadLyrics(){log("loadLyrics()");if(lyricsArtist==lastLyricsArtist&&lyricsSong==lastLyricsSong){$("#lyrics-outer").fadeTo("slow",1);return;}
lastLyricsArtist=lyricsArtist;lastLyricsSong=lyricsSong;if(lyricsArtist==""||lyricsSong==""){setInterfaceLyrics('',false);return;}
if(!isUsedInitialLyrics&&typeof initial_lyrics=="object"){setInterfaceLyrics(initial_lyrics,true);isUsedInitialLyrics=true;return;}
hideNonLyricsTabsLoader();$("#if_tf").attr('src','/tf.php?a='+lyricsArtist+'&t='+lyricsSong);displayLoading("lyrics");url=lyricsUrl(lyricsArtist,lyricsSong);log("$.getJSON( "+url+" )");try{lyricXhr=$.getJSON(url).always(function(data){}).done(function(data){log("lyricXhr done");log(data);setInterfaceLyrics(data,false);}).fail(function(){log("lyricsUrl fail");setInterfaceLyrics("",false);})}catch(e){log("lyricsUrl error");log(e.message);}}
function setInterfaceLyrics(lyricsObj,isInitialLyrics){var startHeight=$("#lyrics").height();$("#lyrics").css("height",startHeight)
$("#lyrics-title-loading").hide();var lyrics_text=translateLyrics(lyricsObj);if(!isInitialLyrics)
$("#lyrics").html(lyrics_text);if(lyrics_text.length<=300)
ad_padding="0";else
ad_padding="15px";$("#lyrics-ad").css("padding-bottom",ad_padding);$("#lyrics-outer").fadeTo('slow',1);dropDownElement("#lyrics",startHeight);clicks();}
function setLyricsCount(){if(!isUsedInitialLyrics&&typeof initial_lyrics=="object"){if(initial_lyrics.source!=9)
$("#lyrics-count").html('1');return;}
url=lyricsCountUrl(lyricsArtist,lyricsSong);log("$.getJSON( "+url+" )");try{lyricXhr=$.getJSON(url).done(function(data){log("lyricCountXhr done");log(data);$("#lyrics-count").html((data.lyrics_count!=0)?data.lyrics_count:'');}).fail(function(){log("lyricsCountUrl fail");$("#lyrics-count").html('');})}catch(e){log("lyricsCountUrl error");log(e.message);$("#lyrics-count").html('');}}
function formatViews(views){if(views==-1)
return"";var suffix="";if(views>1000000){views=Math.round((views/1000000)*10)/10;suffix="M";}else if(views>1000){views=Math.round((views/1000)*10)/10;suffix="k";}
return views.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")+suffix;}
function getVideoDivContents(trackPos,id,duration,title,averageRating,viewCount,selectedVideoId){var videoThumbUrl='http://img.youtube.com/vi/'+id+'/0.jpg';var isSelectedVideoId=typeof selectedVideoId!=="undefined";if((isSelectedVideoId&&selectedVideoId==id)||(!isSelectedVideoId&&trackPos==1))
video_on=" on";else
video_on="";return'<div class="outerbox"> \
   <div class="video box'+video_on+'" id="video-'+trackPos+'" pos="'+trackPos+'"> \
    <a class="play-video" href="javascript:void(0)" title="'+title+'"> \
     <span class="image-frame"> \
      <span class="image" style="background-image: url('+videoThumbUrl+'); display: block;"> \
      </span> \
     </span> \
     <div class="video-time">'+secondsToTime(duration)+'</div> \
     <div class="video-stars"><span class="stars">'+averageRating+'</span></div> \
     <div class="video-views">'+formatViews(viewCount)+'</div> \
     <div class="video-title">'+title+'</div> \
    </a> \
   </div> \
  </div>';}
var lastVideoArtistTrackLoaded='';function setInterfaceVideos(){artist_track=queueTracks[queueCurrentTrack-1]["artist"]+"_"+queueTracks[queueCurrentTrack-1]["track"];if(artist_track==lastVideoArtistTrackLoaded)
return;lastVideoArtistTrackLoaded=artist_track;$("#videos-top-more").fadeOut(200);displayNoResults("videos");videoDivContents=queueTracks[queueCurrentTrack-1]["videoDivContents"];videoMoreDivContents=queueTracks[queueCurrentTrack-1]["videoMoreDivContents"];interfaceVideoCount=queueTracks[queueCurrentTrack-1]["videoCount"];if(videoDivContents){var fakeBoxes="";if(interfaceVideoCount%6){boxesLeft=(Math.floor(interfaceVideoCount/6)+1)*6-interfaceVideoCount;for(var x=1;x<=boxesLeft;x++){fakeBoxes=fakeBoxes+"<div class='outerbox'><div class='fake-video box'></div></div>";}
if(videoMoreDivContents)
videoMoreDivContents=videoMoreDivContents+fakeBoxes;else
videoDivContents=videoDivContents+fakeBoxes;}
if(!videoMoreDivContents)
videoDivContents=videoDivContents+'<div style="clear:both; height: 20px"></div>';$("#videos-top").empty().append(videoDivContents);if(videoMoreDivContents){$("#videos-top-more").html(videoMoreDivContents+'<div style="clear:both; height: 20px"></div>');$("#videos-top-more-link").fadeIn(200);}else
$("#videos-top-more-link").fadeOut(200);clicksVideos();$("span.stars").stars();$("#btn-videos-div").css("display","table-cell");}else{$("#videos-outer").fadeOut(200);$("#btn-videos-div").fadeOut(200);$("#btn-videos").removeClass("on");}
updateVideoSourceInLCD();}
function preloadQueueTrack(){log("preloadQueueTrack()");totalQueueTracks=queueTracks.length;if(queueCurrentTrack>=totalQueueTracks){return false;}
preloadPlayerArtist=queueTracks[queueCurrentTrack]["artist"];preloadPlayerTrack=queueTracks[queueCurrentTrack]["track"];preloadPlayerDuration=queueTracks[queueCurrentTrack]["duration"];queueNextVideo=queueTracks[queueCurrentTrack]["currentVideo"];if(!preloadPlayerDuration)
preloadTrackDuration(preloadPlayerArtist,preloadPlayerTrack);else if(queueNextVideo==0)
preloadYoutubeSearch();}
function preloadYoutubeSearch(stripBrackets){stripBrackets=true;log("preloadYoutubeSearch()");var search=preloadPlayerArtist+" "+preloadPlayerTrack;if(stripBrackets){var newSearch=$.trim(search.replace(/\((.*?)\)/gi,"").replace(/\[(.*?)\]/gi,""));if(newSearch)
search=newSearch;}
url=youtubeSearchUrl(search);try{preloadYoutubeSearchXhr=$.getJSON(url).always(function(data){}).done(function(data){log("preloadYoutubeSearchUrl done");log(data);preloadYoutubeSearchCallback(data,stripBrackets);}).fail(function(){log("preloadYoutubeSearchUrl fail");})}catch(e){log("preloadYoutubeSearchUrl error");log(e.message);}}
function preloadYoutubeSearchCallback(data,stripBrackets){log("preloadYoutubeSearchCallback()");if(data.feed&&data.feed.entry){if(!data.feed.entry.length)
data.feed.entry=new Array(data.feed.entry);queueTracks[queueCurrentTrack]["tempVideos"]=new Array();videoDivContents="";videoMoreDivContents="";isSetInterfaceVideos=true;interfaceVideoCount=0;reorderManually(data.feed.entry,preloadPlayerArtist,preloadPlayerTrack);for(var x=0;x<data.feed.entry.length;x++){var video=data.feed.entry[x];duration=0;if(video["media$group"]&&video["media$group"]["yt$duration"]&&video["media$group"]["yt$duration"]["seconds"]){id="";if(video["id"]&&video["id"]["$t"])
id=video["id"]["$t"];if(!id.length)
continue;id=id.split("/").pop();duration=video["media$group"]["yt$duration"]["seconds"];duration*=1;if(!duration)
continue;if(preloadPlayerDuration){if(duration>(preloadPlayerDuration+400)||duration<(preloadPlayerDuration-400)){continue;}}
log("preload video added: "+id);interfaceVideoCount++;queueTracks[queueCurrentTrack]["tempVideos"][interfaceVideoCount-1]=id;newContents=getVideoDivContents(interfaceVideoCount,id,duration,video["title"]?video["title"]["$t"]:-1,video["gd$rating"]?video["gd$rating"]["average"]:-1,video["yt$statistics"]?video["yt$statistics"]["viewCount"]:-1,$.cookie(queueTracks[queueCurrentTrack]["artist"].toUpperCase()+":"+queueTracks[queueCurrentTrack]["track"].toUpperCase()));if(interfaceVideoCount>6)
videoMoreDivContents=videoMoreDivContents+newContents;else
videoDivContents=videoDivContents+newContents;}}
if(interfaceVideoCount){queueTracks[queueCurrentTrack]["videoDivContents"]=videoDivContents;queueTracks[queueCurrentTrack]["videoMoreDivContents"]=videoMoreDivContents;queueTracks[queueCurrentTrack]["videoCount"]=interfaceVideoCount;preloadSortVideos();return true;}}
if(!stripBrackets){if(preloadYoutubeSearch(true))
return true;}}
function preloadSortVideos(){preloadSortVideosCallback(null);return;log("preloadSortVideos()");url=baseUrl+"ajax/videos";log("$.getJSON( "+url+" )");try{preloadSortVideosXhr=$.get(url,{userId:userId,userIdHash:userIdHash,artistName:playerArtist,trackName:playerTrack}).always(function(data){}).done(function(data){log("preloadSortVideos url done");log(data);preloadSortVideosCallback(data);}).fail(function(){log("preloadSortVideos url fail");})}catch(e){log("preloadSortVideos url error");log(e.message);}}
function preloadSortVideosCallback(data){log("preloadSortVideosCallback()");tempVideos=queueTracks[queueCurrentTrack]["tempVideos"];videos=new Array();var video;if(data&&data.videos.length){for(var x=0;x<data.videos.length;x++){video=data.videos[x];if(inArray(video,tempVideos))
videos[videos.length]=video;}}
for(var x=0;x<tempVideos.length;x++){video=tempVideos[x];if(!inArray(video,videos))
videos[videos.length]=video;}
log(videos);queueTracks[queueCurrentTrack]["videos"]=videos;queueTracks[queueCurrentTrack]["currentVideo"]=1;queueTracks[queueCurrentTrack]["tempVideos"]=new Array();}
function preloadTrackDuration(artistName,trackName){log("preloadTrackDuration( "+artistName+", "+trackName+" )");abort("preloadTrackDuration");url=trackDurationUrl(artistName,trackName);log("$.getJSON( "+url+" )");try{preloadTrackDurationXhr=$.getJSON(url).done(function(data){log("preloadTrackDuration url done");log(data);if(data.track.duration&&data.track.duration.length){if(data.track.duration>1000)
data.track.duration=""+Math.round(data.track.duration/1000);preloadPlayerDuration=data.track.duration;queueTracks[queueCurrentTrack]["duration"]=preloadPlayerDuration;preloadYoutubeSearch();}else{log("No duration found");}}).fail(function(){log("preloadTrackDuration url fail");})}catch(e){log("preloadTrackDuration url error");}}
function increaseVideoPlays(){videoPlays++;today=new Date();today=today.getUTCFullYear()+"/"+today.getUTCMonth()+1+"/"+today.getUTCDate();$.cookie("videoPlays-"+today,videoPlays,{expires:1,path:"/"});}
function maxedVideoPlays(maxedVideoPlaysAlert){if(maxedVideoPlaysAlert==undefined)
maxedVideoPlaysAlert=true;if(false&&videoPlays>=10&&!facebookUserID&&!userId){videoStop();if(maxedVideoPlaysAlert)
pageAlert("limit");return true;}
return false;}
$(document).ready(function($){today=new Date();today=today.getUTCFullYear()+"/"+today.getUTCMonth()+1+"/"+today.getUTCDate();videoPlays=$.cookie("videoPlays-"+today);if(videoPlays==undefined)
videoPlays=0;});function share(socialSite,shareType){if(shareType=="playlist"||!playerArtist||!playerTrack){switch(currentPageType){case"home":socialUrl=baseUrl;socialTitle=$("#language").attr("data-short-description");break;case"artist":socialUrl=baseUrl+"artist/"+slugEncode(currentArtist);socialTitle=currentArtist+" "+$("#language").attr("data-videos");break;case"album":socialUrl=baseUrl+"album/"+slugEncode(currentArtist)+"/"+slugEncode(currentAlbum);socialTitle=currentAlbum+" / "+currentArtist+" "+$("#language").attr("data-videos");break;case"track":socialUrl=baseUrl+"video/"+slugEncode(currentArtist)+"/"+slugEncode(currentTrack);socialTitle=currentTrack+" / "+currentArtist+" "+$("#language").attr("data-video");break;case"search":socialUrl=baseUrl+"search/"+slugEncode(currentSearch);socialTitle=ucwords(currentSearch)+" "+$("#language").attr("data-videos");break;case"tag":socialUrl=baseUrl+"tag/"+slugEncode(currentTag);socialTitle=ucwords(currentTag)+" "+$("#language").attr("data-videos");break;case"board":socialUrl=baseUrl+"board/"+currentBoardId;socialTitle=slugEncode(currentBoard)+" "+$("#language").attr("data-videos");break;}
socialImage=baseUrl+"img/play.png";if(currentImage)
socialImage=currentImage;else if(currentPageType=="home")
socialImage=defaultPic;}else{socialUrl=baseUrl+"video/"+slugEncode(playerArtist)+"/"+slugEncode(playerTrack);socialTitle="#nowplaying #sonichits "+playerTrack+" "+$("#language").attr("data-by")+" "+playerArtist;socialImage=playerImage;}
if(socialUrl){switch(socialSite){case"facebook":socialSiteUrl="http://www.facebook.com/sharer.php?u="+urlEncode(socialUrl);break;case"twitter":socialSiteUrl="http://twitter.com/share?url="+urlEncode(socialUrl)+"&text="+urlEncode(socialTitle);break;case"gplus":socialSiteUrl="https://plusone.google.com/_/+1/confirm?hl=en&url="+urlEncode(socialUrl);break;case"tumblr":socialSiteUrl="http://www.tumblr.com/share?s=&v=3&t="+urlEncode(socialTitle.replace("&","and"))+"&u="+urlEncode(socialUrl);break;case"pinterest":socialSiteUrl="http://pinterest.com/pin/create/button/?url="+urlEncode(socialUrl)+"&media="+urlEncode(socialImage)+"&description="+urlEncode(socialTitle+" | "+socialUrl);break;}
if(socialSiteUrl)
openWindow(socialSiteUrl);}}
function shareClick(a_obj){socialSite=a_obj.attr("id").substring(7);shareType=a_obj.parent().attr("data-share-type");share(socialSite,shareType);}var fb_width=false;function write_left_ads(win_w){if(isAA)
return;$("body").addClass("left-ad-thin");if(theme==0)
adslot1="1785869415";else
adslot1="6577825818";document.write('<ins class="adsbygoogle" style="display:inline-block;width:160px;height:600px" data-ad-client="ca-pub-8768210546061414" data-ad-slot="'+adslot1+'"></ins>');(adsbygoogle=window.adsbygoogle||[]).push({});}
function write_lyrics_ad(win_w){var extra_style="";if(win_w>539){ad_w=336;ad_h=280;if(theme==0)
adslot="7892461815";else
adslot="4380592216";if(win_w>634)
extra_style=' style="padding-right:21px"';}else if(win_w>492){ad_w=300;ad_h=250;if(theme==0)
adslot="4644617414";else
adslot="7598083819";}else{ad_w=200;ad_h=200;if(theme==0)
adslot="8656014615";else
adslot="2609481010";}
if(isAA)
writeAA("lyrics",ad_w,ad_h);else{document.write('<div id="lyrics-ad"'+extra_style+'><ins class="adsbygoogle" style="display:inline-block;width:'+ad_w+'px;height:'+ad_h+'px" data-ad-client="ca-pub-8768210546061414" data-ad-slot="'+adslot+'"></ins></div>');(adsbygoogle=window.adsbygoogle||[]).push({});}}
function write_right_ads(a_win_w,a_sharethis_text){if(!is_ad_rightside){$("body").addClass("no-right-ad");return;}
if(!is_ad_leftside)
ad_w=160;else
ad_w=160;if(isAA){$("body").addClass("right-ad-medium");writeAA("right-ads",ad_w);return;}
fb_width=ad_w;a_width2=ad_w;var extra_style="";if(ad_w==336){$("body").addClass("right-ad-wide").addClass("right-ad");if(theme==0){adslot1="7892461815";adslot2="7892461815";}else{adslot1="4380592216";adslot2="4380592216";}
a_height1=280;a_height2=280;}else if(ad_w==300){$("body").addClass("right-ad-medium").addClass("right-ad");if(theme==0){adslot2="8634165019";adslot1="4986891015";}else{adslot2="2587631413";adslot1="7940357414";}
a_height2=600;a_height1=250;if(true){var save1=adslot1;var save1h=a_height1;adslot1=adslot2;adslot2=save1;a_height1=a_height2;a_height2=save1h;}}else{a_sharethis_text="";if(ad_w==200){$("body").addClass("right-ad-200").addClass("right-ad");if(theme==0){adslot1="8656014615";adslot2="8656014615";}else{adslot1="2609481010";adslot2="2609481010";}
a_height1=200;a_height2=600;}else{$("body").addClass("right-ad-200").addClass("right-ad");extra_style="; margin: 0px 0 28px 21px";fb_width=200;if(theme==0)
adslot1="1785869415";else
adslot1="6577825818";a_height1=600;a_sharethis_text="";}}
document.write('<div><ins id="ad-right" class="adsbygoogle" style="display:inline-block;width:'+ad_w+'px;height:'+a_height1+'px'+extra_style+'" data-ad-client="ca-pub-8768210546061414" data-ad-slot="'+adslot1+'"></ins></div>');if(ad_w>=160)
document.write('<div><iframe src="" scrolling="no" frameborder="0" allowTransparency="true" id="fb-pg-box"></iframe></div>');(adsbygoogle=window.adsbygoogle||[]).push({});if(is_second_rightad){document.write('<div><ins class="adsbygoogle" style="padding-top:5px;display:inline-block;width:'+a_width2+'px;height:'+a_height2+'px" data-ad-client="ca-pub-8768210546061414" data-ad-slot="'+adslot2+'"></ins></div>');(adsbygoogle=window.adsbygoogle||[]).push({});$("body").addClass("second-right-ad");}}
function get_fb_comments_url(isInitialLoad){path=window.location.pathname;if((isInitialLoad&&isFBTab)||(isFBTab&&queueCurrentTrack==1))
path=path+"?fb=1";else if(playerArtist&&playerTrack){path="/video/"+slugEncode(playerArtist)+"/"+slugEncode(playerTrack);if(playerTrack=='West Coast'&&playerArtist=='Lana Del Rey')
path=path+"?1";}
return'https://sonichits.com'+path.replace("sonichits/","");}
var update_commentspacing_timer=null;var isFBParseOnStartup=false;function update_fb_comments(isInitialVideoLoad){if(isAA)
return;hideNonCommentsTabsLoader();var isCommentsVisible=$("#fb_comments").is(":visible");if(isCommentsVisible)
displayLoading("comments");fb_comments_url=get_fb_comments_url(isInitialVideoLoad);update_comments_meaning_count(fb_comments_url);if(!isCommentsVisible)return;fb_comments_url=(isMeaning)?getMeaningsUrl(fb_comments_url):getNonMeaningsUrl(fb_comments_url);$("#fb_comments").html(get_fb_comments_html(fb_comments_url));displayNoResults("comments");if(FB.XFBML==undefined)
isFBParseOnStartup=true;else
FB.XFBML.parse();}
function update_comments_meaning_count(fb_comments_url){get_fb_comments_count_html("comments-count",getNonMeaningsUrl(fb_comments_url));get_fb_comments_count_html("meanings-count",getMeaningsUrl(fb_comments_url.replace("?fb=1","")));}
function get_fb_comments_html(fb_comments_url){if(theme==0)
scheme="light";else
scheme="dark";return'<div class="fb-comments" data-href="'+fb_comments_url+'" data-numposts="2" data-colorscheme="'+scheme+'" data-width="'+Math.min(672,win_w-20)+'px" data-version="v2.3"></div>';}
function get_fb_comments_count_html(id,comments_url){try{var url="https://graph.facebook.com/v2.3/?fields=share{comment_count}&id="+comments_url;fbCommentsCountXhr=$.getJSON(url).done(function(data){log("fbCommentsCountXhr done");log(data);if(data.share.comment_count)
$("#"+id).html(data.share.comment_count);else
$("#"+id).html("");}).fail(function(){log("fbCommentsCountXhr fail");$("#"+id).html("");});}catch(e){log("fbCommentsCountXhr fail");log(e);$("#"+id).html("");}}
function write_top_ad(){if(is_topad){if(isAA)
writeAA("top-ad");else{if(theme==0)
adslot="9448737019";else
adslot="6342323418";document.write('<div id="top_ad"><ins class="adsbygoogle adslot_1" style="display:inline-block" data-ad-client="ca-pub-8768210546061414" data-ad-slot="'+adslot+'"></ins></div><div id="divider"></div>');(adsbygoogle=window.adsbygoogle||[]).push({});}}}
function write_text_link_ads(){if(isAA)
return;if(is_top_text_links){if(theme==0)
adslot="7141608618";else
adslot="7002007817";document.write('<div id="textlink_ad"><ins class="adsbygoogle" style="display:inline-block;width:728px;height:15px" data-ad-client="ca-pub-8768210546061414" data-ad-slot="'+adslot+'"></ins></div>');(adsbygoogle=window.adsbygoogle||[]).push({});}}
function write_top_center_ads(){if(is_ad_topcenter){if(isAA)
writeAA("top-center");else{if(theme==0)
adslot="3093185419";else
adslot="6046651813";document.write('<div id="top_center_ad"><ins id="top_ins" class="adsbygoogle adslot_1" style="display:inline-block" data-ad-client="ca-pub-8768210546061414" data-ad-slot="'+adslot+'"></ins></div>');(adsbygoogle=window.adsbygoogle||[]).push({});}}}
function write_bottom_ad(){if(is_bottom_ad){if(isAA)
writeAA("bottom_ad");else{if(theme==0)
adslot="6355669816";else
adslot="7679455816";document.write('<div id="bottom_ad"> <ins class="adsbygoogle adslot_2" style="display:inline-block" data-ad-client="ca-pub-8768210546061414" data-ad-slot="'+adslot+'"> </ins> </div>');(adsbygoogle=window.adsbygoogle||[]).push({});}}else
$("#footer").css("margin-bottom","150px");}
function write_verytop(){return false;if(!is_ad_topcenter)
return false;$("body").addClass("verytop");document.write('\
  <div id="verytop">\
   <div style="padding: 19px 0 22px">\
    <a href="/"><img src="/img/top_logo.png" id="top_logo"></a>\
   </div>\
   <div id="gsearch" style="text-align: left; margin: 0 auto; height: 32px">\
    <script>\
      (function() {\
        var cx = "partner-pub-8768210546061414:8620818619";\
        var gcse = document.createElement("script");\
        gcse.type = "text/javascript";\
        gcse.async = true;\
        gcse.src = (document.location.protocol == "https:" ? "https:" : "http:") +\
     "//cse.google.com/cse.js?cx=" + cx;\
        var s = document.getElementsByTagName("script")[0];\
        s.parentNode.insertBefore(gcse, s);\
      })();\
    </script>\
    <gcse:searchbox-only></gcse:searchbox-only>\
   </div>\
  </div>\
 ');}
function cycleGradient(){return;$("#verytop").removeClass("pulse");setTimeout(function(){$("#verytop").addClass("pulse");},1);}var FB=false;var facebookUserID=0;var facebookUsername="";var facebookGender="";var facebookLocale="";var facebookEmail="";function onFacebookStatusChange(event){if(event.status==="connected"){if(facebookUserID)
facebookLoggingIn();}else if(event.status==="not_authorized")
facebookLoggedOut();else
facebookLoggedOut();}
function facebookLogIn(){try{if(window.navigator.standalone){var permissionUrl="https://m.facebook.com/dialog/oauth?client_id="+facebookAppId+"&response_type=code&redirect_uri=https://"+httpHost+"/fb_callback&state="+window.location.href+"&scope="+"email";window.location=permissionUrl;}else{if(!FB)
return false;FB.login(function(response){if(response.authResponse){facebookLoggingIn();}else{displayFacebookLoginError('Facebook authorization is required. Please try again.','','signup-failure');$(".facebook-button").removeClass("logging").removeClass("disable-clicking");disablePopup($(".facebook-button").parent(),0);}},{scope:"email"});}}catch(e){log("facebook login fail");log(e.message);displayFacebookLoginError('An error was encountered connecting with Facebook. Please try again later.','','signup-failure');$(".facebook-button").removeClass("logging").removeClass("disable-clicking");disablePopup($(".facebook-button").parent(),0);}}
function facebookLogOut(){facebookName="";facebookUserID="";facebookUsername="";facebookEmail="";facebookLoggedOut();}
var isLoadedInitialAd=false;function facebookLoggingIn(){log("facebookLoggingIn()");if(window.navigator.standalone&&facebookUserID=="1")
facebookUserID='';if(!facebookUserID){$(".facebook-button").addClass("logging").addClass("disable-clicking");disablePopup($(".facebook-button").parent(),1);}
var tokenStore=window.localStorage;var token="";if(tokenStore['fbtoken'])
token="&access_token="+tokenStore['fbtoken'];FB.api("/me?fields=id,name,gender,locale,location,email"+token,function(response){log(response);loggedInFbuid=facebookUserID;facebookUserID=""+response.id;facebookUsername=response.name;facebookGender=response.gender;facebookLocale=response.locale;facebookEmail=response.email;ajaxUser(loggedInFbuid);if(!isLoadedInitialAd){loadUpAds();isLoadedInitialAd=true;}});}
function setInterfaceOption(option,isOn,parent){if(isOn)
$("#option-"+option,parent).addClass("on");else
$("#option-"+option,parent).removeClass("on");}
function facebookLoggedIn(isFromCookie){$("body").addClass("facebook-logged");$(".facebook-button").removeClass("logging").removeClass("disable-clicking");disablePopup($(".facebook-button").parent(),0);if(currentPageType=="track"&&!queueLoaded()){if(!isAutoPlay){isAutoQueueing=true;$("body").addClass("autoqueueing");}
addAllTracksToQueue();}
if(isFromCookie){if(currentPageType!=="users"){updateUserData(1);getUserBoards();}}
analyticsDimension("logged in","yes");if($("#alert-limit").is(":visible")||$("#alert-login").is(":visible")){$("#alert").stop().fadeOut(200);$("body").removeClass("dialog-over-video");}
if(typeof openAddToBoardPopup!=='undefined'&&openAddToBoardPopup){openAddToBoardPopup=0;pageAlert('add-board');}else
hidePopupTimely(0);}
function facebookLoggedOut(){$("body").removeClass("facebook-logged").removeClass("user-logged");$(".login-usr").attr('style','').attr("title","Guest");;if($("#alert-options").is(":visible")){$("#alert").stop().fadeOut(200);$("body").removeClass("dialog-over-video");}
$.removeCookie("facebookUserID",{path:'/'});$.removeCookie("user-id",{path:'/'});$.removeCookie("user-id-hash",{path:'/'});$.removeCookie("user-img",{path:'/'});$.removeCookie("username",{path:'/'});$.removeCookie("user-email",{path:'/'});$.removeCookie("user-vanity-url",{path:'/'});$.removeCookie("user-bio",{path:'/'});$.removeCookie("is-public-profile",{path:'/'});$.removeCookie("facebookUrl",{path:'/'});$.removeCookie("twitterUrl",{path:'/'});$.removeCookie("pinterestUrl",{path:'/'});$.removeCookie("googleplusUrl",{path:'/'});$.removeCookie("option-remember-videos",{path:'/'});$.removeCookie("option-auto-fullscreen",{path:'/'});$.removeCookie("option-auto-public",{path:'/'});$('#existing-boards-section .board-entry').each(function(){if($(this).css('display')!='none')
$(this).remove();});facebookUserID=userId=userIdHash=0;logoutUser();}
function isFacebookLogged(){return $("body").hasClass("facebook-logged");}
function facebookShare(){log("facebookShare()");if(isDev)
return;obj={musician:baseUrl+"artist/"+slugEncode(playerArtist),song:baseUrl+"video/"+slugEncode(playerArtist)+"/"+slugEncode(playerTrack)};FB.api("/me/music.listens","post",obj,function(response){if(!response||response.error){log("facebookShare error");if(response)
log(response.error);}else{log("facebookShare OK");log(response);}});}
function facebookSignup(){log("facebookSignup()");if(true)
return;FB.api("/me/feed","post",{message:facebookFirstName+" "+$("#language").attr("data-started")+" "+$("#title").text()+":",name:$("#title").attr("title"),description:$("#language").attr("data-description"),link:baseUrl,picture:defaultPic,caption:$("#title").text()},function(response){if(!response||response.error){log("facebookSignup error");if(response)
log(response.error);}else{log("facebookSignup OK");}});}
function fbAsyncInit(){FB.init({appId:facebookAppId,channelUrl:baseUrl+"channel.html",status:true,cookie:true,xfbml:isFBParseOnStartup,version:'v2.3'});FB.Event.subscribe("auth.authResponseChange",onFacebookStatusChange);}
function updateFBPage(use_artist){if(!fb_width||(use_artist==last_used_artist))
return;if(!use_artist){use_artist=playerArtist;if(!use_artist){use_artist=currentArtist;if(!use_artist){showDefaultFBPage();return;}}}
ajaxPageId(use_artist);}
function showDefaultFBPage(){showFBPage("236161283237645",false,false);}
var last_fb_pg_id=0;var last_used_artist=false;function showFBPage(a_page_id,is_theme_change,use_artist){if(!fb_width||(last_fb_pg_id==a_page_id&&!is_theme_change))
return;var fb_theme="light";setFbPageSource(a_page_id,fb_theme);last_fb_pg_id=a_page_id;last_used_artist=use_artist;}
function setFbPageSource(a_page_id,fb_theme){try{var fbIframe=$("#fb-pg-box").clone();$(fbIframe[0]).attr("src","//www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages/-/"+a_page_id+"&width="+fb_width+"&height=600&colorscheme="+fb_theme+"&show_faces=true&header=true&stream=true&show_border=true");var parent=$("#fb-pg-box").parent();$("#fb-pg-box").remove();$(fbIframe[0]).appendTo(parent);}catch(e){log("error occur while fetching fb-page");log(e);showDefaultFBPage();}}
function getOption(option,defaultValue){if(option=="auto-fullscreen"&&isMobile())
return false;if(defaultValue===undefined)
defaultValue=false;if($("#option-"+option).length){return $("#option-"+option).hasClass("on");}else{return defaultValue;}}
$(document).ready(function($){$.getScript("https://connect.facebook.net/en_US/sdk.js");facebookUserID=$.cookie("facebookUserID");if(facebookUserID)
facebookLoggedIn(true);if(!isMobile()&&canPlayHTML5()&&!canPlayFlash()){}else if(!canPlayHTML5()&&!canPlayFlash()){}else{if(!facebookUserID&&!($("#alert-flash").is(":visible")))
loadUpAds();}
$("#alert-login-facebook-button, #alert-signup-facebook-button").click(function(event){if(event.which!=1)
return true;if(!isFacebookLogged())
(isAndroidApp||isIosApp)?openMobileFBLogin():facebookLogIn();else
facebookLogOut();});$("#facebook-button").unbind("click");$("#facebook-button").click(function(event){if(event.which!=1)
return true;if(!isFacebookLogged())
(isAndroidApp||isIosApp)?openMobileFBLogin():facebookLogIn();else{if(!($("#alert-options").is(":visible"))){pageAlert("options");}}});});function updateTracks(){$(".track").removeClass("playing");$("a.play").each(function(index){updateTrackArtist=$(this).parent(".track").attr("data-artist");updateTrackTrack=$(this).parent(".track").attr("data-track");updateTrackImage=$(this).parent(".track").attr("data-image");updateTrackDuration=$(this).parent(".track").attr("data-duration")*1;if(updateTrackArtist==playerArtist&&updateTrackTrack==playerTrack&&(updateTrackDuration==0||updateTrackDuration==playerDuration))
$(this).parent(".track").addClass("playing");});}
$.fn.stars=function(){return $(this).each(function(){var val=parseFloat($(this).html());var size=Math.max(0,(Math.min(5,val)))*12;var $span=$('<span />').width(size);$(this).html($span);});}
function selectPlayingVideo(pos){$(".video.box").removeClass("on");$("#video-"+pos).addClass("on");updateVideoSourceInLCD();}
function clicksVideos(){$("a.play-video").unbind("mousedown");$("a.play-video").mousedown(function(event){if(event.which!=1)
return true;var pos=$(this).parent(".video").attr("pos");selectPlayingVideo(pos);queueVideoAt(pos);$("html, body").animate({scrollTop:getTopZero()},scrollspeed);});}
isAutoPlayTrack=displayProfile=hideAlertBox=false;isMeaning=boardSettings=preSelectedBoard=0;function getTopZero(){return 0;if($("body").hasClass("verytop"))
return $("#gsearch").offset().top;else
return 0;}
function clicks(){$("a").unbind("click");$("a").click(function(event){event.preventDefault();});$("a").unbind("mousedown");$("a").mousedown(function(event){if(event.which!=1)
return true;event.preventDefault();if($(this).hasClass("altlyric"))
isStopAutoLyrics=false;dontAnimate=$(this).hasClass("dont-animate");url=$(this).get(0).href;referrerPage=document.location.href;var parent_id=$(this).offsetParent().get(0).id;if(url=="http://amplified.bandsintown.com/"){window.open(url,"_blank");return true;}else if(url=="javascript:void(0)"||url.indexOf(".google.")>-1||parent_id.toString().substr(0,3)=="cf_")
return true;if(hashNavigation||(false&&!isPlayerPlaying()&&!isApp&&!isFBTab))
document.location=url;else{if(isPlayerFullscreened()&&url.indexOf("/board/")>-1)playerUnfullscreen();loadPage=function(){var url=arguments[0];if(isFBTab)
url=url+"?fb=1";else if(isAndroidApp)
url=url+"?android=1"
else if(isIosApp)
url=url+"?ios=1"
isBackButton=false;path=url.substring(basePath.length);history.pushState(null,null,url);isAutoPlayTrack=$(this).hasClass("altlyric");if(isAutoPlayTrack)
clearQueue();loadPath(path);}
if(url!=document.location.href){if(!isInitialPageLoad&&url.indexOf("users")<0)
animatePage(url,loadPage,dontAnimate);else
window["loadPage"](url);}else
animatePage(url.substring(basePath.length));}});clicksVideos();$("#search-suggest a").mousedown(function(event){if(event.which!=1)
return true;$("#search-input").blur();$("#search-suggest").fadeOut(200);});$("a.play").unbind("mousedown");$("a.play").mousedown(function(event){if(event.which!=1)
return true;event.preventDefault();playArtist=$(this).parent(".track").attr("data-artist");playTrack=$(this).parent(".track").attr("data-track");playDuration=$(this).parent(".track").attr("data-duration")*1;playImage=$(this).parent(".track").attr("data-image");videoStop();playSelectedTrack(playArtist,playTrack,playDuration,playImage);if(!($("body").hasClass("minivideo"))&&!getOption("auto-fullscreen"))
$("html, body").animate({scrollTop:getTopZero()},scrollspeed);function playSelectedTrack(playArtist,playTrack,playDuration,playImage){if(playArtist==playerArtist&&playTrack==playerTrack&&(playDuration==0||playDuration==playerDuration))
videoPlayPause();else
addTracksToQueue(playArtist,playTrack,playDuration,playImage);}});setupInfoBinding("#btn-videos","#videos-outer");setupInfoBinding("#btn-bio","#bio-top");setupInfoBinding("#btn-comment","#fb_comments");setupInfoBinding("#btn-lyrics","#lyrics-outer");function setupInfoBinding(infoBtn,infoDiv){$(infoBtn).unbind("mousedown");$(infoBtn).mousedown(function(event){if(event.which!=1)
return true;event.preventDefault();infoBtnClick(infoBtn,infoDiv);});}
$("#btn-meaning").unbind("click").unbind("mousedown");$("#btn-meaning").click(function(event){event.preventDefault();isMeaning=1;topTabTriggerFlag=1;showHideInfo("#btn-meaning","#fb_comments",false);update_fb_comments(isInitialVideoLoad);isStopAutoLyrics=true;});$("#mobile-menu a").unbind("click").unbind("mousedown");$("#mobile-menu a").click(function(event){event.preventDefault();if($("body").hasClass("mobile-menu-on"))
$("body").removeClass("mobile-menu-on");else
$("body").addClass("mobile-menu-on");});$(".theme-change a").unbind("mousedown");$(".theme-change a").mousedown(function(event){if(event.which!=1)
return true;event.preventDefault();if(isMobile())
return;updateThemeStatus($(this).hasClass("dark-theme"));});if(isMobile()){$(".theme-change").unbind("mousedown");$(".theme-change").mousedown(function(event){if(event.which!=1)
return true;event.preventDefault();updateThemeStatus(!$("a:first",$(this)).hasClass("disable-clicking"));});}
$(document).unbind("click");$(document).click(function(e){var container=$(".alert:visible");if(!$("#alert-frame").is(e.target)&&!container.is(e.target)&&container.has(e.target).length==0&&hideAlertBox){hidePopupTimely(0);hideAlertBox=false;}else if(container.is(":visible"))
hideAlertBox=true;});if(!isEmptyPage&&queueLoaded())
$(".page-tab").attr("style","display: block;");else if(!queueLoaded()){renderUserBoardOptions();$("#info-tags").addClass("disabled");}
$("#alert-signup .button").unbind("click").unbind("mousedown");$("#alert-signup .button").click(function(event){event.preventDefault();if(validateFields($("#alert-signup #user-email"),$("#alert-signup #error-message"),"",true)){if(validateEmail($('#alert-signup #user-email'),$("#alert-signup #error-message"),selectedLanguage.VALID_EMAIL_REQUIRED,true)){if(validateFields($("#alert-signup #user-password"),$("#alert-signup #error-message"),selectedLanguage.PASSWORD_NULL_ERROR,true)){$('#alert-signup .button').addClass('logging').addClass("disable-clicking");ajaxEmailUserSignUp();disablePopup($("#alert-signup"),1,".facebook-button");}else
return false;}else
return false;}else
return false;});$("#alert-signup .alert-bottom-text").unbind("click").unbind("mousedown");$("#alert-signup .alert-bottom-text").click(function(event){event.preventDefault();$('#alert-login input').val('').removeClass("error");$('#alert-login .facebook-button').removeClass('logging').removeClass("disable-clicking");$('#alert-login .button').val(selectedLanguage.LOGIN).removeClass('logging').removeClass("disable-clicking");$('#alert-login #error-message').html("").css("display","none");pageAlert("login","right");});$("#alert-login .button").unbind("click").unbind("mousedown");$("#alert-login .button").click(function(event){event.preventDefault();if(validateFields($('#alert-login #user-address'),$("#alert-login #error-message"),'',true)){if(validateEmail($('#alert-login #user-address'),$("#alert-login #error-message"),selectedLanguage.VALID_EMAIL_REQUIRED,true)){if(validateFields($('#alert-login #user-password'),$("#alert-login #error-message"),selectedLanguage.PASSWORD_NULL_ERROR,true)){var userEmail=trim($('#alert-login #user-address').val());var userPassword=$('#alert-login #user-password').val();$("#alert-login .button").addClass('logging').addClass("disable-clicking");ajaxUserSignIn(userEmail,userPassword);disablePopup($("#alert-login"),1,".facebook-button");}else
return false;}else
return false;}else
return false;});$("#alert-login .alert-bottom-text").unbind("click").unbind("mousedown");$("#alert-login .alert-bottom-text").click(function(event){event.preventDefault();$('#alert-signup .alert-title').html(selectedLanguage.SIGN_UP);$('#alert-signup input, #alert-forget-password input').val('').removeClass("error");$('#alert-signup .button').val(selectedLanguage.SUBMIT).removeClass('logging').removeClass("disable-clicking");$('#alert-forget-password .button').val(selectedLanguage.RESET_MY_PASSWORD).removeClass('logging').removeClass('done').removeClass("disable-clicking");$('#alert-signup #error-message, #alert-forget-password #error-message').html("").css("display","none");($(this).is(":last-child"))?pageAlert('signup','left'):pageAlert('forget-password','left');});$("#alert-forget-password .button").unbind("click").unbind("mousedown");$("#alert-forget-password .button").click(function(event){event.preventDefault();if(validateFields($('#alert-forget-password #email-address'),$('#alert-forget-password #error-message'),"",true)){if(validateEmail($('#alert-forget-password #email-address'),$('#alert-forget-password #error-message'),selectedLanguage.VALID_EMAIL_REQUIRED,true)){var userEmail=trim($('#alert-forget-password #email-address').val());$("#alert-forget-password .button").addClass('logging').addClass("disable-clicking");ajaxUserResetPassword(userEmail);}}});$("#alert-forget-password .alert-bottom-text").unbind("click").unbind("mousedown");$("#alert-forget-password .alert-bottom-text").click(function(event){event.preventDefault();$('#alert-login input').val('').removeClass("error");$('#alert-login .button').val(selectedLanguage.LOGIN).removeClass('logging').removeClass("disable-clicking");$('#alert-login #error-message').html("").css("display","none");pageAlert('login','left');});$("#alert-set-new-password .button").unbind("click").unbind("mousedown");$("#alert-set-new-password .button").click(function(event){event.preventDefault();if(validateFields($('#alert-set-new-password #new-password'),$("#alert-set-new-password #error-message"),'',true)&&validateFields($('#alert-set-new-password #confirm-password'),$("#alert-set-new-password #error-message"),'',true)){if($('#alert-set-new-password #new-password').val()!==$('#alert-set-new-password #confirm-password').val()){$("#alert-set-new-password #error-message").html(selectedLanguage.PASSWORD_MISSMATCH_ERROR).css("display","block").addClass("error-text");return false;}else{var newPassword=$('#alert-set-new-password #new-password').val();var confirmPassword=$('#alert-set-new-password #confirm-password').val();$("#alert-set-new-password .button").addClass('logging').addClass("disable-clicking");ajaxSetNewPassword(newPassword,confirmPassword);}}else
return false;});$("#alert-set-new-password .alert-bottom-text").unbind("click").unbind("mousedown");$("#alert-set-new-password .alert-bottom-text").click(function(event){event.preventDefault();$('#alert-login input').val('').removeClass("error");$('#alert-login .button').val(selectedLanguage.LOGIN).removeClass('logging').removeClass("disable-clicking");$('#alert-login .error-text').html("").css("display","none");history.replaceState(null,null,basePath);pageAlert('login');});$(".report-listing").unbind("click").unbind("mousedown");$(".report-listing").click(function(event){event.preventDefault();$("#alert-report-listing #reporting-comments").val('').removeClass("error");$("#alert-report-listing #reporting-email").val('').removeClass("error");$("#alert-report-listing .button").val(selectedLanguage.SEND_FEEDBACK).removeClass("done").removeClass("logging").removeClass("disable-clicking");$('#alert-report-listing .error-text').html("").css("display","none");pageAlert('report-listing');});$("#alert-report-listing .button").unbind("click").unbind("mousedown");$("#alert-report-listing .button").click(function(event){event.preventDefault();var reportingEmail="N/A";if(validateFields($('#alert-report-listing #reporting-comments'),$('#alert-report-listing #error-message'),'',true)){if(validateFields($("#alert-report-listing #reporting-email"),$('#alert-report-listing #error-message'),'',false)){if(validateEmail($("#alert-report-listing #reporting-email"),$('#alert-report-listing #error-message'),selectedLanguage.VALID_EMAIL_REQUIRED,true))
reportingEmail=trim($("#alert-report-listing #reporting-email").val());else
return false;}
var reportingTrack=$("#player-label-track").attr("title");var reportingArtist=$("#player-label-artist").attr("title");var reportingComments=trim($('#alert-report-listing #reporting-comments').val());$('#alert-report-listing .button').addClass('logging').addClass("disable-clicking");ajaxReportIncorrectListing(reportingEmail,reportingComments,reportingTrack,reportingArtist);}else
return false;});$('#login-user').unbind("click").unbind("mousedown");$('#login-user').click(function(event){event.preventDefault();if(currentPageType=="users"&&($("body").hasClass("user-logged")||$("body").hasClass("facebook-logged"))){history.replaceState(null,null,basePath);homeTags();getUserBoards();updateUserData(1);}else if($("body").hasClass("user-logged")||$("body").hasClass("facebook-logged")){(!displayProfile)?displayProfileSection(true):displayProfileSection(false);}else{openAddToBoardPopup=0;$('#alert-signup input').val('').removeClass("error");$('#alert-signup .button').val(selectedLanguage.SUBMIT).removeClass('logging').removeClass("disable-clicking");$('#alert-signup .alert-title').html(selectedLanguage.SIGN_UP);$('#alert-signup #error-message').html("").css("display","none");pageAlert('signup');}});cancelPopup("#alert-report-listing");cancelPopup("#alert-add-board");cancelPopup("#alert-add-new-board");function cancelPopup(parent){$(parent+" .alert-bottom-text").unbind("click").unbind("mousedown");$(parent+" .alert-bottom-text").click(function(event){event.preventDefault();hidePopupTimely(0);});}
$("#alert-report-listing-success .button").unbind("click").unbind("mousedown");$("#alert-report-listing-success .button").click(function(event){event.preventDefault();hidePopupTimely(0);});$(".edit-profile #view-as-public, .social-media a").unbind("mousedown");$(".edit-profile #view-as-public, .social-media a").mousedown(function(event){if(event.button==2)
return true;openTab($(this).attr("href"));});$("#alert-change-email .button").unbind("click").unbind("mousedown");$("#alert-change-email .button").click(function(event){event.preventDefault();if(validateEmail($('#alert-change-email #user_email'),'#alert-change-email')){changingEmail=trim($("#alert-change-email #user_email").val());$('#alert-change-email .button').addClass('logging').addClass("disable-clicking");ajaxChangeEmail();}});$("#alert-change-password .button").unbind("click").unbind("mousedown");$("#alert-change-password .button").click(function(event){event.preventDefault();if(validateFields($('#alert-change-password #new-password'),$('#alert-change-password #error-message'),'',true)){var changedPassword=$("#alert-change-password #new-password").val();$('#alert-change-password .button').addClass('logging').addClass("disable-clicking");ajaxUserChangePassword(changedPassword);}else
return false;});$("#alert-change-password .alert-bottom-text").unbind("click").unbind("mousedown");$("#alert-change-password .alert-bottom-text").click(function(event){event.preventDefault();$("#alert-settings").find("#user-email-error, #user-bio-error, #user-url-error, #user-profile-error").html('').css("display","none");$("#alert-settings input[type='text']").val("");$('#alert-settings .button').val(selectedLanguage.Save).removeClass("done");updateUserData();pageAlert('settings','left');});$("#alert-profile-picture .button").unbind("click").unbind("mousedown");$("#alert-profile-picture .button").click(function(event){if($('#alert-profile-picture #profile-image').val()!==''){$("#alert-profile-picture #profile-image-preview").addClass("opacity");$('#alert-profile-picture .button').addClass('logging').addClass("disable-clicking");ajaxUpdateUserProfilePicture();}else{$('#alert-profile-picture .error-text').html(selectedLanguage.NO_PICTURE_SELECTED_ERROR).show();return false;}});$(".profile #edit-profile").unbind("click").unbind("mousedown");$(".profile #edit-profile").click(function(event){event.preventDefault();$("#alert-settings").find("#user-email-error, #user-bio-error, #user-url-error, #user-profile-error").html('').css("display","none");$("#alert-settings input[type='text']").val("");$('#alert-settings .button').val(selectedLanguage.Save).removeClass("done");if(facebookUserID){$("#alert-settings #user-email").attr("disabled","disabled");$("#alert-settings .alert-bottom-text:first").css("display","none");}else{$("#alert-settings #user-email").removeAttr("disabled");$("#alert-settings .alert-bottom-text:first").css("display","table");}
updateUserData();displaySocialMediaLinks();pageAlert('settings');});$(".profile #edit-profile-picture").unbind("click").unbind("mousedown");$(".profile #edit-profile-picture").click(function(event){event.preventDefault();displayExistingProfilePic();$('#alert-profile-picture .error-text').css("display","none");$('#alert-profile-picture .button').val(selectedLanguage.SAVE_PROFILE_PICTURE).removeClass("done");$('#alert-profile-picture #profile-image').val("");pageAlert("profile-picture");});$(".profile #user-logout").unbind("click").unbind("mousedown");$(".profile #user-logout").click(function(event){event.preventDefault();(isAndroidApp||isIosApp)?openMobileFBLogout():(facebookUserID)?facebookLogOut():userLoggedOut();});$("#alert-settings .button").unbind("click").unbind("mousedown");$("#alert-settings .button").click(function(event){event.preventDefault();$("#alert-settings").find("#user-email-error, #user-bio-error, #user-url-error, #user-profile-error").html('').css("display","none");changingEmail=userBio=userURL=facebookUrl=twitterUrl=pinterestUrl=googleplusUrl="";isPublic=0;if(validateFields($("#alert-settings #user-email"),$("#alert-settings #user-email-error"),selectedLanguage.EMAIL_NULL_ERROR,true)){if(validateEmail($("#alert-settings #user-email"),$("#alert-settings #user-email-error"),selectedLanguage.VALID_EMAIL_REQUIRED,true))
changingEmail=trim($("#alert-settings #user-email").val());else{$('html, body').animate({scrollTop:0},scrollspeed);return false;}}else{$('html, body').animate({scrollTop:0},scrollspeed);return false;}
if(validateFields($("#alert-settings #user-bio"),$("#alert-settings #user-bio-error"),'',false)){if(trim($("#alert-settings #user-bio").val()).length>255){$('#alert-settings #user-bio-error').html(selectedLanguage.MAX_CHARACTERS_FOR_BIO_ERROR).css("display","block").addClass("error-text");return false;}else
userBio=trim($("#alert-settings #user-bio").val());}
if($("#alert-settings #option-auto-public").hasClass('on')){if(!validateFields($("#alert-settings .vanity-url"),$('#alert-settings #user-url-error'),selectedLanguage.URL_EMPTY_ERROR,true)||!validateVanityUrl($("#alert-settings .vanity-url"))){$('html, body').animate({scrollTop:0},scrollspeed);return false;}else{if(trim($("#alert-settings .vanity-url").val()).length>255){$('#alert-settings #user-url-error').html(selectedLanguage.MAX_CHARACTERS_FOR_VANITY_URL_ERROR).css("display","block").addClass("error-text");$('html, body').animate({scrollTop:0},scrollspeed);return false;}else if(trim($("#alert-settings .vanity-url").val().toLowerCase()).indexOf("sonic")>-1&&trim($("#alert-settings .vanity-url").val().toLowerCase()).indexOf("hit")>-1){$('#alert-settings #user-url-error').html(selectedLanguage.USER_SETTINGS_URL_STRING).css("display","block").addClass("error-text");$('html, body').animate({scrollTop:0},scrollspeed);return false;}else{isPublic=1;userURL=trim($("#alert-settings .vanity-url").val());}}}else{if(!validateVanityUrl($("#alert-settings .vanity-url"))){$('html, body').animate({scrollTop:0},scrollspeed);return false;}else
userURL=trim($("#alert-settings .vanity-url").val());}
userName=trim($("#alert-settings #user-name").val());facebookUrl=trim($("#alert-settings #user-facebook-name").val());twitterUrl=trim($("#alert-settings #user-twitter-name").val());pinterestUrl=trim($("#alert-settings #user-pinterest-name").val());googleplusUrl=trim($("#alert-settings #user-googlePlus-name").val());if($("#option-auto-public").hasClass("on")){if((facebookUrl.toLowerCase().indexOf("facebook")>-1)||!validateSocialMediaUrl(facebookUrl)||(twitterUrl.toLowerCase().indexOf("twitter")>-1)||!validateSocialMediaUrl(twitterUrl)||(pinterestUrl.toLowerCase().indexOf("pinterest")>-1)||!validateSocialMediaUrl(pinterestUrl)||(googleplusUrl.toLowerCase().indexOf("google")>-1)||!validateSocialMediaUrl(googleplusUrl)){$('#alert-settings #user-profile-error').html(selectedLanguage.SOCIAL_URL_VALIDATION_ERROR).css("display","block").addClass("error-text");$('html, body').animate({scrollTop:0},scrollspeed);return false;}else if(facebookUrl.length>255||twitterUrl.length>255||pinterestUrl.length>255||googleplusUrl.length>255){$('#alert-settings #user-profile-error').html(selectedLanguage.MAX_CHARACTERS_FOR_SOCIAL_URL_ERROR).css("display","block").addClass("error-text");$('html, body').animate({scrollTop:0},scrollspeed);return false;}}
$('#alert-settings .button').addClass('logging').addClass("disable-clicking");ajaxUserSettings(getUserOptionsList("#alert-settings"));});$(".option").unbind("click").unbind("mousedown");$(".option").click(function(event){event.preventDefault();$(this).toggleClass("on");displaySocialMediaLinks();});$("#alert-settings .alert-bottom-text").unbind("click").unbind("mousedown");$("#alert-settings .alert-bottom-text").click(function(event){event.preventDefault();$('#alert-change-password input').val('').removeClass("error");$('#alert-change-password .button').val(selectedLanguage.CHANGE_STRING).removeClass('logging').removeClass("done").removeClass("disable-clicking");$('#alert-change-password .error-text').html("").css("display","none");pageAlert('change-password','right');});$('#profile-image').unbind("change");$('#profile-image').change(function(event){if(event.type!="change")
return true;event.preventDefault();if(check_uploading_profile_pic_type(this))
displayProfilePic(this);});$('#open-board-options').unbind("click").unbind("mousedown");$('#open-board-options').click(function(event){event.preventDefault();if((userId&&userIdHash)||facebookUserID){$('#alert-add-board .error-text').html("").css("display","none");$('#alert-add-board #new-board-name, #alert-add-board #new-board-description').val('');$('#alert-add-board .button').html(selectedLanguage.ADD).removeClass("done").attr("id","add-to-board").attr("href","");if($('#alert-add-board #board-name option').filter(":selected").text()!=="New Board")
$("#new-board-data-section").fadeOut(200);else
$("#new-board-data-section").fadeIn(200);pageAlert('add-board');}else{openAddToBoardPopup=1;$('#alert-signup .alert-title').html(selectedLanguage.SIGNUP_TO_CREATE_BOARD_STRING);$('#alert-signup .alert-title').addClass('add-board-new-title');$('#alert-signup input').val('').removeClass("error");$('#alert-signup .error-text').html("").css("display","none");$('#alert-signup .button').val(selectedLanguage.SUBMIT).removeClass('logging').removeClass("disable-clicking");pageAlert('signup');}});$(".profile .add-new-board").unbind("click").unbind("mousedown");$(".profile .add-new-board").click(function(event){event.preventDefault();boardSettings=0;$('#alert-add-new-board .error-text').html("").css("display","none");$('#alert-add-new-board #board-public-option').removeClass('on');$('#alert-add-new-board .alert-title').html(selectedLanguage.ADD_NEW_BOARD);$('#alert-add-new-board input[type="text"], #alert-add-new-board textarea').val('').html('').text('');$('#alert-add-new-board .delete-board').css("display","none");$('#alert-add-new-board .button').val(selectedLanguage.ADD).removeClass("done");pageAlert('add-new-board');});$("#board-detail .setting").unbind("click").unbind("mousedown");$("#board-detail .setting").click(function(event){event.preventDefault();$('#alert-add-new-board .error-text').html("").css("display","none");$("#alert-add-new-board #board-public-option").removeClass('on');$('#alert-add-new-board .alert-title').html(selectedLanguage.BOARD_SETTINGS_STRING);$("#alert-add-new-board input[type='text'], #alert-add-new-board textarea").val('').html('').text('');$('#alert-add-new-board .delete-board').css("display","table");$('#alert-add-new-board .button').val(selectedLanguage.Save).removeClass("done");boardSettings=1;var board_info=$(this).parent().find(".board-name");boardId=board_info.attr("data-value");$('#alert-add-new-board #board-name').val(board_info.html());$('#alert-add-new-board #board-description').val(board_info.attr("data-description"));setUserBoardAccess(board_info.attr('data-access'));pageAlert('add-new-board');});$("#alert-add-board #board-name").unbind('change');$("#alert-add-board #board-name").change(function(event){event.preventDefault();if(this.value==="New Board"){$("#new-board-data-section").fadeIn(200);$("#new-board-data-section #new-board-name").focus();}else
$("#new-board-data-section").fadeOut(200);$('#alert-add-board .button').html(selectedLanguage.ADD).removeClass("done").attr("id","add-to-board").attr("href","");clicks();});$("#alert-add-board .board-entity").unbind('change');$("#alert-add-board .board-entity").change(function(event){event.preventDefault();$('#alert-add-board .button').html(selectedLanguage.ADD).removeClass("done").attr("id","add-to-board").attr("href","");clicks();});$('#alert-add-new-board .delete-board').unbind("click").unbind("mousedown");$('#alert-add-new-board .delete-board').click(function(event){event.preventDefault();$(".delete-board .button").removeClass("logging").removeClass("done").removeClass("disable-clicking");$(".delete-board .button-text").html(selectedLanguage.CONFIRM);pageAlert("remove-board","left");});$('#alert-add-new-board .button').unbind("click").unbind("mousedown");$('#alert-add-new-board .button').click(function(event){event.preventDefault();boardPublic=0;if(validateFields($('#alert-add-new-board #board-name'),$("#alert-add-new-board #error-message"),"",true)){var boardName=trim($('#alert-add-new-board #board-name').val());var boardDescription=trim($('#alert-add-new-board #board-description').val());if($("#board-public-option").hasClass('on'))
boardPublic=1;$("#alert-add-new-board .button").addClass('logging').addClass("disable-clicking");if(boardSettings){boardSettings=0;ajaxEditBoard(boardId,boardName,boardDescription);}else
ajaxAddBoard(boardName,boardDescription);}else
return false;});$('.update-board .button').unbind("click").unbind("mousedown");$('.update-board .button').click(function(event){event.preventDefault();if(validateFields($('#alert-edit-board #board-name'),"#alert-edit-board","",false)){boardName=trim($('#alert-edit-board #board-name').val());boardDescription=trim($('#alert-edit-board #board-description').val());$(".update-board .button").addClass('logging').addClass("disable-clicking");ajaxEditBoard(boardId,boardName,boardDescription);}});$('.delete-board .button').unbind("click").unbind("mousedown");$('.delete-board .button').click(function(event){event.preventDefault();boardSettings=0;$(".delete-board .button").addClass('logging').addClass("disable-clicking");ajaxDeleteBoard(boardId);});$('#alert-remove-board .alert-bottom-text').unbind("click").unbind("mousedown");$('#alert-remove-board .alert-bottom-text').click(function(event){event.preventDefault();pageAlert("add-new-board","right");});$('#alert-add-board #add-to-board').unbind("click").unbind("mousedown");$('#alert-add-board #add-to-board').click(function(event){event.preventDefault();var board_entry=$("#alert-add-board .board-entity option").filter(':selected');var board_id=preSelectedBoard=$("#alert-add-board #board-name option").filter(':selected').attr("data-value");var type=board_entry.attr("data-type");var value=board_entry.attr("data-value");var track_artist=board_entry.attr('data-artist');if($("#alert-add-board #board-name option").filter(':selected').text()==="New Board"){if(validateFields($('#alert-add-board #new-board-name'),$("#alert-add-board #error-message"),"",true)){var boardName=trim($('#alert-add-board #new-board-name').val());var boardDescription=trim($('#alert-add-board #new-board-description').val());$(".add-board .button").addClass('logging').addClass("disable-clicking");$('#alert-add-board .button').addClass('logging').addClass("disable-clicking");ajaxAddBoardAndBoardEntry(boardName,boardDescription,type,value,track_artist);}else
return false;}else{$('#alert-add-board .button').addClass('logging').addClass("disable-clicking");ajaxAddBoardEntry(board_id,type,value,track_artist);}});$('.box #remove-tag').unbind("click").unbind("mousedown");$('.box #remove-tag').click(function(event){event.preventDefault();tagName=$(".tag-name span a",$(this).parent()).html();ajaxDeleteBoardEntry(tagName,"tag");});$('.box #remove-artist').unbind("click").unbind("mousedown");$('.box #remove-artist').click(function(event){event.preventDefault();artistName=$(".artist-name span a",$(this).parent()).html();ajaxDeleteBoardEntry(artistName,"artist");});$('.box #remove-album').unbind("click").unbind("mousedown");$('.box #remove-album').click(function(event){event.preventDefault();albumName=$(".album-name span a",$(this).parent()).html();ajaxDeleteBoardEntry(albumName,"album");});$('.remove-option #remove-track').unbind("click").unbind("mousedown");$('.remove-option #remove-track').click(function(event){event.preventDefault();trackName=$(this).parent().attr("data-track");ajaxDeleteBoardEntry(trackName,"track");});$("#flags a").unbind("click").unbind("mousedown");$("#flags a").click(function(event){event.preventDefault();$(this).addClass("selecting");$("#flags").addClass("selecting");loading();url=$(this).get(0).href+"&callback=?";try{$.ajax({url:url,cache:false,dataType:"html"}).done(function(data){data=data.replace(/<script.*?>[\s\S]*?<\/script>/ig,"");if(!$("#loader").length)
$("<div id='loader'></div>").appendTo("body").hide();$(data).filter("#body").appendTo("#loader");$("#loader div, #loader span, #loader a, #loader input, #loader option, #loader h3").each(function(index){id=$(this).attr("id");if(id){title=$(this).attr("title");if(title)
$("body > #body #"+id).attr("title",title);if(!$(this).children().length){text=$(this).text();if(text)
if(!$("body > #body #"+id).hasClass("notranslate"))
$("body > #body #"+id).text(text);type=$("body > #body #"+id).attr("type");if(type=='text'||type=='email'||type=='password'){placeholder=$(this).attr('placeholder');$("body > #body #"+id).attr('placeholder',placeholder);}}}});var fullBioText=$("#loader #body #language").attr("data-full-bio");$("body > #body #full-bio").text(fullBioText);$("body > #body #language").attr("data-video",$("#loader #body #language").attr("data-video"));$("body > #body #language").attr("data-videos",$("#loader #body #language").attr("data-videos"));$("body > #body #language").attr("data-videos-html",$("#loader #body #language").attr("data-videos-html"));$("body > #body #language").attr("data-listening",$("#loader #body #language").attr("data-listening"));$("body > #body #language").attr("data-by",$("#loader #body #language").attr("data-by"));$("body > #body #language").attr("data-description",$("#loader #body #language").attr("data-description"));$("body > #body #language").attr("data-full-bio",fullBioText);$("body > #body #flags").html($("#loader #flags").html());$("#flags").removeClass("selecting");$("#flags a").removeClass("selecting");$("#loader").remove();$("#page").stop();$("#page").css("opacity","1");updateTitle();clicks();}).fail(function(){log("language url fail");});}catch(e){log("language url error");log(e.message);}});$(".page-tab a").unbind("click").unbind("mousedown");$(".page-tab a").click(function(event){event.preventDefault();$(".page-tab a").removeClass('active').removeClass("disable-clicking");$(this).addClass('active').addClass("disable-clicking");currentTab=$(this).attr("id");setActiveTab(currentPageType,currentTab);});$(".track").unbind("click").unbind("mousedown");$(".track").click(function(event){event.preventDefault();updateTrackStatusFromQueue=0;var total_tracks=0;$("#"+currentPageType+"-tracks").find(".track").each(function(e){total_tracks++;});$(".track-info p:first").removeClass("no-track");$(".track-info #track-of-tracks").html(selectedLanguage.TRACK+" "+($(this).find(".track-position span").text())+" / "+numberPadding(total_tracks)).parent().removeClass("no-track");queueTracks[queueCurrentTrack-1]["trackInfo"]="Track "+($(this).find(".track-position span").text())+" / "+numberPadding(total_tracks);});$(".boxes-more-link").unbind("click").unbind("mousedown");$(".boxes-more-link").click(function(event){event.preventDefault();openBox(this);var selectedTab=($(this).attr("id").split('-')[1]=='tags')?currentPageType+"-header-"+$(this).attr("id").split('-')[1]:currentPageType+"-"+$(this).attr("id").split('-')[1];var limit=eval($(this).attr("id").split('-')[1]+"Limit");var count=parseInt($("#"+selectedTab+" .outerbox").length)+parseInt($("#"+selectedTab+"-more .outerbox").length);if($(window).width()<466&&count>=limit)
checkAllContentsButton(selectedTab);});$(".load-all-link").unbind("click").unbind("mousedown");$(".load-all-link").click(function(event){event.preventDefault();var url=$(this).attr("href");var temp=$(this).attr("id").split("-");var method=temp[0]+capitalizeFirstWord(temp[1]);$(this).addClass("title-loading").addClass("opened");if(temp[0]!=="board")
loadAllContents(url,method,this);else
openBox(this);});$("#footer-menu a").unbind("click").unbind("mousedown");$("#footer-menu a").click(function(event){event.preventDefault();openPopup($(this).get(0).href);});$("#footer-social a").unbind("click").unbind("mousedown");$("#footer-social a").click(function(event){event.preventDefault();openTab($(this).get(0).href);});$(".bio-artist").each(function(i,e){$(e).unbind("click").unbind("mousedown");$(e).click(function(event){event.preventDefault();is_already_on=$(e).css("color")=="rgb(183, 183, 183)";$(this).parent().parent().parent().css("maxHeight","100000px");$(".bio-artist").each(function(i,e){$(e).css("text-decoration","underline");$(e).css("color","");});if(is_already_on)
clearBioExtra($(e).attr('type'));else{$(e).css("text-decoration","none");$(e).css("color","#B7B7B7");loadBioExtra($(e).attr('type'),0);}});});$("#full-bio").unbind("mousedown");$("#full-bio").unbind("click");$(document).delegate("#full-bio","click",function(event){if(event.which!=1)
return true;event.preventDefault();$(this).css("display","none");$(".span-summary").css("display","none");if($(this).parent(".bio"))
$(this).parent(".bio").css("maxHeight","initial");else
$(this).parent(".bio-top").css("maxHeight","initial");dropDownElement("#span-bio",$(".span-summary",$(this).parent()).height(),$(this).parent());});$(".extra-nav").each(function(i,e){$(e).unbind("click").unbind("mousedown");$(e).click(function(event){event.preventDefault();type=$(e).attr('id');$("html, body").animate({scrollTop:$("#bio-"+currentPageType+"-extra").offset().top-50},scrollspeed);loadBioExtra(type,parseInt($(e).attr('start')));});});$(".bio-img-a").each(function(i,e){$(e).unbind("click").unbind("mousedown");$(e).click(function(event){event.preventDefault();openPopupImg($(e).attr('s'));});});$("a.ext-link").unbind("click").unbind("mousedown");$("a.ext-link").click(function(event){event.preventDefault();openTab($(this).get(0).href);});$("#popout, #player-button-popout, #video-button-popout").unbind("click").unbind("mousedown");$("#popout, #player-button-popout, #video-button-popout").click(function(event){event.preventDefault();if($("#player-button-pause").css("display")!="none")
videoPlayPause();var popoutHref=document.location.href.replace("?fb=1","");if(isFBTab)
heightWidth="height=659,width=880";else
heightWidth="height=700,width=375";var popup=window.open(popoutHref,"popup",heightWidth+",left=0,top=0,menubar=no,status=no,titlebar=no,toolbar=yes,scrollbars=yes,resizable=yes,location=1,status=1");popup.focus();});$('#alert input, #alert textarea').unbind('keypress');$('#alert input, #alert textarea').keypress(function(event){if(event.ctrlKey&&event.keyCode==10){$(this).val($(this).val()+"\n");return true;}else if(event.keyCode!=13)
return true;event.preventDefault();var submitButton=(getCurrentPopup()=="alert-add-board")?" #add-to-board":" .button:first";$("#"+getCurrentPopup()+submitButton).trigger("click");});}
function infoBtnClick(infoBtn,infoDiv){topTabTriggerFlag=1;showHideInfo(infoBtn,infoDiv,false);if(infoBtn!="#btn-lyrics")
isStopAutoLyrics=true;if(infoBtn=="#btn-comment"){isMeaning=0;update_fb_comments(isInitialVideoLoad);}}
function updateThemeStatus(isDarkUI){if(isDarkUI)
theme=1;else
theme=0;$.cookie("theme",theme,{expires:365,path:"/"});if(isPlayerPlaying()||isPlayerLoading()||isFBTab||isApp){setInterfaceTheme();update_fb_comments(false);$("#textlink_ad").hide();}else
location.reload();}
function openBox(node){boxesMore=$(node).attr("rel");url=document.location.href;boxesMoreAlreadyOpened[boxesMore+" "+url]=true;$(node).hide();$("#"+boxesMore).fadeIn(200);}
function setInterfaceTheme(){if(theme===undefined||isNaN(theme)||theme===""){theme=1;}
if(theme==0){$("body").removeClass("irongrip trans light");$(".dark-theme").removeClass("active").removeClass("disable-clicking");$(".light-theme").addClass("active").addClass("disable-clicking");}else{$("body").addClass("irongrip trans light");$(".light-theme").removeClass("active").removeClass("disable-clicking");$(".dark-theme").addClass("active").addClass("disable-clicking");}}function ajaxUser(loggedInFbuidFromCookie){log('ajax/user');url=baseUrl+"ajax/user";var mobileApp=0;if(isAndroidApp||isIosApp){var data=JSON.parse(localStorage.userinfo);facebookUserID=""+data.id;facebookUsername=data.name;facebookGender=data.gender;facebookLocale=data.locale;facebookEmail=data.email;var mobileApp=1;}
try{$.post(url,{facebookUserID:facebookUserID,facebookUsername:facebookUsername,facebookGender:facebookGender,facebookLocale:facebookLocale,facebookEmail:facebookEmail,mobileApp:mobileApp}).done(function(data){log("ajaxUser url done");log(data);if(data.status==='OK'){log("user successfully loggedin through facebook");if(data.signup)
facebookSignup();if(loggedInFbuidFromCookie!=facebookUserID){$.cookie("facebookUserID",facebookUserID,{expires:365,path:"/"});facebookLoggedIn(false);}
if(isAndroidApp||isIosApp)facebookLoggedIn(false);var vanityUrl=(typeof data.user_profile.vanity_url!=="undefined"&&data.user_profile.vanity_url.length)?data.user_profile.vanity_url:data.user_id;if(typeof prevPath!=="undefined"&&currentPath.indexOf("users/")>-1)
$(".login-usr").attr("href",$("#title").get(0).href+prevPath).addClass("dont-animate").removeAttr("id").attr('style',"background-image : url(\""+htmlEncode(data.user_img)+"\"); background-size: 100% 100%; background-position: inherit;");else
$(".login-usr").attr("href",$("#title").get(0).href+"users/"+vanityUrl).removeAttr("id").attr('style',"background-image : url(\""+htmlEncode(data.user_img)+"\"); background-size: 100% 100%; background-position: inherit;");updateUserCookies(data);if(currentPageType!=='users')populateBoard();}else
displayFacebookLoginError(data.message,data.title,'signup-failure');$(".facebook-button").removeClass("logging").removeClass("disable-clicking");disablePopup($(".facebook-button").parent(),0);}).fail(function(){log("ajaxUser url fail");displayFacebookLoginError('','Sign up','signup-failure');$(".facebook-button").removeClass("logging").removeClass("disable-clicking");disablePopup($(".facebook-button").parent(),0);});}catch(e){log("ajaxUser url error");log(e.message);displayFacebookLoginError('','Sign up','signup-failure');$(".facebook-button").removeClass("logging").removeClass("disable-clicking");disablePopup($(".facebook-button").parent(),0);}}
function ajaxVideo(){log('ajax/Video');url=baseUrl+"ajax/video?theme="+theme;try{$.post(url,{userId:userId,userIdHash:userIdHash,artistName:playerArtist,trackName:playerTrack,videoId:playerVideo}).done(function(data){log("ajaxVideo url done");log(data);if(data.status==='OK')
log("ajaxVideo url done successfully");}).fail(function(){log("ajaxVideo url fail");});}catch(e){log("ajaxVideo url error");log(e.message);}}
function ajaxPageId(a_artist){if(typeof initial_fb_id!=="undefined"&&initial_fb_id!=null){if(initial_fb_id>0)
showFBPage(initial_fb_id,false,a_artist);else
showDefaultFBPage();initial_fb_id=null;return;}
url=baseUrl+"ajax/fbPageID";try{$.post(url,{artistName:a_artist}).done(function(data){log("ajaxPageId url done");log(data);if(data.status=='OK')
showFBPage(data.page_id,false,a_artist);else
showDefaultFBPage();}).fail(function(){log("ajaxPageId url fail");showDefaultFBPage();});}catch(e){log("ajaxPageId url error");log(e.message);showDefaultFBPage();}}
function ajaxEmailUserSignUp(){log('ajax/signup');url=baseUrl+"ajax/signup";try{var formData=new FormData($("#signup-form")[0]);$.ajax({url:url,type:'POST',async:true,cache:false,contentType:false,processData:false,dataType:'json',data:formData}).done(function(data){log("signup done");log(data);if((data.signup&&data.status==='OK')||(data.signin&&data.status)){var vanityUrl=(typeof data.user_profile.vanity_url!=="undefined"&&data.user_profile.vanity_url.length)?data.user_profile.vanity_url:data.user_id;if(typeof prevPath!=="undefined"&&currentPath.indexOf("users/")>-1)
$(".login-usr").attr("href",$("#title").get(0).href+prevPath).addClass("dont-animate").removeAttr("id");else
$(".login-usr").attr("href",$("#title").get(0).href+"users/"+vanityUrl).removeAttr("id");updateUserCookies(data);getUserUidAndUserUidHash();if($.cookie("user-img").indexOf('default-profile-pic')>-1){$(".login-usr").addClass("user-default-img");$(".login-usr, .profile .profile-image").attr('style','').fadeIn(200);}else{var imagePath=($.cookie("user-img").indexOf("http")>-1)?htmlEncode($.cookie("user-img")):getProfilePicturePath(htmlEncode($.cookie("user-img")));$(".login-usr").attr('style','background-image : url('+imagePath+'); background-size: 100% 100%; background-position: inherit;').removeClass("user-default-img").fadeIn(200);if(currentPath.indexOf("users/")<0)
$(".profile .profile-image").attr('style','background-image : url('+imagePath+')').fadeIn(200);}
if(currentPageType!=='users')populateBoard();if(typeof openAddToBoardPopup!=='undefined'&&openAddToBoardPopup){openAddToBoardPopup=0;pageAlert('add-board');}else
hidePopupTimely(0);clicks();}else
$("#alert-signup #error-message").html(data.message).css("display","block").addClass("error-text");$('#alert-signup .button').removeClass('logging').removeClass("disable-clicking");disablePopup($("#alert-signup"),0,".facebook-button");}).fail(function(){log("signup fail - ajax error");pageAlert("signup-failure");$('#alert-signup .button').removeClass('logging').removeClass("disable-clicking");disablePopup($("#alert-signup"),0,".facebook-button");});}catch(e){log("ajaxSignup url error");log(e.message);pageAlert("signup-failure");$('#alert-signup .button').removeClass('logging').removeClass("disable-clicking");disablePopup($("#alert-signup"),0,".facebook-button");}}
function ajaxUserSignIn(userEmail,userPassword){url=baseUrl+"ajax/signin";try{$.post(url,{email_address:userEmail,password:userPassword}).done(function(data){log("ajaxSignIn url done");log(data);if(data.status==='OK'){var vanityUrl=(typeof data.user_profile.vanity_url!=="undefined"&&data.user_profile.vanity_url.length)?data.user_profile.vanity_url:data.user_id;if(typeof prevPath!=="undefined"&&currentPath.indexOf("users/")>-1)
$(".login-usr").attr("href",$("#title").get(0).href+prevPath).addClass("dont-animate").removeAttr("id");else
$(".login-usr").attr("href",$("#title").get(0).href+"users/"+vanityUrl).removeAttr("id");updateUserCookies(data);getUserUidAndUserUidHash();if($.cookie("user-img").indexOf('default-profile-pic')>-1){$(".login-usr").addClass("user-default-img");$(".login-usr, .profile .profile-image").attr('style','').fadeIn(200);}else{var imagePath=($.cookie("user-img").indexOf("http")>-1)?htmlEncode($.cookie("user-img")):getProfilePicturePath(htmlEncode($.cookie("user-img")));$(".login-usr").attr('style','background-image : url('+imagePath+'); background-size: 100% 100%; background-position: inherit;').removeClass("user-default-img").fadeIn(200);if(currentPath.indexOf("users/")<0)
$(".profile .profile-image").attr('style','background-image : url('+imagePath+')').fadeIn(200);}
if(currentPageType!=='users')populateBoard();if(typeof openAddToBoardPopup!=='undefined'&&openAddToBoardPopup){openAddToBoardPopup=0;pageAlert('add-board');}else
hidePopupTimely(0);clicks();}else
$("#alert-login #error-message").html(data.message).css("display","block").addClass("error-text");$("#alert-login .button").removeClass('logging').removeClass("disable-clicking");disablePopup($("#alert-login"),0,".facebook-button");}).fail(function(){log("ajaxUserSignIn url fail");$("#alert-login #error-message").html(selectedLanguage.SIGNIN_ERROR_MSG).css("display","block").addClass("error-text");$("#alert-login .button").removeClass('logging').removeClass("disable-clicking");disablePopup($("#alert-login"),0,".facebook-button");});}catch(e){log("ajaxUserSignIn url error");log(e.message);$("#alert-login #error-message").html(selectedLanguage.SIGNIN_ERROR_MSG).css("display","block").addClass("error-text");$("#alert-login .button").removeClass('logging').removeClass("disable-clicking");disablePopup($("#alert-login"),0,".facebook-button");}}
function ajaxUserResetPassword(userEmail){url=baseUrl+"ajax/resetPassword";try{$.post(url,{email_address:userEmail}).done(function(data){log("resetPassword done");log(data);if(data.reset_password&&data.status==='OK'){$("#alert-forget-password .button").val(selectedLanguage.EMAIL_SENT).addClass("done").removeClass('logging').addClass("disable-clicking");$("#alert-forget-password #error-message").html("").css("display","none");hidePopupTimely(1000);}else{$("#alert-forget-password #error-message").html(data.message).css("display","block").addClass("error-text");$('#alert-forget-password .button').removeClass('logging').removeClass("disable-clicking");}
disablePopup($("#alert-forget-password"),0);}).fail(function(){log("resetPassword fail - ajax error");pageAlert("resetPassword-failure");$('#alert-forget-password .button').removeClass('logging').removeClass("disable-clicking");disablePopup($("#alert-forget-password"),0);});}catch(e){log("ajaxResetPassword error");log(e.message);pageAlert("resetPassword-failure");$('#alert-forget-password .button').removeClass('logging').removeClass("disable-clicking");disablePopup($("#alert-forget-password"),0);}}
function ajaxSetNewPassword(newPassword,confirmPassword){url=baseUrl+"ajax/setNewPassword";try{$.post(url,{password:newPassword,confirm_password:confirmPassword,email_address:getUrlVars()["set_new_password"],access_token:getUrlVars()["token"]}).done(function(data){log("SetNewPassword done");log(data);if(data.set_new_password&&data.status==='OK'){history.replaceState(null,null,basePath);$("#alert-set-new-password #error-message").html("").css("display","none");$('#alert-set-new-password .button').removeClass('logging').val(selectedLanguage.Save).addClass("done").addClass("disable-clicking");updateUserCookies(data);getUserUidAndUserUidHash();updateUserData();populateBoard();hidePopupTimely(1000);}else{$("#alert #alert-set-new-password #error-message").html(data.message).css("display","block").addClass("error-text");$('#alert-set-new-password .button').removeClass('logging').removeClass("disable-clicking");}}).fail(function(){log("setNewPassword fail - ajax error");pageAlert("resetPassword-failure");$('#alert-set-new-password .button').removeClass('logging').removeClass("disable-clicking");});}catch(e){log("ajaxResetPassword error");log(e.message);pageAlert("resetPassword-failure");$('#alert-set-new-password .button').removeClass('logging').removeClass("disable-clicking");}}
function ajaxReportIncorrectListing(reportingEmail,reportingComments,reportingTrack,reportingArtist){url=baseUrl+"ajax/reportIncorrectListing";try{$.post(url,{reporting_comment:reportingComments,reporting_email:reportingEmail,reporting_track:reportingTrack,reporting_artist:reportingArtist}).done(function(data){log("ReportListing done");log(data);if(data.report_listing&&data.status==='OK'){$("#alert-report-listing .button").val(selectedLanguage.DONE).addClass("done").removeClass('logging').addClass("disable-clicking");hidePopupTimely(1000);}else{$("#alert #alert-report-listing #error-message").html(data.message).css("display","block").addClass("error-text");$('#alert-report-listing .button').removeClass('logging').removeClass("disable-clicking");}}).fail(function(){log("reportListing fail - ajax error");pageAlert("report-listing-failure");$('#alert-report-listing .button').removeClass('logging').removeClass("disable-clicking");});}catch(e){log("ajaxReportListing error");log(e.message);pageAlert("report-listing-failure");$('#alert-report-listing .button').removeClass('logging').removeClass("disable-clicking");}}
function ajaxUserChangePassword(changedPassword){url=baseUrl+"ajax/changePassword";try{$.post(url,{userId:userId,userIdHash:userIdHash,changed_password:changedPassword}).done(function(data){log("ChangePassword done");log(data);if(data.changed_password&&data.status==='OK'){$("#alert-change-password #error-message").html("").css("display","none");$('#alert-change-password .button').val(selectedLanguage.PASSWORD_CHANGED).addClass("done").removeClass('logging').addClass("disable-clicking");hidePopupTimely(1000);}else{$("#alert #alert-change-password .error-text").html(data.message).css("display","block").addClass("error-text");$('#alert-change-password .button').removeClass('logging').removeClass("disable-clicking");}}).fail(function(){log("changePassword fail - ajax error");pageAlert('change-password-failure');$('#alert-change-password .button').removeClass('logging').removeClass("disable-clicking");});}catch(e){log("ajaxChangePassword error");log(e.message);pageAlert('change-password-failure');$('#alert-change-password .button').removeClass('logging').removeClass("disable-clicking");}}
function ajaxUpdateUserProfilePicture(){url=baseUrl+"ajax/updateUserProfilePicture";try{var formData=new FormData($("#set-picture-form")[0]);formData.append("userId",userId);formData.append("userIdHash",userIdHash);$.ajax({url:url,type:'POST',async:true,cache:false,contentType:false,processData:false,dataType:'json',data:formData}).done(function(data){log("ajaxUpdateUserProfilePicture done");log(data);if(data.update_picture&&data.status==='OK')
{$('#alert-profile-picture .button').val(selectedLanguage.PICTURE_SAVED).addClass("done").removeClass('logging').addClass("disable-clicking");$("#alert #alert-profile-picture .error-text").html("").css("display","none");$.cookie("user-img",data.user_img,{expires:365,path:"/"});updateUserData(1);hidePopupTimely(1000);}else{$("#alert #alert-profile-picture .error-text").html(data.message).show();$('#alert-profile-picture .button').removeClass('logging').removeClass("disable-clicking");}}).fail(function(){log("ajaxUpdateUserProfilePicture fail - ajax error");pageAlert('set-picture-failure');$('#alert-profile-picture .button').removeClass('logging').removeClass("disable-clicking");});}catch(e){log("ajaxUpdateUserProfilePicture error");log(e.message);pageAlert('set-picture-failure');$('#alert-profile-picture .button').removeClass('logging').removeClass("disable-clicking");}}
function ajaxUserSettings(optionList){url=baseUrl+"ajax/userSettings";var facebookId=(typeof facebookUserID!=="undefined")?facebookUserID:0;try{$.post(url,{userId:userId,userIdHash:userIdHash,facebookUserID:facebookId,changed_email:changingEmail,user_bio:userBio,user_vanity_url:userURL,is_public:isPublic,user_options:optionList,user_name:userName,facebook_url:facebookUrl,twitter_url:twitterUrl,pinterest_url:pinterestUrl,googleplus_url:googleplusUrl}).done(function(data){log("userSettings done");log(data);var autoHidePopup=true;autoHidePopup=displayErrors(data.user_changed_email_status,"#user-email-error",autoHidePopup);autoHidePopup=displayErrors(data.user_profile_status,"#user-profile-error",autoHidePopup);autoHidePopup=displayErrors(data.user_vanity_url_status,"#user-url-error",autoHidePopup);updateUserCookies(data);updateUserData();$('#alert-settings .button').removeClass('logging').removeClass("disable-clicking");if(autoHidePopup){$('#alert-settings .button').val(selectedLanguage.Save).addClass("done").addClass("disable-clicking");(data.user_changed_email_status.status=="OK")?pageAlert('change-email-success'):hidePopupTimely(1000);}else
$('body').animate({scrollTop:0},"fast");}).fail(function(){log("userSettings fail - ajax error");pageAlert('settings-failure');$('#alert-settings .button').removeClass('logging').removeClass("disable-clicking");});}catch(e){log("ajaxUserSettings error");log(e.message);pageAlert('settings-failure');$('#alert-settings .button').removeClass('logging').removeClass("disable-clicking");}
function displayErrors(data,messageSpanId,autoHidePopup){if(typeof data!=="undefined"&&data.status==='OK')
$("#alert #alert-settings "+messageSpanId).html("").removeClass("error-text").addClass("success-text");else{if(typeof data.message!=="undefined"){autoHidePopup=false;$("#alert #alert-settings "+messageSpanId).html(data.message).css("display","block").removeClass("seccess-text").addClass("error-text");}}
return autoHidePopup;}}
function ajaxGetUserProfileInfo(){log('ajax/getUserProfileInfo');url=baseUrl+"ajax/getUserProfileInfo";try{$.post(url,{userId:userId,userIdHash:userIdHash,action:"profileInfo"}).done(function(data){log("ajax/getUserProfileInfo done");log(data);if(data.status==='OK'){updateUserCookies(data);updateUserData(1);}}).fail(function(){log("ajax/getUserProfileInfo fail");});}catch(e){log("ajax/getUserProfileInfo error");log(e.message);}}
function ajaxAddBoard(boardName,boardDescription){url=baseUrl+"ajax/addBoard";try{$.post(url,{userId:userId,userIdHash:userIdHash,board_name:boardName,board_description:boardDescription,is_public:boardPublic}).done(function(data){log("ajaxAddBoard url done");log(data);if(data.status==='OK'){renderUserBoardsSection(data.boards);$("#alert-add-new-board .button").val(selectedLanguage.DONE).addClass("done").addClass("disable-clicking").removeClass('logging');hidePopupTimely(1000);}else{$("#alert-add-new-board #error-message").html(data.message).css("display","block").addClass("error-text");$("#alert-add-new-board .button").removeClass('logging').removeClass("disable-clicking");}}).fail(function(){log("ajaxAddBoard url fail");pageAlert("board-error-message");$("#alert-add-new-board .button").removeClass('logging').removeClass("disable-clicking");});}catch(e){log("ajaxAddBoard url error");log(e.message);pageAlert("board-error-message");$("#alert-add-new-board .button").removeClass('logging').removeClass("disable-clicking");}}
function ajaxEditBoard(boardId,boardName,boardDescription){url=baseUrl+"ajax/editBoard";try{$.post(url,{userId:userId,userIdHash:userIdHash,boardId:boardId,board_name:boardName,board_description:boardDescription,is_public:boardPublic}).done(function(data){log("ajaxEditBoard url done");log(data);if(data.status==='OK'){$("#board-detail .board-name[data-value='"+data.board_id+"']").attr('data-description',boardDescription).attr('data-access',boardPublic).attr("title",boardName).html(boardName);$("#alert-add-board #board-name option[data-value='"+data.board_id+"']").attr('data-description',boardDescription).text(htmlEncode(boardName)).html(htmlEncode(boardName));if(currentPageType=="board"&&boardId==currentBoardId){$("#board-header-title").html(htmlEncode(boardName));setInterfaceBio(htmlEncode(boardDescription),htmlEncode(boardDescription),true);}
$("#alert-add-new-board .button").val(selectedLanguage.DONE).addClass("done").removeClass('logging').addClass("disable-clicking");hidePopupTimely(1000);}else{$("#alert-add-new-board #error-message").html(data.message).css("display","block").addClass("error-text");$("#alert-add-new-board .button").removeClass('logging').removeClass("disable-clicking");}}).fail(function(){log("ajaxEditBoard url fail");pageAlert("board-error-message");$("#alert-add-new-board .button").removeClass('logging').removeClass("disable-clicking");});}catch(e){log("ajaxEditBoard url error");log(e.message);pageAlert("board-error-message");$("#alert-add-new-board .button").removeClass('logging').removeClass("disable-clicking");}}
function ajaxDeleteBoard(boardId){url=baseUrl+"ajax/deleteBoard";try{$.post(url,{userId:userId,userIdHash:userIdHash,boardId:boardId}).done(function(data){log("ajaxDeleteBoard url done");log(data);if(data.status==='OK'){$("#alert-remove-board #error-message").html("").css("display","none");boardName=$(".profile .board-name[data-value='"+data.board_id+"']").html();$(".profile .board-name[data-value='"+data.board_id+"']").parent().parent().remove();$("#alert-add-board #board-name option[data-value='"+data.board_id+"']").remove();if(currentPageType=="board"&&$("#board-header-title").html()==boardName){setTimeout(function(){window.location.href=baseUrl;},3000);}
hidePopupTimely(1000);$(".delete-board .button").removeClass('logging').addClass("done").addClass("disable-clicking");$(".delete-board .button-text").html(selectedLanguage.DONE);}else{$("#alert-remove-board #error-message").html(data.message).fadeIn(200);$(".delete-board .button").removeClass('logging').removeClass("disable-clicking");}}).fail(function(){log("ajaxDeleteBoard url fail");pageAlert("board-error-message");$(".delete-board .button").removeClass('logging').removeClass("disable-clicking");});}catch(e){log("ajaxDeleteBoard url error");log(e.message);pageAlert("board-error-message");$(".delete-board .button").removeClass('logging').removeClass("disable-clicking");}}
function ajaxAddBoardEntry(boardId,type,value,track_artist){url=baseUrl+"ajax/addBoardEntry";try{$.post(url,{userId:userId,userIdHash:userIdHash,board_id:boardId,type:type,value:value,track_artist:track_artist}).done(function(data){log("ajaxAddTrackToBoard url done");log(data);if(data.status==='OK'){if(currentPageType=="board"&&currentBoardId==boardId){hidePopupTimely(0);boardInfo(boardId,0);}
var boardUrl=baseUrl+"board/"+boardId;$('#alert-add-board .button').attr("href",boardUrl).html(selectedLanguage.DONE_VIEW_BOARD).removeAttr("id").addClass("done").removeClass('logging').removeClass("disable-clicking");populateBoard();clicks();}else{log("ajaxAddNewBoard url fail");$("#alert-add-board  #error-message").html(data.message).css("display","block").addClass("error-text");$('#alert-add-board .button').removeClass('logging').removeClass("disable-clicking");}}).fail(function(){log("ajaxAddTrackToBoard url fail");pageAlert("board-error-message");$('#alert-add-board .button').removeClass('logging').removeClass("disable-clicking");});}catch(e){log("ajaxAddTrackToBoard url error");log(e.message);pageAlert("board-error-message");$('#alert-add-board .button').removeClass('logging').removeClass("disable-clicking");}}
function ajaxDeleteBoardEntry(value,type){log("ajaxDeleteBoardEntry("+value+", "+type+")");$(".remove-box").addClass("disable-clicking");url=baseUrl+"ajax/deleteBoardEntry";try{$.post(url,{userId:userId,userIdHash:userIdHash,boardId:currentBoardId,type:type,value:htmlDecode(value)}).done(function(data){log("ajaxDeleteBoard url done");log(data);if(data.status==='OK'){boardInfo(currentBoardId,0);populateBoard();}else{pageAlert("board-remove-message");$("#alert-board-remove-message .alert-title").html(data.title);$("#alert-board-remove-message .alert-description").html(data.message);}
$(".remove-box").removeClass("disable-clicking");}).fail(function(){log("ajaxAddNewBoard url fail");pageAlert("board-error-message");$(".remove-box").removeClass("disable-clicking");});}catch(e){log("ajaxAddNewBoard url error");log(e.message);pageAlert("board-error-message");$(".remove-box").removeClass("disable-clicking");}}
function ajaxAddBoardAndBoardEntry(boardName,boardDescription,type,value,track_artist){url=baseUrl+"ajax/addBoardAndBoardEntry";try{$.post(url,{userId:userId,userIdHash:userIdHash,board_name:boardName,board_description:boardDescription,type:type,value:value,track_artist:track_artist}).done(function(data){log("ajaxAddBoardAndBoardEntry url done");log(data);if(data.status==='OK'){var boardUrl=baseUrl+"board/"+data.board_id;preSelectedBoard=data.board_id;$('#alert-add-board .button').attr("href",boardUrl).html(selectedLanguage.DONE_VIEW_BOARD).removeAttr("id").addClass("done").removeClass('logging').removeClass("disable-clicking");populateBoard();clicks();}else{log("ajaxAddBoardAndBoardEntry url fail");$("#alert-add-board  #error-message").html(data.message).css("display","block").addClass("error-text");if($("#alert-add-board #board-name option").filter(':selected').text()!=="New Board")
$("#alert-add-board #new-board-data-section").fadeOut('200');$('#alert-add-board .button').removeClass('logging').removeClass("disable-clicking");}}).fail(function(){log("ajaxAddBoardAndBoardEntry url fail");pageAlert("board-error-message");$('#alert-add-board .button').removeClass('logging').removeClass("disable-clicking");});}catch(e){log("ajaxAddBoardAndBoardEntry url error");log(e.message);pageAlert("board-error-message");$('#alert-add-board .button').removeClass('logging').removeClass("disable-clicking");}}var ga=false;var analyticsDimensions=new Array();analyticsDimensions["youtube player"]="dimension1";analyticsDimensions["mobile"]="dimension2";analyticsDimensions["logged in"]="dimension3";function analyticsEvent(category,action,label){if(ga==false)
return false;log("analyticsEvent( "+category+", "+action+", "+label+" )");ga("send","event",category,category+" :: "+action,category+" :: "+label);}
function analyticsDimension(dimension,value){if(ga==false)
return false;log("analyticsDimension( "+dimension+", "+value+" )");ga("set",analyticsDimensions[dimension],value);}
function analyticsPageview(path){if(ga==false)
return false;ga("set","location",baseUrl+path);a=document.createElement("a");a.href=baseUrl+path;path=a.pathname;ga("set","page",path);ga("send","pageview",path);}
$(document).ready(function($){$.getScript("https://www.google-analytics.com/analytics.js",function(){ga("create","UA-48241384-2","sonichits.com");ga("require","linkid","linkid.js");analyticsPageview(currentPath);if(playerArtist.length&&playerTrack.length){analyticsEvent("track","start",playerArtist+" :: "+playerTrack);if(playerVideo.length)
analyticsEvent("video","start",playerArtist+" :: "+playerTrack+" :: "+playerVideo);}
analyticsDimension("mobile",(isMobile())?"yes":"no");analyticsDimension("logged in",(facebookUserID)?"yes":"no");});});function displayProfilePic(imageFile){log(' displayProfilePic() ');var fileReader=new FileReader();fileReader.onload=function(e){$('#profile-image-preview').attr('src',fileReader.result);}
fileReader.readAsDataURL(imageFile.files[0]);}
function displayFacebookLoginError(message,title,alertId){log("displayFacebookLoginError( "+message+", "+title+", "+alertId+" )");pageAlert(alertId);$("#facebook-button").removeClass("logging").removeClass("disable-clicking");if(title.length)
$("#alert #alert-"+alertId+" .alert-title").html(title);if(message.length)
$("#alert #alert-"+alertId+" .alert-description").html(message);else
$("#alert #alert-"+alertId+" .alert-description").html(selectedLanguage.FACEBOOK_LOGIN_ERROR_MSG);}
function hideShowUserLogin(action,facebookButton){$('.standard-user-login-area input').val('');$('.standard-user-login-area').css('display',action);$('.standard-user-signup').css('display',action);$('.or-message').css('display',action);if(facebookButton)
$('#facebook-button').css('display',action);}
function userLoggedIn(isFromCookie){log("userLoggedIn()");if(!userId)
return false;$("body").addClass("user-logged");if(currentPageType=="track"&&!queueLoaded()){if(!isAutoPlay){isAutoQueueing=true;$("body").addClass("autoqueueing");}
addAllTracksToQueue();}
if(isFromCookie){setInterfaceOption("remember-videos",$.cookie("option-remember-videos")!="false",$('#alert-normal-signin-options'));setInterfaceOption("auto-fullscreen",$.cookie("option-auto-fullscreen")=="true",$('#alert-normal-signin-options'));$("#alert-normal-signin-options #alert-options-title").text($.cookie("fullname"));}
analyticsDimension("logged in","yes");$('.standard-user-options-signup-fields').css('display','block');if($.cookie("user-img").indexOf('default-profile-pic')<0){userImage=(!facebookUserID&&(currentPageType=="track"||currentPageType=="album"))?"../"+$.cookie("user-img"):$.cookie("user-img");$(".login-usr").attr('style','background-image : url('+userImage+'); background-size: 100% 100%; background-position: inherit;').removeClass("user-default-img");}else{$(".login-usr").addClass("user-default-img").attr('style','');}
$('#alert-normal-signin-options #alert-options-title').html($.cookie("fullname"));$("#open-board-options").css("display","block");if(currentPageType!=='users'){getUserBoards();updateUserData(1);}}
function userLoggedOut(){log("userLoggedOut()");$("body").removeClass("user-logged").removeClass("facebook-logged");if($("#alert-normal-signin-options").is(":visible")){$("#alert").stop().fadeOut(200);$("body").removeClass("dialog-over-video");}
$.removeCookie("user-id",{path:'/'});$.removeCookie("user-id-hash",{path:'/'});$.removeCookie("user-img",{path:'/'});$.removeCookie("username",{path:'/'});$.removeCookie("user-email",{path:'/'});$.removeCookie("user-vanity-url",{path:'/'});$.removeCookie("user-bio",{path:'/'});$.removeCookie("is-public-profile",{path:'/'});$.removeCookie("facebookUrl",{path:'/'});$.removeCookie("twitterUrl",{path:'/'});$.removeCookie("pinterestUrl",{path:'/'});$.removeCookie("googleplusUrl",{path:'/'});$.removeCookie("option-remember-videos",{path:'/'});$.removeCookie("option-auto-share",{path:'/'});$.removeCookie("option-auto-fullscreen",{path:'/'});$.removeCookie("option-auto-public",{path:'/'});$(".login-usr").attr('style','').attr("title","Guest");$('#existing-boards-section .board-entry').each(function(){if($(this).css('display')!='none')
$(this).remove();});logoutUser();}
function logoutUser(){var extraURL="";if(isFBTab)
extraURL="?fb=1";else if(isApp){if(isAndroidApp)
extraURL="android/";else if(isIosApp)
extraURL="ios/";else
extraURL="?app=1";}
window.location.href=baseUrl+extraURL;}
function userInfo(vanityURL){currentPageType="users";currentUser=vanityURL;displayProfileSection(true);if(!isBackButton)animatePage(currentPath);$(".profile .add-board-data, .profile .other-information, .profile-information .user-name").html('');$(".profile .profile-image, .social-media, .profile .edit-profile, .add-board-data .inr-board, #profile-loading").hide();$("#profile-loading").css("display","block");$(".profile").fadeIn('200',function(){$("body").animate({'padding-bottom':"20px"},"fast");});var action="profileInfo";if($.inArray("public",getUrlVars())>-1){if(getUrlVars().public&&getUrlVars().public==1)
action="userInfo";else{$(".social-media, .profile .profile-image, #profile-loading").hide();$(".profile-information .user-name").html(selectedLanguage.PROFILE_NOT_PUBLIC).attr("title",selectedLanguage.PROFILE_NOT_PUBLIC).fadeIn(200);return true;}}else if((typeof $.cookie("user-vanity-url")!=="undefined"&&vanityURL!==$.cookie("user-vanity-url"))||(typeof $.cookie("user-vanity-url")=="undefined"&&vanityURL!==userId))
action="userInfo";url=baseUrl+"ajax/getUserProfileInfo";try{$.post(url,{userId:userId,userIdHash:userIdHash,action:action,vanityUrl:vanityURL}).done(function(data){log("ajax/getUserProfileInfo done");log(data);if(data.status=="OK"){$("#profile-loading").fadeOut(200,function(){$("#profile-loading").css("display","none");if(action=="userInfo")
updateUserPublicData(vanityURL,data)
else{$(".profile .profile-image, .edit-profile, .add-board-data .inr-board").fadeIn(200);getUserBoards();updateUserCookies(data);updateUserData(1);$(".login-usr").attr("href",$("#title").get(0).href+prevPath).removeAttr("id").addClass("dont-animate");}});}else{$(".social-media, .profile .profile-image, #profile-loading").hide();$(".profile-information .user-name").html(selectedLanguage.PROFILE_NOT_PUBLIC).attr("title",selectedLanguage.PROFILE_NOT_PUBLIC).fadeIn(200);}}).fail(function(){log("ajax/getUserProfileInfo fail");$(".social-media, .profile .profile-image, #profile-loading").hide();$(".profile-information .user-name").html(selectedLanguage.PROFILE_NOT_PUBLIC).attr("title",selectedLanguage.PROFILE_NOT_PUBLIC).fadeIn(200);});}catch(e){log("getUserProfileInfo error");log(e.message);$(".social-media, .profile .profile-image, #profile-loading").hide();$(".profile-information .user-name").html(selectedLanguage.PROFILE_NOT_PUBLIC).attr("title",selectedLanguage.PROFILE_NOT_PUBLIC).fadeIn(200);}
clicks();}
function getUserUidAndUserUidHash(){userIdHash=$.cookie("user-id-hash");userId=$.cookie("user-id");if(typeof userId!=="undefined"&&userId&&typeof userIdHash!=="undefined"&&userIdHash){$("body").addClass("user-logged");$(".login-usr").attr("title","My Account");}else
$(".login-usr").attr("title","Sign In");}
function updateUserCookies(data){$.cookie("user-id",data.user_id,{expires:365,path:"/"});$.cookie("user-id-hash",data.user_id_hash,{expires:365,path:"/"});$.cookie("username",data.name,{expires:365,path:"/"});$.cookie("user-email",data.user_email,{expires:365,path:"/"});$.cookie("user-img",data.user_img,{expires:365,path:"/"});if(typeof data.user_profile!=="undefined"&&data.user_profile){$.cookie("user-vanity-url",data.user_profile.vanity_url,{expires:365,path:"/"});$.cookie("user-bio",data.user_profile.bio,{expires:365,path:"/"});$.cookie("is-public-profile",data.user_profile.is_public,{expires:365,path:"/"});$.cookie("facebookUrl",data.user_profile.url_facebook,{expires:365,path:"/"});$.cookie("twitterUrl",data.user_profile.url_twitter,{expires:365,path:"/"});$.cookie("pinterestUrl",data.user_profile.url_pinterest,{expires:365,path:"/"});$.cookie("googleplusUrl",data.user_profile.url_googleplus,{expires:365,path:"/"});}
if(typeof data.options!=="undefined"&&data.options){for(var option in data.options){var value=data.options[option];$.cookie("option-"+option,value=="true"?"true":"false",{expires:365,path:"/"});setInterfaceOption(option,value=="true",$('#alert-settings'));}}
getUserUidAndUserUidHash();}
function updateUserPublicData(vanityURL,data){$('.social-media, .profile .add-board-data').fadeIn('200');$(".profile .add-board-data").html('');$(".profile .profile-image").attr('style','');if(data.user_img.indexOf('default-profile-pic')>-1)
$(".profile .profile-image").attr('style','');else{var imagePath=(data.user_img.indexOf("http")>-1)?htmlEncode(data.user_img):getProfilePicturePath(htmlEncode(data.user_img));$(".profile .profile-image").attr('style','background-image : url('+imagePath+')');}
$(".profile #edit-profile-picture").attr("title","").addClass("disable-clicking");$(".profile-information .user-name").html(data.name).attr("title","").show();$(".profile .other-information").html(htmlEncode(data.user_profile.bio));setUserSocialMediaLinks(data.user_profile.url_facebook,"https://www.facebook.com/",'facebook');setUserSocialMediaLinks(data.user_profile.url_twitter,"https://twitter.com/",'twiter');setUserSocialMediaLinks(data.user_profile.url_pinterest,"https://www.pinterest.com/",'pinterest');setUserSocialMediaLinks(data.user_profile.url_googleplus,"http://www.google.com/+/",'google-plus');getUserPublicFacingBoards(vanityURL);function setUserSocialMediaLinks(url,prefix,id){if(typeof url==="undefined"||!url.length)
$('.profile .social-media .'+id).hide();else
$('.profile .social-media .'+id).attr('href',prefix+url).fadeIn(200);}}
function updateUserData(updateUserProfilePic){log("updateUserData()");if(typeof $.cookie("user-img")!=='undefined'){if(updateUserProfilePic!=='undefined'&&updateUserProfilePic){if($.cookie("user-img").indexOf('default-profile-pic')>-1){$(".login-usr").addClass("user-default-img");$(".login-usr, .profile .profile-image").attr('style','').fadeIn(200);}else{var imagePath=($.cookie("user-img").indexOf("http")>-1)?htmlEncode($.cookie("user-img")):getProfilePicturePath(htmlEncode($.cookie("user-img")));$(".login-usr").attr('style','background-image : url('+imagePath+'); background-size: 100% 100%; background-position: inherit;').removeClass("user-default-img").fadeIn(200);$(".profile .profile-image").attr('style','background-image : url('+imagePath+')').fadeIn(200);}}}else{$(".login-usr").addClass("user-default-img");$(".login-usr, .profile .profile-image").attr('style','').fadeIn(200);}
if(typeof $.cookie("user-email")!=='undefined')
$("#alert-settings #user-email").val($.cookie("user-email"));if(typeof $.cookie("username")!=='undefined'){$(".user-name").html(htmlEncode($.cookie("username"))).attr("title",htmlEncode($.cookie("username"))).fadeIn(200);$("#alert-settings #user-name").val($.cookie("username"));}else
$(".user-name").html("").attr("title","").fadeIn(200);if(typeof $.cookie("user-bio")!=='undefined'){$("#alert-settings #user-bio").val($.cookie("user-bio"));$(".other-information").html($.cookie("user-bio")).fadeIn(200);}else
$(".other-information").html("").fadeIn(200);if(typeof $.cookie("user-vanity-url")!=='undefined')
$("#alert-settings #vanity-url").val($.cookie("user-vanity-url"));else
$("#alert-settings #vanity-url").val(userId);if(typeof $.cookie("is-public-profile")!=='undefined'&&$.cookie("is-public-profile")=='1'){$("#view-as-public").attr("href",basePath+"users/"+$.cookie("user-vanity-url")+"?public=1").css("display","initial");$("#alert-settings #social-links, .social-media").fadeIn(200);setInterfaceOption("auto-public",true,$('#alert-settings'));updateUserSocialMediaLinks();}else{$("#view-as-public, #social-links, .social-media").fadeOut(200);setInterfaceOption("auto-public",false,$('#alert-settings'));}
$('#alert-settings #user-url').html(baseUrl+"users/");if(typeof $.cookie("option-remember-videos")!=='undefined')
setInterfaceOption("remember-videos",$.cookie("option-remember-videos")=="true",$('#alert-settings'));if(typeof $.cookie("option-auto-fullscreen")!=='undefined')
setInterfaceOption("auto-fullscreen",$.cookie("option-auto-fullscreen")=="true",$('#alert-settings'));$(".profile-information .edit-profile").css("display","block");$(".profile-information .profile-image").attr("title","Edit Profile Picture").removeClass("disable-clicking");if(currentPageType!=="users")updateUserProfileUrl();clicks();}
function updateUserProfileUrl(){if(typeof $.cookie("user-vanity-url")!=='undefined'&&typeof userId!=='undefined')
$(".login-usr").attr("href",$("#title").get(0).href+"users/"+$.cookie("user-vanity-url")).removeAttr("id");else if(typeof userId!=='undefined')
$(".login-usr").attr("href",$("#title").get(0).href+"users/"+userId).removeAttr("id");}
function updateUserSocialMediaLinks(){if(typeof $.cookie("facebookUrl")!=="undefined"&&$.cookie("facebookUrl").length){$(".social-media .facebook").attr("href","https://www.facebook.com/"+$.cookie("facebookUrl")).fadeIn(200);$("#alert-settings #user-facebook-name").val($.cookie("facebookUrl"));}else
$(".social-media .facebook").attr("href","").fadeOut(200);if(typeof $.cookie("twitterUrl")!=="undefined"&&$.cookie("twitterUrl").length){$(".social-media .twiter").attr("href","https://twitter.com/"+$.cookie("twitterUrl")).fadeIn(200);$("#alert-settings #user-twitter-name").val($.cookie("twitterUrl"));}else
$(".social-media .twiter").attr("href","").fadeOut(200);if(typeof $.cookie("pinterestUrl")!=="undefined"&&$.cookie("pinterestUrl").length){$(".social-media .pinterest").attr("href","https://www.pinterest.com/"+$.cookie("pinterestUrl")).fadeIn(200);$("#alert-settings #user-pinterest-name").val($.cookie("pinterestUrl"));}else
$(".social-media .pinterest").attr("href","").fadeOut(200);if(typeof $.cookie("googleplusUrl")!=="undefined"&&$.cookie("googleplusUrl").length){$(".social-media .google-plus").attr("href","http://www.google.com/+/"+$.cookie("googleplusUrl")).fadeIn(200);$("#alert-settings #user-googlePlus-name").val($.cookie("googleplusUrl"));}else
$(".social-media .google-plus").attr("href","").fadeOut(200);}
$(document).ready(function($){log("document ready()");if(userId&&userIdHash&&(typeof facebookUserID=='undefined'))
userLoggedIn(true);});function getUserBoards(){url=baseUrl+"ajax/getUserBoards";try{$.post(url,{userId:userId,userIdHash:userIdHash,}).done(function(data){log("getUserBoards done");log(data);if(data.status=="OK")
renderUserBoardsSection(data.boards,1);else{$(".profile .add-board-data").html('<div class="inr-board"><div class="board-area"><a href="javascript:void(0);" class="add-new-board">+</a></div><span class="board-name">Add Board</span></div>');if(!$('#alert-add-board #board-name').find("option[data-value='new_board']").length)
$("#alert-add-board #board-name").append($("<option data-value='new_board'></option>").text(selectedLanguage.NEW_BOARD_STRING));$("#new-board-data-section").fadeIn('200');clicks();}}).fail(function(){log("getUserBoards fail");})}catch(e){log("getUserBoards error");log(e.message);}}
function getUserPublicFacingBoards(vanityURL){log("getUserPublicFacingBoards( "+vanityURL+" )");url=baseUrl+"ajax/getUserPublicFacingBoards";try{$.post(url,{vanity_url:vanityURL,}).done(function(data){log("getUserBoards done");log(data);$(".profile .add-board-data").html('').hide();if(data.status=="OK"){if(data.boards){data.boards.forEach(function(board){var backgroundImage='';if(!$('.profile .add-board-data').find("#board-detail .board-name[data-value='"+board.id+"']").length){if(getBoardPictureURL(board)!=='')
backgroundImage="style='background-image:url(\""+htmlEncode(getBoardPictureURL(board))+"\")'";boardEntry=$('<div id="board-detail" class="inr-board board-entries"> \
         <a id="board-link" href="'+baseUrl+'board/'+board.id+'"> \
          <div class="board-area board-img" '+backgroundImage+'></div> \
          <span class="board-name" data-value="'+board.id+'" data-description="'+board.description+'" data-access="'+board.is_public+'">'+board.name+'</span> \
         </a> \
         </div>');$(".profile .add-board-data").append(boardEntry);}});}
clicks();}
$(".profile .add-board-data").fadeIn(200);}).fail(function(){log("getUserPublicFacingBoards fail");$(".profile .add-board-data").html('');})}catch(e){log("getUserPublicFacingBoards error");log(e.message);$(".profile .add-board-data").html('');}}
function renderUserBoardsSection(boards,refreshBoards){if(boards){if(typeof refreshBoards!=="undefined"&&refreshBoards)
$(".profile .add-board-data").html('<div class="inr-board"><div class="board-area"><a href="javascript:void(0);" class="add-new-board">+</a></div><span class="board-name">Add Board</span></div>');boards.forEach(function(board){if(!$('#alert-add-board #board-name').find("option[data-value='"+board.id+"']").length)
$("#alert-add-board #board-name").append($("<option></option>").attr('data-value',board.id).attr('data-description',htmlEncode(board.description)).text(htmlEncode(board.name)).html(htmlEncode(board.name)));var backgroundImage='';if(!$('.profile .add-board-data').find("#board-detail .board-name[data-value='"+board.id+"']").length){if(getBoardPictureURL(board)!=='')
backgroundImage="style='background-image:url(\""+htmlEncode(getBoardPictureURL(board))+"\")'";boardEntry=$('<div id="board-detail" class="inr-board board-entries"> \
    <span class="setting"> </span> \
    <a id="board-link" href="'+baseUrl+'board/'+board.id+'"> \
     <div class="board-area board-img" '+backgroundImage+'></div> \
     <span class="board-name" data-value="'+board.id+'" data-description="'+htmlEncode(board.description)+'" data-access="'+board.is_public+'" title="'+htmlEncode(board.name)+'">'+htmlEncode(board.name)+'</span> \
    </a> \
    </div>');$(".profile .add-board-data").append(boardEntry);}});$("option[data-value='new_board']").remove();$("<option data-value='new_board'></option>").text(selectedLanguage.NEW_BOARD_STRING).appendTo($("#alert-add-board #board-name"));$("#alert-add-board #board-name option").removeAttr("selected").filter(function(index){if($(this).attr("data-value")==preSelectedBoard)$(this).attr("selected","selected");});if(!$("#alert-add-board #board-name option[data-value='new_board']").is("selected"))$("#new-board-data-section").fadeOut(200);}
clicks();}
var lastBoardArtist="";var lastBoardTrackName="";function renderUserBoardOptions(trackName,artistName,trackData){if(typeof trackName==="undefined"){if(playerTrack)
trackName=playerTrack;else if(currentTrack)
trackName=currentTrack;}
if(typeof artistName==="undefined"){if(playerArtist)
artistName=playerArtist;else if(currentArtist)
artistName=currentArtist;}
if(typeof trackName==="undefined"||typeof artistName==="undefined"||!trackName||!artistName){$("#alert-add-board .board-entity option").css("display","none").text("");$("#open-board-options, #player-button-unmute, #player-button-mute, .report-listing, #player-label-video").addClass("disabled");}else{if(lastBoardArtist==artistName&&lastBoardTrack==trackName)
return;lastBoardArtist=artistName;lastBoardTrack=trackName;$("#alert-add-board .board-entity option").css("display","block");$("#open-board-options, #player-button-unmute, #player-button-mute, .report-listing, #player-label-video").removeClass("disabled");artistName=slugDecode(artistName);trackName=slugDecode(trackName);$('#alert-add-board #track').text(selectedLanguage.TRACK+": "+trackName).attr("data-type","track").attr("data-value",trackName).attr("data-artist",artistName);$('#alert-add-board #artist').text(selectedLanguage.ARTIST+": "+artistName).attr("data-type","artist").attr("data-value",artistName).attr("data-artist",artistName);$("#alert-add-board #album, #alert-add-board #genre").hide();if((typeof trackData!=="undefined"&&typeof trackData.track.album!=='undefined')||currentPageType=="album"){albumName=(currentPageType=="album")?currentAlbum:trackData.track.album.title;setUserBoardOption("album",albumName,selectedLanguage.ALBUM,artistName);}
if((typeof trackData!=="undefined"&&trackData&&typeof trackData.track.toptags!=='undefined'&&typeof trackData.track.toptags.tag!=='undefined')||currentPageType=="tag"||(firstTag&&currentPageType!="home"&&currentPageType!="home")){if(currentPageType=="tag")
tagName=currentTag;else if(firstTag)
tagName=firstTag;else
tagName=(typeof trackData.track.toptags.tag[0]!=="undefined")?trackData.track.toptags.tag[0].name:trackData.track.toptags.tag.name;var tags=getHomeTagsList();for(var x=0;x<tags.length;x++){var homeTagName=tags[x][0].toLowerCase();if(typeof tagName!=="undefined"&&homeTagName.indexOf(tagName.toLowerCase())>-1){setUserBoardOption("genre",tagName,selectedLanguage.GENRE,artistName);break;}else
$("#alert-add-board #album, #alert-add-board #genre").hide();}}}}
function setUserBoardOption(id,title,string,artistName){if(typeof title!=='undefined'&&title!=""){var dataType=string.toLowerCase()==="genre"?"tag":string;$("#alert-add-board #"+id).text(string+": "+title).attr("data-type",dataType).attr("data-value",title).attr("data-artist",artistName);$("#alert-add-board #"+id).show();}}
function getBoardPictureURL(board){var imageURL='';try{if(typeof board.board_image.image=="object"){var size=getImageSize();var images=board.board_image.image;if(size===undefined)
size=getImageSize("small");if(images){if(!images.length)
images=new Array(images);for(var x=0;x<images.length;x++){if(images[x].size==size){imageURL=images[x]["#text"].replace("/serve/34/","/serve/34s/");imageURL=imageURL.replace("/serve/126/","/serve/126s/");imageURL=imageURL.replace("/serve/174/","/serve/126s/");imageURL=imageURL.replace("/serve/174s/","/serve/126s/");break;}}}}else{imageURL=board.board_image.image.replace("/serve/34/","/serve/34s/");imageURL=imageURL.replace("/serve/126/","/serve/126s/");imageURL=imageURL.replace("/serve/174/","/serve/126s/");imageURL=imageURL.replace("/serve/174s/","/serve/126s/");}}catch(e){}
return imageURL;}
function boardInfo(boardId,updateBasicInfo){log("boardsInfo( "+boardId+" )");currentPageType="board";currentArtist="";currentTrack="";currentAlbum="";currentSearch="";currentTag="";currentBoard="";currentBoardId=0;isEmptyBoard=false;boardOwnerId=isEmptyTags=isEmptyAlbums=isEmptyArtists=0;hideNonLyricsTabsLoader();updateTitle();abortPage();loading();updateBasicInfo=(typeof updateBasicInfo!=="undefined")?updateBasicInfo:1;url=baseUrl+"ajax/getBoardEntries";log("$.getJSON( "+url+" )");try{boardInfoXhr=$.post(url,{userId:userId,userIdHash:userIdHash,board_id:boardId,boardEntryType:"boardInfo"}).always(function(data){boardTags(boardId);loaded(updateBasicInfo);}).done(function(data){log("boardInfo done");log(data);if(data.status=='OK'){log("results");displayProfileSection(false);currentBoard=htmlEncode(data.board_name);currentBoardId=boardId;boardOwnerId=data.board_owner_id;authenticBoardUser=data.board_owner;isEmptyBoard=true;$("#board-header-image-frame").empty();if(typeof data.board_image.image=="object")
imageSpan=getImage(data.board_image.image,getImageSize());else
imageSpan="<span class='image' style='background-image:url(\""+htmlEncode(data.board_image.image)+"\")'></span>";$("#board-header-image-frame").html(imageSpan);if(updateBasicInfo){$("#board-header-title").html(htmlEncode(data.board_name));(data.board_owner_name.length)?$("#board-by").show():$("#board-by").hide();$("#board-owner-name").html((data.board_owner_name.length)?htmlEncode(data.board_owner_name):"");var vanityUrl=baseUrl+"users/%vanity_url%";$("#board-owner-link").attr("href",vanityUrl.replace("%vanity_url%",htmlEncode(data.board_owner_link)));if(data.board_owner_pic.indexOf('default-profile-pic')<0){var imagePath=(data.board_owner_pic.indexOf("http")>-1)?htmlEncode(data.board_owner_pic):getProfilePicturePath(htmlEncode(data.board_owner_pic));$("#board-owner-pic").attr('style','background-image : url('+imagePath+'); background-size: 100% 100%; background-position: inherit;');}else
$("#board-owner-pic").attr('style','');setInterfaceBio(data.board_description,data.board_description,true);}
$("#page-board").fadeIn(200);}else{log("no results");error("board");}
firstBlockLoaded();}).fail(function(){log("boardInfo fail");error("board");firstBlockLoaded();});}catch(e){log("boardInfo error");log(e.message);error("board");firstBlockLoaded();}}
function boardTags(boardId){log("boardTags( "+boardId+" )");$("#board-header-tags-no").css("display","none");$("#board-header-tags-more-link").css("display","none");$("#board-header-tags-title-loading").css("display","block");url=baseUrl+"ajax/getBoardEntries";log("$.getJSON( "+url+" )");try{boardTagsXhr=$.post(url,{userId:userId,userIdHash:userIdHash,board_id:boardId,boardEntryType:"boardTags"}).always(function(data){boardArtists(boardId);}).done(function(data){log("boardTags done");log(data);if(data.status=='OK'){log("results");if(typeof data.tags.tag!=="undefined"&&data.tags.tag.length){displayTags("board",data.tags);$("#board-header-tags").css("display","none");isEmptyBoard=false;}else{isEmptyTags=1;$("#board-header-tags").html("").css("display","none");$("#board-header-tags-no").css("display","none");}}else{isEmptyTags=1;$("#board-header-tags").html("").css("display","none");$("#board-header-tags-no").css("display","none");}}).fail(function(){log("boardTags fail");});}catch(e){log("boardTags error");log(e.message);}}
function boardArtists(boardId){log("boardArtists( "+boardId+" )");url=baseUrl+"ajax/getBoardEntries";log("$.getJSON( "+url+" )");try{boardArtistsXhr=$.post(url,{userId:userId,userIdHash:userIdHash,board_id:boardId,boardEntryType:"boardArtists"}).always(function(data){boardAlbums(boardId);}).done(function(data){log("boardArtists done");log(data);if(data.status=='OK'){log("results");if(typeof data.artists.artist!=="undefined"&&data.artists.artist.length){displayArtists("board-artists",data.artists.artist);isEmptyBoard=false;}else
isEmptyArtists=1;}else
isEmptyArtists=1;}).fail(function(){log("boardArtists fail");});}catch(e){log("boardArtists error");log(e.message);}}
function boardAlbums(boardId){log("boardAlbums( "+boardId+" )");url=baseUrl+"ajax/getBoardEntries";log("$.getJSON( "+url+" )");try{boardAlbumsXhr=$.post(url,{userId:userId,userIdHash:userIdHash,board_id:boardId,boardEntryType:"boardAlbums"}).always(function(data){boardTracks(boardId);}).done(function(data){log("boardAlbums done");log(data);if(data.status=='OK'){log("results");if(typeof data.albums.album!=="undefined"&&data.albums.album.length){displayAlbums("board-albums",data.albums.album);isEmptyBoard=false;}else
isEmptyAlbums=1;}else
isEmptyAlbums=1;}).fail(function(){log("boardAlbums fail");error("board");});}catch(e){log("boardAlbums error");log(e.message);}}
function doneBoardTracks(data){log("boardTracks done");log(data);if(data.status=='OK'){if(typeof data.tracks.track!=="undefined"&&data.tracks.track.length){displayTracklist("board-tracks",data.tracks.track,data.tracks.track.length);isEmptyBoard=false;}}
pageLoaded();hideEmptyTabs();setDefaultTabActive();$("#board-header-tags-title-loading").css("display","none");}
function boardTracks(boardId){if(typeof initial_tracks=="object"&&initial_tracks!=null){doneBoardTracks(initial_tracks);initial_tracks=null;return;}
log("boardTracks( "+boardId+" )");url=baseUrl+"ajax/getBoardEntries";log("$.getJSON( "+url+" )");try{boardTracksXhr=$.post(url,{userId:userId,userIdHash:userIdHash,board_id:boardId,boardEntryType:"boardTracks"}).done(function(data){doneBoardTracks(data);}).fail(function(){log("boardTracks fail");hideEmptyTabs();setDefaultTabActive();$("#board-header-tags-title-loading").css("display","none");});}catch(e){log("boardTracks error");log(e.message);hideEmptyTabs();setDefaultTabActive();$("#board-header-tags-title-loading").css("display","none");}}
function hideEmptyTabs(){var tabLevel="level-"+(4-(isEmptyTags+isEmptyAlbums+isEmptyArtists));hideEmptyTab(isEmptyTags,"page-tab-tags",tabLevel);hideEmptyTab(isEmptyAlbums,"page-tab-albums",tabLevel);hideEmptyTab(isEmptyArtists,"page-tab-artists",tabLevel);(isEmptyArtists)?$("#page-tab-tracks").addClass("no-border"):$("#page-tab-tracks").removeClass("no-border");}