<!--
/*
+----------------------------------------------------------------------------------------------
| 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
| msie has a somewhat different css interpretation, this script corrects some msie issues to
| keep the stylesheets clean
+----------------------------------------------------------------------------------------------
| Dependencies
| event.js, browser.js, class.js
+----------------------------------------------------------------------------------------------
| Version   Date         Comment
| 3.02      2005/09/23   issue 24, new register event handling
| 3.01      2005/04/04   gotopage 3.0 initial version
+----------------------------------------------------------------------------------------------
*/

if ( !window._msie_css ) {
/*
+----------------------------------------------------------------------------------------------
| private part
+----------------------------------------------------------------------------------------------
*/
    var _msie_css = new Object();

    _msie_css.button_mouseover = function ( _event, _prefix ) {
        var _tg = (window.event) ? _event.srcElement : _event.target;
        if ( ! _class.is_a ( _tg, _prefix + '_button_disabled' ) ) {
            _class.unset ( _tg, _prefix + '_button' );
            _class.set ( _tg, _prefix + '_button_hover' );
        }
    } // button_mouseover
    _msie_css.i_button_mouseover = function ( _event ) {
        if ( !_event ) var _event = window.event;
        _msie_css.button_mouseover ( _event, 'i' );
    } // i_button_mouseover
    _msie_css.tb_button_mouseover = function ( _event ) {
        if ( !_event ) var _event = window.event;
        _msie_css.button_mouseover ( _event, 'tb' );
    } // tb_button_mouseover

    _msie_css.button_mouseout = function ( _event, _prefix ) {
        var _tg = (window.event) ? _event.srcElement : _event.target;
        if ( _tg.nodeName == "IMG" &&
              !_class.is_a ( _tg, _prefix + '_button_disabled' ) ) {
            var _reltg = (_event.relatedTarget) ? _event.relatedTarget :
                                    _event.toElement;
            if ( _reltg ) {
                while ( _reltg != _tg && _reltg.nodeName != "BODY") {
                    _reltg = _reltg.parentNode
                }
                if ( _reltg != _tg) {
                    _class.unset ( _tg, _prefix + '_button_hover' );
                    _class.set ( _tg, _prefix + '_button' );
                }
            }
        }
    } // button_mouseout
    _msie_css.i_button_mouseout = function ( _event ) {
        if ( !_event ) var _event = window.event;
        _msie_css.button_mouseout ( _event, 'i' );
    } // i_button_mouseout
    _msie_css.tb_button_mouseout = function ( _event ) {
        if ( !_event ) var _event = window.event;
        _msie_css.button_mouseout ( _event, 'tb' );
    } // i_button_mouseout

    _msie_css.init = function () {
        if ( _browser.browser != 'msie' || _browser.os != 'windows' ) return;
        if (!document.getElementsByTagName) return;
        var _tags = document.getElementsByTagName('table');
        for ( var _i=0; _i<_tags.length; _i++ ) {
            _tags[_i].cellSpacing='0';
        }
        var _tags = document.getElementsByTagName('img');
        for ( var _i=0; _i<_tags.length; _i++ ) {
            if ( _tags[_i].className == 'i_button' ||
                  _tags[_i].className == 'i_button_disabled' ) {
                _event.register_handler ( _tags[_i], 'mouseover', _msie_css.i_button_mouseover );
                _event.register_handler ( _tags[_i], 'mouseout', _msie_css.i_button_mouseout );
            } else if ( _tags[_i].className == 'tb_button' ||
                _tags[_i].className == 'tb_button_disabled' ) {
                _event.register_handler ( _tags[_i], 'mouseover', _msie_css.tb_button_mouseover );
                _event.register_handler ( _tags[_i], 'mouseout', _msie_css.tb_button_mouseout );
            }
        }
    }

    // let _msie_css.init be executed onload
    _event.register_handler ( window, 'load', _msie_css.init );
}
-->