var playerImagesRootPath
var hostAddress                 = "http://" + document.location.host;
var xmlHttp;					findPlayerImages();
var playerStopValue				= "עצור";
var playerPlayValue				= "הפעל";
var playerPauseValue			= "הפסק";
var playerMuteValue				= "השתק";
var playerSoundValue			= "הפעל קול";
var playerFullValue				= "מסך מלא";
var playerFastFwdValue			= "הרץ קדימה";
var playerRewValue				= "הרץ אחורה";
var playerButtonStopImage		= playerImagesRootPath + "PlayerButtonStop.gif";
var playerButtonPauseImage		= playerImagesRootPath + "PlayerButtonPause.gif";
var playerButtonPlayImage		= playerImagesRootPath + "PlayerButtonPlay.gif";
var playerButtonMuteImage		= playerImagesRootPath + "PlayerButtonMute.gif";
var playerButtonSoundImage		= playerImagesRootPath + "PlayerButtonSound.gif";
var playerButtonFullScreenImage	= playerImagesRootPath + "PlayerButtonFullScreen.gif";		
var playerButtonFastFwdImage	= playerImagesRootPath + "PlayerButtonFastFwd.gif";
var playerButtonRewImage		= playerImagesRootPath + "PlayerButtonRew.gif";
var playerVolumeUpperBound		= 100;
var playerVolumeLowerBound		= 0;

	createRitchPlayers();
	
function moveFunction_0(sliderPosition){moveFunction(sliderPosition, 0);}
function moveFunction_1(sliderPosition){moveFunction(sliderPosition, 1);}
function moveFunction_2(sliderPosition){moveFunction(sliderPosition, 2);}
function moveFunction_3(sliderPosition){moveFunction(sliderPosition, 3);}
function moveFunction_4(sliderPosition){moveFunction(sliderPosition, 4);}
function moveFunction_5(sliderPosition){moveFunction(sliderPosition, 5);}
function moveFunction_6(sliderPosition){moveFunction(sliderPosition, 6);}
function moveFunction_7(sliderPosition){moveFunction(sliderPosition, 7);}
function moveFunction_8(sliderPosition){moveFunction(sliderPosition, 8);}
function moveFunction_9(sliderPosition){moveFunction(sliderPosition, 9);}	

function moveFunction(sliderPosition, index){
	sliderPosition = parseInt(parseInt((playerVolumeUpperBound - playerVolumeLowerBound + 1) * sliderPosition + playerVolumeLowerBound));
	window.status = "Volume: " + sliderPosition;
	eventPlayerVolume("objectID_" + index, sliderPosition)
}

