﻿/* browser detection */
String.prototype.contains = function (needle) {
	return _.contains(this, needle);
}

function getUserAgentClass(userAgent) {
	if (userAgent.contains("Firefox/4") && userAgent.contains("Windows")) {
	    return "FF4";
	}
	if (userAgent.contains("Firefox/3") && userAgent.contains("Windows")) {
	    return "FF3";
	}
	if (userAgent.contains("Firefox/2") && userAgent.contains("Windows")) {
	    return "FF2";
	}
	if (userAgent.contains("Firefox/4") && userAgent.contains("Macintosh")) {
	    return "FF4M";
	}
	if (userAgent.contains("Firefox/3") && userAgent.contains("Macintosh")) {
	    return "FF3M";
	}
	if (userAgent.contains("Firefox/2") && userAgent.contains("Macintosh")) {
	    return "FF2M";
	}
	if (userAgent.contains("Safari") && userAgent.contains("Macintosh") && userAgent.contains("Version/3")) {
	    return "Safari3M";
	}
	if (userAgent.contains("Safari") && userAgent.contains("Macintosh") && userAgent.contains("Version/4")) {
	    return "Safari4M";
	}
	if (userAgent.contains("Safari") && userAgent.contains("Version/4")) {
	    return "Safari4";
	}
	if (userAgent.contains("Safari") && userAgent.contains("Macintosh") && userAgent.contains("Version/5")) {
	    return "Safari5M";
	}
	if (userAgent.contains("Safari") && userAgent.contains("Version/5")) {
	    return "Safari5";
	}
	if (userAgent.contains("MSIE 6")) {
	    return "IE6";
	}
	if (userAgent.contains("MSIE 7")) {
	    return "IE7";
	}
	if (userAgent.contains("MSIE 8")) {
	    return "IE8";
	}
	if (userAgent.contains("Chrome")) {
	    return "Chrome";
	}
}
    
function detectBrowser() {
    var userAgentClass = getUserAgentClass(navigator.userAgent);
    if (userAgentClass) {
        $(document.body).addClass(userAgentClass);
    }
}
