  function ytplayer_render_player( ){
    swfobject.embedSWF (
      'http://www.youtube.com/v/' + ytplayer_playlist[ ytplayer_playitem ] + '&enablejsapi=1&rel=0&fs=1', 'video_content', '435', '255','10',  null, null,
      {
        allowScriptAccess: 'always',
        allowFullScreen: 'true',
		wmode: 'transparent'
      },
      {
        id: 'ytplayer_object'
      }
    );
  }
  
  function playvideo(vid){
    ytplayer_playitem = vid;
    ytplayer_playlazy(0);
	$('.button-on').removeClass('button-on').addClass('button');
	$('#video'+(vid+1)).removeClass('button').addClass('button-on');
  }
  
  function ytplayer_playlazy(delay){
    if ( typeof ytplayer_playlazy.timeoutid != 'undefined' ){
      window.clearTimeout( ytplayer_playlazy.timeoutid );
    }
    ytplayer_playlazy.timeoutid = window.setTimeout( ytplayer_play, delay );
  }
  
  function ytplayer_play( ) {
    var o = document.getElementById('ytplayer_object');
    if (o){
      o.loadVideoById( ytplayer_playlist[ ytplayer_playitem ] );
	  trackVideo(ytplayer_playlist[ ytplayer_playitem ]);
	  
    }
  }

  function onYouTubePlayerReady( playerid ) {
    var o = document.getElementById( 'ytplayer_object' );
    if ( o ) {
      o.addEventListener( "onStateChange", "ytplayer_statechange" );
      o.addEventListener( "onError", "ytplayer_error" );
    }
  }
  function ytplayer_statechange( state ){
    if (state == 0) {
      ytplayer_playitem += 1;
      ytplayer_playitem %= ytplayer_playlist.length;

	  $('.button-on').removeClass('button-on').addClass('button');
	  $('#video'+(ytplayer_playitem+1)).removeClass('button').addClass('button-on');	  
	  
      ytplayer_playlazy(0);
    }
  }

  function ytplayer_error( error ){
    if (error){
      ytplayer_playitem += 1;
      ytplayer_playitem %= ytplayer_playlist.length;
	  $('.button-on').removeClass('button-on').addClass('button');
	  $('#video'+(ytplayer_playitem+1)).removeClass('button').addClass('button-on');		  
      ytplayer_playlazy(0);
    }
  }