//coding:utf-8

/*
	Quelques fonctions JS de base pour gérer les classes
	
	Benoit MARTIN-CHAVE
	jimluiz@gmail.com
	http://jimluiz.com/
*/





//Fonction qui renvoie 1 ou 0 (true/false / vrai/faux) en fonction de l'existence d'une classe sur un élément
function class_exists(element,classe)
{
	classes = element.className.split(' ');
	retour = 0;
	
	for(i=0;i<classes.length;i++)
	{
		if(classes[i] == classe)
			retour = 1;
	}
	
	return retour;
}




//Fonction qui ajoute une classe a un élément
function ajouterClasse(element,classe)
{
	if(!class_exists(element,classe))
		element.className = element.className + ' ' + classe;
}





//Fonction qui supprime une classe d'un élément
function supprimerClasse(element,classe)
{
	classes = element.className.split(' ');
	retour = '';
	
	for(i=0;i<classes.length;i++)
	{
		if(classes[i] != classe)
			retour = retour + ' ' + classes[i]
	}
	
	element.className = retour;
}





//Création d'objets depuis les fonctions
/*
Object.prototype.ajouterClasse = function(classe)
{
	return ajouterClasse(this,classe);
}
Object.prototype.supprimerClasse = function(classe)
{
	return supprimerClasse(this,classe);
}
Object.prototype.class_exists = function(classe)
{
	return class_exists(this,classe);
}
//*/











