//-- Include functions.

function include (filename) 
{
	document.write('\t<script type="text/javascript" src="' + filename + '"></script>');
}


function extract (vars, variable)
{
	v = vars.split('&');
	
	for (i=0; i<v.length; i++)
	{
		if (v[i].indexOf (variable + '=') == 0)
			return (v[i]);
	}
}


function hover (cl) /* element hover fix for internet explorer. */
{
	var e = document.getElementsByClassName(cl);

	for (var i=0; i<e.length; i++)
	{
		e[i].onmouseover = function() { this.className = cl + '_hover'; };
		e[i].onmouseout = function() { this.className = cl; };		
	}
}

var OS,browser,version;
var detect = navigator.userAgent.toLowerCase();


function getBrowserInfo() {
	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 		= "Internet Explorer"
	else if (!checkIt('compatible')) {
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";

	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 								= "an unknown operating system";
	}
}

function checkIt(string) {
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

getBrowserInfo();
