<!--
/*
+----------------------------------------------------------------------------------------------
| gotopage 3.0 - Content Management by Rosman
| Copyright (c) 2003 - 2005 Rosman (http://www.rosman.co.at)
|
| Author(s): Johan Rosman <johan@rosman.co.at>
+----------------------------------------------------------------------------------------------
| Purpose
| the class attribute is used for controlling lay-out and behaviour of html objects.
| this script lets you easily manipulate the class attribute
+----------------------------------------------------------------------------------------------
| Version   Date         Comment
| 3.01      2005/06/13   initial version
+----------------------------------------------------------------------------------------------
*/

if ( !window._class ) {
/*
+----------------------------------------------------------------------------------------------
| public part
+----------------------------------------------------------------------------------------------
*/
    var _class = new Object();

    // returns true if the object has the given classname associated
    _class.is_a = function ( _obj, _classname ) {
        if ( _obj.className ) {
            var _classes = _obj.className.split(' ');
            for ( var _i=0; _i<_classes.length; _i++ ) {
                if ( _classes[_i] == _classname ) return true;
            }
        }
        return false;
    } // has_class

    // associates the object to the class (if not already associated)
    _class.set = function ( _obj, _classname ) {
        if ( _obj.className ) {
            if ( !_class.is_a ( _obj, _classname ) ) {
                _obj.className += ' ' + _classname;
            }
        } else {
            _obj.className = _classname
        }
    }

    // removes a class association
    _class.unset = function ( _obj, _classname ) {
        if ( _obj.className ) {
            var _classes = _obj.className.split(' ');
            _obj.className = '';
            for ( var _i=0; _i<_classes.length; _i++ ) {
                if ( _classes[_i] != _classname ) {
                    _obj.className += ' '+_classes[_i];
                }
            }
        }
    }
}
-->
