// Java Script Document 1.2
/*
Funcion : setMenu()
Descripcion: Permite el cambio dinamico de clases para un objeto
especifico, esto hace posible modificar todas las propiedades css
desde una sola funcion.
*/
// ******************* Obteniendo Informacion del navegador ********************
//
///////////////////////////////////////////////////////////////////////////////////
//Constructor del Objeto que almacenara las propiedades del navegador.
function oBrowser(m_bMac,m_sVersion,m_sBrowser,m_sType) 
{
	this.bMac = m_bMac;
	this.sVersion = m_sVersion;
	this.sBrowser = m_sBrowser;
	this.sType = m_sType;
}
//Estableciendo valores por defecto.
var bMac = false;
var sVersion = 3.0;
var sBrowser = "IE";
var sType = "IELAYER";
var http_user_agent = navigator.userAgent.toLowerCase(); 	
//Verificando si el sistema operativo es Mac.
if (http_user_agent.indexOf("mac") != -1)
{
	bMac = true;
}
//Verificando si el navegador es Opera.
if (http_user_agent.indexOf("opera") != -1) 
{
	sBrowser = "OPERA";
	if (http_user_agent.indexOf("opera 7") != -1)		sVersion = "7";
	else if (http_user_agent.indexOf("opera 6") != -1)	sVersion = "6";
	else if (http_user_agent.indexOf("opera 5") != -1)	sVersion = "5";
	else if (http_user_agent.indexOf("opera 4") != -1)	sVersion = "4";
	else if (http_user_agent.indexOf("opera 3") != -1)	sVersion = "3";
	else sVersion = "2";	
		
}	
//Verificando si el navegador es Internet Explorer.
else if (http_user_agent.indexOf("msie") != -1 && http_user_agent.indexOf("compatible") != -1)
{
	sBrowser = "IE";
	if (http_user_agent.indexOf("msie 5.5") != -1)			sVersion = "5.5";
	else if (http_user_agent.indexOf("msie 5.2") != -1)		sVersion = "5.2";
	else if (http_user_agent.indexOf("msie 5") != -1)		sVersion = "5";
	else if (http_user_agent.indexOf("msie 6") != -1)		sVersion = "6";
	else sVersion = "4";
}
//Verificando si el navegador es Safari.
else if (http_user_agent.indexOf("applewebkit") != -1 && http_user_agent.indexOf("safari") != -1)
{
	sBrowser = "SAFARI";
	sVersion = "1";
}	
//Verificando si el navegador es Mozilla.
else if (http_user_agent.indexOf("mozilla") != -1)
{
	sBrowser = "NS";
	if (http_user_agent.indexOf("mozilla/5") != -1)			sVersion = "5";
	else if (http_user_agent.indexOf("mozilla/4") != -1)	sVersion = "4";
	else if (http_user_agent.indexOf("mozilla/3") != -1)	sVersion = "3";
}	
//Verificando el tipo de manejo de script del navegador es "DOM".
if ((sBrowser == "IE" && sVersion >= 5 && !bMac) ||
	(sBrowser == "IE" && sVersion >= 5.2 && bMac) ||
	(sBrowser == "NS" && sVersion >= 5) || 
	(sBrowser == "OPERA" && sVersion >= 7) || 
	(sBrowser == "SAFARI" && sVersion >= 1))
{
	sType = "DOM";
}
//Verificando si el tipo de manejo de script del navegador es "NSLAYER".
else if (sBrowser == "NS" && sVersion == 4)
{
	sType = "NSLAYER";
}
//Verificando si el tipo de manejo de script del navegador es "IE".
else if ((sBrowser == "IE" && sVersion == 4) || (bMac && sBrowser == "IE" && sVersion <= 5))
{
	sType = "IELAYER";
}
else
{
	sType = "OLD";
}	
//Construyendo nuevo Objeto navegador.
stBrowser = new oBrowser(bMac,sVersion,sBrowser,sType);

// ************************* Fin de Informacion de Navegador *****************************
//
// ************************* Inicio de Constructor Menu ***************************
//
///////////////////////////////////////////////////////////////////////////////////
// Funcion encargada de cambiar la clase del Objeto.
function setMenu(obj,normalClass,overClass)
{
	if (stBrowser.sType == "IELAYER" || stBrowser.sType == "DOM")
	{
		claseActual = obj.className;
		if (claseActual == normalClass)
		{
			obj.className = overClass;
			setCursor(obj);
			ControlSound("sonido","play")
		}
		else
		{
			obj.className = normalClass;
		}
	
	}
	
}
//Funcion encargada de establecer la configuracion de sonido del menu.
function ControlSound(obj,method){
	var media = document.getElementById(obj);
	if(method == "play"){
		media.play();
	}else{
		media.stop();
	}
	
}
//Funcion encargada de establecer el cursor de acuerdo al tipo de navegador del usuario.
function setCursor(obj)
{
	if (stBrowser.sBrowser == "NS")
	{
		obj.style.cursor  = "pointer";
	}
	else
	{
		obj.style.cursor  = "hand";
	}
}
//Funcion encargada de redireccionar a la pagina indicada.
function setLocation(url,target)
{
	if(url,target != undefined || url,target != ""){
		switch(target){
			case "self": document.location.href=url;break;
			case "blank": window.open(url,"",""); break;
			default: document.location.href=url;break;
		}
	
	}
}
//Funcion encargada de Abrir Popups
function Ventana(URL,Nombre,Flags) { 
	window.open(URL,Nombre,Flags);
}
