function browserCheck(){

	this.ver = navigator.appVersion;
	this.agent = navigator.userAgent.toLowerCase();
	this.dom = document.getElementById?1:0;
	this.ns4 = (!this.dom && document.layers)?1:0;
	this.op = window.opera;
	this.moz = (this.agent.indexOf("gecko")>-1 || window.sidebar)
	this.ie = this.agent.indexOf("msie")>-1 && !this.op;
	this.firefox = this.agent.indexOf("firefox/") > -1;

	this.version = null;
	this.majorVersion = null;
	this.minorVersion = null;
	this.agentName = null;

	if(this.op)
	{
		this.op5 = (this.agent.indexOf("opera 5")>-1 || this.agent.indexOf("opera/5")>-1);
		this.op6 = (this.agent.indexOf("opera 6")>-1 || this.agent.indexOf("opera/6")>-1);
		this.op7 = this.dom&&!this.op5&&!this.op6 //So all higher opera versions will use it

		this.agentName = "opera";
	}
	if(this.moz)
	{
		this.ns6 = 1;
		this.version = this.agent.match(/gecko\/([0-9]+)/)[1];

		this.agentName = "mozilla";
	}
	if(this.ie)
	{
		this.ie4 = !this.dom && document.all;
  		this.ie5 = (this.agent.indexOf("msie 5")>-1);
  		this.ie55 = (this.ie5 && this.agent.indexOf("msie 5.5")>-1);
  		this.ie6 = this.dom && !this.ie4 && !this.ie5 && ! this.ie55;

  		this.version = this.agent.match(/msie\s(\d+(\.?\d)*)/)[1];
		this.agentName = "ie";
	}
	if(this.firefox)
	{
		this.version = this.agent.match(/firefox\/(\d+(\.?\d)*)/)[1];
		this.agentName = "firefox";
	}

	if(this.version != null)
	{
		dot_pos = this.version.toString().indexOf(".");
		if(dot_pos > -1)
		{
			this.majorVersion = this.version.toString().slice(0, dot_pos);
			this.minorVersion = this.version.toString().slice(dot_pos+1);
		}
	}

	this.mac = (this.agent.indexOf("mac")>-1);
	this.bw = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.op5 || this.op6 || this.op7);
	this.px = this.dom&&!this.op5?"px":"";

	this.ns = (this.ns4 || this.ns6);

	return this;

}
