function detectBrowser() {
	var element=null;
	
	this.OS='';
	this.version=0;
	this.family='';
	
	var platform;

	if (typeof(window.navigator.platform)!='undefined') {
		platform=window.navigator.platform.toLowerCase();
		if (platform.indexOf('win')!=-1) {
			this.OS='win';
		} else if (platform.indexOf('mac')!=-1) {
			this.OS='mac';
		} else if (platform.indexOf('unix')!=-1 || platform.indexOf('linux')!=-1 || platform.indexOf('sun')!=-1) {
			this.OS='nix';
		}
	}
	
	var i=0;
	var ua = window.navigator.userAgent.toLowerCase();
	
	if ((i=ua.indexOf('opera'))!=-1) {
		this.family='opera';
		this.org='opera';
		this.version=parseFloat('0'+ua.substr(i+6),10);
	} else if ((i=ua.indexOf('msie'))!=-1) {
		this.org='microsoft';
		this.version=parseFloat('0'+ua.substr(i+5),10);
		if (this.version<4) this.family='ie3';
		else this.family='ie4';
	} else if (typeof(window.controllers)!='undefined'&&typeof(window.locationbar)!='undefined') {
		i=ua.lastIndexOf('/');
		this.version=parseFloat('0'+ua.substr(i+1),10);
		this.family='gecko';
		if (ua.indexOf('netscape')!=-1) this.org='netscape';
		else if (ua.indexOf('compuserve')!=-1) this.org='compuserve';
		else this.org='mozilla';
	} else if (ua.indexOf('mozilla')!=-1&&ua.indexOf('compatible')==-1&&ua.indexOf('opera')==-1&&ua.indexOf('webtv')==-1&&ua.indexOf('hotjava')==-1) {
		var is_major=parseFloat(navigator.appVersion);
		if (is_major<4) {
			this.version=is_major;
		} else {
			i=ua.indexOf('/');
			this.version=parseFloat('0'+ua.substr(i+1),10);
		}
		this.org='netscape';
		this.family='nn'+parseInt(navigator.appVersion);
	} else if ((i=ua.indexOf('aol'))!=-1) {
		this.family='aol';
		this.org='aol';
		this.version=parseFloat('0'+ua.substr(i+4),10);
	}
	this.DOMCORE1 = (typeof(document.getElementsByTagName)!='undefined'&&typeof(document.createElement)!='undefined');
	this.DOMCORE2 = (this.DOMCORE1&&typeof(document.getElementById)!='undefined'&&typeof(document.createElementNS)!='undefined');
	this.DOMHTML = (this.DOMCORE1&&typeof(document.getElementById)!='undefined');
	this.DOMCSS1 = ((this.family=='gecko')||(this.family=='ie4'));
	
	if (this.DOMCORE1) {
		element=document.createElement('p');
		this.DOMCSS2 = (typeof(element.style)=='object');
	} else {
		this.DOMCSS2=false;
	}
	this.DOMEVENTS=(typeof(document.createEvent)!='undefined');
}

brow = new detectBrowser();

