function MediaPlayer_ChangeMode(btnAktuell, strButtonType, strMediaPlayerId) {
	var objMediaPlayer = document.getElementById(strMediaPlayerId)
	
	//alle Buttons zurücksetzen
	ResetButtonClasses(btnAktuell, strButtonType);
	//Button Style ändern
	ChangeButtonClass(btnAktuell, strButtonType, 'Active', strMediaPlayerId);
	
	switch (strButtonType) {
		case "ButtonPause":
			if (objMediaPlayer.controls.isAvailable('Pause')) {
				objMediaPlayer.controls.pause();
			}
			break;

		case "ButtonPlay":
			if (objMediaPlayer.controls.isAvailable('Play')) {
				objMediaPlayer.controls.play();
			}
			break;
		
		case "ButtonStopp":
			if (objMediaPlayer.controls.isAvailable('Stop')) {
				objMediaPlayer.controls.stop();
				objMediaPlayer.close();
			}
			break;

	}
}

function ResetButtonClasses(btnAktuell, strButtonType) {
	var aryButtonId = btnAktuell.id.split("_");
	var strButtonBasis = aryButtonId[0];
	var strButtonAction = aryButtonId[1];
	
	//alle Buttons zurücksetzen
	var btnPlay = document.getElementById(strButtonBasis + '_Play')
	btnPlay.className = btnPlay.className.replace('Active', '')
	btnPlay.className = btnPlay.className.replace('Hover', '')
	
	var btnPause = document.getElementById(strButtonBasis + '_Pause')
	btnPause.className = btnPause.className.replace('Active', '')
	btnPause.className = btnPause.className.replace('Hover', '')
	
	var btnStopp = document.getElementById(strButtonBasis + '_Stopp')
	btnStopp.className = btnStopp.className.replace('Active', '')
	btnStopp.className = 	btnStopp.className.replace('Hover', '')
}

function ChangeButtonClass(btnAktuell, strButtonType, strButtonModus, strMediaPlayerId) {
	var objMediaPlayer = document.getElementById(strMediaPlayerId)
	
	//Button zurücksetzen?
	switch (strButtonModus) {
		case '':
			//Bei bestimmten Konstellationen den Button nicht ändern
			if (strButtonType == 'ButtonPlay' && objMediaPlayer.PlayState == 3) {
				return;
			}
			else if (strButtonType == 'ButtonPause' && objMediaPlayer.PlayState == 2) {
				return;
			}
			else if (strButtonType == 'ButtonStopp' && objMediaPlayer.PlayState == 1) {
				return;
			}
			
			break;
		case 'Hover':
			break;
		case 'Active':
			break;
	}
	
	if (btnAktuell.className.indexOf('Active') > 0) {
		btnAktuell.className = btnAktuell.className.replace(strButtonType + 'Active', strButtonType + strButtonModus);
	}
	else if (btnAktuell.className.indexOf('Hover') > 0) {
		btnAktuell.className = btnAktuell.className.replace(strButtonType + 'Hover', strButtonType + strButtonModus);
	}
	else {
		btnAktuell.className = btnAktuell.className.replace(strButtonType, strButtonType + strButtonModus);
	}
}

function MediaPlayer_ChangeSound(btnAktuell, strMediaPlayerId) {
	var objMediaPlayer = document.getElementById(strMediaPlayerId)

	if (objMediaPlayer.settings.Volume == 0) {
		objMediaPlayer.settings.Volume = 100;
		btnAktuell.className = btnAktuell.className.replace('ButtonSoundOff', 'ButtonSoundOn');
		btnAktuell.title = "Ton abschalten"
	} else {
		objMediaPlayer.settings.Volume = 0;
		btnAktuell.className = btnAktuell.className.replace('ButtonSoundOn', 'ButtonSoundOff');
		btnAktuell.title = "Ton einschalten"
	}
}

function CheckPlayer() {
	var player; 
	var plugin; 
	var hasActiveX = false;
	
	try {
		if (window.ActiveXObject) {
			hasActiveX = true;
			player = new ActiveXObject("WMPlayer.OCX.7");
		}
		else if (window.GeckoActiveXObject) {
			hasActiveX = true;    
			player = new GeckoActiveXObject("WMPlayer.OCX.7");
		}
	} 
	catch (oError) { }
	
	try {
		if (navigator.mimeTypes) {
			plugin = navigator.mimeTypes['application/x-mplayer2'].enabledPlugin; 
		} 
	}
	catch (oError) {}
	
	var message = "Your browser " + (hasActiveX ? "does" : " does not") + " support ActiveX. \n";
	message +=  "The WMP ActiveX control is" + ( player ? "" : " not") + " installed. \n";
	message += "The WMP Plugin " + (plugin ? "is" : "is not") + " installed. \n";
	alert(message);
}