FLYFI.onSoundFinishedCallback_flyBites=function(a){var e=a.targetTrackWidget();var d=e.parents(".songitem");var b=d.next();if((b.length===0)&&(d.siblings().length>0)){b=d.siblings(":first")}var c=b.find(".play_btn");$(c).click()};FLYFI.setFlyBitesList=function(h,j){var f=$(h);var a=f.clone(true);a.empty();var b=j.length;for(var d=0;d<b;++d){var c=new FLYFI.NewReleaseCell(j[d],true,FLYFI.onSoundFinishedCallback_flyBites);var e=c.html();a.append(e)}var g=f.replaceWith(a);g=null};FLYFI.start_FlyBites=function(){if(window.jsonTrackDicts_FlyBitesFeaturedNewReleases){FLYFI.setFlyBitesList("#flybitesfeaturednewreleaselist",window.jsonTrackDicts_FlyBitesFeaturedNewReleases)}if(window.jsonTrackDicts_FlyBitesNewReleases){FLYFI.setFlyBitesList("#flybitesnewreleaselist",window.jsonTrackDicts_FlyBitesNewReleases)}};FLYFI.NewReleaseCell=function(b,d,c){var a=this;a.newReleaseDict=b;a.trackCarouselCell=null;if(a.newReleaseDict.track_dict){a.trackCarouselCell=new FLYFI.TrackCarouselCell(a.newReleaseDict.track_dict,c)}a.html=function(){var e=[];e.push('<div class="newRelease songitem broadcast">');if(d){e.push('    <span class="start_date">');e.push(a.newReleaseDict.displayDate);e.push("    </span>")}e.push('    <div class="broadcast_id" style="display: none;">');e.push(a.newReleaseDict.broadcast_id);e.push("    </div>");e.push('    <ul class="trackcell">');if(a.trackCarouselCell===null){e.push('   <li class="artistinfo">');e.push('       <ul style="clear:both; position:relative;">');e.push('           <li class="songname">'+FLYFI.textOrNbsp(a.newReleaseDict.track_name)+"</li>");e.push('           <li class="artistname">by <a class="logclick" href="/'+window.level+"/music/artist/"+a.newReleaseDict.artist_name+'/">'+FLYFI.textOrNbsp(a.newReleaseDict.artist_name)+"</a></li>");e.push("       </ul>");e.push("    </li>")}e.push("    </ul>");e.push('    <span class="description">');e.push(a.newReleaseDict.description);e.push("    </span>");e.push('    <div class="clearboth"></div>');e.push("</div>");var f=$(e.join("\n"));if(a.trackCarouselCell!==null){f.find(".trackcell").append(a.trackCarouselCell.html())}return f}};FLYFI.TrackListCell_widgetCallback=function(e,b,c){var k=(b.approved)?" approved":"";var g=(b.vote===null)?"":(b.vote===0?" voteddown":" votedup");var h=b.free?" free":" nonfree";var j=[];j.push('<li class="tracklisting trackcell track-'+b.trackID);j.push(k);j.push(g);j.push(h);if(b.widget){if(b.widget.hasClass("playingtrack")&&FLYFI.playingTrack.playing&&FLYFI.playingTrack.trackDict.trackID==b.trackID){j.push(" playingtrack")}if(b.widget.hasClass("activetrack")){j.push(" activetrack")}}j.push('">');j.push("    <ul>");var d=e.length;for(var f=0;f<d;++f){switch(e[f]){case"add":j.push('        <li class="add_btn"><span class="add">Add</span></li>');break;case"albumname":j.push('        <li class="albumname">');j.push(FLYFI.textOrNbsp(b.album));j.push("</li>");break;case"artistname":j.push('        <li class="artistname">');j.push(FLYFI.textOrNbsp(b.artist));j.push("</li>");break;case"checkbox":j.push('        <li class="checkbox"><input type="checkbox"></input></li>');break;case"download":if(b.free){j.push('        <li class="download"><a class="download_btn" href="http://'+window.dev+"files.flyfi.com/tracks/download/"+b.trackID+'/">Download</a></li>')}else{j.push('        <li style="float:left; height:15px; margin:4px 10px 0 0; position:relative; width:14px;">&nbsp;</li>')}break;case"menu":j.push('        <li class="menu"><a class="more trackcell_menu_btn" href="">Menu</a>');j.push('            <ul class="trackcellmenu">');j.push('                <li class="textlink add_btn"><a href="">Add to Playlist</a></li>');j.push('                <li class="textlink buy_btn"><a class="logclick" href="">Buy</a></li>');j.push('                <li class="textlink"><a class="logclick" href="">More music like this</a></li>');j.push("            </ul>");j.push("        </li>");break;case"play":j.push('        <li class="play_btn"><span class="play">Play</span></li>');break;case"rating":j.push('        <li class="rating">6,732 thumbs up</li>');break;case"share":j.push('        <li class="share"><a class="more logclick" href="">Share This</a>');j.push("            <ul>");j.push('                <li class="textlink"><a onclick="showPopWin(\'share_popup.html\', 420, 310, null);">Share this track</a></li>');j.push("            </ul>");j.push("        </li>");break;case"trackname":j.push('        <li class="trackname">');j.push(FLYFI.textOrNbsp(b.title));j.push("</li>");break;case"tracknumber":j.push('        <li class="tracknumber">');j.push(FLYFI.textOrNbsp(c));j.push("</li>");break;case"tracktype":j.push('        <li class="tracktype"><img src="/static/dev/flyfi/images/');if(b.free){j.push('ff_bug_blue.png" class="ff_bug_bluebug" alt="Free Track"')}else{if(b.videoVetted){j.push('ff_bug_ytube_blue.png"')}else{if(b.videoYouTubeIDs){j.push('ff_bug_ytube_paleblue.png"')}else{j.push('ff_bug_ytube_pink.png"')}}}j.push(' align="middle"></li>');break;default:break}}j.push("    </ul>");j.push("</li>");return $(j.join("\n"))};FLYFI.TrackListCell=function(e,c,b,a){var d=this;d.columns=e;d.playerControls=a;d.trackDict=c;d.trackNumber=b;d.html=function(){var f=FLYFI.TrackListCell_widgetCallback(d.columns,d.trackDict,d.trackNumber);d.playerControls.addTrackDictAndWidget(d.trackDict,f);return f}};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(e,b){var d=null;if(e.hasClass("trackcell")){d=e}else{d=e.parents(".trackcell").eq(0)}FLYFI.addTrackClassExclusive(d,"activetrack");var a=b.trackDictForID(parseInt(FLYFI.trackIDFromWidget(d),10));if(e.hasClass("add_btn")||e.parents(".add_btn").length>0){b.selectTrack(a,false);b.addButton.click()}else{if(e.hasClass("download_btn")||e.parents(".download_btn").length>0){b.selectTrack(a,false);var c=e.attr("href");window.location=c;b.downloadButton.click()}else{if(d.hasClass("playingtrack")){b.pause()}else{FLYFI.addTrackClassExclusive(d,"playingtrack");b.selectTrack(a,true)}}}};FLYFI.MAXTRACKLISTITEMS=100;FLYFI.setTrackList=function(i,g,c,e,d,b){if(!c){c=["tracknumber","tracktype","trackname","artistname","rating","play","download","share","menu"]}if(!e){e=1}var a=new FLYFI.Paging(FLYFI.MAXTRACKLISTITEMS);a.available=i.length;var h=b?$(b):null;if(h&&(h.length>0)){h.find(".total").text(a.available);h.find(".tracksword").text(a.available===1?"Track":"Tracks");if(a.available>FLYFI.MAXTRACKLISTITEMS){h.find(".gotostart").click(function(j){FLYFI.onClick_tracklistpaging_gotostart(j,i,g,c,d,a,h)});h.find(".gotoend").click(function(j){FLYFI.onClick_tracklistpaging_gotoend(j,i,g,c,d,a,h)});h.find(".next").click(function(j){FLYFI.onClick_tracklistpaging_next(j,i,g,c,d,a,h)});h.find(".prev").click(function(j){FLYFI.onClick_tracklistpaging_prev(j,i,g,c,d,a,h)});h.find(".tracklistpagingcounts").show();h.find(".tracklistpagingcontrols").show()}else{h.find(".tracklistpagingcounts").hide();h.find(".tracklistpagingcontrols").hide()}}else{a.itemsToShow=a.available}d.widgetPlayCallback=function(j){FLYFI.playWidget_TrackList(j,d)};FLYFI.setTrackList_Paged(i,g,c,d,a,h);var f=$(g);f.unbind("click");f.click(c=="static"?d.onClick_PlayerTrackList:function(j){FLYFI.onClick_TrackList(j,d)})};FLYFI.setTrackList_Paged=function(p,m,d,f,b,n){var k=$(m);var c=k.clone(true);c.empty();if(n){f.clearTrackDictsAndWidgets()}var h=0;var e=false;var o=null;for(var g=b.start;g<b.getPageEnd();++g){var a=p[g];if(f.newPlayer&&!a.approved&&(!o||o.approved)){c.append(FLYFI.RecDivider_widgetCallback(f.libraryDict));e=true}o=a;var j=d=="static"?new FLYFI.PlayerTrackCell(a,f.libraryDict&&f.libraryDict.writable,f):new FLYFI.TrackListCell(d,a,g+1,f);c.append(j.html());h+=1}if(f.newPlayer&&f.libraryDict.writable&&!e){c.append(FLYFI.RecDivider_widgetCallback(f.libraryDict))}var l=k.replaceWith(c);l=null;b.setItemsShown(h);FLYFI.update_tracklistpaging(b,n)};FLYFI.update_tracklistpaging=function(a,d){if(!d){return}var c=d.find(".start");c.text(a.start+1);var b=d.find(".end");b.text(a.end);d.show()};FLYFI.onClick_tracklistpaging_gotostart=function(e,b,f,d,a,c,g){e.preventDefault();c.start=0;FLYFI.setTrackList_Paged(b,f,d,a,c,g)};FLYFI.onClick_tracklistpaging_gotoend=function(e,b,f,d,a,c,g){e.preventDefault();c.start=Math.max(0,c.available-c.itemsToShow);FLYFI.setTrackList_Paged(b,f,d,a,c,g)};FLYFI.onClick_tracklistpaging_next=function(e,b,f,d,a,c,g){e.preventDefault();c.next();FLYFI.setTrackList_Paged(b,f,d,a,c,g)};FLYFI.onClick_tracklistpaging_prev=function(e,b,f,d,a,c,g){e.preventDefault();c.prev();FLYFI.setTrackList_Paged(b,f,d,a,c,g)};