function id_browserName()
{
    var currentBrowser  =   navigator.appName;
    var currentVersion  =   navigator.userAgent;
    
    //Reduces IE return string to a more manageable string
    if(currentBrowser == "Microsoft Internet Explorer")
    {
        return "msie";
    }
    else
    {
        //Check existence of strings in userAgent variable
        var googleChrome    =   strpos(currentVersion, "Chrome", 0);
        var appleSafari     =   strpos(currentVersion, "Safari", 0);
        var mozillaFirefox  =   strpos(currentVersion, "Firefox", 0);
        
        if(mozillaFirefox != 0)     { return "firefox"; }
        else if(googleChrome != 0)  { return "chrome"; }
        else if(appleSafari != 0)   { return "safari"; }
        else                        { return "netscape"; } //Default return if above browsers are not identified
    }
}

function id_browserVersion()
{
    //Get broswer version
    var currentBrowser      =   id_browserName();
    var currentVersion      =   navigator.userAgent;
    
    switch(currentBrowser)
    {
        case "msie":
            var startStr        =   strpos(currentVersion, "MSIE ", 0) + 5;
            var endStr          =   startStr + 1;
            currentVersion      =   parseInt(currentVersion.substring(startStr, endStr));
            break;
        
        case "firefox":
            var startStr        =   strpos(currentVersion, "Firefox/ ", 0) + 8;
            var endStr          =   startStr + 1;
            currentVersion      =   parseInt(currentVersion.substring(startStr, endStr));
            break;
        
        case "safari":
            var startStr        =   strpos(currentVersion, "Version/", 0) + 8;
            var endStr          =   startStr + 1;
            currentVersion      =   parseInt(currentVersion.substring(startStr, endStr));
            break;
        
        case "chrome":
            var startStr        =   strpos(currentVersion, "Chrome/", 0) + 7;
            var endStr          =   startStr + 1;
            currentVersion      =   parseInt(currentVersion.substring(startStr, endStr));
            break;
        
        default:
            currentVersion      =   parseInt(navigator.appVersion);
    }
    
    return currentVersion;
}