function createRitchPlayers(){
var objectElements = document.getElementsByTagName("object");
var counterID      = 0;
var objectElement, newHTML, objectID, divElement, newObjectElement, mySlider, sliderObject;	
			
	for(var i = 0;i<objectElements.length;i++){
		objectElement = objectElements[i];

		if(objectElement.getAttribute("classid") == "clsid:6bf52a52-394a-11d3-b153-00c04f79faa6"){
			moveFunctionName    = "moveFunction_" + counterID
			sliderObject		= document.createElement("div");				
			newObjectElement	= document.createElement("object");
			divElement			= document.createElement("div");
			mySlider			= new slider(10, 60, '#000000', 1, '#000000', 2, '#ffffff', 10, 10, '#ffffff', 2, '', true, moveFunctionName, null, true, sliderObject);
			parentNode			= objectElement.parentNode;
			objectID			= "objectID_" + counterID;
			newObjectElement.id	= objectID;
						
			newObjectElement.setAttribute("classid",				  objectElement.getAttribute("classid"));
			newObjectElement.setAttribute("url",					  objectElement.getAttribute("URL"));
			newObjectElement.setAttribute("width",					  objectElement.getAttribute("width"));
			newObjectElement.setAttribute("height",					  objectElement.getAttribute("height"));
			newObjectElement.setAttribute("stretchToFit",			  objectElement.getAttribute("stretchToFit"));
			newObjectElement.setAttribute("uiMode",					  "none");
			newObjectElement.setAttribute("sendPlayStateChangeEvents", true);
					
			newObjectElement.controls.stop();				
			objectElement.controls.stop();				

			for(var j=0;j<objectElement.childNodes.length;j++){
				newObjectElement.appendChild(objectElement.childNodes[j]);
			}

			if(counterID == 0){
				newHTML = "<style>";
					newHTML += ".playerRoot{direction:ltr}";
					newHTML += ".playerTop{background-color:#404040;vertical-align:top;height:2px}";
					newHTML += ".playerCenter{text-align:center;background-color:black}";
					newHTML += ".playerLeft{background-color:#404040;vertical-align:top;width:2px}";
					newHTML += ".playerRight{background-color:#404040;vertical-align:top;width:2px}";
					newHTML += ".playerBottom{background-color:#404040;vertical-align:middle;height:31px;padding-left:2px;padding-right:5px}";
					newHTML += ".playerButton{cursor:hand;margin-left:3px;vertical-align:top}";
					newHTML += ".playerPluseSign{color:white;vertical-align:middle;font-size:16px;}";
					newHTML += ".playerMinusSign{color:white;vertical-align:middle;font-size:16px;padding-bottom:5px}";
				newHTML += "</style>";
				document.writeln(newHTML);			
			}
			newHTML = "<table cellpadding='0' cellspacing='0' class='playerRoot'>";
				newHTML += "<tr>";
					newHTML += "<td colspan='3' class='playerTop'></td>";
				newHTML += "</tr>";
				newHTML += "<tr>";
					newHTML += "<td class='playerLeft'></td>";
					newHTML += "<td class='playerCenter' id='playerContainer_" + objectID + "'></td>";
					newHTML += "<td class='playerRight'></td>";
				newHTML += "</tr>";
				newHTML += "<tr>";
					newHTML += "<td colspan='3' class='playerBottom'>";
						newHTML += "<table cellpadding='0' cellspacing='0' width=100%>";
							newHTML += "<tr>";
								newHTML += "<td>";
									newHTML += "<table cellpadding='0' cellspacing='0'>"
										newHTML += "<tr>"
											newHTML += "<td align=left><input class='playerButton' type='image' title='" + playerStopValue + "' src='" + playerButtonStopImage		  + "' value='" + playerStopValue + "' id='playerButtonStop_" + objectID + "' onclick=\"return eventPlayerStop('" + objectID + "') \"/></td>";
											newHTML += "<td>&nbsp;&nbsp;</td>";
											newHTML += "<td align=left><input class='playerButton' type='image' title='" + playerRewValue     + "' src='" + playerButtonRewImage	 + "' value='" + playerRewValue     + "' id='playerButtonRew_"     + objectID + "' onclick=\"return eventPlayerRew('"     + objectID + "') \"/></td>";
											newHTML += "<td align=left><input class='playerButton' type='image' title='" + playerPlayValue    + "' src='" + playerButtonPlayImage    + "' value='" + playerPlayValue    + "' id='playerButtonPlay_"    + objectID + "' onclick=\"return eventPlayerStart('"   + objectID + "') \"/></td>";
											newHTML += "<td align=left><input class='playerButton' type='image' title='" + playerFastFwdValue + "' src='" + playerButtonFastFwdImage + "' value='" + playerFastFwdValue + "' id='playerButtonFastFwd_" + objectID + "' onclick=\"return eventPlayerFastFwd('" + objectID + "') \"/></td>";
											newHTML += "<td>&nbsp;&nbsp;</td>";
											newHTML += "<td class='playerMinusSign'>-</td>";
											newHTML += "<td id='sliderObject_" + objectID + "'></td>";
											newHTML += "<td class='playerPluseSign'>+</td>";											
											newHTML += "<td>&nbsp;</td>";
											newHTML += "<td align=left><input class='playerButton' type='image' title='" + playerMuteValue + "' src='" + playerButtonMuteImage + "' value='" + playerMuteValue + "' id='playerButtonMute_" + objectID + "' onclick=\"return eventPlayerMute('" + objectID + "') \"/></td>";
											newHTML += "<td>&nbsp;&nbsp;</td>";
										newHTML += "</tr>";
									newHTML += "</table>";
								newHTML += "</td>";
								newHTML += "<td align=right><input class='playerButton' type='image' title='" + playerFullValue + "' src='" + playerButtonFullScreenImage + "' value='" + playerFullValue + "' id='playerButtonFull_" + objectID + "' onclick=\"return eventPlayerFullScreen('" + objectID + "') \"/></td>";
							newHTML += "</tr>";
						newHTML += "</table>";
					newHTML += "</td>";
				newHTML += "</tr>";
			newHTML += "</table>";

			divElement.innerHTML = newHTML;
			parentNode.replaceChild(divElement, objectElement);
			document.getElementById("playerContainer_" + objectID).appendChild(newObjectElement);
			document.getElementById("sliderObject_"    + objectID).appendChild(sliderObject);

			mySlider.setPosition(newObjectElement.Settings.volume / 100)
			captureMovieStart(objectID);
			counterID++;
		}
	}
}

