function getOS(){
	var agent=navigator.userAgent.toLowerCase();
	var platform=(navigator.platform) ? navigator.platform:'Other';
	var isWin=(platform.indexOf("Win")!=-1) ? true:false;
	var isMac=(platform.indexOf("Mac")!=-1) ? true:false;

	/* Windows */
	if(isWin){
		var isWinXPSP2=false;
		if(agent.indexOf("nt 6.1")!=-1){
			return "Windows7";
		}
		if(agent.indexOf("nt 6.0")!=-1 || agent.indexOf("ws v")!=-1){
			return "WindowsVista";
		}
		if(agent.indexOf("nt 5.2")!=-1 || agent.indexOf("ws 2003")!=-1){
			return "Windows2003";
		}
		if(agent.indexOf("nt 5.1")!=-1 || agent.indexOf("ws xp")!=-1){
			return "WindowsXP";
		}
		if(agent.indexOf("nt 5.0")!=-1 || agent.indexOf("ws 2000")!=-1){
			return "Windows2000";
		}
		if(agent.indexOf("win 9x 4.90")!=-1 || agent.indexOf("ws me")!=-1){
			return "WindowsME";
		}
		if(agent.indexOf("win98")!=-1 || agent.indexOf("ws 98")!=-1 || agent.indexOf("windows 98")!=-1){
			return "Windows98";
		}
		if(agent.indexOf("nt 4.0")!=-1 || agent.indexOf("winnt4")!=-1){
			return "WindowsNT4";
		}
		if(agent.indexOf("winnt")!=-1 || agent.indexOf("ws nt")!=-1 || agent.indexOf("windows nt")!=-1){
			return "WindowsNT";
		}
		if(agent.indexOf("win95")!=-1 || agent.indexOf("ws 95")!=-1 || agent.indexOf("windows 95")!=-1){
			return "Windows95";
		}
		if(agent.indexOf("ws ce")!=-1){
			return "WindowsCE";
		}
		if(agent.indexOf("ws 3.1")!=-1 || agent.indexOf("windows 3.1")!=-1){
			return "Windows3.1";
		}
		if(agent.indexOf("win16")!=-1 || agent.indexOf("16bit")!=-1 || agent.indexOf("windows 16-bit")!=-1){
			return "Windows 16bit";
		}
		return "Windows";
	}
	/* Macintosh */
	else if(isMac){
		if(agent.indexOf("mac os x")!=-1 || agent.indexOf("ie 5.2")!=-1){
			return "Macintosh OS X";
		}
		if(agent.indexOf("mac")!=-1 || agent.indexOf("68k")!=-1 || agent.indexOf("68000")!=-1){
			return "Macintosh 68k";
		}
		if(agent.indexOf("mac")!=-1 || agent.indexOf("ppc")!=-1 || agent.indexOf("powerpc")!=-1){
			return "Macintosh PPC";
		}
		return "Macintosh";
	}
	/* Other */
	if(agent.indexOf("os/2")!=-1 || navigator.appVersion.indexOf("OS/2")!=-1 || agent.indexOf("ibm-webexplorer")!=-1){
		return "OS/2";
	}
	if(agent.indexOf("sunos 4")!=-1){
		return "SunOS 4";
	}
	if(agent.indexOf("sunos 5")!=-1){
		return "SunOS 5";
	}
	if(agent.indexOf("sunos")!=-1 || agent.indexOf("i86")!=-1){
		return "Sun i86";
	}
	if(agent.indexOf("sunos")!=-1){
		return "SunOS";
	}
	if(agent.indexOf("irix 5")!=-1){
		return "Irix 5";
	}
	if(agent.indexOf("irix 6")!=-1 || agent.indexOf("irix6")!=-1){
		return "Irix 6";
	}
	if(agent.indexOf("irix")!=-1){
		return "Irix";
	}
	if(agent.indexOf("hp-ux")!=-1 || agent.indexOf("09.")!=-1){
		return "HP-UX 9";
	}
	if(agent.indexOf("hp-ux")!=-1 || agent.indexOf("10.")!=-1){
		return "HP-UX 10";
	}
	if(agent.indexOf("hp-ux")!=-1){
		return "HP-UX";
	}
	if(agent.indexOf("aix")!=-1){
		return "AIX";
	}
	if(agent.indexOf("aix 1")!=-1){
		return "AIX 1";
	}
	if(agent.indexOf("aix 2")!=-1){
		return "AIX 2";
	}
	if(agent.indexOf("aix 3")!=-1){
		return "AIX 3";
	}
	if(agent.indexOf("aix 4")!=-1){
		return "AIX 4";
	}
	if(agent.indexOf("inux")!=-1){
		return "Linux";
	}
	if(agent.indexOf("sco")!=-1 || agent.indexOf("unix_sv")!=-1){
		return "SCO";
	}
	if(agent.indexOf("unix_system_v")!=-1){
		return "UnixWare";
	}
	if(agent.indexOf("ncr")!=-1){
		return "MPRAS";
	}
	if(agent.indexOf("reliantunix")!=-1){
		return "ReliantUnix";
	}
	if(agent.indexOf("dec")!=-1 || agent.indexOf("osf1")!=-1 || agent.indexOf("dec_alpha")!=-1	|| agent.indexOf("alphaserver")!=-1 || agent.indexOf("ultrix")!=-1 || agent.indexOf("alphastation")!=-1){
		return "Dec";
	}
	if(agent.indexOf("sinix")!=-1){
		return "Sinix";
	}
	if(agent.indexOf("freebsd")!=-1){
		return "FreeBSD";
	}
	if(agent.indexOf("bsd")!=-1){
		return "BSD";
	}
	if(agent.indexOf("x11")!=-1){
		return "Unix";
	}
	if(agent.indexOf("vax")!=-1 || agent.indexOf("openvms")!=-1){
		return "VMS";
	}
	return "不明";
}

