//CLASSES //class handles carrying out actions on element CSS classes ClassUtil = { //method adds a class to a document element //expects a legal document element (pmElement) and a class name string (pmClass) //returns a boolean addClass : function( pmElement, pmClass ) { var myClass = pmClass; var myElement = pmElement; //check if class already in place, exit if so if( ClassUtil.findClass( myElement, myClass ) ) { return(false); }; //append new class to existing classes if they exist myElement.className = (myElement.className == "") ? myClass : myElement.className + " " + myClass; return(true); }//end function , //method removes a class //expects a legal document element (pmElement) and a class name string (pmClass) //returns a boolean deleteClass : function( pmElement, pmClass ) { var myClass = pmClass; var myElement = pmElement; //check if class exists, exit if not so if( !ClassUtil.findClass( myElement, myClass ) ) { return(false); }; //check if class is not first and remove space as well var rep = myElement.className.match( ' ' + myClass ) ? ' '+myClass : myClass; myElement.className = myElement.className.replace(rep,''); return(true); }//end function , //method tests whether a supplied class is applied to a supplied element //expects a legal document element (pmElement) and a class name string (pmClass) //returns a boolean findClass : function( pmElement, pmClass ) { var myClass = pmClass; var myElement = pmElement; var myClassFound = false; var myTempArray = myElement.className.split(' '); for( var i=0; i