function captureMovieStart(objectID){
	eventPlayerMute(objectID);
	eventPlayerStart(objectID);
	captureMovieStop(objectID);		
}

function captureMovieStop(objectID){
	if(parseInt(document.getElementById(objectID).playState) != 3){
		setTimeout("captureMovieStop('" + objectID + "')", 1);
		return;
	}
	eventPlayerStop(objectID);
	eventPlayerMute(objectID);
}

function eventPlayerVolume(objectID, volumeAmount){	
    document.getElementById(objectID).Settings.volume = volumeAmount;
}

function eventPlayerRew(objectID){
var currentPosition = document.getElementById(objectID).controls.currentPosition;

    document.getElementById(objectID).controls.currentPosition = currentPosition - 10;         
}
    
function eventPlayerFastFwd(objectID){
var currentPosition = document.getElementById(objectID).controls.currentPosition;

    document.getElementById(objectID).controls.currentPosition = currentPosition + 10;
}

function eventPlayerBegin(objectID){
    if(document.getElementById(objectID).playState == 10)
		eventPlayerStart(objectID);
    else
		eventPlayerPause(objectID);
    return false;
}

function eventPlayerStart(objectID){
	if(document.getElementById(objectID).playState == 3)
		eventPlayerPause(objectID);
	else{
		document.getElementById(objectID).controls.play(); 
		changeValue("playerButtonPlay_" + objectID, playerPauseValue, playerButtonPauseImage);			
	}
    return false;
}

function eventPlayerPause(objectID){
    document.getElementById(objectID).controls.pause();
    changeValue("playerButtonPlay_" + objectID, playerPlayValue, playerButtonPlayImage);
    return false;
}

function eventPlayerStop(objectID){
    document.getElementById(objectID).controls.stop(); 
    changeValue("playerButtonPlay_" + objectID, playerPlayValue, playerButtonPlayImage);        
    return false;
}

function eventPlayerMute(objectID){
var muteFlag = document.getElementById(objectID).Settings.mute;
		
	if(muteFlag == true)
		changeValue("playerButtonMute_" + objectID, playerMuteValue, playerButtonMuteImage);
	else
		changeValue("playerButtonMute_" + objectID, playerSoundValue, playerButtonSoundImage);

    document.getElementById(objectID).Settings.mute = !muteFlag;
}

function eventPlayerFullScreen(objectID){
	if(document.getElementById(objectID).playState == 3 || document.getElementById(objectID).playState == 2)
		document.getElementById(objectID).fullScreen = true;
}

function changeValue(objectID, newValue, imagePath){
	document.getElementById(objectID).value = newValue;
	document.getElementById(objectID).title = newValue;
	document.getElementById(objectID).src   = imagePath;
}

function findPlayerImages(){
	createXmlHttp();
	sendXml(hostAddress + "/Images/Player/PlayerButtonPlay.gif", getImagesRootPath)		
}		

function createXmlHttp(){
	try{
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");			
	}
	catch(e){
		try{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc){
			xmlHttp = null;
		}
	}
		
	if(!xmlHttp && typeof XMLHttpRequest != "undefined") xmlHttp = new XMLHttpRequest();
}

function sendXml(requestUrl, handleResponse){
	if(xmlHttp){		
		xmlHttp.open("GET", requestUrl, false);
		xmlHttp.send(null);
		handleResponse();
	}
}	

function getImagesRootPath(){
	if(xmlHttp.status != 404) 
		playerImagesRootPath = hostAddress + "/Images/Player/";
	else
		playerImagesRootPath = hostAddress + "/Apps/Hebrew/Images/";
}
