var kit = parseUserAgent(),
    htmlTag = document.documentElement;

if (htmlTag.className) {
    htmlTag.className += ' ';
}
htmlTag.className += kit.client.info + ' js';

function parseUserAgent() {
    var userAgent = window.navigator.userAgent.toLowerCase(),
        checkUserAgent = /(chrome|firefox|msie|opera|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/,
        checkOs = /x11|mac|win|lin/,
        checkEngine = /gecko|presto|trident|webkit/,
        matchBrowser = checkUserAgent.exec(userAgent),
        matchOs = checkOs.exec(userAgent),
        matchEngine = checkEngine.exec(userAgent),
        kit = {
            browser: {
                type: (matchBrowser !== null) ? ((matchBrowser[1] === 'version') ? matchBrowser[3] : matchBrowser[1]) : 'undefined',
                version: (matchBrowser !== null) ? matchBrowser[2] : 0,
                engine: (matchEngine !== null) ? matchEngine[0] : 'undefined'
            },
            client: {
                os: (matchOs !== null) ? ((matchOs[0] === 'x11') ? 'mac' : matchOs[0]) : 'undefined'
            }
        },
        browserStr = kit.browser.type +  parseInt(kit.browser.version, 10);

    kit.browser[browserStr] = true;
    kit.client.info = browserStr + ' ' + kit.browser.engine + ' ' + kit.client.os;

    return kit;
};
