/**
* Applique ou retire une classe html
* class_css : nom de la classe
* n : noeud cible
*/
function PermuterClass(class_css, n) {

	if(AppliquerClass(class_css, n))
		return true;

	RetirerClass(class_css, n);
		return false;
}

/**
* Applique une classe
*/
function AppliquerClass(class_css, n) {

	if(!n.className) {
		n.className = class_css;
		return true;
	}

	if(!TesterClass(class_css, n)) {
		n.className += ' '+ class_css;
		return true;
	}

	return false;
}

/**
* Retire la classe
*/
function RetirerClass(class_css, n) {
	n.className = n.className.replace(new RegExp("[ ]?"+ class_css), '');
	return true;
}

/**
* Verifie si la classe est définie dans le noeud
*/
function TesterClass(class_css, n) {
	if(n.className.indexOf(class_css, 0) == '-1')
		return false;
	return true;
}

/**
* Efface toutes les classes appliquées
*/
function EffacerClass(n) {
	n.className = '';
}