function getBrowser(){
	var agent=navigator.userAgent.toLowerCase();
	this.major=parseInt(navigator.appVersion);
	this.minor=parseFloat(navigator.appVersion);
	var browser="Unknown";

	/* Sleipnir */
	browser=agent.match(new RegExp("sleipnir/[0-9]{1,2}\.[0-9]{1,2}"));
	if(browser!=null){
		return "Sleipnir "+String(browser).replace("sleipnir/","");
	}
	/* Lunascape */
	browser=agent.match(new RegExp("lunascape/[0-9]{1,2}\.[0-9]{1,2}"));
	if(browser!=null){
		return "Lunascape "+String(browser).replace("lunascape/","");
	}
	/* Opera */
	browser=agent.match(new RegExp("opera[/ ][0-9]{1,2}\.[0-9]{1,2}"));
	if(browser!=null){
		var version=String(browser).substr(6);
		if(agent.match("wii")){
			return "Opera(Wii) "+version;
		}
		else{
			return "Opera "+version;
		}
	}
	/* IE */
	browser=agent.match(new RegExp("msie [0-9]{1,2}\.[0-9]{1,3}"));
	if(browser!=null){
		var version=parseFloat(String(browser).replace("msie ",""));
		if(agent.match("mac_powerpc")){
			return "InternetExplorer for Mac "+version;
		}
		else {
			return "InternetExplorer "+version;
		}
	}
	/* GoogleChrome */
	browser=agent.match(new RegExp("chrome/[0-9]{1,2}\.[0-9]{1,2}"));
	if(browser!=null){
		return "GoogleChrome "+String(browser).replace("chrome/","");
	}
	/* Netscape 9.0 */
	browser=agent.match(new RegExp("navigator/[0-9]{1,2}\.[0-9]{1,3}"));
	if(browser!=null){
		return "Netscape "+String(browser).replace("navigator/","");
	}
	/* Firefox */
	browser=agent.match(new RegExp("firefox/[0-9]{1,2}\.[0-9]{1,2}"));
	if(browser!=null){
		return "Firefox "+String(browser).replace("firefox/","");
	}
	/* AOL */
	browser=agent.match(new RegExp("aol [0-9]{1,2}\.[0-9]{1,3}"));
	if(browser!=null){
		return "AOL "+String(browser).replace("aol ","");
	}
	/* Konqueror */
	browser=agent.match(new RegExp("konquerer [0-9]{1,2}\.[0-9]{1,2}"));
	if(browser!=null){
		return "Konquerer "+String(browser).replace("konquerer ","");
	}
	/* iCab */
	browser=agent.match(new RegExp("icab [0-9]{1,2}\.[0-9]{1,2}"));
	if(browser!=null){
		return "iCab "+String(browser).replace("icab ","");
	}
	/* PlanetWeb */
	browser=agent.match(new RegExp("planetweb [0-9]{1,2}\.[0-9]{1,2}"));
	if(browser!=null){
		return "PlanetWeb "+String(browser).replace("planetweb ","");
	}
	/* DreamPassport */
	browser=agent.match(new RegExp("dreampassport [0-9]{1,2}\.[0-9]{1,2}"));
	if(browser!=null){
		return "DreamPassport "+String(browser).replace("dreampassport ","");
	}
	/* Netfront */
	browser=agent.match(new RegExp("netfront [0-9]{1,2}\.[0-9]{1,2}"));
	if(browser!=null){
		return "NetFront "+String(browser).replace("netfront ","");
	}
	browser=agent.match(new RegExp("avefront [0-9]{1,2}\.[0-9]{1,2}"));
	if(browser != null){
		return "NetFront "+String(browser).replace("avefront ","");
	}
	/* Safari */
	browser=agent.match(new RegExp("safari/[0-9]{1,4}\.[0-9]{1,2}"));
	if(browser!=null){
		var version=agent.match(new RegExp("version/[0-9]{1,4}\.[0-9]{1,2}"));
		if(version!=null){
			return "Safari "+String(version).replace("version/","");
		}
		else{
			return "Safari 2以前";
		}
	}
	/* Netscape */
	browser=agent.match(new RegExp("netscape[0-9]?/[0-9]{1,2}\.[0-9]{1,3}"));
	if(browser!=null){
		return "Netscape "+String(browser).replace(new RegExp("netscape[0-9]?/"),"");
	}
	/* Mozilla */
	browser=agent.match(new RegExp("mozilla/[0-9]{1,2}\.[0-9]{1,2}"));
	if(browser!=null){
		var version=String(browser).replace("mozilla/","");
		if(agent.match("playstation")){
			return "PSP "+version;
		}
		else{
			return "Mozilla "+version;
		}
	}
	/* Gecko */
	browser=agent.match(new RegExp("gecko/20[0-9]{6}"));
	if(browser!=null){
		return "Gecko "+String(browser).replace("gecko/","");
	}
	/* WebKit */
	browser=agent.match(new RegExp("webkit/[0-9]{1,4}(\.[0-9]{1,2})?"));
	if(browser!=null){
		return "WebKit "+String(browser).replace("webkit/","");
	}
	return "不明";
}

