var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return}f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return}if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return}}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return}var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return}var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return}AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();var params={allowScriptAccess:"always",bgcolor:"#cccccc"};var atts={id:"myytplayer"};swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&playerapiid=ytplayer&version=3","ytapiplayer","400","300","8",null,null,params,atts);;$(function(){$('.mouseover').live('mouseover',function(){$(this).addClass('ui-state-hover');}).live('mouseout',function(){$(this).removeClass('ui-state-hover');}).addClass('ui-state-default');$('.legal').live('click',function(){loadNewVideo('oHg5SJYRHA0',0);$('.track').removeClass('playingnow');$.post('/playedsongs/post/',{'song_id':['1337']});$('#playerinfo').html('<marquee scrollamount="1" behavior="alternate" direction="right" width="594">Rick Roll\'d!!!!two!!1</marquee>');$('div#playerinfo marquee').marquee('pointer').mouseover(function(){$(this).trigger('stop');}).mouseout(function(){$(this).trigger('start');}).mousemove(function(event){if($(this).data('drag')==true){this.scrollLeft=$(this).data('scrollX')+($(this).data('x')-event.clientX);}}).mousedown(function(event){$(this).data('drag',true).data('x',event.clientX).data('scrollX',this.scrollLeft);}).mouseup(function(){$(this).data('drag',false);});});function doSomething(){var windowheight=$(window).height();var windowwidth=$(window).width();$('#leftwrapp').css({height:windowheight-315-3});$('#rightwrapp').css({height:windowheight-97-3});$('#songlisting').css({height:windowheight-396-18-3,width:windowwidth-200});$('#leftwrapp').css({overflow:'hidden'});$('#sidebar').css({height:windowheight-97-219});$('#sidebarwrapper').css({height:windowheight-97-219-21});}
doSomething();var fullscreentoggle=false;$("#fullscreen").live("click",function(event){var windowheight=document.getElementsByTagName('html')[0].clientHeight;var windowwidth=$(window).width();if(fullscreentoggle)
{doSomething();$('#albumlisting').show();$('#artistlisting').show();$('#myytplayer').css({height:300,width:400});$('#songlisting').css({"position":"relative",top:0,left:0});fullscreentoggle=false;}else
{$('#albumlisting').hide();$('#artistlisting').hide();$('#myytplayer').css({height:(windowheight-97),width:((windowheight-97)*4/3)});$('#songlisting').css({height:windowheight-97,width:(windowwidth-200-((windowheight-97)*4/3)),position:"fixed",top:97,left:200});fullscreentoggle=true;}});$(window).bind('resize',function(){doSomething();});function forgotpassword(){var stringss='<div id="dialogue" title="Let\'s get you a new password!"><h4>Please enter the e-mail address you used to register your account:</h4><div class="loginmessage">&nbsp;</div><div class="input text required"><label for="UserUsername">E-mail: </label><input name="data[User][email]" type="text" maxlength="255" value="" id="UserUsername" /></div></div>';$(stringss).dialog({buttons:{}});}
$('.login').live('click',function(e){var stringss='<div id="dialogue" title="Sign in your viixy account"><h4>Please login to your account.</h4><div class="loginmessage">&nbsp;</div><div class="input text required"><label for="UserUsername">Username: </label><input name="data[User][username]" type="text" maxlength="255" value="" id="UserUsername" /></div><div class="input password required"><label for="UserPassword">Password: </label><input type="password" name="data[User][password]" value="" id="UserPassword" /></div><div class="input"><input type="checkbox" id="remember_me"/><label for="remember_me" id="remember_me_label">Remember Me</label></div><div class="newpassword"><a href="#">Reset Password</a></div>';$(stringss).find('a').bind('click',function(){$('#dialogue').dialog('close');forgotpassword();}).end().dialog({width:220,buttons:{'create account':function(){$.post('/users/signup/ajax',null,function(data){$(data).dialog({width:250,title:'Please sign up for an account with a valid e-mail address!'});});$(this).dialog('close');},login:function(){$.post('/users/ajaxlogin',{username:$('#UserUsername').val(),password:$('#UserPassword').val()},function(data){if(data['success']){$(this).dialog('close');window.location.reload();}else{$('#dialogue').find('.loginmessage').remove().end().find('h4').after('<div class="loginmessage">Login Info Incorrect</div>');}},'json');}}});e.preventDefault();return false;})
$('.signup').live('click',function(e){$.post('/users/signup/ajax',null,function(data){$(data).dialog({bgiframe:true,modal:true,width:250,title:'Please sign up for an account with a valid e-mail address!'});});e.preventDefault();return false;})});;var ArtistFocus=false;var shiftDown=false;var ctrlDown=false;$(window).blur(function(){ctrlDown=false;shiftDown=false;});$(document).blur(function(){ctrlDown=false;shiftDown=false;});$(function(){$('#Artist').focus(function(){ArtistFocus=true;});$('#Artist').blur(function(){ArtistFocus=false;});$(document).keydown(function(e){if(e.keyCode==16&&!shiftDown)
{shiftDown=true;}
if((e.keyCode==17||e.keyCode==224)&&!ctrlDown)
{ctrlDown=true;}}).keyup(function(e){if(e.keyCode==16&&shiftDown)
{shiftDown=false;}
if((e.keyCode==17||e.keyCode==224)&&ctrlDown)
{ctrlDown=false;}
if(ArtistFocus==false){if(e.keyCode==37){prevSongClicked();}else if(e.keyCode==39){nextSongClicked();}else if(e.keyCode==32){playpause();}else if(e.keyCode==13){playpause();}else{return true;}}else{return true;}});$(".track, #albumlisting .album,#artistlisting .artist").live("mousedown",function()
{if(!shiftDown&&!ctrlDown)
{if(!$(this).hasClass('selected'))
{$(this).parent().find('.selected').removeClass('selected');$(this).addClass('selected');}}else{if(ctrlDown&&!shiftDown)
{if($(this).is(".selected"))
{$(this).removeClass("selected").addClass('selected_last');}
else
{$(this).addClass("selected");}}
if(shiftDown&&!ctrlDown)
{if($(this).prevAll('.selected_last').length==0)
{$(this).parent().children().slice($(this).prevAll().length,$(this).parent().find('.selected_last').prevAll().length).addClass('selected');}
else
{$(this).parent().children().slice($(this).parent().find('.selected_last').prevAll().length,$(this).prevAll().length+1).addClass('selected');}}}
$(this).parent().find('.selected_last').removeClass('selected_last');$(this).addClass('selected_last');}).live("click",function(){if(!shiftDown&&!ctrlDown)
{$(this).parent().find('.selected').removeClass('selected');$(this).addClass('selected');}});});var albumflag=true;var artistflag=true;var songflag=true;$(function(){$('#albumlisting').scroll(function(){if(albumflag===true){var h=$(this).height()
var s=$(this).scrollTop();var content=$(this)[0].scrollHeight;if((s+h)==content)
{albumflag=false;var selected_artists=new Array();$('#artistlisting .selected').each(function(){selected_artists.push($(this).attr('id').split('-')[1]);});$('#albumlisting').append('<div id="albumloading"><img src="http://viixy.com/img/dancingviixy.gif" /></div>');$.post('/magics/albumscroll/'+albumpaginate,{'search':[artist],'artists[]':selected_artists},function(data){$('#albumloading').remove();albumflag=true;appendAlbums(data);albumpaginate++;},'json');}}});$('#artistlisting').scroll(function(){if(artistflag===true){var h=$(this).height()
var s=$(this).scrollTop();var content=$(this)[0].scrollHeight;if((s+h)==content)
{artistflag=false;$('#artistlisting').append('<div id="artistloading"><img src="http://viixy.com/img/dancingviixy.gif" /></div>');$.post("/magics/artistscroll/"+artistpaginate,{'artist':[artist]},function(data){$('#artistloading').remove();artistflag=true;appendArtists(data);artistpaginate=artistpaginate+1;},'json');}}});$('#songlisting').scroll(function(){if(songflag===true){var h=$(this).height()
var s=$(this).scrollTop();var content=$(this)[0].scrollHeight;if((s+h)==content)
{songflag=false;$('#songlisting').append('<div id="songloading"><img src="http://viixy.com/img/dancingviixy.gif" /></div>');var selected_artists=new Array();$('#artistlisting .selected').each(function(){selected_artists.push($(this).attr('id').split('-')[1]);});var selected_albums=new Array();$('#albumlisting .selected').each(function(){selected_albums.push($(this).attr('id').split('-')[1]);});$.post('/magics/songscroll/'+songpaginate,{'search':[artist],'artists[]':selected_artists,'albums[]':selected_albums,'sort':sort_post},function(data){$('#songloading').remove();songflag=true;appendSongs(data);songpaginate++;},'json');}}});});;var initsong=false;var errorcnt=0;function loadmtv(id){}
function playpause(){if(getPlayerState()==1){pause();}else if(getPlayerState()==2){play();}}
$(function(){$('img#pause').hide();$("#slider").slider({value:0,slide:function(event,ui){var temp=getDuration();seekTo(ui.value/100*temp);play();}});$("#volumeslider").slider({value:100,slide:function(event,ui){setVolume(ui.value);}});$(".track").live("dblclick",function(event){playjQuery($(this));});$('img#play').live('click',function(){var temp=$('.playingnow');if(temp.length>0)
{play();}
else
{temp=$('.selected:first');if(temp.length>0)
{playjQuery(temp);}
else
{playjQuery($('.selected_last'));}}
$(this).hide();$('img#pause').show();});$('img#pause').live('click',function(){pause();$(this).hide();$('img#play').show();});$("img#next").live("click",function(){nextSongClicked();});$("img#prev").live("click",function(){prevSongClicked();});});function playjQuery(newsong)
{$('#slider').slider('value',0);$('.track').removeClass('selected').removeClass('playingnow');loadNewVideo(newsong.attr('youtube'),0);errorcnt=0;$('#corner').html('');if(newsong.attr('amazon')!=''){$('<a href="http://www.amazon.com/gp/product/'+newsong.attr('amazon')+'?ie=UTF8&tag=vmusicstore-20&linkCode=as2&camp=1789&creative=390957&creativeASIN='+newsong.attr('amazon')+'"><img height="200" width="200" src="http://ecx.images-amazon.com/images/P/'+newsong.attr('amazon')+'._SL500_AA280_.jpg" /></a>').appendTo('#corner').bind('click',function(){window.open(this.href);return false;}).effect('shake');}else{$('<a href="http://hjlas.com/click/?s=81447&c=102864"><img src="http://hjlas.com/images/3724-102864-250x250.gif?s=81447" style="width: 200px; height: 200px; border: 0px;"/></a>').appendTo('#corner').bind('click',function(){window.open(this.href);return false;}).effect('shake');}
newsong.addClass('playingnow').addClass('selected');$("img#play").hide();$('img#pause').show();marq=true;$.post('/playedsongs/post/',{'song_id':[newsong.attr('viixy')]});updateHash();}
function nextSongClicked(){var oldsong=$('.playingnow');var newsong=oldsong.next();if(newsong.length!=0)
{playjQuery(newsong);}}
function prevSongClicked(){var oldsong=$('.playingnow');var newsong=oldsong.prev();if(newsong.length!=0)
{playjQuery(newsong);}else{seekTo(0);}}
function song_end(){nextSongClicked();}
function onYouTubePlayerReady(playerId){ytplayer=document.getElementById("myytplayer");setInterval(updateytplayerInfo,250);updateytplayerInfo();ytplayer.addEventListener("onStateChange","onytplayerStateChange");setVolume(100);if(initsong!=false){playjQuery(initsong);$('#currentSong').click();}
ytplayer.addEventListener("onError","onPlayerError");}
function onPlayerError(errorCode){nextSongClicked();$.post('/errors/add/'+$("div.playingnow").attr('viixy'));}
function onytplayerStateChange(newState){if(newState==0&&$('.playingnow').length!=0){song_end();}}
function makeTimePretty(time)
{time=Math.floor(time);if(time==-1)
{return"-:--";}
else
{tmp=time%60;if(tmp<10)
{return Math.floor(time/60)+":0"+tmp;}
else
{return Math.floor(time/60)+":"+tmp;}}}
function loadNewVideo(id,startSeconds){if(ytplayer){ytplayer.loadVideoById(id,parseInt(startSeconds));}}
function play(){if(ytplayer){ytplayer.playVideo();$("img#play").hide();$('img#pause').show();}}
function pause(){if(ytplayer){ytplayer.pauseVideo();$("img#play").show();$('img#pause').hide();}}
function getPlayerState(){if(ytplayer){return ytplayer.getPlayerState();}}
function seekTo(seconds){if(ytplayer){ytplayer.seekTo(seconds,true);}}
function findSong(){$('#songlisting').scrollTop($('.selected').prevAll().length*$('.selected').height());}
function getBytesLoaded(){if(ytplayer){return ytplayer.getVideoBytesLoaded();}}
function getBytesTotal(){if(ytplayer){return ytplayer.getVideoBytesTotal();}}
function getCurrentTime(){if(ytplayer){return ytplayer.getCurrentTime();}}
function getDuration(){if(ytplayer){return ytplayer.getDuration();}}
function getStartBytes(){if(ytplayer){return ytplayer.getVideoStartBytes();}}
function mute(){if(ytplayer){ytplayer.mute();}}
function unMute(){if(ytplayer){ytplayer.unMute();}}
function setVolume(newVolume){if(ytplayer){ytplayer.setVolume(newVolume);}}
function getVolume(){if(ytplayer){return ytplayer.getVolume();}}
function updatemarquee()
{var artist=$('.playingnow > span.artist').html();var song=$('.playingnow > span.song').html();var album=$('.playingnow > span.album').html();var temp='<marquee scrollamount="1" behavior="scroll" direction="left" width="588">'+artist+'\'s \''+song+'\' From \''+album+'\'</marquee>';if((artist!=null&&song!=null)&&album!=null)
{$('#playerinfo').html(temp);$('div#playerinfo marquee').marquee().mouseover(function(){$(this).trigger('stop');}).mouseout(function(){$(this).trigger('start');}).mousemove(function(event){if($(this).data('drag')==true){this.scrollLeft=$(this).data('scrollX')+($(this).data('x')-event.clientX);}}).mousedown(function(event){$(this).data('drag',true).data('x',event.clientX).data('scrollX',this.scrollLeft);}).mouseup(function(){$(this).data('drag',false);});}}
var marq=true;$(function(){$("#currentSong").bind('click',function(){$('#songlisting').scrollTop($('.playingnow').prevAll().length*$('.playingnow').addClass('selected').height());});});function updateytplayerInfo(){var playertime=getCurrentTime()/getDuration()*100;if(getPlayerState()===1){$('#slider').slider('value',playertime);$('#playertime').text(makeTimePretty(getCurrentTime()));$('#durationtime').text(makeTimePretty(getDuration()));}
if(getPlayerState()===-1)
{$('#slider').slider('value',0);}
if(getPlayerState()===3)
{if(marq){updatemarquee();marq=false;}
$('#playertime').html(makeTimePretty(0));$('#durationtime').html($('.playingnow > span.duration').html());}};$(function(){$('#ohai').remove();$('body').append('<div id="ohai"><div id="draghand" class="dragging"></div></div>');$('#favorites,#libraries').live('click',function(){albumflag=false;artistflag=false;songflag=false;artistlisting=false;albumlisting=false;$('#artistlisting').empty();$('#albumlisting').empty();$('#songlisting').empty();var whoami=$(this).attr('id');$('#artistlisting, #albumlisting, #songlisting').html('<img alt="loading" src="http://viixy.com/img/dancingviixy.gif" />');$.post("/"+whoami+"/song/",null,function(data){$('#songlisting').html(html_entity_decode(data));$(".track:odd").addClass('odd');$.post("/"+whoami+"/artist/",null,function(data){$('#artistlisting').html(html_entity_decode(data));$(".artist:odd").addClass('odd');$.post("/"+whoami+"/album/",null,function(data){$('#albumlisting').html(html_entity_decode(data));$(".album:odd").addClass('odd');});});});});$("#favorites, #libraries").droppable({tolerance:'pointer',hoverClass:'ui-state-active',drop:function(event,ui)
{var divname=$(this).attr('id');var result='{"playlist_id":"'+$(this).attr('id')+'", "song_id[]":[';var dropArray=[];$(this).effect("shake");$('.selected').each(function(){dropArray.push($(this).attr('viixy'));});for(var i=0;i<dropArray.length-1;i++){result+='"'+dropArray[i]+'",';}
result+='"'+dropArray[dropArray.length-1]+'"]}';$.post('/'+divname+'/save/',eval("("+result+")"));}});$('#create_new_playlist').live('click',function(e){var id;$.get('/playlists/create/',function(data){id=data;if(data!=''){if(!$('#accordion div h3').hasClass("ui-state-active")){$('#accordion div a').click();}
$('<div id="playlist_nav_'+id+'" class="playlist_name" />').appendTo('#playlistwrapper').droppable({tolerance:'pointer',hoverClass:'ui-state-active',drop:function(event,ui)
{var result='{"playlist_id":"'+$(this).attr('id')+'", "songs[]":[';var dropArray=[];$(this).effect("shake");$('.selected').each(function(){dropArray.push($(this).attr('viixy'));});for(var i=0;i<dropArray.length-1;i++){result+='"'+dropArray[i]+'",';}
result+='"'+dropArray[dropArray.length-1]+'"]}';$.post('/playlists/append/',eval("("+result+")"));}});$('<input value="Unititled Playlist" id="span-playlist_nav_'+id+'" class="playlist_edit" />').appendTo('#playlist_nav_'+id).focus().bind('blur',function()
{$(this).replaceWith('<span class="playlist-name">'+$(this).attr('value')+'</span><span class="fltright"><img class="killplaylist" src="http://viixy.com/img/button_cancel.png" /></span>');$.get('/playlists/renamer/playlist_nav_'+id+'/'+$(this).attr('value'));}).keydown(function(event){if(event.keyCode==13){$(this).replaceWith('<span class="playlist-name">'+$(this).attr('value')+'</span><span class=\"fltright\"><img class=\"killplaylist\" src=\"img/button_cancel.png\"></span>');$.get('/playlists/renamer/playlist_nav_'+id+'/'+$(this).attr('value'));}});}else{$('.topnmenu > .login').click();}});});$('input#Artist').live('keydown',function(e){});$('.playlist-name').live('dblclick',function(){temp=$(this).parent().attr('id');$(this).replaceWith('<input value="'+$(this).text()+'" id="span-'+temp+'" class="playlist_edit"/>');$('#span-'+temp).focus().bind('blur',function(){$('#span-'+temp).replaceWith('<span class="playlist-name">'+$(this).attr('value')+'</span>');$.get('/playlists/renamer/'+temp+'/'+$(this).attr('value'));}).keydown(function(event){if(event.keyCode==13){$('#span-'+temp).replaceWith('<span class="playlist-name">'+$(this).attr('value')+'</span>');$.get('/playlists/renamer/'+temp+'/'+$(this).attr('value'));}});});$('.killplaylist').live('click',function(){var playlist=$(this).parent().parent();var playlistname=$(this).parent().prev().text();$('<div id="dialog" title="Delete Playlist '+playlistname+'?"><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span><b>'+playlistname+'</b> will be permanently deleted and cannot be recovered. Are you sure?</p></div>').dialog({bgiframe:true,resizable:false,height:200,modal:true,overlay:{backgroundColor:'#000',opacity:0.5},buttons:{'Yes':function(){playlist.remove();$.post('/playlists/deleter/',{'playlist':[playlist.attr('id')]});$('.playlist_name.odd').removeClass('odd');$('.playlist_name:odd').addClass('odd');$(this).dialog('close');},Cancel:function(){$(this).dialog('close');}}});});});var accord=false;$(function(){$("#songlisting .track").live("mouseover",function(){if(!$(this).data("init")){$(this).data("init",true);$(this).draggable({cursorAt:{bottom:'0',left:0},cursor:"default",scroll:true,helper:function(event){var dragcache=$('div#draghand').html($('#songlisting').find('div.selected.track').length+' songs');var htcache=dragcache.height();var widthcache=dragcache.width();return dragcache.css({'margin-left':-Math.floor(widthcache/2),'margin-top':Math.floor(htcache/2),'cursor':'default'});},start:function(){accord=false;if(!$('#accordion div h3').hasClass("ui-state-active")){$('#accordion div a').click();accord=true;}},stop:function(){$('#draghand').remove();$('#ohai').append($('<div id="draghand" class="dragging"/>'));}});}});});function appendArtists(data){if(data['artists']!=false){var artists_html='';for(var i in data['artists']){if(i%2==1){odd=' odd';}else{odd='';}
artists_html+="<div id='artist-"+data['artists'][i]['Artist']['id']+"' class='artist"+odd+"'>"+data['artists'][i]['Artist']['name']+"</div>";}
$(artists_html).appendTo('#artistlisting');}else{artistflag=false;}}
function appendAlbums(data){if(data['albums']!=false){var albums_html='';for(var i in data['albums']){if(i%2==1){odd=' odd';}else{odd='';}
albums_html+="<div id='album-"+data['albums'][i]['Album']['id']+"' class='album"+odd+"'>"+data['albums'][i]['Album']['name']+"</div>";}
$(albums_html).appendTo('#albumlisting');}else{albumflag=false;}}
function appendSongs(data){if(data['songs']!=false){var songs_html='';for(var i in data['songs']){if(i%2==1){odd=' odd';}else{odd='';}
tmp0=data['songs'][i]['Magic']['duration'];tmp1=Math.floor(tmp0/60);tmp2=tmp0%60;if(tmp2<10){tmp2="0"+tmp2;}
data['songs'][i]['Magic']['duration']=tmp1+":"+tmp2;songs_html+='<div id="song'+data['songs'][i]['Magic']['id']+'" viixy="'+data['songs'][i]['Magic']['id']+'" youtube="'+data['songs'][i]['Magic']['youtube']+'" amazon="'+data['songs'][i]['Magic']['amazon']+'" class="track'+odd+'"><span class="artist">'+data['songs'][i]['Magic']['artist']+'</span><span class="song">'+data['songs'][i]['Magic']['track']+'</span><span class="album">'+data['songs'][i]['Magic']['album']+'</span><span class="sequence">'+data['songs'][i]['Magic']['sequence']+'</span><span class="duration">'+data['songs'][i]['Magic']['duration']+'</span>'+'<span class="lyrics" lyric="'+data['songs'][i]['Magic']['lyrics']+'">';if(data['songs'][i]['Magic']['lyrics']!=''){songs_html+="Lyrics"}
songs_html+='</span></div>';}
$(songs_html).appendTo('#songlisting');}else{songflag=false;}}



