function volume2decibel(volume){
	var decibelLevels = new Array(10000,2000,1397,1045,795,602,443,309,193,91,0)
	return decibelLevels[volume]
}

function playerControls(mode,param1,param2) {
	broswer = getBrowser();
	var playerObj = document.getElementById('player');
	switch (browser) {
		//Controls for Internet Explorer
		case 'ie':
			switch(mode) {
				case 'togglePlay':
					if (playerObj.PlayState == 3){
						//pause
						document.getElementById('playerControlPlayPause').src = 'images/button_play.jpg';
						playerObj.controls.Pause();
					} else {
						//start
						document.getElementById('playerControlPlayPause').src = 'images/button_pause.jpg';
						playerObj.controls.Play();
					}	
				break;
				case 'stop':
					if (playerObj.PlayState == 3 || playerObj.PlayState == 2){
						document.getElementById('playerControlPlayPause').src = 'images/button_play.jpg';
						playerObj.controls.Stop();
					}	
				break;
				case 'toggleMute':
					playerObj.settings.mute = !playerObj.settings.mute;
					var newState = playerObj.settings.mute;
					try {
						document.getElementById("playerControlMute").src = newState?("images/button_mute.jpg"):("images/button_sound.jpg");
					} catch(e) {}
				break;
				case 'setVolume':
					if (playerObj.settings.mute) {
						playerObj.settings.volume = param1;
						playerObj.settings.mute = true;
					} else {
						playerObj.settings.volume = param1;
					}
				break;
				case 'statusManager':		
					switch (playerObj.PlayState){
						case 0:
							//Buffering
							if (document.getElementById('playerControlPlayPause').loading == '') {
								document.getElementById('playerControlPlayPause').src = 'images/loader.gif';
								document.getElementById('playerControlPlayPause').loading = '1'	
							}
						break;
						case 2:
							//Paused
						break;
						case 3:
							//Playing
							document.getElementById('playerControlPlayPause').loading = '';	
							document.getElementById('playerControlPlayPause').src = 'images/button_pause.jpg';
							if (playerObj.controls.currentPosition > 30) {
								playerObj.controls.next();
							}
						break;
						case 4:
							//Connecting
							if (document.getElementById('playerControlPlayPause').loading == '') {
								document.getElementById('playerControlPlayPause').src = 'images/loader.gif';
								document.getElementById('playerControlPlayPause').loading = '1'	
							}
						break;
						case 1:
							//Stopped
							document.getElementById('playerControlPlayPause').loading = '';	
							document.getElementById('playerControlPlayPause').src = 'images/button_play.jpg';
						break;
						case 8:
							//Stopped
							document.getElementById('playerControlPlayPause').loading = '';	
							document.getElementById('playerControlPlayPause').src = 'images/button_play.jpg';
						break;
						case 10:
							//Stopped
							document.getElementById('playerControlPlayPause').loading = '';	
							document.getElementById('playerControlPlayPause').src = 'images/button_play.jpg';
						break;
						default: 
							if (document.getElementById('playerControlPlayPause').loading == '') {
								document.getElementById('playerControlPlayPause').src = 'images/loader.gif';
								document.getElementById('playerControlPlayPause').loading = '1'	
							}
					}
					setTimeout("playerControls('statusManager')", 500);
				break;
			}
		break;
		//Controls for Firefox
		case 'other':
			switch(mode) {
				default:
				
			}
		break;
	}
}

function playerChangeAngle(id, angle){
	playerControls('stop');
	clearTimeout();
	window.open('index.php?id='+id+'&angle='+angle, '_self');	
}

function bandwidthSuggestion(speed){
	if (speed >= 300000) {
		bandwidthSuggestion = "300";
	}
	else {
		bandwidthSuggestion = "150";
	}
	return bandwidthSuggestion;
}
