var browser = {
    CSS_CLASS_BROWSER_JS: "browser-js",
    CSS_CLASS_BROWSER_MAC: "browser-mac",
    CSS_CLASS_BROWSER_WINDOWS: "browser-windows",
    CSS_CLASS_BROWSER_IOS: "browser-ios",
    CSS_CLASS_BROWSER_IPHONE: "browser-iphone",
    CSS_CLASS_BROWSER_IPAD: "browser-ipad",
    CSS_CLASS_BROWSER_SAFARI: "browser-safari",
    CSS_CLASS_BROWSER_WEBKIT: "browser-webkit",
    CSS_CLASS_BROWSER_FIREFOX: "browser-firefox",
    CSS_CLASS_BROWSER_IE: "browser-ie",
    CSS_CLASS_BROWSER_IE5: "browser-ie-5",
    CSS_CLASS_BROWSER_IE6: "browser-ie-6",
    CSS_CLASS_BROWSER_IE7: "browser-ie-7",
    CSS_CLASS_BROWSER_IE8: "browser-ie-8",
    CSS_CLASS_BROWSER_IE9: "browser-ie-9",
    

    mac: false,
    windows: false,
    ios: false,
    iphone: false,
    ipad: false,
    safari: false,
	webkit: false,
    firefox: false,
    ie: false,
    ie5: false,
    ie6: false,
    ie7: false,
    ie8: false,
    ie9: false,
        
    init: function() {

        // Detect JavaScript
        $("body").addClass(this.CSS_CLASS_BROWSER_JS);

        // Detect Mac
        if (RegExp("Macintosh").test(navigator.userAgent)) {
            this.mac = true;
            $("body").addClass(this.CSS_CLASS_BROWSER_MAC);        
        }
        // Detect Windows
        else if (RegExp("Windows").test(navigator.userAgent)) {
            this.windows = true;
            $("body").addClass(this.CSS_CLASS_BROWSER_WINDOWS);
        }
        // Detect iOS
        else if (RegExp(" AppleWebKit/").test(navigator.userAgent) && RegExp(" Mobile/").test(navigator.userAgent)) {
            this.ios = true;
            $("body").addClass(this.CSS_CLASS_BROWSER_IOS);
            
			this.webkit = true;
			$("body").addClass(this.CSS_CLASS_BROWSER_WEBKIT);

            // Detect iPhone
            if (RegExp("iPhone").test(navigator.userAgent)) {
                this.iphone = true;
                $("body").addClass(this.CSS_CLASS_BROWSER_IPHONE);
            }
            // Detect iPad
            else if (RegExp("iPad").test(navigator.userAgent)) {
                this.ipad = true;
                $("body").addClass(this.CSS_CLASS_BROWSER_IPAD);
            }
        }

        // Detect Webkit
        if (RegExp("WebKit/").test(navigator.userAgent)) {
            this.webkit = true;
            $("body").addClass(this.CSS_CLASS_BROWSER_WEBKIT);
        }
        
        // Detect Safari
        if (RegExp(" Safari/").test(navigator.userAgent)) {
            this.safari = true;
            $("body").addClass(this.CSS_CLASS_BROWSER_SAFARI);
        }
        // Detect Firefox
        else if (RegExp("Firefox").test(navigator.userAgent)) {
            this.firefox = true;
            $("body").addClass(this.CSS_CLASS_BROWSER_FIREFOX);
        }
        // Detect IE
        else if (RegExp("MSIE").test(navigator.userAgent)) {
            this.ie = true;
            $("body").addClass(this.CSS_CLASS_BROWSER_IE);
            // Detect IE 5
            if (RegExp("MSIE 5").test(navigator.userAgent)) {
	            this.ie5 = true;
	            $("body").addClass(this.CSS_CLASS_BROWSER_IE5);
	        }
	        // Detect IE 6
	        else if (RegExp("MSIE 6").test(navigator.userAgent)) {
	            this.ie6 = true;
	            $("body").addClass(this.CSS_CLASS_BROWSER_IE6);
	        }
	        // Detect IE 7 
	        else if (RegExp("MSIE 7").test(navigator.userAgent)) {
	            this.ie7 = true;
	            $("body").addClass(this.CSS_CLASS_BROWSER_IE7);
	        }
	        // Detect IE 8
	        else if (RegExp("MSIE 8").test(navigator.userAgent)) {
	            this.ie8 = true;
	            $("body").addClass(this.CSS_CLASS_BROWSER_IE8);
	        }
	        // Detect IE 9
	        else if (RegExp("MSIE 9").test(navigator.userAgent)) {
	            this.ie9 = true;
	            $("body").addClass(this.CSS_CLASS_BROWSER_IE9);
	        }
        }
        return;
    }
}

$(document).ready(function() {
    browser.init();
});
