//*************************************************************************************************************************
// o	l'objet en question
// c1	le nom de la première classe
// c2	le nom de la deuxième classe
// a	définit l'action que vous souhaitez effectuer
//		actions :
//		- swap :	remplace la classe c1 avec la classe c2 dans l'objet o
//		- add :		ajoute la classe c1 à l'objet o
//		- remove :	supprime la classe c1 de l'objet o
//		- check	 :	test si la classe c1 est déjà appliquée à l'objet o et retourne true ou false
function jsclass(a,o,c1,c2) {
  switch (a){
    case 'swap':
      o.className=!jsclass('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
    break;
    case 'add':
      if(!jsclass('check',o,c1)){o.className+=o.className?' '+c1:c1;}
    break;
    case 'remove':
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
    break;
  }
}
function swap(o1, o2) {
	jsclass('add', o1, 'invisible');
	jsclass('remove', o2, 'invisible');
}

