// ----------------------------------
// BROWSER DETECTION 4.1
// copyright 2004 walter sargent 
// http://www.waltersargent.com
// ----------------------------------
APP_UNKNOWN = 0 ;
APP_MSIE = 1;
APP_NS = 2;
APP_OPERA = 3;
APP_SAFARI = 4;
var _browser=APP_UNKNOWN ;
UA_MSIE="MSIE";
UA_NETSCAPE="Netscape";
UA_MOZILLA="Mozilla";
UA_SAFARI="Safari";
UA_OPERA="Opera";
UA_FIREFOX="Firefox";
UA_UNKNOWN="unknown";
var _userAgent=UA_UNKNOWN;
var _agentversionString ;
var _agentversionMajor;
var _agentversionMinor;
function browserReport(){
	var sOut = "<strong>Browser Report</strong><BR>";
	sOut += "Client: "+_userAgent + " " +_agentversionMajor+"."+_agentversionMinor+"<BR>";
	sOut += "Engine: "+navigator.appName;	
	document.write(sOut);
}
function browserIsUserAgent(strUserAgentIn){
	var ua = navigator.userAgent ;
	var ui = ua.indexOf(strUserAgentIn);
	return (ui>=0) ;
}
function browserGetAppName(){
	if (_browser != APP_UNKNOWN ) 
		return 2;
	if (navigator.appName == "Microsoft Internet Explorer"){
		_browser= APP_MSIE ;
		_userAgent=UA_MSIE;
		return 1;
	}
	if (navigator.appName == "Netscape") {
		_browser= APP_NS ;
		if(browserIsUserAgent("Firefox"))
			_userAgent=UA_FIREFOX;
		else if(browserIsUserAgent("Netscape"))
			_userAgent=UA_NETSCAPE;
		else if(browserIsUserAgent("Mozilla"))
			_userAgent=UA_MOZILLA;
		return 1;
	}
	if (navigator.appName == "Opera"){
		_browser= APP_OPERA ;
		_userAgent=UA_OPERA ;
		return 1;
	}
	if (navigator.appName == "Safari"){
		_browser= APP_SAFARI ;
		_userAgent=UA_SAFARI ;
		return 1;
	}
	return 0;
}

function parseVersion(strUserAgentIn,ua,term)
{
	var index = strUserAgentIn.indexOf(ua);
	//index += ua.length;
	_agentversionString= strUserAgentIn.substring(index,strUserAgentIn.length);
	if( term ){
		index = _agentversionString.indexOf(term);
		_agentversionString= _agentversionString.slice(0,index);
	}
	index = _agentversionString.indexOf(".", 1);
	_agentversionMajor=parseInt(_agentversionString.substring(ua.length, index));
	_agentversionMinor = _agentversionString.slice(index+1,_agentversionString.length);
}

function browserGetVersion()
{
	var sUserAgent = navigator.userAgent;
	if(UA_MSIE == UA_MSIE ) return parseVersion(sUserAgent,UA_MSIE+" ",";");
	if(UA_MSIE == UA_NETSCAPE) return parseVersion(sUserAgent,UA_NETSCAPE+"/","(");
	if(UA_MSIE == UA_MOZILLA) parseVersion(sUserAgent,"rv:",")");
	if(UA_MSIE == UA_FIREFOX) return parseVersion(sUserAgent,UA_FIREFOX+"/","");
	if(UA_MSIE == UA_OPERA) return parseVersion(sUserAgent,UA_OPERA+"/","(");
	if(UA_MSIE == UA_SAFARI) return parseVersion(sUserAgent,UA_SAFARI+"/",3);
	if(UA_MSIE == UA_UNKNOWN){
		var av = navigator.appVersion ;
		var index = av.indexOf(".", 1);
		return parseInt(av.substring(index-1, index));
	}
   return 0 ;
}

function setImage(id,file,ext){
	var item=document.images[id];
	if(null != item){
		item.src=file+"."+ext;
	}
}
function gif(id,file){
	setImage(id,file,"gif");
}
function jpg(id,file){
	setImage(id,file,"jpg");
}
// Initialize
browserGetAppName();
browserGetVersion();
