code: function() {
        var UA = navigator.userAgent
        var browser
        var version
        var verOffset
        var nameOffset
  
        if ((verOffset = UA.indexOf('Opera')) > -1) {
          browser = 'Opera'
          version = UA.substring(verOffset + 6)
          if ((verOffset = UA.indexOf('Version')) > -1) {
            version = UA.substring(verOffset + 8)
          }
        } else if ((verOffset = UA.indexOf('MSIE')) > -1) {
          browser = 'Internet Explorer'
          version = UA.substring(verOffset + 5)
        } else if ((verOffset = UA.indexOf('Chrome')) > -1) {
          browser = 'Chrome'
          version = UA.substring(verOffset + 7)
        } else if ((verOffset = UA.indexOf('Safari')) > -1) {
          browser = 'Safari'
          version = UA.substring(verOffset + 7)
          if ((verOffset = UA.indexOf('Version')) > -1) {
            version = UA.substring(verOffset + 8)
          }
        } else if ((verOffset = UA.indexOf('Firefox')) > -1) {
          browser = 'Firefox'
          version = UA.substring(verOffset + 8)
        } else if (UA.indexOf('Trident/') > -1) {
          browser = 'Internet Explorer'
          version = UA.substring(UA.indexOf('rv:') + 3)
        } else if ((nameOffset = UA.lastIndexOf(' ') + 1) < (verOffset = UA.lastIndexOf('/'))) {
          browser = UA.substring(nameOffset, verOffset)
          version = UA.substring(verOffset + 1)
          if (browser.toLowerCase() == browser.toUpperCase()) {
            browser = navigator.appName
          }
        }
  
        return {
          browser: browser,
          version: version,
        }
      }
docs: (C) viazenetti GmbH (Christian Ludwig) http://jsfiddle.net/ChristianL/AVyND/