/**
 *	Elimina los espacios al comienzo y al final de una cadena
 */
function trim(cadena)
{
	cadena = cadena.replace(/^\s+/, '');
	cadena = cadena.replace(/\s+$/, '');
	return(cadena);
}

/**
 *	Cambia las clases del elemento
 */
function cambiarEstadoMenu(elemento, sobre)
{
	if (sobre)
	{
		agregarClase(elemento, 'sobre');
	}
	else
	{
		quitarClase(elemento, 'sobre');
	}
}

/**
 *	Verifica si un elemento tiene una clase asignada
 */
function verificarClase(elemento, clase)
{
	var claseElemento = elemento.className;
	return ((claseElemento.length > 0) && ((claseElemento == clase) || (new RegExp("(^|\\s)" + clase + "(\\s|$)").test(claseElemento))));
}

/**
 *	Agrega una clase al elemento
 */
function agregarClase(elemento, clase)
{
	if (!verificarClase(elemento, clase))
	{
		elemento.className += ((elemento.className) ? (' ') : ('')) + clase;
	}
}

/**
 *	Quita una clase al elemento
 */
function quitarClase(elemento, clase)
{
	elemento.className = elemento.className.replace(new RegExp("(^|\\s+)" + clase + "(\\s+|$)"), ' ').replace(/^\s+/, '').replace(/\s+$/, '');
}

