function Browser() {
    agent = navigator.userAgent.toLowerCase();
	ver = navigator.appVersion;
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.mac = (agent.indexOf("mac") != -1);
    this.pc = (agent.indexOf("win") != -1);
	this.opera = (agent.indexOf("opera") != -1);
	this.opera5 = (this.opera && (agent.indexOf("opera 5") != -1));
	this.opera6 = (this.opera && (agent.indexOf("opera 6") != -1));
	this.opera7 = ((this.opera && (agent.indexOf("opera 7") != -1)) || (this.opera && this.major == 7));
	this.safari = ((this.major >= 5) && (agent.indexOf("safari") != -1))
    this.ns = ((agent.indexOf("mozilla") != -1) && ((agent.indexOf("spoofer") == -1) && (agent.indexOf("compatible") == -1)));
    this.ns4 = (this.ns && (this.major == 4));
	this.ns6 = (this.ns && (agent.indexOf('netscape6')!=-1) );
	this.ns6rel = (agent.indexOf("netscape") != -1)? (parseFloat(agent.substring(agent.indexOf("netscape/")+9, agent.length))) : -1;
	this.ns7 = (this.ns && (agent.indexOf('netscape/7')!=-1) );
    this.ie = (agent.indexOf("msie") != -1);
    this.ie3 = (this.ie && (this.major < 4));
    this.ie4 = (this.ie && (this.major == 4) && (agent.indexOf("msie 4.0") != -1));
    this.ie45 = (this.ie && (this.major == 4) && (agent.indexOf("msie 4.5") != -1));
    this.ie5 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5") != -1));
	this.ie5rel = (parseFloat(agent.substring(agent.indexOf("msie 5")+5, agent.length)));
    this.ie55 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.5") != -1));
    this.ie6 = (this.ie && (agent.indexOf("msie 6.0") != -1) );
	this.loaded = true;
	return (this.loaded);
}

function showBrowser() {
	function browserDev(bool) {
		var bDev = new Array("Opera", "Safari", "Internet Explorer", "Netscape", "Other");
		return (browser.opera&&bool)? bDev[0]: (browser.safari)? bDev[1]: (browser.ie)? bDev[2]: (browser.ns)? bDev[3]: bDev[4];
	}
	
	var alertStr;
	
	alertStr = navigator.userAgent;
	
	alertStr+= "\n\nBrowser: ";
	alertStr+= browserDev(true);
	alertStr+= (!browser.opera)? "": (browser.opera5)? " 5": (browser.opera6)? " 6": (browser.opera7)? " 7": "[?]";
	alertStr+= (!browser.opera)? "": " (";
	alertStr+= (!browser.opera)? "": browserDev(false);
	alertStr+= (!browser.ie)? "": (browser.ie6)? " 6": (browser.ie55)? " 5.5": (browser.ie5rel>0)? " " + browser.ie5rel: (browser.ie45)? " 4.5": (browser.ie4)? " 4": (browser.ie3)? " 3": browser.ns? "": "[??]";
	alertStr+= (!browser.ns)? "": (browser.ns6&&(browser.ns6rel>0))? " " + browser.ns6rel: (browser.ns6)? " 6": (browser.ns4)? "": "[???]";
	//alertStr+= (browser.ns6rel==-1)? " Compatible": "";
	alertStr+= (!browser.ns4)? "": " " + browser.minor;
	alertStr+= (!browser.opera)? "": ")";
	alertStr+= (browser.mac)? " Mac" : (browser.pc)? " PC": "[????]";
	this.output = alertStr;

	alert(alertStr);
}

function trackMouse() {
	function mouseCoord(e) {
		mouseX = (browser.ns4||browser.ns6)?e.pageX:event.x;
		mouseY = (browser.ns4||browser.ns6)?e.pageY:event.y;
	}
	document.onmousemove = mouseCoord;
}
	
var mouseX = 0, mouseY = 0;

var browser = new Browser();

//var	winWidth = (browser.ie)?document.body.clientWidth:window.innerWidth,
//	winHeight = (browser.ie)?document.body.clientHeight:window.innerHeight;
