/* env.js v.1.1 */

function getStyle()
{
	var os = getOSType();
	var browser = getBrowserName();
	var version = getBrowserVersion();
	var styleFile = "css/";
/*	
	if( os == "MacOS" ) styleFile += "mac/";
	else if( os == "Windows" ) styleFile += "win/";
	else if( os == "UNIX" ) styleFile += "unix/";
//	else styleFile = "default/";

	
	if( browser == "Firefox" ) styleFile += "ff";
	else if( browser == "Netscape" ) styleFile += "nn";
	else if( browser == "Explorer" ) styleFile += "ie";
	else if( browser == "Safari" ) styleFile += "saf";
	else if( browser == "Opera" ) styleFile += "op";
	else styleFile += "default"
	
	if( ( version >= 1 ) && ( version < 2 ) ) styleFile += "_1.css";
	else if( ( version >= 2 ) && ( version < 3 ) ) styleFile += "_2.css";
	else if( ( version >= 3 ) && ( version < 4 ) ) styleFile += "_3.css";
	else if( ( version >= 4 ) && ( version < 5 ) ) styleFile += "_4.css";
	else if( ( version >= 5 ) && ( version < 5.5 ) ) styleFile += "_5.css";
	else if( ( version >= 5.5 ) && ( version < 6 ) ) styleFile += "_5.5.css";
	else if( ( version >= 6 ) && ( version < 7 ) ) styleFile += "_6.css";
	else if( ( version >= 7 ) && ( version < 8 ) ) styleFile += "_7.css";
	else if( ( version >= 8 ) && ( version < 8.5 ) ) styleFile += "_8.css";
	else if( ( version >= 8.5 ) && ( version < 9 ) ) styleFile += "_8.5.css";
	else if( ( version >= 9 ) ) styleFile += "_9.css";
	else styleFile += "_0.css";
*/
	
	if( os == "MacOS" ) { 
	
		styleFile += "mac/";	
		
		if( browser == "Firefox" )
		{
	//		styleFile += "ff";
			
			if( ( version >= 1 ) && ( version < 3.1 ) ) styleFile += "default.css";
			else if( version >= 3.1 )
			{
	//			styleFile += "ff_3.css";
				styleFile += "fonts.css";
	//			styleFile += "default.css";
			}
		}
		else if( browser == "Netscape" )
		{	
			if( ( version >= 1 ) && ( version < 10 ) ) styleFile += "default.css";
		}
		else if( browser == "Explorer" )
		{	
			if( ( version >= 1 ) ) styleFile += "default.css";
		}
		else if( browser == "Safari" )
		{
	//		styleFile += "saf";
			
			if( ( version >= 1 ) && ( version < 3 ) ) styleFile += "default.css";
			else if( version >= 3 )
			{
	//			styleFile += "saf_3.css";
				styleFile += "fonts.css";
	//			styleFile += "default.css";
			}
		}
		else if( browser == "Opera" )
		{
	//		styleFile += "op";
			
			if( ( version >= 1 ) && ( version < 9 ) ) styleFile += "default.css";
			else if( version >= 9 )
			{
	//			styleFile += "op_9.css";
				styleFile += "fonts.css";
	//			styleFile += "default.css";
			}
		}
		else styleFile += "default.css";
	}
	else if( os == "Windows" ) styleFile += "win/default.css";
	else if( os == "UNIX" ) styleFile += "unix/default.css";
	else styleFile += "mac/default.css";
	
	return styleFile;
}

//	Macintosh -> MacOS
//	Windows95/98/NT/2000/XP -> Windows
//	UNIX ->　UNIX

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


//	Firefox -> Firefox
//	Netscape Navigator -> Netscape
//	Internet Explorer -> Explorer
//	Safari -> Safari
//	Opera -> Opera

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

function getBrowserVersion()
{
	var browser = getBrowserName();
	var version = 0;
	var s = 0; // start
	var e = 0; // end
	var appVer  = navigator.appVersion;
	var uAgent  = navigator.userAgent.toUpperCase();
	
	if( browser == "Safari" )
	{
		s = uAgent.indexOf( "SAFARI/", 0 );
		version = ( uAgent.substring( s+7, s+99 ) );
		if( version < 400 ) version = 1;
		else if( ( version >= 400 ) && ( version <= 499 ) ) version = 2;
		//if (version >= 500) version = 3;
		else version = 3;
	}
	else if( browser == "Opera" )
	{
		s = uAgent.indexOf( "OPERA", 0 ) + 6;
		e = uAgent.indexOf( " ", s );
		version = parseFloat( uAgent.substring( s, e ) );
	}
	else if( browser == "Firefox" )
	{
		s = uAgent.indexOf( "FIREFOX/", 0 );
		version = parseFloat( uAgent.substring( s+8, s+8+3 ) );
	}
	else if( browser == "Netscape" )
	{
		s = appVer.indexOf( " ", 0 );
		version = eval( appVer.substring( 0, s ) );
		if( version >= 5 ) version ++;
	}
	else if( browser == "Explorer" )
	{
		appVer  = navigator.userAgent;
		s = appVer.indexOf( "MSIE ", 0 ) + 5;
		e = appVer.indexOf( ";", s );
		version = eval( appVer.substring( s, e ) );
	}
	
	return version;
}
