// JavaScript Document

var oldWrapper = null;
var oldCode;
var player = null;


function toggleButton(theButton, activeState){

 	 if(activeState == 'PLAYING' || activeState == 'BUFFERING'){
	 	$(theButton).addClassName('pause');		
	 }
	 	
	 if(activeState == 'PAUSED' || activeState == 'IDLE'){
	 	$(theButton).removeClassName('pause');
	 } 	 	
	 
 }
 
 
function toggleMute(muteButton, muteState){
 	 if(muteState){
	 	$(muteButton).addClassName('muted');				
	 }else{
	 	$(muteButton).removeClassName('muted');
	 }	 
}
 
function resetPlayer(){
  
  if (oldWrapper != null) { removeOldPlayer(oldWrapper, oldCode); }
  
	muteBtns = $$('.muted');
	muteBtns.each(function(e){		
			e.removeClassName('muted');		
	});
	playBtns = $$('.pause');
	playBtns.each(function(e){		
			e.removeClassName('pause');		
	});	
 }
 
function startStop(theWrapper, thePlaceholder, thePlayer, theFile, theStart){

		if (document.getElementById(thePlayer) == undefined)
		{
			createPlayer(theWrapper, thePlaceholder, thePlayer, theFile, theStart);
		}
		else
		{			
			document.getElementById(thePlayer).sendEvent('PLAY');
		}	
}

function removeOldPlayer(theOldWrapper, theOldCode) { 
	document.getElementById(theOldWrapper).innerHTML = theOldCode;
}

function playerReady(thePlayer) {
	player = window.document[thePlayer.id];
	
	addListeners();
}
			
function addListeners() {
	if (player) {
		player.addModelListener("STATE", "stateListener");
		player.addControllerListener("MUTE","muteTracker");
	
	} else {
		setTimeout("addListeners()",100);
	}
}
			
function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	var currentState = obj.newstate;							
	if(currentState == 'COMPLETED'){
		resetPlayer();
		cf.resume();
	}else{
		var playButton = obj.id+'_play';										
		toggleButton(playButton,currentState); 									
	}
}						
			
function muteTracker(obj) { 
	var muteState = obj.state;	
	var muteButton = obj.id+'_mute';								
	toggleMute(muteButton,muteState); 			
}

function createPlayer(theWrapper, thePlaceholder, thePlayer, theFile, theStart, startFrame) { 
	if (oldWrapper != null) { removeOldPlayer(oldWrapper, oldCode); }

	oldWrapper = theWrapper; 
	oldCode = document.getElementById(oldWrapper).innerHTML; 

	var flashvars = {
		file:theFile, 
		autostart:theStart,
		mute: "false",
		image: startFrame,
		screencolor: "ffffff"
	}

	var params = {
		allowfullscreen:"true", 
		allowscriptaccess:"always",
		wmode : "transparent"
	}

	var attributes = {
		id:thePlayer,  
		name:thePlayer
	}

	swfobject.embedSWF("/flash/player.swf", thePlaceholder, "355", "281", "9.0.0", false, flashvars, params, attributes);
}
