
function LoadStyleSheet(sStyleDir)
{
	var sStyleSheet = "";
	var nMajorVersion = parseInt(navigator.appVersion);
	var sAgent = navigator.userAgent.toLowerCase();
	var nPos = -1;

	//alert('navigator.appVersion='+navigator.appVersion+'\nnMajorVersion='+nMajorVersion+'\nsAgent='+sAgent);

	// Opera
	if ((nPos = sAgent.indexOf("opera")) != -1)
	{
		// extra step because Opera may be trying to identify itself as another browser (e.g. IE or NN)
		nMajorVersion = parseInt(sAgent.substring(nPos + 6));
		switch (nMajorVersion)
		{
		case 5:
			sStyleSheet = "opera5.css";
			break;

		case 6:
			sStyleSheet = "opera6.css";
			break;

		case 7:
		default:
			sStyleSheet = "opera7+.css";
			break;
		}
	}
	// Internet Explorer
	else if (sAgent.indexOf("msie") != -1)
	{
		if (nMajorVersion >= 4 || sAgent.indexOf("msie 4") == -1)
			sStyleSheet = "ie.css";
	}
	// Netscape
	else if (sAgent.indexOf("netscape") != -1)
	{
		if (nMajorVersion >= 5)
		{
			nPos = sAgent.lastIndexOf('/');
			var nVersion = parseFloat(sAgent.substring(nPos + 1));
			if (nVersion >= 7)
				sStyleSheet = "nn7+.css";
			else
				sStyleSheet = "nn6.css";
		}
	}
	// browsers based on the gecko engine
	else if (sAgent.indexOf("gecko") != -1)
	{
		sStyleSheet = "nn7+.css";
	}
	// all other browsers
	else
	{
		sStyleSheet = "generic.css";
	}

	document.writeln('<link rel="stylesheet" type="text/css" href="' + sStyleDir
			+ '/' + sStyleSheet + '" />');
}
