var ap_instances = new Array(); // audio players
var bp_instances = new Array(); // button players

function ap_stopAll(playerID) {
	for(var i = 0;i<ap_instances.length;i++) {
		try {
			if(ap_instances[i] != playerID) document.getElementById("audioplayer_" + ap_instances[i].toString()).SetVariable("closePlayer", 1);
			else document.getElementById("audioplayer_" + ap_instances[i].toString()).SetVariable("closePlayer", 0);
		} catch( errorObject ) {
			// stop any errors
		}
	}
}

function bp_stopAll(playerId) {
	for (var i=0; i < bp_instances.length; i++) {
		if ('buttonplayer_' + bp_instances[i].toString() == playerId)
			continue;
		var e = document.getElementById('buttonplayer_' + bp_instances[i].toString());
		if (e) e.stop();
	}
}

function ap_registerPlayers() {
	_registerPlayers('object', "audioplayer_", ap_instances);
}

function bp_registerPlayers() {
	_registerPlayers('embed', 'buttonplayer_', bp_instances);
}

function _registerPlayers(tagName, namePrefix, instances) {
	var objectID;
	var objectTags = document.getElementsByTagName(tagName);
	for(var i=0;i<objectTags.length;i++) {
		objectID = objectTags[i].id;
		if(objectID.indexOf(namePrefix) == 0) {
			instances[i] = objectID.substring(namePrefix.length, objectID.length);
		}
	}
}

var bp_clearID = setInterval( bp_registerPlayers, 1000 );


function soundStop(playerId) {
	if (bp_instances)
		bp_stopAll(playerId);
}
