google.load("swfobject", "2.1");

var readyHandlers = new Array();
var stopHandlers  = new Array();

function onPlayerStop(player, newState)
{
    if (newState == 0) { 	// stop event
	player.clearVideo();
    }
}

function setupPlayer(id, controlsEnabled, autoplay)
{
    var player       = document.getElementById(id);
    stopHandlers[id] = function (newState) { onPlayerStop(player, newState); };
//    eval("onPlayerStop" + id + " = function(newState) { onPlayerStop(player, newState); }");
//    player.addEventListener("onStateChange", "onPlayerStop" + id);
    player.addEventListener("onStateChange", "stopHandlers[\"" + id + "\"]");

    if (autoplay) {
	player.loadVideoById(id);
    } else {
	player.cueVideoById(id);
    }

    if (controlsEnabled) {
	$("#" + id + "-play").click(
            function () {
		player.playVideo();
            });
	$("#" + id + "-pause").click(
            function () {
		player.pauseVideo();
            });
	$("#" + id + "-stop").click(
            function () {
		player.stopVideo();
            });
    }
}

function onYouTubePlayerReady (playerId) {
    readyHandlers[playerId]();
}
