<!--
/*
+----------------------------------------------------------------------------------------------
| 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>
| Credits:    Peter-Paul Koch (http://www.quirksmode.org)
|                Frederico Caldeira Knabben (http://www.fckeditor.net)
+----------------------------------------------------------------------------------------------
| Purpose
| Detects Browser and can include browser dependend style sheets
+----------------------------------------------------------------------------------------------
| Version   Date         Comment
| 3.02      2005/06/10   procedural->object, new method for adding stylesheets
| 3.01      2004/11/19   initial version
+----------------------------------------------------------------------------------------------
*/

if ( !window._browser ) {
/*
+----------------------------------------------------------------------------------------------
| public part
+----------------------------------------------------------------------------------------------
*/
    var _browser = new Object();
    _browser.detect  = navigator.userAgent.toLowerCase();
    _browser.filesep = '/';
    // browser, one of: konqueror, safari, omniweb, opera, webtv, icab, msie, netscape
    _browser.browser = 'unknown';
    // operating system, one of: linux, unix, mac, windows
//    _browser.os        = 'unknown';
    _browser.version = '?.??';

    // add browser dependant style sheets
    _browser.add_css = function ( _browser_name, _os, _css ) {
        // if browser matches and os don't care or os matches
        if ( ( this.browser == _browser_name.toLowerCase() )
              && ( ( _os=='' ) || ( this.os==_os.toLowerCase() ) ) ) {
            var _el;
            _el = document.createElement( 'link' ) ;
            _el.rel  = 'stylesheet' ;
            _el.type = 'text/css' ;
            // Add the new object to the HEAD.
            document.getElementsByTagName('head')[0].appendChild( _el );
            _el.href = _css;
        }
    }

/*
+----------------------------------------------------------------------------------------------
| private part
+----------------------------------------------------------------------------------------------
*/
    // helper function
    _browser.check_item = function ( _string ) {
        _place = this.detect.indexOf( _string ) + 1;
        _thestring = _string;
        return _place;
    }

    // detect browser
    if ( _browser.check_item( 'konqueror' ) )
    {
        _browser.browser = 'konqueror';
        _browser.os = 'linux';
    }
    else if ( _browser.check_item( 'safari' ) )  _browser.browser = 'safari';
    else if ( _browser.check_item( 'omniweb' ) ) _browser.browser = 'omniweb';
    else if ( _browser.check_item( 'opera' ) )    _browser.browser = 'opera';
    else if ( _browser.check_item( 'webtv' ) )    _browser.browser = 'webtv';
    else if ( _browser.check_item( 'icab' ) )     _browser.browser = 'icab';
    else if ( _browser.check_item( 'msie' ) )     _browser.browser = 'msie';
    else if ( !_browser.check_item('compatible' ) ) {
        _browser.browser = 'netscape';
        _browser.version = _browser.detect.charAt(8);
    }

    // detect version
    if (!_browser.version) _browser.version = _detect.charAt( _place + _thestring.length );

    // detect os
    if (!_browser.os)
    {
        if ( _browser.check_item( 'linux'))     _browser.os = 'linux';
        else if ( _browser.check_item( 'x11')) _browser.os = 'unix';
        else if ( _browser.check_item( 'mac')) _browser.os = 'mac'
        else if ( _browser.check_item( 'win')) _browser.os = 'windows'
    }

    // define the a file seperator
    if (_browser.os=='windows' && top.location.protocol=='file:') _browser.filesep = '\\';
}
-->
