// Audio player utils
function printPlayButton(flashVars)
{
	var randomStr = randomString();
	AC_FL_RunContent( 
	'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0',
	'name', randomStr,
	'id', randomStr,
	'width','32',
	'height','16',
	'src','media/audio/player/PlayButton',
	'quality','high',
	'wmode', 'transparent',
	'align', 'top',
	'pluginspage','http://www.macromedia.com/go/getflashplayer',
	'movie','media/audio/player/PlayButton', 
	'FlashVars', flashVars ); //end AC code
}

function randomString() 
{
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum, rnum+1);
	}
	return randomstring;
}
  //keep a reference to every player in the page
players = [];

//called by every player
function register(id)
{
    players.push(id);
}

//stop every player except the one sending the call
function stopOthers(from_id)
{
    for(var i = 0; i < players.length; i++)
    {
        var id = players[i];
        if(id != from_id)
        {
                //setEnabled is a callback defined in AS3
                thisMovie(id).setEnabled(false);
        }
    }
}
//utility function to retreive the right player
function thisMovie( id )
{
	var returnVar;
    if (document.getElementById)
        returnVar = document.getElementById(id);
    else if (document.all)
        returnVar = document.all[id];
    else if (document.layers)
        returnVar = document.layers[id];
    return returnVar;
}

