var showing=false,overDetail=false,hold=false,rid=0;
$(document).ready(function(){$(".score").hoverIntent(function(){OnScoreMouseOver(this)},function(){hold||OnScoreMouseOut(this)});$("#song_score_detail_container").hover(function(){hold=overDetail=true},function(){overDetail=false});if(document.location.hash.length>0){var a=document.location.hash.substring(1);a.substring(0,1)=="_"?artistSearch(a.substring(1)):getSong(a);if($("#songs_search_container").css("display")!="none"){$("#searchsongs_tab").children()[0].src="images/songs/searchsongs_tab_des.png";
$("#songs_search_container").slideUp(250)}else if($("#my_songs_container").css("display")!="none"){$("#mysongs_tab").children()[0].src="images/songs/mysongs_tab_des.png";$("#my_songs_container").slideUp(250)}else if($("#popular_songs_container").css("display")!="none"){$("#popularsongs_tab").children()[0].src="images/songs/popularsongs_tab_des.png";$("#popular_songs_container").slideUp(250)}}typeof tab!="undefined"&&tab=="friends"&&showScoreTab("friend_scores_tab")});
function getSong(a,b){var c=getRequestObject();a="ext/song_getSong.php?sid="+a;if(b==true)a+="&mono=1";c.onreadystatechange=function(){c.readyState==4&&$("#song_main_container").hide("blind",null,250,function(){document.getElementById("song_main_container").innerHTML=c.responseText;$("#song_main_container").show("blind",null,500);$(".score").hoverIntent(function(){OnScoreMouseOver(this)},function(){hold||OnScoreMouseOut(this)});$(".score_images > div > img:first-child").hover(function(){$(".score_images > div > img:not(:first-of-type):not(.notMono)").animate({opacity:0.5},
1000)},function(){$(".score_images > div > img:not(:first-of-type):not(.notMono)").animate({opacity:1},500)})})};try{closeDetail();c.open("GET",a,true);c.send(null)}catch(d){}}
function doSearch(){var a=getRequestObject(),b=document.getElementById("search_box").value;b="ext/song_search.php?q="+b;a.onreadystatechange=function(){if(a.readyState==4){document.getElementById("search_results").innerHTML=a.responseText;$("#search_song_results_container").fadeIn()}};try{a.open("GET",b,true);a.send(null);$("#search_song_results_container").fadeOut(100)}catch(c){}}
function artistSearch(a){var b=getRequestObject();a="ext/song_search.php?a="+a;b.onreadystatechange=function(){if(b.readyState==4){document.getElementById("search_results").innerHTML=b.responseText;document.getElementById("search_song_results_container").style.display="block";$("#songs_search_container").css("display")=="none"&&showSongTab("searchsongs_tab")}};try{b.open("GET",a,true);b.send(null)}catch(c){}}
function getRequestObject(){var a;try{a=new XMLHttpRequest}catch(b){try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(c){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(d){return}}}return a}function clearTbx(a){if(a.value=="Search songs or artists"||a.value=="Leave a comment")a.value=""}
function reportCheater(a,b){var c=getRequestObject();a="ext/song_reportCheater.php?rid="+b;c.onreadystatechange=function(){if(c.readyState==4){var e=document.getElementById("detail_report");e.removeChild(e.firstChild);e.innerText="Reported!"}};try{c.open("GET",a,true);c.send(null)}catch(d){}}
function OnScoreMouseOver(a){showing=true;if(!overDetail){if(a.id!=rid){$("#song_score_extended_detail_container").fadeOut(100);hold=false}var b=document.getElementById("song_score_detail_container"),c=findPos(a),d=c[0];c=c[1];d+=160;d+="px";c+=172;c+="px";b.style.left=d;b.style.top=c;$("#detail_arrow > a:last-child").css("visibility","visible");$("#song_score_detail_container").fadeIn(100);getScoreDetail(a.id)}}
function OnScoreMouseOut(){if(!hold){showing=false;$("#song_score_detail_container,#song_score_extended_detail_container").fadeOut(100)}}
function getScoreDetail(a){if(a!=rid){rid=a;var b=getRequestObject();a="ext/song_getScoreDetail.php?rid="+a;b.onreadystatechange=function(){if(b.readyState==4){var d=$("#song_score_detail_container");d.html(b.responseText);d.css("margin-left",-1*(d.width()/2));d.css("margin-top",-1*(d.height()/2))}};try{b.open("GET",a,true);b.send(null);$("#song_score_detail_container").fadeIn(250)}catch(c){}}}
function getExtendedDetail(){var a=getRequestObject(),b="ext/song_getExtendedScoreDetail.php?rid="+rid;a.onreadystatechange=function(){if(a.readyState==4){$("#detail_arrow > a:last-child").css("visibility","hidden");var d=$("#song_score_extended_detail_container");d.html(a.responseText);var e=parseInt($("#song_score_detail_container").css("top"));e-=163;e+="px";d.css("top",e);e=parseInt($("#song_score_detail_container").css("left"));if(e>700){e-=parseInt($("#song_score_extended_detail_container").css("width"));
$("#song_score_extended_detail_container").css("left","inherit");$("#song_score_extended_detail_container").css("right","224px")}else{e+=103;e+="px";$("#song_score_extended_detail_container").css("right","inherit");$("#song_score_extended_detail_container").css("left",e)}if(!$.browser.safari){$("tr:nth-child(2n)").css("background-color","#DCFABC");$("tr tr:nth-child(2n+1)").css("background-color","#EDFBDE");$("tr thead > tr:first-child").css("background-color","#DCFABC")}$("#song_score_extended_detail_container").fadeIn(250)}};
try{a.open("GET",b,true);a.send(null)}catch(c){}}function closeDetail(){$("#song_score_detail_container,#song_score_extended_detail_container").fadeOut(250);hold=false}function findPos(a){var b=curTop=0;b+=a.offsetLeft;curTop+=a.offsetTop;return[b,curTop]}function findPosX(a){var b=0;if(a.offsetParent)for(;1;){b+=a.offsetLeft;if(!a.offsetParent)break;a=a.offsetParent}else if(a.x)b+=a.x;return b}
function findPosY(a){var b=0;if(a.offsetParent)for(;1;){b+=a.offsetTop;if(!a.offsetParent)break;a=a.offsetParent}else if(a.y)b+=a.y;return b}
function showScoreTab(a){closeDetail();switch(a){case "friend_scores_tab":if($("#friend_scores_container").css("display")=="none"){document.getElementById(a).firstChild.src="images/songs/friendscores_tab_left.png";document.getElementById("global_scores_tab").firstChild.src="images/songs/globalscores_tab_des.png";document.getElementById("local_scores_tab").firstChild.src="images/songs/nearbyscores_tab_des.png";$("#friend_scores_container").slideDown(callback=function(){$("#global_scores_container").fadeOut();
$("#local_scores_container").fadeOut()})}break;case "global_scores_tab":if($("#global_scores_container").css("display")=="none"){document.getElementById(a).firstChild.src="images/songs/globalscores_tab.png";document.getElementById("friend_scores_tab").firstChild.src="images/songs/friendscores_tab_left_des.png";document.getElementById("local_scores_tab").firstChild.src="images/songs/nearbyscores_tab_des.png";if($("#local_scores_container").css("display")=="none"){$("#friend_scores_container").slideUp();
$("#global_scores_container").fadeIn()}else $("#global_scores_container").slideDown(callback=function(){$("#local_scores_container").fadeOut()})}break;case "local_scores_tab":if($("#local_scores_container").css("display")=="none"){document.getElementById(a).firstChild.src="images/songs/nearbyscores_tab.png";document.getElementById("friend_scores_tab").firstChild.src="images/songs/friendscores_tab_left_des.png";document.getElementById("global_scores_tab").firstChild.src="images/songs/globalscores_tab_des.png";
$("#global_scores_container").css("display")=="none"?$("#friend_scores_container").slideUp():$("#global_scores_container").slideUp();$("#local_scores_container").fadeIn()}break}}
function showSongTab(a){for(var b=0;b<document.getElementById("songs_nav").childNodes.length;b++){var c=document.getElementById("songs_nav").childNodes[b];if(c.id==a)switch(a){case "mysongs_tab":if($("#my_songs_container").css("display")=="none"){c.firstChild.src="images/songs/mysongs_tab.png";$("#my_songs_container").slideDown(250)}else{c.firstChild.src="images/songs/mysongs_tab_des.png";$("#my_songs_container").slideUp(250)}break;case "friendsongs_tab":if($("#friend_songs_container").css("display")==
"none"){c.firstChild.src="images/songs/friendsongs_tab.png";$("#friend_songs_container").slideDown(250)}else{c.firstChild.src="images/songs/friendsongs_tab_des.png";$("#friend_songs_container").slideUp(250)}break;case "popularsongs_tab":if($("#popular_songs_container").css("display")=="none"){c.firstChild.src="images/songs/popularsongs_tab.png";$("#popular_songs_container").slideDown(250)}else{c.firstChild.src="images/songs/popularsongs_tab_des.png";$("#popular_songs_container").slideUp(250)}break;
case "searchsongs_tab":if($("#songs_search_container").css("display")=="none"){c.firstChild.src="images/songs/searchsongs_tab.png";$("#songs_search_container").slideDown(250)}else{c.firstChild.src="images/songs/searchsongs_tab_des.png";$("#songs_search_container").slideUp(250)}break}else switch(c.id){case "mysongs_tab":c.firstChild.src="images/songs/mysongs_tab_des.png";$("#my_songs_container").css("display")=="block"&&$("#my_songs_container").slideUp();break;case "friendsongs_tab":c.firstChild.src=
"images/songs/friendsongs_tab_des.png";$("#friend_songs_container").css("display")=="block"&&$("#friend_songs_container").slideUp();break;case "popularsongs_tab":c.firstChild.src="images/songs/popularsongs_tab_des.png";$("#popular_songs_container").css("display")=="block"&&$("#popular_songs_container").slideUp();break;case "searchsongs_tab":c.firstChild.src="images/songs/searchsongs_tab_des.png";$("#songs_search_container").css("display")=="block"&&$("#songs_search_container").slideUp();break}}};