
function setClassNameByID(idName,newClassName)
	{
	var node = document.getElementById(idName);
	node.className = newClassName;
	}

function elementClassNames(idName)
	{
	var ClassNames = document.getElementById(idName).className;
	var arrayClassNames = ClassNames.split(' ');
	
	return arrayClassNames;
	}
	
function elementHasClassName(idName,SingleClassName)
	{
	var arrayClassNames = elementClassNames(idName);
	var Found = false;
	var arrayClassNamesLength = arrayClassNames.length;
	for (var k=0; k<arrayClassNamesLength; k++)
		{
		if (arrayClassNames[k] == SingleClassName)
			{
			Found = true;
			break;
			}
		}
	// Methode rapide, mais potentiellement foireuse... A refaire avec .match()
	//var Found = ClassNames.search(SingleClassName);
	
	return Found;
	}
	
function removeElementClassName(idName,SingleClassName)
	{
	// Technique pas propre et précise
	// removeClassName(document.getElementById(idName), SingleClassName);

	var arrayClassNames = elementClassNames(idName);
	var arrayClassNamesLength = arrayClassNames.length;
	if (arrayClassNamesLength > 0)
		{
		var newClassName = arrayClassNames[0];
		for (var k=1; k<arrayClassNamesLength; k++)
			{
			if (arrayClassNames[k] != SingleClassName)
				{
				newClassName = newClassName+' '+arrayClassNames[k];
				}
			}
		}
		
	document.getElementById(idName).className = newClassName;
	return document.getElementById(idName).className;
	}

function addElementClassName(idName,SingleClassName)
	{
	addClassName(document.getElementById(idName), SingleClassName);
	/*
	var newClassName = removeElementClassName(idName,SingleClassName);
	if (newClassName == '')
		{
		newClassName = SingleClassName;
		}
	else
		{
		newClassName = newClassName+' '+SingleClassName;
		}
		
	document.getElementById(idName).className = newClassName;
	*/
	return document.getElementById(idName).className;
	}
	
/*
	Copyright Robert Nyman, http://www.robertnyman.com
	Free to use if this text is included
*/
function addClassName(oElm, strClassName){
	var strCurrentClass = oElm.className;
	if(!new RegExp(strClassName, "i").test(strCurrentClass)){
		oElm.className = strCurrentClass + ((strCurrentClass.length > 0)? " " : "") + strClassName;
	}
}
function removeClassName(oElm, strClassName){
	var oClassToRemove = new RegExp((strClassName + "\s?"), "i");
	oElm.className = oElm.className.replace(oClassToRemove, "").replace(/^\s?|\s?$/g, "");
}
// ---
