function TestBrowser()
{
	var MNav=navigator.userAgent.toLowerCase();
	this.Mozilla = false;
	this.Firefox = false;
	this.IE = false;
	this.NS6=false;
	this.OP=false;
	this.NS=true;
	this.Chrome=false;
	this.Name='Unknown. May be Netscape Navigator.';

	if (MNav.indexOf('opera')!=-1)
	{
		this.OP=true;
		this.Name='Opera';
		this.NS=false;
		MNav=null;
		return this;
	}

	if (MNav.indexOf('chrome')!=-1)
	{
		this.Chrome=true;
		this.Name='Chrome';
		this.NS=false;
		MNav=null;
		return this;
	}

	if (MNav.indexOf('firefox')!=-1)
	{
		this.Firefox=true;
		this.Name='Firefox';
		this.NS=false;
		MNav=null;
		return this;
	}


	if ((MNav.indexOf('gecko')!=-1) && (MNav.substr(MNav.indexOf('gecko')+6) >= 20020530))
	{
		Mozilla = true;
		this.Name='Mozilla';
		this.NS=false;
		MNav=null;
		return this;
	}

	MNav=null;

	if(document.getElementById&&!document.all)
	{
		this.NS6=true;
		this.Name='NS6UP';
		this.NS=false;
		return this;
	}
	if(document.all)
	{
		this.IE=true;
		this.Name='IE';
		this.NS=false;
		return this;
	}
	return this;
}

	
String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function openwindow(name)
{   
    window.open(name,null,"height=500,width=750,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes");
}

function AttachEvent(obj,evt,fnc,useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
	else{
		MyAttachEvent(obj,evt,fnc);
		obj['on'+evt]=function(){ MyFireEvent(obj,evt) };
	}
} 

//The following are for browsers like NS4 or IE5Mac which don't support either
//attachEvent or addEventListener
function MyAttachEvent(obj,evt,fnc)
{
	if (!obj.myEvents) obj.myEvents={};
	if (!obj.myEvents[evt]) obj.myEvents[evt]=[];
	var evts = obj.myEvents[evt];
	evts[evts.length]=fnc;
}

function MyFireEvent(obj,evt){
	if (!obj || !obj.myEvents || !obj.myEvents[evt]) return;
	var evts = obj.myEvents[evt];
	for (var i=0,len=evts.length;i<len;i++) evts[i]();
}
