//--- functions.js ---
// Versão do documento: 9.0.3



/**
 * Checks a given class attribute for the presence of a given class
 * Copyright © 2010 Daniel G. Delaney
 */
function css_hasClass ( element , nameOfClass ) {
	
    if ( typeof element == 'string' ) element = document.getElementById( element );
	
    if (element.className == '') return false;
    else return new RegExp('\\b' + nameOfClass + '\\b').test(element.className);
}


/**
 * Adds a class to an element's class attribute
 * Copyright © 2010 Daniel G. Delaney
 */
function css_addClass ( element, nameOfClass ) {
	
    if ( typeof element == 'string' ) element = document.getElementById( element );

    if ( ! css_hasClass( element , nameOfClass ) ) {
        element.className += (element.className ? ' ' : '') + nameOfClass;
        return true;
		
    } else return false;
}


/**
 * Removes a class from an element's class attribute
 * Copyright © 2010 Daniel G. Delaney
 */
function css_removeClass ( element , nameOfClass ) {
    if ( typeof element == 'string' ) element = document.getElementById(element);

    if ( css_hasClass ( element, nameOfClass ) ) {
        element.className = element.className.replace(
            (element.className.indexOf(' ' + nameOfClass) >= 0 ? ' ' + nameOfClass : nameOfClass),
            '');
        return true;
    } else return false;
}


/**
 * Replaces a class with another if the class is present
 * Copyright © 2010 Daniel G. Delaney
 */
function css_replaceClass ( element , class1 , class2 ) {
    if ( typeof element == 'string' ) element = document.getElementById( element );

    if ( css_hasClass ( element , class1 ) ) {
        css_removeClass ( element , class1 );
        css_addClass ( element , class2 );
        return true;
		
    } else return false;
}


/**
 * Toggles the specified class on and off
 * Copyright © 2010 Daniel G. Delaney
 */
function css_toggleClass ( element , nameOfClass ) {
    if ( typeof element == 'string' ) element = document.getElementById( element );

    if ( css_hasClass ( element , nameOfClass ) )
		css_removeClass ( element , nameOfClass );
    else css_addClass ( element , nameOfClass );

    return true;
}
