// custom functions used by javascript applications to attach class attributes to elements, or remove them


var addClassNames = function(objDOMNode,strClassNamesToAdd) {
	
	var i, aryClassNamesToAdd, strObjDOMNodeClassNames;
	
	strObjDOMNodeClassNames = objDOMNode.className;
	
	aryClassNamesToAdd = strClassNamesToAdd.split(' ');
	
	for (var i = 0; i < aryClassNamesToAdd.length; i++) {
		
		if (strObjDOMNodeClassNames.indexOf(aryClassNamesToAdd[i]) < 0) {
	
			objDOMNode.className = (objDOMNode.className) + ' ' + strClassNamesToAdd;
	
		} // if
		
	} // for
	
} // addClassNames




var removeClassNames = function(objDOMNode,strClassNamesToRemove) {
	
	var i, aryCurrentClassNames, strNewClassNames;
	
	aryCurrentClassNames = objDOMNode.className.split(' ');
	strNewClassNames = '';
	
	
	
	for (var i = 0; i < aryCurrentClassNames.length; i++) {
		
		// alert(aryCurrentClassNames[i]);
		
		var blnClassNameFound = (strClassNamesToRemove.indexOf(aryCurrentClassNames[i]) > -1);
		
		// alert(blnClassNameFound);
		
		if (!(blnClassNameFound)) { // if the class name in current class names was not found within those to remove
			
			// alert('not found');
			
			strNewClassNames = strNewClassNames + ' ' + aryCurrentClassNames[i];
   		
		} // if
		
 	} // for
	
	// alert(strNewClassNames);
	
	objDOMNode.className = strNewClassNames;
	
} // removeClassNames


var removeAllClassNames = function(objDOMNode) {
	
	objDOMNode.className = '';
	
} // removeClassNames