/*
   check browser & platform to serve specific style sheets
   and specific values per browser in other js files.

*/

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;
// used for special javascript behaviour
var ie5win, ie5mac;

if (checkIt('konqueror')) 
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) 
{
	browser = "Safari";
} 
else if (checkIt('omniweb')) 
{
	browser = "OmniWeb";
} 
else if (checkIt('opera')) 
{
	browser = "Opera";
} 
else if (checkIt('webtv')) 
{
	browser = "WebTV";
} 
else if (checkIt('icab')) 
{
	browser = "iCab";
} 
else if (checkIt('msie')) 
{
	browser = "IE";
} 
else if (!checkIt('compatible')) 
{
	browser = "Netscape";
	version = detect.charAt(8);
}
else 
{
	browser = "UnknownBrowser";
}

if (!version) 
{
	version = detect.charAt(place + thestring.length);
}

if (!OS) 
{
	if (checkIt('linux')) 
	{
		OS = "Linux";
	}
	else if (checkIt('x11')) 
	{
		OS = "Unix";
	}
	else if (checkIt('mac')) 
	{
		OS = "Mac"
	}
	else if (checkIt('win')) 
	{
		OS = "Windows"
	}
	else
	{ 
		OS = "UnknownOS";
	}
}

function checkIt(string)
{
 	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

// begin css includes
// the following serves unique style sheets per browser & os client-side.
// this can be pulled out and done on the server-side.

if (OS == "Windows" && browser == "Netscape" && version < 4) 
{
	document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/degraded.css" />'); 
} 
else if (OS == "Windows" && browser == "Netscape" && version == 6) 
{
	document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/degraded.css" />'); 
} 
else if (OS == "Mac" && browser == "Netscape") 
{
	document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/mozilla.css" />'); 
	document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/netscape7.css" />'); 
} 
else if (OS == "Mac" && browser == "Safari") 
{
	document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/mac_safari.css" />');  
} 
else if (OS == "Mac" && browser == "IE") 
{
	document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/mac_ie.css" />'); 
	document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/netscape7.css" />'); 
} 
else if (OS == "Windows" && browser == "IE" && version == 5.0) 
{
	document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/win_ie.css" />'); 
	document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/win_ie50.css" />'); 
} 
else if (OS == "Windows" && browser == "IE" && version > 4) 
{
	document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/win_ie.css" />'); 
} 
else if (browser == "Opera") 
{
    opera = 1;
    document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/opera.css" />');
} 
else if (browser == "WebTV")
{
//	document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/webtv.css" />');
}
else
{
	document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/mozilla.css" />'); 
	document.write('<link rel="stylesheet" type="text/css" href="/NGen/style/netscape7.css" />'); 
}

// end css includes

if (OS == "Windows" && browser == 'IE' && version == 5 ) 
{
	ie5win = true;
}
else if ( OS == "Mac" && browser == 'IE' && version == 5 ) 
{
	ie5mac = true;
}

// check browser again (this version is used to decide how to interact w/elements)
function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}
bw=new checkBrowser()
ie50=(navigator.appVersion.indexOf("MSIE 5.0")>-1)?1:0;