$(function(){
  // Videos

  $(".video_link").fancybox({
  	'scrolling'		: 'no',
  	'titleShow'		: false,
  	'padding'     : 0,
  	'transitionIn': 'none',
  	'transitionOut': 'none'
  });
  
  $('.video').each(function() {
    v = $(this).attr('id');
    var so = new SWFObject('/player.swf',v,'640','400','9');
    so.addParam('allowfullscreen','true');
    so.addParam('allowscriptaccess','always');
    so.addParam('wmode','opaque');
    so.addVariable('file','/screencasts/'+v+'.mov');
    so.addVariable('autostart','true');
    so.addVariable('controlbar','none');
    so.addVariable('icons','false');
    so.addVariable('backcolor','EEEEEE');
    so.addVariable('frontcolor','333333');
    so.addVariable('lightcolor','AAAAAA');
    so.addVariable('screencolor','FFFFFF');
    so.write(v);
  });

});

// Videos

var player = null;
function playerReady(obj) {
player = document.getElementById(obj['id']);
  addListeners();
}

function addListeners() {
	if (player) { player.addModelListener("STATE", "video_state_changed"); } 
	else { setTimeout("addListeners()",100); }
}

function video_state_changed(obj) {
  if(obj.newstate == 'IDLE') {
    $.fancybox.close();
  }
}