/**
	browser detection extension for Navigator object
	
	@author jacob novero
	@version 4/20/2009
**/

var browser = 
{
	IE:1,
	FIREFOX:2,
	OPERA:3,
	SAFARI:4,
	DEFAULT:5
}


navigator.isValid = function()
{
	return true;
	
	/*
	
	var userAgent = this.userAgent.toString();
	var appname = this.appName.toString();
	
	if(appname.match("Microsoft Internet Explorer"))
	{
		return true;
	}
	
	if(userAgent.match("Firefox"))
		return true;
	else
		return false;
		*/
}


navigator.isBrowser = function(code)
{
	if(this.getBrowserCode() == code)
		return true;
	else
		return false;
}
navigator.getBrowserCode = function()
{
	var name = this.getBrowserName();
	
	switch(name)
	{
		case "Internet Explorer":
			return browser.IE;
		break;
		case "Firefox":
			return browser.FIREFOX;
		break;
		case "Opera":
			return browser.OPERFIREFOXA;
		break;
		case "Safari":
			return browser.SAFARI;
		break;
		default:
			return browser.DEFAULT;
	}
}

navigator.getBrowserName = function()
{
	var userAgent = this.userAgent.toString();
	var appname = this.appName.toString();
	var userAgent = this.userAgent.toString();
	
	if(	appname.match("Explorer"))
	{
		return "Internet Explorer";
	}
	/*
	else if(appname.match("Opera"))
	{
		return appname;
	}
	*/
	else if
	(
		(userAgent.match("Mozilla/5.0")&&(userAgent.match("Gecko")))||
		(userAgent.match("Firefox"))
	)
	{
		return "Firefox";
	}
	else if(userAgent.match("Safari"))
	{
		return 	"Safari";
	}
	else
	{
		return appname;
	}
	
	
}


function browserDetect()
{
	
	var location = window.location.toString();
	
	if(!location.match("getfirefox"))
	{
		if((navigator==undefined)||(!navigator.isValid()))
		{
			window.open(BASE_PATH + "/getfirefox","_self");
		}
	}
}

window.getParameters = function()
{

}

window.getParameter = function(label)
{

	var parameters = this.getParameters();
	
	if(parameters[label] != null)	
		return this.parameters[label];	
	else
		return false;	
}

window.setPage = function(page)
{
	this.page = page;
}

window.getPage = function()
{
	var pageData = this.location.toString().match("#page=([0-9]){1,9}");
	
	if(pageData)
	{
		if((this.page)&&(this.defaultPage==pageData[1]))
			return this.page;
		else if(pageData[1])
		{
			this.defaultPage = pageData[1];
			return pageData[1];
		}
		else
			return 0;
	}
	else
		return 0;
//	return this.getParameter('page');
}



browserDetect();