if(typeof PIECESOFUK=="undefined"){var PIECESOFUK={}}var POUClasses,POUCount;PIECESOFUK.songTags=[];PIECESOFUK.allSongTags=[];PIECESOFUK.numSongs=0;PIECESOFUK.youTube=null;PIECESOFUK.songs=function(){$("#songs").hide();if($("#songs").children().length){PIECESOFUK.buildTagsFromHTML()}else{PIECESOFUK.loadSongs()}$("#tagYearForm > span").tsort();$("#songs").show();$("#songs").css("height",$(document).height()-50+"px").dialog({title:"songs",width:$("body").width()-20,height:$(document).height()-40});$("#ui-dialog-title-songs").prepend('<img class="infoViewTitleImg" src="Graphics/songs.png" width="16" height="16" alt="icon">').parent().css("paddingLeft","3px");$("#songs").parent().css("top","34px");$("#tagData").dialog({title:"song tags",beforeclose:function(){return false}});$("input[name=AndOr]").eq(0).attr("checked","checked");$("input[name=AndOr]").eq(1).attr("checked","");$("#numSongs").text(PIECESOFUK.numSongs);$(".songTagsHead").click(function(){$(".songTagsForm").hide();$(this).next().show()});$("#songs a").click(function(){if($("#songSummary").hasClass("ui-dialog-content")){if($("#songSummary").dialog("isOpen")){$("#songSummary").dialog("moveToTop")}else{$("#songSummary").dialog("open")}}else{$("#songSummary").dialog({width:450,height:300,title:"Song Summary",close:function(){},focus:function(){}})}var A=$(this).attr("href").split("#");$("#songSummary").load(A[0]+" #"+A[1],function(){$("#songSummary img").each(function(){var B=$(this).attr("src").search(/CDs|DVDs/);$(this).attr("src",$(this).attr("src").slice(B))})});return false});$("#songSummary a").live("click",function(){alert("external links currently disabled");return false});$("input[name='tagSelector']").click(function(){var A="."+$(this).parent().parent().parent().attr("id").slice(3)+"-"+$(this).attr("value");if($(this).is(":checked")){if($("input[name=AndOr]:checked").val()==="or"){$(A).each(function(){var C=$(this).attr("class").match(/cloud(\d)/);if(C[1]<9){++C[1]}var B="cloud"+C[1];$(this).removeClass(C[0]).addClass(B)})}else{$("#songs a"+POUClasses).each(function(){$(this).removeClass("cloud"+POUCount);if($(this).is(A)){$(this).addClass("cloud"+(POUCount+1))}else{$(this).addClass("cloud0")}});++POUCount;POUClasses+=A}}else{if($("input[name=AndOr]:checked").val()==="or"){$(A).each(function(){var C=$(this).attr("class").match(/cloud(\d)/);if(C[1]>0){--C[1]}var B="cloud"+C[1];$(this).removeClass(C[0]).addClass(B)})}else{$("#songs a"+POUClasses).each(function(){$(this).removeClass("cloud"+(POUCount)).addClass("cloud0")});--POUCount;POUClasses=PIECESOFUK.removeClass(POUClasses,A);$("#songs a"+POUClasses).each(function(){$(this).removeClass("cloud0").addClass("cloud"+POUCount)})}}PIECESOFUK.songsHighlighted()});$("input[name='AndOr']").click(function(){POUClasses="";POUCount=0;$("#songs a").each(function(){var A=$(this).attr("class").match(/cloud(\d)/);$(this).removeClass(A[0]).addClass("cloud0")});$("input[type='checkbox']").each(function(){this.checked=false});PIECESOFUK.songsHighlighted()})};PIECESOFUK.buildTagsFromHTML=function(){$("#songs a").each(function(){++PIECESOFUK.numSongs;var A=$(this).attr("class");A=A.split(" ");PIECESOFUK.generateTags(A)})};PIECESOFUK.loadSongs=function(){$.ajax({type:"GET",url:"Data/songData.js",dataType:"script",async:false,success:function(){for(var E in PIECESOFUK.songs){++PIECESOFUK.numSongs;var F=E;var D=F.slice(0,1);if(D.match(/\d/)){D="0-9"}else{if(D=="P"||D=="Q"){D="PQ"}else{if(D=="U"||D=="V"){D="UV"}else{if(D=="X"||D=="Y"||D=="Z"){D="XYZ"}}}}F=F.replace(/[?!' ()&=\-#\.]/g,"");var A=F.indexOf(",");if(A!==-1){F=F.slice(0,A)}F="Songs/"+D+".html#"+F;var B=$("<a></a>").attr({href:F,target:"_blank"}).text(E).addClass(PIECESOFUK.songs[E]+" cloud0");var C=PIECESOFUK.songs[E];C=C.split(" ");PIECESOFUK.generateTags(C);$("#songs").append(B).append(" ")}},error:function(A,B){alert("Unable to load songs database. Please try later. Error: "+B)}})};PIECESOFUK.generateTags=function(D){for(var E in D){if(D[E]=="cloud0"){continue}if(D[E].charAt(0)=="@"){continue}var C=D[E].split("-");if(C[0]==="Year"){if(C[1].slice(-1)==="U"){C[1]=C[1].slice(0,4)}}D[E]=C[0]+"-"+C[1];if($("#tag"+C[0]).length==0){var B=$("<form/>").attr("id","tag"+C[0]+"Form").addClass("songTagsForm");var A=$("<span/>").addClass("songTagsHead").text(C[0]);$("<div/>").attr("id","tag"+C[0]).append(A,B).appendTo($("#tagData"))}if($("#tagItem"+C[0]+C[1]).length==0){var F=$("<input>").attr({type:"checkbox",name:"tagSelector",value:C[1],id:"tagItem"+C[0]+C[1]}).appendTo($("#tag"+C[0]));$("<span/>").text(C[1]).append(F).appendTo($("#tag"+C[0]+"Form"))}}};PIECESOFUK.removeClass=function(D,C){var A=D.match(/\.[\w-\w]*/g);var E="";for(var B=0;B<A.length;++B){if(C!=A[B]){E+=A[B]}}return E};PIECESOFUK.removeSubString=function(D,C){var B=D.indexOf(C);var A="";if(B==-1){return D}A+=D.substring(0,B)+PIECESOFUK.removeSubString(D.substring(B+C.length),C);return A};PIECESOFUK.songsHighlighted=function(){$("#songsHighlighted").text(PIECESOFUK.numSongs-$("#songs a.cloud0").size())};PIECESOFUK.initSongs=function(){PIECESOFUK.menusInit();$("body").show();$(".aView, .aControl").hide();PIECESOFUK.songs();$("#controlBarLoader").html("")};