//================================================================================
// Function 	:	Os_Browser_Info()
// VERSION		:	1.0.0
// LAST UPDATE	:	2005.05.31
// PROPERTY
// 	.NN			:	true / false  -> Netscape flag
// 	.os			:	mac	/ win / other
// 	.os_version	:	null / X / Win2003 / WinXP / Win2K / WinNT4 / WinNT
// 	.browser	:	Opera / Firefox / IE / Safari / Netscape  / Mozilla / other
// 	.b_version	:	omitted
//================================================================================
function Os_Browser_Info(){
	this.NavBrowser = navigator.appName;
	this.Agent = navigator.userAgent;
	this.AgentVer = navigator.appVersion;
	this.NavPlug = navigator.plugins;
	this.NavVsub = navigator.vendorSub;
	this.AgentVerI = parseInt(this.AgentVer);
	this.AgentVerF = parseFloat(this.AgentVer);
	this.NN = (this.NavBrowser == "Netscape");
	
	if(this.Agent.indexOf("Mac", 0) >= 0){
		this.os = "mac";
		for(i=0;i<navigator.plugins.length;i++){
			if(navigator.plugins[i].filename.indexOf(".plugin") >=0){
				this.os_version = "X";
			}
		}
	}
	else if(this.Agent.indexOf("Win", 0) >= 0){
		this.os = "win";
		if(this.Agent.indexOf("NT 5.2",0) >=0){
			this.os_version = "Win2003";
		}else if(this.Agent.indexOf("NT 5.1",0) >= 0){
			this.os_version = "WinXP";
		}else if(this.Agent.indexOf("NT 5.0",0) >= 0){
			this.os_version = "Win2K";
		}else if(this.Agent.indexOf("NT 4.0",0) >= 0){
			this.os_version = "WinNT4";
		}else if(this.Agent.indexOf("NT 3.51",0) >= 0){
			this.os_version = "WinNT";
		}
	}
	else{
		this.os = "other";
	}
	// OPERA
	if(this.Agent.indexOf("Opera",0) >= 0){
		this.browser = "Opera";
		blength = this.browser.length;
		ver_start = this.Agent.indexOf("Opera",0) + blength + 1;
		ver_end = this.Agent.length - ver_start;
		this.b_version = this.Agent.substr(ver_start,ver_end);
		this.b_version = this.b_version.substr(0,5);
	}
	
	// Firefox
	else if(this.Agent.indexOf("Firefox",0) >= 0){
		this.browser = "Firefox";
		blength = this.browser.length;
		ver_start = this.Agent.indexOf("Firefox",0) + blength +1;
		ver_end = this.Agent.length - ver_start;
		this.b_version = this.Agent.substr(ver_start,ver_end);
	}
	
	// IE 
	else if(this.Agent.indexOf("MSIE 6", 0) >= 0){
		this.browser = "IE";
		this.b_version = "6";
	}

	else if(this.Agent.indexOf("MSIE 5.2", 0) >= 0){
		this.browser = "IE";
		this.b_version = "5.2";
	}

	else if(this.Agent.indexOf("MSIE 5.1", 0) >= 0){
		this.browser = "IE";
		this.b_version = "5.1";
	}
	
	else if(this.Agent.indexOf("MSIE 5", 0) >= 0){
		this.browser = "IE";
		this.b_version = "5";
	}

	else if(this.Agent.indexOf("MSIE 4.01", 0) >= 0){
		this.browser = "IE";
		this.b_version = "4.01";
	}

	else if(this.Agent.indexOf("MSIE 4.5", 0) >= 0){
		this.browser = "IE";
		this.b_version = "4.5";
	}
	
	else if(this.Agent.indexOf("MSIE 4", 0) >= 0){
		this.browser = "IE";
		this.b_version = "4";
	}
	
	else if(this.Agent.indexOf("MSIE 3", 0) >= 0){
		this.browser = "IE";
		this.b_version = "3";
	}

	// Safari
	else if(this.Agent.indexOf("Safari", 0) >= 0){
		this.browser = "Safari";
		var ver = navigator.userAgent.split("/")[3];
		var n = eval(ver);
		if (n > 300){
			this.b_version = "1.30";
		}
		else if (n >= 125){
			this.b_version = "1.25";
		}
		else if (n > 120){
			this.b_version = "1.20";
		}
		else if (n > 100){
			this.b_version = "1.10";
		}
		else if (n > 86){
			this.b_version = "1.00";
		}
	}

	// Netscape 6,7
	else if(this.NavBrowser == "Netscape" && this.Agent.indexOf("Netscape",0) >=0){
		this.browser = "Netscape";
		blength = this.browser.length;
		ver_start = this.Agent.indexOf("Netscape",0) + blength +1;
		ver_end = this.Agent.length - ver_start;
		this.b_version = this.Agent.substr(ver_start,ver_end);
	}

	// Netscape 4.x
	else if(this.NavBrowser == "Netscape" && this.Agent.indexOf("4.",0) >=0){
		this.browser = "Netscape";
		this.b_version = "4";
	}

	// Mozilla
	else if(this.NavBrowser == "Netscape" && this.Agent.indexOf("Mozilla",0) >=0 && this.Agent.indexOf("Gecko",0) >=0){
		this.browser = "Mozilla";
		ver_start = this.Agent.indexOf("rv:",0) + 3;
		this.b_version = this.Agent.substr(ver_start,5);
	}else{
		this.browser = "other";
		this.b_version = "";
	}
	this.b_version = this.b_version.replace("/","");
}

var OBInfo = new Os_Browser_Info();
