/*

Browser detection script

Please synchronise changes with /system/definitions/browser.pso -- sgb, 2004-07-21

(c) 2006 Cambridge Imaging Systems

*/

function is_winie() {
    UserAgent = navigator.userAgent.toLowerCase();

    if (
        UserAgent.indexOf("mozilla/4.0") != -1 && 
        UserAgent.indexOf("msie") != -1 && 
        UserAgent.indexOf("windows") != -1 &&
        UserAgent.indexOf("opera") == -1  
    ) return true;
    return false;
}

function is_macie() {
    UserAgent = navigator.userAgent.toLowerCase();

    if (UserAgent.indexOf("mozilla/4.0") != -1 && UserAgent.indexOf("msie") != -1 && UserAgent.indexOf("mac") != -1) return true;
    return false;
}

function is_moz() {
    UserAgent = navigator.userAgent.toLowerCase();

    if (
        UserAgent.indexOf("gecko") != -1 &&
        UserAgent.indexOf("khtml") == -1
    ) return true;
    return false;
}
function is_opera() {
    UserAgent = navigator.userAgent.toLowerCase();

    if (UserAgent.indexOf("opera") != -1) return true;
    return false;
}

function is_konq() {
    UserAgent = navigator.userAgent.toLowerCase();

    if (
        UserAgent.indexOf("khtml") != -1 &&
        UserAgent.indexOf("safari") == -1
    ) return true;
    return false;
}

function is_safari() {
    UserAgent = navigator.userAgent.toLowerCase();

    if (UserAgent.indexOf("safari") != -1) return true;
    return false;
}

function is_netscape() {
    UserAgent = navigator.userAgent.toLowerCase();

    if (UserAgent.indexOf("mozilla/4") != -1) {
        if (!is_winie() && !is_macie() && !is_opera() && !is_konq() && !is_safari()) return true;
    }
    
    return false;
}

function is_wget() {
    UserAgent = navigator.userAgent.toLowerCase();

    if (UserAgent.indexOf("wget") != -1) return true;
    return false;
}
