/**

 * Comprueba la existencia y las versiones de MathPlayer y del navegador del cliente
 */
function checkForMathPlayer() {
	// Comprueba que el navegador sea Internet Explorer
	if (isIEWindows()) {
		// Comprueba la versión del navegador
		if (ieVersion() >= 6.0) {
			if (isMPInstalled()) {
				var start = navigator.appVersion.indexOf("MathPlayer");
				if (start != -1) {
					//
					// OK
					//
					//alert("El intérprete de MathML está correctamente instalado.");                   
					return true;
				}
				else {
					//
					// Actualizar a MathPlayer 2
					//
					alert("Para poder visualizar correctamente los contenidos de Matemáticas y Física y Química necesitas tener actualizado Mathplayer. Pulsa \'Aceptar\' para realizar una descarga segura y sencilla, y reinicia tu navegador. ¡Es fácil!");
                    window.location="http://www.dessci.com/en/dl/MathPlayerSetup.asp";
		    return true;
				}
			}
			else {
				//
				// Instalar MathPlayer
				//
				alert("Para poder visualizar correctamente los contenidos de Matemáticas y Física y Química necesitas tener instalado Mathplayer. Pulsa \'Aceptar\' para realizar una descarga segura y sencilla, y reinicia tu navegador. ¡Es fácil!");
                window.location="http://www.dessci.com/en/dl/MathPlayerSetup.asp";
		return true;
			}
		}
		else {
			//
			// Actualizar Internet Explorer
			//
			alert("La versión de Internet Explorer es anterior a la 6.0 y debe actualizarse.");            
			return true;
		}
	}
	else {
		//
		// Navegador distinto a Internet Explorer
		//
		//alert("Está ejecutando un navegador que no es Internet Explorer.");        
			return true;
	}
}

/**
 * Comprueba si está instalado el plug-in MathPlayer
 * @return boolean Devuelve TRUE o FALSE en función de si está instalado el plug-in MathPlayer
 */
function isMPInstalled() {
	try {
		var oMP = new ActiveXObject("MathPlayer.Factory.1");
		return true;
	}
	catch(e) {
		return false;
	}
}

/**
 * Comprueba si se está ejecutando alguna versión de Internet Explorer
 * @return boolean Devuelve TRUE o FALSE en función de si el navegador es IE
 */
function isIEWindows() {
	return ((navigator.appName=="Microsoft Internet Explorer") && (navigator.appVersion.indexOf("Windows") != -1));
}

/**
 * Obtiene la versión de Internet Explorer que está siendo ejecutada
 * @return float Versión de IE en ejecución
 */
function ieVersion() {
	var ieVer = 0;
	var start = navigator.appVersion.indexOf("MSIE ");
	if (start != -1) {
		ieVer = parseFloat(navigator.appVersion.substring(start + 5));
	}
	return ieVer;
}

