var browsers = Array(
    {   string: navigator.userAgent,
        subString: "OmniWeb",
        identity: "omniWeb"
    },
    {
        string: navigator.vendor,
        subString: "Apple",
        identity: "Safari"
    },
    {
        string: navigator.vendor,
        subString: "iCab",
        identity: "iCab"
    },
    {
        string: navigator.vendor,
        subString: "KDE",
        identity: "konqueror"
    },
    {
        string: navigator.userAgent,
        subString: "Firefox",
        identity: "firefox"
    },
    {
        string: navigator.vendor,
        subString: "Camino",
        identity: "camino"
    },
    {       // for newer Netscapes (6+)
        string: navigator.userAgent,
        subString: "Netscape",
        identity: "netscape"
    },
    {
        string: navigator.userAgent,
        subString: "MSIE",
        identity: "IE"
    },
    {
        string: navigator.userAgent,
        subString: "Gecko",
        identity: "Mozilla"
    },
    {       // for older Netscapes (4-)
        string: navigator.userAgent,
        subString: "Mozilla",
        identity: "Netscape"
    }
);

var browser;
if (window.opera) browser = 'opera';
else
    for (var i=0;i<browsers.length;i++)
        if (browsers[i].string && browsers[i].string.indexOf(browsers[i].subString) != -1)
        {
            browser = browsers[i].identity;
            break;
        }
