
var ua = navigator.userAgent;
var apName = navigator.appName;
var apVer  = navigator.appVersion;

function isWin() {
	if (navigator.platform.indexOf("Win") != -1) { return true; }
	else { return false; }
}

function isUnix() {
	if (navigator.platform.indexOf("UNIX") != -1) { return true; }
	else { return false; }
}

function isLinux() {
	if (navigator.platform.indexOf("Linux") != -1) { return true; }
	else { return false; }
}

function isX11() {
	if ( ua.indexOf("X11") != -1 ) { return true; }
	else { return false; }
}

function isMac() {
	if (ua.indexOf("Mac") != -1) {return true;}
	else { return false;}
}

function getPlatForm() {
	p = '';// pは3文字で
	if (isWin()) { p = "win"; }
	else if (isMac()) { p = "mac" }
	else if (isX11()) { p = "x11" }
	return p;
}

function getUA() {
	// gc:Gecko(Mozilla,N6,N7)
	// sf:Safari for Mac OS X
	
	if (ua.indexOf('Opera')!=-1) 
	{ //Opera(op)
		ua = 'op';
	} else if (apName.indexOf("Internet Explorer") != -1) { //IE
		if ( (document.getElementById) || (document.all) ) { ua = 'ie'; }
	} else if (ua.indexOf('Safari')!=-1) { //Safari
		ua = 'sf';
	} else if (ua.indexOf('Gecko')!=-1) { //gecko(gc):Mozilla,N6,N7
		ua = 'gc';
	} else if (document.layers) { //Netscape4.x(n4)
		ua = 'n4';
	}
	return ua;
}

function cssLoader(path,options) {
	//path : cssファイルへのパス
	//ファイル名形式 ： OS(プラットフォーム)[3文字]+ブラウザ+".css"
	//options 
	//opera:opera専用ファイルを読み込む（指定なし：win→ie扱い）
	//Gecko:gecko専用ファイルを読み込む（指定なし：win→ie扱い）
	//n4_cut:NN4ではスタイルシートを読み込ませない
	//X11:x11専用ファイルを読み込む(指定なし：win扱い）
	
	var suffix = '.css';
	var OS = getPlatForm();
	var browser = getUA();
	if (options == null) { options = ''; }

	if (OS.indexOf('x11') != -1) {
		if (options.indexOf('X11') == -1)  {
			OS = 'win';	browser = '';
		}
	}
	
	if (OS.indexOf('win') != -1) {
		if (browser.indexOf('ie') != -1) { browser = ''; }
		else if (browser.indexOf('op') != -1) {
			if (options.indexOf('opera') == -1) { browser = ''; }
		}
		else if (browser.indexOf('gc') != -1) {
			//if (options.indexOf('Gecko') == -1) { browser = ''; }
		}
		else if (browser.indexOf('n4') != -1) {
			if (options.indexOf('n4_cut') == -1) {browser = ''; }
		}
	}
	
	if ((OS.indexOf('mac') != -1) && (ua.indexOf("MSIE 4")>0)) {
		browser = 'n4'; //MacIE4.xはMacN4と同じ扱い
	}

	if (browser.indexOf('n4') != -1) {
		if (options.indexOf('n4_cut') != -1) {
			// alert('n4cut');
			OS = ''; browser = ''; suffix = '';
		}
	}
	
	
	
	cssfile = '';
	if (OS+browser) {
		cssfile = path + OS + browser + suffix;
		document.write('<link rel="stylesheet" type="text/css" href="' + cssfile + '">');
	}
	
}

function getUaForCss() {
	//gc:gecko
	b = '';
	if (apName.indexOf("Internet Explorer") != -1) {
		if(apVer.charAt(0)>=4){ b="ie"; }
		if (ua.indexOf("Mac") != -1) {
			if(ua.indexOf("MSIE 4")>0) { b=""; } //MacIE4のCSSはNN4と同じ扱いに
		}
	}
	else if(ua.indexOf("Gecko") != -1) { b="gc" } //gecko
	else if(apName.indexOf("Netscape") != -1) { 
		if(apVer.charAt(0)==4){ b=""; }
	}
	pt = getPlatForm();
	b= pt + b;
	
	if (isWin())		{ b = "win"; } 
	
	if (isUnix()) 			{ b = "win"; } // UnixのCSSはWinと同じ扱いに
	else if (isLinux()) 	{ b ="win"; } //LinuxのCSSはWinと同じ扱いに

	return b;
}

