(function(){var g={jQuery:"http://code.jquery.com/jquery-latest.min.js"};var j=function(){(function(k){k.fn.idTabs=function(){var n={};for(var m=0;m<arguments.length;++m){var l=arguments[m];switch(l.constructor){case Object:k.extend(n,l);break;case Boolean:n.change=l;break;case Number:n.start=l;break;case Function:n.click=l;break;case String:if(l.charAt(0)=="."){n.selected=l}else{if(l.charAt(0)=="!"){n.event=l}else{n.start=l}}break}}if(typeof n["return"]=="function"){n.change=n["return"]}return this.each(function(){k.idTabs(this,n)})};k.idTabs=function(n,m){var q=(k.metadata)?k(n).metadata():{};var o=k.extend({},k.idTabs.settings,q,m);if(o.selected.charAt(0)=="."){o.selected=o.selected.substr(1)}if(o.event.charAt(0)=="!"){o.event=o.event.substr(1)}if(o.start==null){o.start=-1}var l=function(){if(k(this).is("."+o.selected)){return o.change}var u="#"+this.href.split("#")[1];var s=[];var t=[];k("a",n).each(function(){if(this.href.match(/#/)){s.push(this);t.push("#"+this.href.split("#")[1])}});if(o.click&&!o.click.apply(this,[u,t,n,o])){return o.change}for(i in s){k(s[i]).removeClass(o.selected)}for(i in t){k(t[i]).hide()}k(this).addClass(o.selected);k(u).show();return o.change};var p=k("a[href*='#']",n).unbind(o.event,l).bind(o.event,l);p.each(function(){k("#"+this.href.split("#")[1]).hide()});var r=false;if((r=p.filter("."+o.selected)).length){}else{if(typeof o.start=="number"&&(r=p.eq(o.start)).length){}else{if(typeof o.start=="string"&&(r=p.filter("[href*='#"+o.start+"']")).length){}}}if(r){r.removeClass(o.selected);r.trigger(o.event)}return o};k.idTabs.settings={start:0,change:false,click:null,selected:".active",event:"!click"};k.idTabs.version="2.2";k(function(){k(".idTabs").idTabs()})})(jQuery)};var a=function(l,k){k=k.split(".");while(l&&k.length){l=l[k.shift()]}return l};var c=document.getElementsByTagName("head")[0];var f=function(k){var l=document.createElement("script");l.type="text/javascript";l.src=k;c.appendChild(l)};var e=document.getElementsByTagName("script");var h=e[e.length-1].src;var b=true;for(d in g){if(a(this,d)){continue}b=false;f(g[d])}if(b){return j()}f(h)})();FLYFI.TrackListCell_widgetCallback=function(f,b,c){var l=(b.approved)?" approved":"";var h=(b.vote===null)?"":(b.vote===0?" voteddown":" votedup");var j=b.free?" free":" nonfree";var k=[];k.push('<li class="tracklisting trackcell track-'+b.trackID);k.push(l);k.push(h);k.push(j);if(b.widget){if(b.widget.hasClass("playingtrack")&&FLYFI.playingTrack.playing&&FLYFI.playingTrack.trackDict.trackID==b.trackID){k.push(" playingtrack")}if(b.widget.hasClass("activetrack")){k.push(" activetrack")}}k.push('">');k.push("    <ul>");var e=f.length;for(var g=0;g<e;++g){switch(f[g]){case"add":k.push('        <li class="add_btn"><span class="add">Add</span></li>');break;case"albumname":k.push('        <li class="albumname">');k.push(FLYFI.textOrNbsp(b.album));k.push("</li>");break;case"artistname":k.push('        <li class="artistname">');k.push(FLYFI.textOrNbsp(b.artist));k.push("</li>");break;case"checkbox":k.push('        <li class="checkbox"><input type="checkbox"></input></li>');break;case"download":if(b.free){k.push('        <li class="download"><a class="download_btn" href="http://'+window.dev+"files.flyfi.com/tracks/download/"+b.trackID+'/">Download</a></li>')}else{k.push('        <li style="float:left; height:15px; margin:4px 10px 0 0; position:relative; width:14px;">&nbsp;</li>')}break;case"menu":k.push('        <li class="menu"><a class="more trackcell_menu_btn" href="">Menu</a>');k.push('            <ul class="trackcellmenu">');k.push('                <li class="textlink add_btn"><a href="">Add to Playlist</a></li>');k.push('                <li class="textlink buy_btn"><a class="logclick" href="">Buy</a></li>');k.push('                <li class="textlink"><a class="logclick" href="">More music like this</a></li>');k.push("            </ul>");k.push("        </li>");break;case"play":k.push('        <li class="play_btn"><span class="play">Play</span></li>');break;case"rating":k.push('        <li class="rating">6,732 thumbs up</li>');break;case"share":k.push('        <li class="share"><a class="more logclick" href="">Share This</a>');k.push("            <ul>");k.push('                <li class="textlink"><a onclick="showPopWin(\'share_popup.html\', 420, 310, null);">Share this track</a></li>');k.push("            </ul>");k.push("        </li>");break;case"trackname":k.push('        <li class="trackname">');k.push(FLYFI.textOrNbsp(b.title));k.push("</li>");break;case"tracknumber":k.push('        <li class="tracknumber">');k.push(FLYFI.textOrNbsp(c));k.push("</li>");break;case"tracktype":k.push('        <li class="tracktype"><img src="/static/dev/flyfi/images/');if(b.free){k.push('ff_bug_blue.png" class="ff_bug_bluebug" alt="Free Track"')}else{if(b.videoVetted){k.push('ff_bug_ytube_blue.png"')}else{if(b.videoYouTubeIDs){k.push('ff_bug_ytube_paleblue.png"')}else{k.push('ff_bug_ytube_pink.png"')}}}k.push(' align="middle"></li>');break;default:break}}k.push("    </ul>");k.push("</li>");return $(k.join("\n"))};FLYFI.TrackListCell=function(f,c,b,a){var e=this;e.columns=f;e.playerControls=a;e.trackDict=c;e.trackNumber=b;e.html=function(){var g=FLYFI.TrackListCell_widgetCallback(e.columns,e.trackDict,e.trackNumber);e.playerControls.addTrackDictAndWidget(e.trackDict,g);return g}};FLYFI.onClick_TrackList=function(b,a){var c=$(b.target);if(c.parents(".checkbox").length===0){FLYFI.playWidget_TrackList(c,a)}};FLYFI.playWidget_TrackList=function(f,b){var e=null;if(f.hasClass("trackcell")){e=f}else{e=f.parents(".trackcell").eq(0)}FLYFI.addTrackClassExclusive(e,"activetrack");var a=b.trackDictForID(parseInt(FLYFI.trackIDFromWidget(e),10));if(f.hasClass("add_btn")||f.parents(".add_btn").length>0){b.selectTrack(a,false);b.addButton.click()}else{if(f.hasClass("download_btn")||f.parents(".download_btn").length>0){b.selectTrack(a,false);var c=f.attr("href");window.location=c;b.downloadButton.click()}else{if(e.hasClass("playingtrack")){b.pause()}else{FLYFI.addTrackClassExclusive(e,"playingtrack");b.selectTrack(a,true)}}}};FLYFI.MAXTRACKLISTITEMS=100;FLYFI.setTrackList=function(k,h,c,f,e,b){if(!c){c=["tracknumber","tracktype","trackname","artistname","rating","play","download","share","menu"]}if(!f){f=1}var a=new FLYFI.Paging(FLYFI.MAXTRACKLISTITEMS);a.available=k.length;var j=b?$(b):null;if(j&&(j.length>0)){j.find(".total").text(a.available);j.find(".tracksword").text(a.available===1?"Track":"Tracks");if(a.available>FLYFI.MAXTRACKLISTITEMS){j.find(".gotostart").click(function(l){FLYFI.onClick_tracklistpaging_gotostart(l,k,h,c,e,a,j)});j.find(".gotoend").click(function(l){FLYFI.onClick_tracklistpaging_gotoend(l,k,h,c,e,a,j)});j.find(".next").click(function(l){FLYFI.onClick_tracklistpaging_next(l,k,h,c,e,a,j)});j.find(".prev").click(function(l){FLYFI.onClick_tracklistpaging_prev(l,k,h,c,e,a,j)});j.find(".tracklistpagingcounts").show();j.find(".tracklistpagingcontrols").show()}else{j.find(".tracklistpagingcounts").hide();j.find(".tracklistpagingcontrols").hide()}}else{a.itemsToShow=a.available}e.widgetPlayCallback=function(l){FLYFI.playWidget_TrackList(l,e)};FLYFI.setTrackList_Paged(k,h,c,e,a,j);var g=$(h);g.unbind("click");g.click(c=="static"?e.onClick_PlayerTrackList:function(l){FLYFI.onClick_TrackList(l,e)})};FLYFI.setTrackList_Paged=function(q,n,e,g,b,o){var l=$(n);var c=l.clone(true);c.empty();if(o){g.clearTrackDictsAndWidgets()}var j=0;var f=false;var p=null;for(var h=b.start;h<b.getPageEnd();++h){var a=q[h];if(g.newPlayer&&!a.approved&&(!p||p.approved)){c.append(FLYFI.RecDivider_widgetCallback(g.playlistDict));f=true}p=a;var k=e=="static"?new FLYFI.PlayerTrackCell(a,g.playlistDict&&g.playlistDict.writable,g):new FLYFI.TrackListCell(e,a,h+1,g);c.append(k.html());j+=1}if(g.newPlayer&&g.playlistDict.writable&&!f){c.append(FLYFI.RecDivider_widgetCallback(g.playlistDict))}var m=l.replaceWith(c);m=null;b.setItemsShown(j);FLYFI.update_tracklistpaging(b,o)};FLYFI.update_tracklistpaging=function(a,e){if(!e){return}var c=e.find(".start");c.text(a.start+1);var b=e.find(".end");b.text(a.end);e.show()};FLYFI.onClick_tracklistpaging_gotostart=function(f,b,g,e,a,c,h){f.preventDefault();c.start=0;FLYFI.setTrackList_Paged(b,g,e,a,c,h)};FLYFI.onClick_tracklistpaging_gotoend=function(f,b,g,e,a,c,h){f.preventDefault();c.start=Math.max(0,c.available-c.itemsToShow);FLYFI.setTrackList_Paged(b,g,e,a,c,h)};FLYFI.onClick_tracklistpaging_next=function(f,b,g,e,a,c,h){f.preventDefault();c.next();FLYFI.setTrackList_Paged(b,g,e,a,c,h)};FLYFI.onClick_tracklistpaging_prev=function(f,b,g,e,a,c,h){f.preventDefault();c.prev();FLYFI.setTrackList_Paged(b,g,e,a,c,h)};