//　-------------------------OS判定-------------------------
//　Macintosh          　->  MacOS
//　Windows95/98/NT/2000/ME/XP  ->　Windows

function getOSType() {
	var uAgent  = navigator.userAgent.toUpperCase();
	if (uAgent.indexOf("MAC") >= 0) return "MacOS";
	if (uAgent.indexOf("WIN") >= 0) return "Windows";
	return "";
}


//　-----------------------ブラウザ判定-----------------------
//　Netscape Navigator ->  Netscape
//　Internet Explorer  ->　Explorer
//　Opera  ->　Opera            
//　Safari  ->　Safari

function getBrowserName() {
	var aName  = navigator.appName.toUpperCase();
	var uAgent2  = navigator.userAgent.toUpperCase();
	if (aName.indexOf("NETSCAPE") >= 0) {	
		if (uAgent2.indexOf("OPERA") >= 0) { return "Opera"; }
		else if (uAgent2.indexOf("SAFARI") >= 0) { return "Safari"; }
		else { return "Netscape"; }
	}
	else if (aName.indexOf("MICROSOFT") >= 0) {
		if (uAgent2.indexOf("OPERA") >= 0) { return "Opera"; }
		else { return "Explorer"; }
	}
	else if (aName.indexOf("OPERA") >= 0) { return "Opera"; }
	else { return ""; }
}
 

//　----------------------バージョン判定----------------------
//　MozillaなどNetscape以外のGeckoは、Netscapeの6と返す仕様
//　Safariはbuild番号をもとにバージョンを定義する必要がある仕様

function getBrowserVersion() {
	var browser = getBrowserName();
	var version = 0;
	var s = 0;
	var e = 0;
	var s0 = 0;			
	var appVer  = navigator.appVersion;
	var build = 0;
	if (browser == "Netscape") {
		s = appVer.indexOf(" ",0);
		version = eval(appVer.substring(0,s));
		if (version >= 5) {
			appVer  = navigator.userAgent;
			if (appVer.indexOf("Netscape") >= 0) {
				s0 = appVer.indexOf("Netscape",0);
				s = appVer.indexOf("/",s0) + 1;
				e = s + 3;
				version = eval(appVer.substring(s,e));
			}
			else { version++; }
		}
	}
	if (browser == "Explorer") {
		appVer  = navigator.userAgent;
		s = appVer.indexOf("MSIE ",0) + 5;
		e = appVer.indexOf(";",s);
		version = eval(appVer.substring(s,e));
		}
	if (browser == "Opera") {
		appVer  = navigator.userAgent;
		s = appVer.indexOf("Opera",0) + 6;
		e = appVer.indexOf(" ",s);
		version = eval(appVer.substring(s,e));
	}
	if (browser == "Safari") {
		appVer = navigator.userAgent.split("/")[3];
		build = eval(appVer);
		if (build > 120) version = eval(1.2);
		else if (build > 100) version = eval(1.1);
		else if (build > 86) version = eval(1);
	}
	return version;
}


//　----------------------CSS分岐----------------------
//　Netscape4はjavascript stylesheetを参照する仕様
//　Safariはバージョン判定で定義された値がファイル名の仕様   

os      = getOSType();
browser = getBrowserName();
version = getBrowserVersion();
if (os == "MacOS")   dirName = "css/mac/";
if (os == "Windows") dirName = "css/win/";
if (browser == "Safari") {
	dirName += "safari"+version+".css"; 
}
else {
	if (browser == "Netscape") dirName += "nn";
	if (browser == "Explorer") dirName += "ie";
	if (browser == "Opera") dirName += "opera";
	if ((version >= 1) && (version < 2))   dirName += "1.css";
	if ((version >= 2) && (version < 3))   dirName += "2.css";
	if ((version >= 3) && (version < 4))   dirName += "3.css";
	if ((version >= 4) && (version < 4.5))   dirName += "4.css";
	if ((version >= 4.5) && (version < 5))   dirName += "4.5.css";
	if ((version >= 5) && (version < 5.5)) dirName += "5.css";
	if ((version >= 5.5) && (version < 6)) dirName += "5.5.css";
	if ((version >= 6) && (version < 7))   dirName += "6.css";
	if (version >= 7)   dirName += "7.css";
}
document.write("<link rel='stylesheet' href='"+dirName+"' type='text/css'>");
if ((browser == "Netscape") && (version >= 4) && (version < 5)) {
	if (os == "MacOS") {
		document.write("<style type='text/javascript' src='css/mac/nn4.jss'></style> ");
 	}
 	else if (os == "Windows") {
 		document.write("<style type='text/javascript' src='css/win/nn4.jss'></style> ");
 	} 
 }