/* Pure JS - Klassen an HTML Tag übergeben */

var kit = parseUserAgent(),
    htmlTag = document.documentElement;

/* aktuelle Kit Version definieren */

kit.version = '1.0.8';

/* html Tag um Klassen erweitern */

if (htmlTag.className)
{
    htmlTag.className += ' ';
}
htmlTag.className += kit.client.info + ' js';

/* Pure JS - parseUserAgent */

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|compatible|webkit/,
        matchBrowser = checkUserAgent.exec(userAgent),
        matchOs = checkOs.exec(userAgent),
        matchEngine = checkEngine.exec(userAgent),
        kit =
        {
            browser:
            {
                type: (matchBrowser) ? ((matchBrowser[1] === 'version') ? matchBrowser[3] : matchBrowser[1]) : 'undefined',
                version: (matchBrowser) ? matchBrowser[2] : 0,
                engine: (matchEngine) ? matchEngine[0] : 'undefined'
            },
            client:
            {
                os: (matchOs) ? ((matchOs[0] === 'x11') ? 'mac' : matchOs[0]) : 'undefined'
            }
        },
        browserStr = kit.browser.type +  parseInt(kit.browser.version, 10);

    /* Shortcuts erstellen */

    kit.browser[kit.browser.engine] = true;
    kit.browser[kit.browser.type] = true;
    kit.browser[browserStr] = true;
    kit.client.info = browserStr + ' ' + kit.browser.engine + ' ' + kit.client.os;
    return kit;
};
