var IsPlaying = false;
var soundFiles;
var currentBrowser;
var currentOperatingSystem;

// Make a DIV to hold the player and place it off the screen
// so that we don't see it

function loadSounds(_url)
{
	soundFiles = _url;
	var player = document.getElementById('player'); 
	
	var currentBrowser = detect_browser();
	var currentOperatingSystem = detect_os();
	
	player.innerHTML = '<object id="sound"' 
		+ 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"'
		+ 'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"'
		+ 'standby="Loading Microsoft� Windows� Media Player components..."'  
		+ 'type="application/x-oleobject" width="160" height="144">'                
		+ '<param name="url" value="'+soundFiles+'">'      
		+ '<param name="volume" value="100">'
		+ '<param name="autoStart" value="true">'
		+ '<embed id="sound" type="application/x-mplayer2" src="'+soundFiles+'"' 
		+ 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"'
		+ 'pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"'
		+ 'type="application/x-mplayer2"'
		+ 'url="'+soundFiles+'"' 
		+ 'volume="100"' 
		+ 'autostart="true"'
		+ 'width="160" height="144">'               
		+ '<\/embed>'
		+ '<\/object>';
	
	
	IsPlaying = true;
		
	/*if (currentBrowser == "Safari")
	{
		player.innerHTML = '<OBJECT '
		+ 'CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" '
		+ 'WIDTH="160"HEIGHT="144" ID="sound"'
		+ 'style="position:absolute;left:-1000;top:-1000"'
		+ 'CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">'
		+ '<PARAM name="SRC" VALUE="'+soundFiles+'">'
		+ '<PARAM name="AUTOPLAY" VALUE="true">'
		+ '<PARAM name="CONTROLLER" VALUE="false">'
		+ '<PARAM name="VOLUME" VALUE="100">'
		+ '<PARAM name="ENABLEJAVASCRIPT" VALUE="true">'
		+ '<PARAM name="TYPE" VALUE="audio/wav">'
		+ '<embed classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"' 
		+ 'name="sound"'
		+ 'id="sound"' 
		+ 'src="'+soundFiles+'"' 
		+ 'pluginspage="http://www.apple.com/quicktime/download/"'
		+ 'volume="100"' 
		+ 'enablejavascript="true" '
		+ 'type="audio/wav" '
		+ 'height="16" '
		+ 'width="200"'
		+ 'style="position:absolute;left:-1000;top:-1000"'
		+ 'autostart="true"'
		+ '> </embed>'
		+ '</OBJECT>';
	}
	else
	{
		player.innerHTML = '<object id="sound"' 
		+ 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"'
		+ 'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"'
		+ 'standby="Loading Microsoft� Windows� Media Player components..."'  
		+ 'type="application/x-oleobject" width="160" height="144">'                
		+ '<param name="url" value="'+soundFiles+'">'      
		+ '<param name="volume" value="100">'            
		+ '<embed id="sound" type="application/x-mplayer2" src="'+soundFiles+'"' 
		+ 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"'
		+ 'pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"'
		+ 'type="application/x-mplayer2"'
		+ 'url="'+soundFiles+'"' 
		+ 'volume="100"' 
		+ 'width="160" height="144">'               
		+ '<\/embed>'
		+ '<\/object>';
	}*/

} // end function loadSounds(_url)

function playSound()
{
	if(IsPlaying)
	{
		return;
	}
	else
	{
		stopSound();
		loadSounds(soundFiles);
	}
} // end function playSounds()

function replaySound()
{
	stopSound();
	loadSounds(soundFiles);
}

function stopSound()
{
	if (document.sound)
	if (typeof document.sound.controls == 'object'){ document.sound.controls.Stop(); }
	
	player.innerHTML = '';
	IsPlaying = false;
} // end function stopSounds()

function pauseSound(_bool)
{
	IsPlaying = _bool;

	if (document.getElementById('player').innerHTML == '')
		return;
	
	if (IsPlaying){ document.sound.controls.pause(); }
	else{ document.sound.controls.play(); }
}  // end function pauseSounds()

function detect_browser()
{
	var browser_name = navigator.userAgent;
	
	if (browser_name.indexOf("Opera")!= -1) browser_name = "Opera";
	else if (browser_name.indexOf("Firefox")!= -1) browser_name = "Firefox";
	else if (browser_name.indexOf("MSIE")!= -1) browser_name = "MSIE";
	else if (browser_name.indexOf("Netscape")!= -1) browser_name = "Netscape";
	else if (browser_name.indexOf("Safari")!= -1) browser_name = "Safari";
	
	return browser_name;
	

} // end function detect_browser()

function detect_os()
{
	var OSName="None";
	if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
	if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
	if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
	
	return OSName;
}