var singleArtistRadio = function() { var tuner; var artist; return { populate: function(p, numtracks) { if (p && p != artist) { debug.shout("ARTIST RADIO","Populating",p); artist = p; if (typeof(searchRadio) == 'undefined') { debug.log("ARTIST RADIO","Loading Search Radio Tuner"); $.getScript('radios/code/searchRadio.js?version='+rompr_version,function() { singleArtistRadio.actuallyGo(numtracks) }); } else { singleArtistRadio.actuallyGo(numtracks); } } else { debug.log("FAVE ARTIST RADIO","RePopulating"); tuner.sending += (numtracks - tuner.sending); tuner.startSending(); tuner.running = true; } }, actuallyGo: function(numtracks) { tuner = new searchRadio(); tuner.sending = numtracks; tuner.running = true; tuner.artistindex = 0; tuner.newArtist(artist); tuner.startSending(); }, stop: function() { if (tuner) { tuner.sending = 0; tuner.running = false; } artist = null; }, modeHtml: function(a) { return ''+a+" "+language.gettext("label_radio")+''; } } }(); playlist.radioManager.register("singleArtistRadio", singleArtistRadio);