function appendPlaylist(data){if(data['playlist']!=false){var songs_html='';
for(var i in data['playlist']){if(i%2==1){odd=' odd';}else{odd='';}
var artist = 
songs_html+='<div viixy="'+data['playlist'][i]['Magic']['id']+'" youtube="'+data['playlist'][i]['Magic']['youtube']+'" amazon="'+data['playlist'][i]['Magic']['amazon']+'" class="track'+odd+' playlist_song ellipsis track"><span class="artist">'+data['playlist'][i]['Magic']['artist']+'</span>&nbsp;-&nbsp;<span class="song">'+data['playlist'][i]['Magic']['track']+'</span><span class="album" style="display:none;">'+data['playlist'][i]['Magic']['album']+'</span><span class="sequence" style="display:none;">'+data['playlist'][i]['Magic']['sequence']+'</span><span class="duration" style="display:none;">'+data['playlist'][i]['Magic']['duration']+'</span></div>';}
$(songs_html).appendTo('#sidebarwrapper');}}



function appendResults(data){appendArtists(data);appendAlbums(data);appendSongs(data);}
var artistpaginate=0;var albumpaginate=0;var songpaginate=0;var artist="";function html_entity_decode(str){var ta=document.createElement("textarea");ta.innerHTML=str.replace(/</g,"&lt;").replace(/>/g,"&gt;");return ta.value;}
$(function(){$("form#quicksearch").show();$("form#quicksearch").submit(function(){artist=$("input#Artist").val();if(artist=="Search Viixy Music"||artist==""){if(artist=="Search Viixy Music"){$('<div id="dialog" title="That\'s the search bar!"><p style="padding:5px;">That\'s the search bar\'s submit button you just clicked!</p><p style="padding:5px;">Close this dialog and type in an <strong>artist</strong>, <strong>album</strong> or even a <strong>song</strong> title that you would like to search, and click submit again.</p><p style="padding:5px;"> You should find oodles and oodles of relevant results.</p><p style="padding:5px;">Double click a song to play</p></div>').dialog();}}
else
{albumflag=false;artistflag=false;songflag=false;artistpaginate=1;albumpaginate=1;songpaginate=1;$('#artistlisting, #albumlisting, #songlisting').html('<img alt="loading" src="http://viixy.com/img/dancingviixy.gif" />');$.post('/magics/search/',{'artist':artist},function(data){$('#artistlisting, #albumlisting, #songlisting').empty();updateHash();appendResults(data);albumflag=true;artistflag=true;songflag=true;},'json');}
return false;});});var artistlisting=false;var albumlisting=false;$(function(){$('#songlisting .lyrics').live('click',function(){var url=$(this).attr('lyric');var tthis=$(this);if(url!=''){$.post('/lyricsproxy.php',{url:url},function(data){$('<div id="dialog" title="Lyrics for '+tthis.siblings('.artist').text()+' - '+tthis.siblings('.song').text()+'"><p>'+data+'</p></div>').dialog({width:400,height:500});});}});});$('#artistlisting .artist').live('click',function(){albumflag=false;songflag=false;albumpaginate=1;songpaginate=1;$('#albumlisting').empty();$('#songlisting').empty();var selected_artists=new Array();$('#artistlisting .selected').each(function(){selected_artists.push($(this).attr('id').split('-')[1]);});$.post('/magics/artistclick',{search:artist,'artists[]':selected_artists},function(data){appendAlbums(data);appendSongs(data);albumflag=true;songflag=true;},'json');updateHash();});$('#albumlisting .album').live('click',function(){songflag=false;songpaginate=1;$('#songlisting').empty();var selected_artists=new Array();$('#artistlisting .selected').each(function(){selected_artists.push($(this).attr('id').split('-')[1]);});var selected_albums=new Array();$('#albumlisting .selected').each(function(){selected_albums.push($(this).attr('id').split('-')[1]);});$.post('/magics/albumclick',{search:artist,'artists[]':selected_artists,'albums[]':selected_albums},function(data){appendSongs(data);songflag=true;},'json');updateHash();});function updateHash(){hashy='#search/'+artist.replace(/\ /g,'+')+"/";var selected_artists=new Array();$('#artistlisting .selected').each(function(){selected_artists.push($(this).attr('id').split('-')[1]);});var selected_albums=new Array();$('#albumlisting .selected').each(function(){selected_albums.push($(this).attr('id').split('-')[1]);});if(selected_artists.length!=0){hashy+="artists:"+selected_artists.toString()+"/";}var playlist_songs=new Array();$('#sidebarwrapper').find('.playlist_song').each(function(){playlist_songs.push($(this).attr('viixy'));});if(playlist_songs.length!=0){hashy+="playlist:"+playlist_songs.toString()+"/";}
if(selected_albums.length!=0){hashy+="albums:"+selected_albums.toString()+"/";}
var playin=$('.playingnow').attr('viixy');if(playin!=undefined){hashy+="playing:"+playin;}
location.hash=hashy;}
var log=[];$(function(){var hash=location.hash;if(location.hash!=''){hasharray=hash.split('/');if(hasharray[0].toLowerCase()=='#search'&&hasharray[1]!=''){var searchme=hasharray[1].replace(/%20/g,'+').replace(/\+/g,' ');$('input#Artist').attr('value',searchme);artist=searchme;$.post('/magics/gethash',{'hash':location.hash},function(data){artistpaginate=1;albumpaginate=1;songpaginate=1;appendAlbums(data);appendSongs(data);appendPlaylist(data);appendArtists(data);if(data['select']!=undefined){if(data['select']['artists']!=undefined){for(var i in data['select']['artists']){$('#artist-'+data['select']['artists'][i]).addClass('selected');}}
if(data['select']['albums']!=undefined){for(var i in data['select']['albums']){$('#album-'+data['select']['albums'][i]).addClass('selected');}}}
if(data['playing']!=undefined){initsong=$('#song'+data['playing']);playjQuery(initsong);}},'json');}}});$(function(){$('#accordion div h3').live('click',function(){$('#playlistwrapper').animate({"height":"toggle","opacity":"toggle"},{duration:"slow"});});$('.playlist-name').live('click',function(){albumflag=false;artistflag=false;songflag=false;artistlisting=false;albumlisting=false;playlist=$(this).parent().attr('id');$('#artistlisting').empty();$('#albumlisting').empty();$('#songlisting').empty();$('#artistlisting').html('<img alt="loading" src="http://viixy.com/img/dancingviixy.gif" />');$.post("/playlists/artist/",{'playlist':[playlist]},function(data){$('#artistlisting').html(html_entity_decode(data));$(".artist:odd").addClass('odd');});$('#albumlisting').html('<img alt="loading" src="http://viixy.com/img/dancingviixy.gif" />');$.post("/playlists/album/",{'playlist':[playlist]},function(data){$('#albumlisting').html(html_entity_decode(data));$(".album:odd").addClass('odd');});$('#songlisting').html('<img alt="loading" src="http://viixy.com/img/dancingviixy.gif" />');$('#songlisting').load("/playlists/song/",{'playlist':[playlist]},function(){$(".track:odd").addClass('odd');});});$('.playlist_name').addClass('odd');$(".playlist_name").droppable({tolerance:'pointer',hoverClass:'ui-state-active',drop:function(event,ui)
{var result='{"playlist_id":"'+$(this).attr('id')+'", "songs[]":[';var dropArray=[];$('.selected').each(function(){dropArray.push($(this).attr('viixy'));});for(var i=0;i<dropArray.length-1;i++){result+='"'+dropArray[i]+'",';}
result+='"'+dropArray[dropArray.length-1]+'"]}';$.post('/playlists/append/',JSON.parse(result));$(this).effect("shake");}});});;(function($){$.fn.marquee=function(klass){var newMarquee=[],last=this.length;function getReset(newDir,marqueeRedux,marqueeState){var behavior=marqueeState.behavior,width=marqueeState.width,dir=marqueeState.dir;var r=0;if(behavior=='alternate'){r=newDir==1?marqueeRedux[marqueeState.widthAxis]-(width*2):width;}else if(behavior=='slide'){if(newDir==-1){r=dir==-1?marqueeRedux[marqueeState.widthAxis]:width;}else{r=dir==-1?marqueeRedux[marqueeState.widthAxis]-(width*2):0;}}else{r=newDir==-1?marqueeRedux[marqueeState.widthAxis]:0;}
return r;}
function animateMarquee(){var i=newMarquee.length,marqueeRedux=null,$marqueeRedux=null,marqueeState={},newMarqueeList=[],hitedge=false;while(i--){marqueeRedux=newMarquee[i];$marqueeRedux=$(marqueeRedux);marqueeState=$marqueeRedux.data('marqueeState');if($marqueeRedux.data('paused')!==true){marqueeRedux[marqueeState.axis]+=(marqueeState.scrollamount*marqueeState.dir);hitedge=marqueeState.dir==-1?marqueeRedux[marqueeState.axis]<=getReset(marqueeState.dir*-1,marqueeRedux,marqueeState):marqueeRedux[marqueeState.axis]>=getReset(marqueeState.dir*-1,marqueeRedux,marqueeState);if((marqueeState.behavior=='scroll'&&marqueeState.last==marqueeRedux[marqueeState.axis])||(marqueeState.behavior=='alternate'&&hitedge&&marqueeState.last!=-1)||(marqueeState.behavior=='slide'&&hitedge&&marqueeState.last!=-1)){if(marqueeState.behavior=='alternate'){marqueeState.dir*=-1;}
marqueeState.last=-1;$marqueeRedux.trigger('stop');marqueeState.loops--;if(marqueeState.loops===0){if(marqueeState.behavior!='slide'){marqueeRedux[marqueeState.axis]=getReset(marqueeState.dir,marqueeRedux,marqueeState);}else{marqueeRedux[marqueeState.axis]=getReset(marqueeState.dir*-1,marqueeRedux,marqueeState);}
$marqueeRedux.trigger('end');}else{newMarqueeList.push(marqueeRedux);$marqueeRedux.trigger('start');marqueeRedux[marqueeState.axis]=getReset(marqueeState.dir,marqueeRedux,marqueeState);}}else{newMarqueeList.push(marqueeRedux);}
marqueeState.last=marqueeRedux[marqueeState.axis];$marqueeRedux.data('marqueeState',marqueeState);}else{newMarqueeList.push(marqueeRedux);}}
newMarquee=newMarqueeList;if(newMarquee.length){setTimeout(animateMarquee,25);}}
this.each(function(i){var $marquee=$(this),width=$marquee.attr('width')||$marquee.width(),height=$marquee.attr('height')||$marquee.height(),$marqueeRedux=$marquee.after('<div '+(klass?'class="'+klass+'" ':'')+'style="display: block-inline; width: '+width+'px; height: '+height+'px; overflow: hidden;"><div style="float: left; white-space: nowrap;">'+$marquee.html()+'</div></div>').next(),marqueeRedux=$marqueeRedux.get(0),hitedge=0,direction=($marquee.attr('direction')||'left').toLowerCase(),marqueeState={dir:/down|right/.test(direction)?-1:1,axis:/left|right/.test(direction)?'scrollLeft':'scrollTop',widthAxis:/left|right/.test(direction)?'scrollWidth':'scrollHeight',last:-1,loops:$marquee.attr('loop')||-1,scrollamount:$marquee.attr('scrollamount')||this.scrollAmount||2,behavior:($marquee.attr('behavior')||'scroll').toLowerCase(),width:/left|right/.test(direction)?width:height};if($marquee.attr('loop')==-1&&marqueeState.behavior=='slide'){marqueeState.loops=1;}
$marquee.remove();if(/left|right/.test(direction)){$marqueeRedux.find('> div').css('padding','0 '+width+'px');}else{$marqueeRedux.find('> div').css('padding',height+'px 0');}
$marqueeRedux.bind('stop',function(){$marqueeRedux.data('paused',true);}).bind('pause',function(){$marqueeRedux.data('paused',true);}).bind('start',function(){$marqueeRedux.data('paused',false);}).bind('unpause',function(){$marqueeRedux.data('paused',false);}).data('marqueeState',marqueeState);newMarquee.push(marqueeRedux);marqueeRedux[marqueeState.axis]=getReset(marqueeState.dir,marqueeRedux,marqueeState);$marqueeRedux.trigger('start');if(i+1==last){animateMarquee();}});return $(newMarquee);};}(jQuery));;var sort_post='artist_sort asc';$(function(){$('#tweetthis').click(function(){var l=$('.playingnow').find('.artist').text()+'-'+$('.playingnow').find('.song').text();$(this).attr('href','/twitter/?url='+document.location.href.replace(/#/,'%23').replace(/\+/g,'%2B')+'&listeningto='+l);});$('#fbthis').click(function(){var l='Listening to '+$('.playingnow').find('.artist').text()+' - '+$('.playingnow').find('.song').text();$(this).attr('href','http://www.facebook.com/share.php?u='+document.location.href.replace(/#/,'%23').replace(/\+/g,'%2B')+'&t='+l);});$("#artistheader,#trackheader,#albumheader,#sequenceheader,#durationheader").click(function(){var sort='down';var sortness=' asc';var addclass='sortdown';var arrow='&darr;'
if($(this).find('span').filter('.active-sort').length==1){if($(this).find('span').filter('.sortdown').length==1){sort='up';sortness=' desc';addclass='sortup';arrow='&uarr;';}}
$("#artistheader,#trackheader,#albumheader,#sequenceheader,#durationheader").each(function(){$(this).find('span').removeClass('active-sort').removeClass('sortup').removeClass('sortdown').html('');})
$(this).find('span').html(arrow);$(this).find('span').addClass('active-sort').addClass(addclass);var id=$(this)[0].id;if(sortingkey[id]!=undefined){sort_post=sortingkey[id]+sortness;}
$('#songlisting').empty();fetchsongs();});});var sortingkey={artistheader:'artist_sort',trackheader:'track_sort',albumheader:'album_sort',sequenceheader:'sequence',durationheader:'duration'};function fetchsongs(){songpaginate=0;songflag=false;$('#songlisting').append('<div id="songloading"><img src="http://viixy.com/img/dancingviixy.gif" /></div>');var selected_artists=new Array();$('#artistlisting .selected').each(function(){selected_artists.push($(this).attr('id').split('-')[1]);});var selected_albums=new Array();$('#albumlisting .selected').each(function(){selected_albums.push($(this).attr('id').split('-')[1]);});$.post('/magics/songscroll/'+songpaginate,{'search':[artist],'artists[]':selected_artists,'albums[]':selected_albums,'sort':sort_post},function(data){$('#songloading').remove();songflag=true;appendSongs(data);songpaginate++;},'json');}
