
/* ==================================================================================================== */
/* FUNCTION detectCssUserAgent                                                                          */
/* ==================================================================================================== */

function detectCssUserAgent()
{
	var userAgent = navigator.userAgent.toLowerCase();
	var arrBrowser = new Array("opera","msie","safari","webkit","firefox","netscape","mozilla","gecko");
	var arrOSystem = new Array("win","mac","linux","x11");
	var browser, version, oSystem = "";

	for (var iBrowser=0; iBrowser<arrBrowser.length; iBrowser++)
	{
		var objRegExp = new RegExp(arrBrowser[iBrowser] + ".\\d{1,}(.\\d{1,})*");
		if (objRegExp.test(userAgent))
		{
			browser = arrBrowser[iBrowser];
			version = (objRegExp.exec(userAgent)[0].replace(/[\.]/g,"_")).replace(/[\s\/]/g,"-");
			if ((browser == "firefox") || (browser == "netscape") || (browser == "mozilla"))
			{
				browser = "gecko";
			}

			if (browser == "safari")
			{
				browser = "webkit";
			}
			break;
		}
	}

	for (var iOSystem=0; iOSystem<arrOSystem.length; iOSystem++)
	{
		if (userAgent.indexOf(arrOSystem[iOSystem]) > -1)
		{
			oSystem = arrOSystem[iOSystem];
			if (oSystem == "x11")
			{
				oSystem = "linux";
			}
			break;
		}
	}

	var tagHtml = document.getElementsByTagName("html")[0];
	tagHtml.className += oSystem + " " + browser + " " + version;
}

/* ==================================================================================================== */
/* CALL detectCssUserAgent                                                                              */
/* ==================================================================================================== */

detectCssUserAgent();