﻿function browserCheck()
{
	//this.bn = navigator.appName;
	this.bv=0;
	this.bn = "";

	// 間違いのないように全文字列を小文字に変換
	var agt = navigator.userAgent.toLowerCase();

	this.gecko = (agt.indexOf('gecko') != -1);
	this.mv = parseInt(navigator.appVersion);
	this.op = (agt.indexOf('opera') != -1);
	this.sf = (agt.indexOf('safari') != -1);
	this.fx = (agt.indexOf('firefox') != -1);
	this.ie = (agt.indexOf('msie') != -1 && !this.op);
	this.ns = ((agt.indexOf('netscape') != -1) || (agt.indexOf('navigator') != -1));

//alert(navigator.userAgent);

	if(this.ns){

		this.bn = "ns";
		if(agt.indexOf('netscape/7') != -1){
			this.bv = 7;
		}else if(agt.indexOf('netscape/8') != -1){
			this.bv = 8;
		}else if(agt.indexOf('navigator/9') != -1){
			this.bv = 9;
		}

	}else if(this.op){

		this.bn = "op";
		if(agt.indexOf('opera/9') != -1 || agt.indexOf('opera 9') != -1){
			this.bv = 9;
		}else if(agt.indexOf('opera/8') != -1 || agt.indexOf('opera 8') != -1){
			this.bv = 8;
		}else if(agt.indexOf('opera/7') != -1 || agt.indexOf('opera 7') != -1){
			this.bv = 7;
		}

	}else if(this.sf){
		// Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.17

		this.bn = "sf";
		if(agt.indexOf('version/3') != -1){
			this.bv = 3;
		}else if(agt.indexOf('applewebkit/4') != -1){
			this.bv = 2;
		}

	}else if(this.fx){
		// Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1

		this.bn = "fx";
		if(agt.indexOf('firefox/3') > 0){
			this.bv = 3;
		}else if(agt.indexOf('firefox/2') != -1){
			this.bv = 2;
		}else if(agt.indexOf('firefox/1') != -1){
			this.bv = 1;
		}

	}else if(this.ie){

		this.bn = "ie";
		this.ie4 = (agt.indexOf('msie 4') != -1);
		this.ie5 = (agt.indexOf('msie 5') != -1);
		this.ie6 = (agt.indexOf('msie 6') != -1);
		this.ie7 = (agt.indexOf('msie 7') != -1);
		this.ie8 = (agt.indexOf('msie 8') != -1);
		this.ie9 = (agt.indexOf('msie 9') != -1);
		this.ie50 = (agt.indexOf('msie 5.0') != -1);
		this.ie51 = (agt.indexOf('msie 5.1') != -1);
		this.ie55 = (agt.indexOf('msie 5.5') != -1);
		this.ie60 = (agt.indexOf('msie 6.0') != -1);
		this.ie70 = (agt.indexOf('msie 7.0') != -1);
		this.ie80 = (agt.indexOf('msie 8.0') != -1);
		this.ie90 = (agt.indexOf('msie 9.0') != -1);
		if(this.ie4)this.bv=4;
		if(this.ie50)this.bv=5.0;
		if(this.ie51)this.bv=5.1;
		if(this.ie55)this.bv=5.5;
		if(this.ie60)this.bv=6.0;
		if(this.ie7)this.bv=7;
		if(this.ie8)this.bv=8;
		if(this.ie9)this.bv=9;
		this.ie5up = (this.bv >= 5.0);
		this.ie55up = (this.bv >= 5.5);
		this.ie6under = (this.bv < 7);
		this.ie7under = (this.bv < 8);
		this.ie8under = (this.bv < 9);
		this.ie7up = (this.ie7 || this.ie8 || this.ie9);
		this.ie8up = (this.ie8 || this.ie9);
	}
	else	this.bn = "ot";

	if(agt.indexOf("windows")!=-1)
		this.p = "win";
	else if(agt.indexOf("mac")!=-1)
		this.p = "mac";
	else if(agt.indexOf("linux")!=-1)
		this.p = "linux";
	else	this.p = "other";
}

var is = new browserCheck();

