         if not data.feed.entry # no results
             PlayNext(__currentTrack.artist, __currentTrack.title)
         else
-            $('#PlayerContainer #info #video-info').html('► ' + data.feed.entry[0].title['$t'] + ' (' + data.feed.entry[0].author[0].name['$t'] + ')')
+            playerContainer.find('#info #video-info').html('► ' + data.feed.entry[0].title['$t'] + ' (' + data.feed.entry[0].author[0].name['$t'] + ')')
 
             ytdl.getInfo data.feed.entry[0].link[0].href, {downloadURL: true}, (err, info) ->
                 if err

    History.addTrack(artist, title, cover_url_medium, cover_url_large)

    if spinner_cover
        $('#PlayerContainer #cover #loading-overlay').hide()
        spinner_cover.stop()

    $('#PlayerContainer .info .video-info').html('► Loading...')
    $('#PlayerContainer .info .track-info .artist,#PlayerContainer .title').empty()
    $('#PlayerContainer .duration, .current-time').text('0:00')
    $('#PlayerContainer .cover').css({'background-image': 'url(' + cover_url_large + ')'})

    $('#PlayerContainer .cover #loading-overlay').show()
    spinner_cover = new Spinner(spinner_cover_opts).spin($('#PlayerContainer .cover')[0])

    $('#PlayerContainer .progress-current').css({'width': '0px'}) # not working ?

    $('#PlayerContainer .info .track-info .artist').html(artist)
    $('#PlayerContainer .info .track-info .title').html(title)

    request
        url: 'http://gdata.youtube.com/feeds/api/videos?alt=json&max-results=1&q=' + encodeURIComponent(artist + ' - ' + title)

request = require('request')
ytdl = require('ytdl')
playerContainer = $('#PlayerContainer');
videoContainer = $('#video-container');

itag_priorities = [ # http://en.wikipedia.org/wiki/YouTube > Comparison of YouTube media encoding options
    85,
