// see http://www.macloo.com/examples/audio_player/ for details
// see http://www.1pixelout.net/code/audio-player-wordpress-plugin/ for details

var ap_instances = new Array();

function ap_stopAll(playerID) {
	for(var i = 0; i < ap_instances.length; i++) {
		try {
			var e = document.getElementById(ap_instances[i]);
			if(ap_instances[i] != ('audioplayer' + playerID)) 
				e.SetVariable("closePlayer", 1);
			else 
				e.SetVariable("closePlayer", 0);
		} catch( errorObject ) {
			// stop any errors
		}
	}
}

function ap_registerPlayers() 
{
	// sx wrapper
	$('a[rel=audio-player]').each(function(i, e){
		var track = $(e).attr('href');
		var title = $(e).html();
		var num = i + 1;
		$(e).replaceWith('<div class="audio-player"><div style="width:290px; height:auto">'+title+'</div><div id="cont-audioplayer' + num + '"></div>');		
	    var so = new SWFObject('/application/views/flash/player.swf', 'audioplayer' + num, '290px', '24px', '9');
	    so.addParam('wmode', 'transparent');
	    so.addParam('menu', 'false');
	    so.addVariable('playerID', num);
	    so.addVariable('soundFile', track);
	    so.write('cont-audioplayer' + num);
	    // add to array ID of Flash instance
	    ap_instances.push('audioplayer' + num);
	});
}

var ap_clearID = setInterval( ap_registerPlayers, 100 );
