function DPPlayer() {}

DPPlayer.readyPlayerIDs = new Array();
DPPlayer.playerASINS = new Array();
DPPlayer.hasSetTimeout = false;

DPPlayer.SetPlayerReady = function(playerID) {
	DPPlayer.readyPlayerIDs[playerID] = true;

	if (DPPlayer.playerASINS[playerID]) {
		DPPlayer.LoadPreview(playerID, DPPlayer.playerASINS[playerID]);
	}
}

DPPlayer.GetPlayer = function(playerID) {
         if (navigator.appName.indexOf("Microsoft") != -1) {
             return getElem(playerID);
         } else {
             return document[playerID];
         }
}

DPPlayer.SetPlaying = function(playerID) {
	var otherPlayerID;

	for (otherPlayerID in DPPlayer.readyPlayerIDs) {
		if (otherPlayerID != playerID) {
			DPPlayer.GetPlayer(otherPlayerID).pause();
		}
	}
}

DPPlayer.Pause = function(playerID) {
	if (DPPlayer.IsPlayerReady(playerID)) {
		DPPlayer.GetPlayer(playerID).pause();
	}
}

DPPlayer.Clear = function(playerID) {
	if (DPPlayer.IsPlayerReady(playerID)) {
		DPPlayer.GetPlayer(playerID).clear();
	}
}

DPPlayer.LoadPreview = function(playerID, ASIN) {
	if (DPPlayer.IsPlayerReady(playerID)) {
		DPPlayer.GetPlayer(playerID).loadPreview(ASIN);
	} else {
		DPPlayer.playerASINS[playerID] = ASIN;
	}
}

DPPlayer.SetPlayerSize = function(containerID, width, height) {
	var count;

	if (navigator && navigator.platform && navigator.userAgent &&
	  navigator.platform.indexOf("Linux") >= 0 && navigator.userAgent.indexOf("Firefox") >= 0) {
		var playerSizeReference = DPPlayer.SetPlayerSize;
		var playerSizeCallback = function() { playerSizeReference.call(DPPlayer, containerID, width, height); };
		if (DPPlayer.hasSetTimeout == false) {
			window.setTimeout(playerSizeCallback, 1000);
			DPPlayer.hasSetTimeout = true;
			return;
		}
	}

        getElem(containerID).style.width = width;
        getElem(containerID).style.height = height;
}

DPPlayer.IsPlayerReady = function(playerID) {
	return (DPPlayer.readyPlayerIDs[playerID] == true);
}
