// Outdated browser sniffing?
var _agt        = navigator.userAgent.toLowerCase();
var _isSafari   = (_agt.indexOf("safari") != -1);
var _isGecko    = ((_agt.indexOf("gecko") != -1) && !_isSafari);
var _isMsie     = ((_agt.indexOf("msie") != -1) && (_agt.indexOf("opera") == -1));
var _isMac      = (_agt.indexOf("mac") != -1);
var _isNs       = (_agt.indexOf("netscape") != -1);
var _isMacGecko = (_isMac && _isGecko);
var _isFf       = (_isGecko && !_isNs);

var SCROLLBAR_WIDTH = (_isMac ? 15 : 
                       (_isNs ? 15 : 
                        18));

function versionWarn(name, version)
{
    alert("You may experience some problems with this site using versions of " + name + " earlier than " + version + ".");
}

function addStyle(name)
{
    var path = "";
    for (var i = 0; i < PAGE_DEPTH; i++)
    {
        path += "../";
    }
    document.write('<link rel="stylesheet" type="text/css" href="' + path + 'css/' + name + '.css" media="screen"></link>');
}

// browser warning
{
    if (_isNs)
    {
        var TAG = "netscape/";
        var ver = parseFloat(_agt.substring(_agt.indexOf(TAG) + TAG.length));
        if (ver < 7.2)
        {
            versionWarn("Netscape", "7.2");
        }
    } else if (_isFf) {
        var TAG = "firefox/";
        var verStr = _agt.substring(_agt.indexOf(TAG) + TAG.length);
        var index = verStr.indexOf(".");
        var major = parseFloat(verStr.substring(0, index));
        verStr = verStr.substring(index + 1);
        index = verStr.indexOf(".");
        var middle = parseFloat(verStr.substring(0, index));
        verStr = verStr.substring(index + 1);
        var minor = parseFloat(verStr);
        if (major < 1)
        {
            versionWarn("Firefox", "1.0");
        }
    } else if (_isSafari) {
        var TAG = "safari/";
        var ver = parseFloat(_agt.substring(_agt.indexOf(TAG) + TAG.length));
        if (ver < 125)
        {
            versionWarn("Safari", "1.2");
        }
    } else if (_isMsie && !_isMac) {
        var TAG = "msie ";
        var END_TAG = ";";
        var index = _agt.indexOf(TAG) + TAG.length;
        var verStr = _agt.substring(index);
        index = verStr.indexOf(END_TAG);
        var ver = parseFloat(verStr.substring(0, index));
        if (ver < 6.0)
        {
            versionWarn("Internet Explorer", "6.0");
        }
    } else {
        //alert(_agt);
    }
}

// auxillary CSS initialization
{
    if (_isMac)
    {
        addStyle("mac");
        if (_isSafari)
        {
            addStyle("safari");
        }
    } else {
        addStyle("pc");
        if (_isMsie)
        {
            addStyle("ie");
        }
    }
}
