var curv;
var lastdead;
function nv(av) {
 if(av != '') {
  v=av;
 } else {
  if(vs.length==0) return true;
  v=vs.shift();
 }
 curv=v;

 txturl='http://youtube.com/watch?v='+v;
 vidurl='http://youtube.com/v/'+v+'&fmt=18&autoplay=1&hd=1&version=3&fs=1&rel=0&color1=0&color2=0&enablejsapi=1&playerapiid=rytvp';

 var vb = document.getElementById('videobox');
 if(vb) { vb.innerHTML = '<div id="player"></div>'; }

 var params = { allowScriptAccess: "always", allowFullScreen: "true" };
 var atts = { id: "rytvid" };
 swfobject.embedSWF(vidurl, "player", "540", "395", "8", null, null, params, atts);

 document.getElementById('i').value=txturl;
 document.getElementById('l').href=txturl; //+'&eurl=http://www.ryano.net/randomyoutube/';

 return false;
}

function onYouTubePlayerReady(playerId) {
  ytplayer = document.getElementById("rytvid");
  ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
  ytplayer.addEventListener("onError", "onytplayerError");
}
function onytplayerStateChange(newState) {
  // 0 is video ended, go next
  if(newState==0) { nv(''); return; }
  // 2(paused) and BytesTotal as -1 is dead but only on IE for some reason
  if(newState==2 && document.getElementById("rytvid").getVideoBytesTotal()==-1) { deadvid(); return; }
} 
function onytplayerError(newError) {
  if(newError >= 100) { deadvid() }
}
function deadvid() {
//alert("DEAD:"+curv+", lastdead:"+lastdead+", .data:"+document.getElementById('dead').data+", .src:"+document.getElementById('dead').src);
  if(curv == lastdead) { return; }
  lastdead = curv;
  if(document.getElementById('dead').data != null)
    document.getElementById('dead').data = 'deadvid.php?dead='+curv;
  else
    document.getElementById('dead').src = 'deadvid.php?dead='+curv;
//alert("DEAD:"+curv+", lastdead:"+lastdead+", .data:"+document.getElementById('dead').data+", .src:"+document.getElementById('dead').src);
  nv('');
}
