	// Ultimate client-side JavaScript client sniff. Version 3.03
	// (C) Netscape Communications 1999-2001.  Permission granted to reuse and distribute.
	//
	// See http://www.it97.de/JavaScript/JS_tutorial/bstat/navobj.html and
	// http://www.it97.de/JavaScript/JS_tutorial/bstat/Browseraol.html
	// for detailed lists of userAgent strings.
	//
	
	// convert all characters to lowercase to simplify testing
	var agt=navigator.userAgent.toLowerCase();

	// *** BROWSER VERSION ***
	// Note: On IE5, these return 4, so use is_ie5up to detect IE5.
	var is_major = parseInt(navigator.appVersion);
	var is_minor = parseFloat(navigator.appVersion);

	// Note: Opera and WebTV spoof Navigator.  We do strict client detection.
	// If you want to allow spoofing, take out the tests for opera and webtv.
	var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
							&& (agt.indexOf('compatible') == -1)
							&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
	var is_nav2 = (is_nav && (is_major == 2));
	var is_nav3 = (is_nav && (is_major == 3));
	var is_nav4 = (is_nav && (is_major == 4));

	var is_nav6 = (is_nav && (is_major == 5));
	var is_nav6up = (is_nav && (is_major >= 5));
	var is_gecko = (agt.indexOf('gecko') != -1);


	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_ie3    = (is_ie && (is_major < 4));
	var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
	var is_ie4up  = (is_ie && (is_major >= 4));
	var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
	var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
	var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
	var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
	var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
	var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

	// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
	// or if this is the first browser window opened.  Thus the
	// variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
	var is_aol   = (agt.indexOf("aol") != -1);

	var is_opera = (agt.indexOf("opera") != -1);
	var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);

	// *** PLATFORM ***
	var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );

	// NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
	//        Win32, so you can't distinguish between Win95 and WinNT.
	var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
	var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1));
	var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));

	var is_mac    = (agt.indexOf("mac")!=-1);
	// hack ie5 js version for mac
	if (is_mac && is_ie5up) is_js = 1.4;
	
// ******************************************************************************	

function popup(filename)
{
	window.open(filename, 'popup','width=640,height=520,toolbar=no,scrollbars=yes,location=no,resizable=yes,status=no');
	return(false);
}

function getCSS(layerID){     
		if(document.getElementById)
			return document.getElementById(layerID).style;
		else if(document.all)
			return document.all[layerID].style;
		else if(document.layers)
			return document.layers[layerID];
	}
	


function init()
{
	oh = document.documentElement.clientHeight;
	sh = document.body.scrollHeight;
	sh = document.getElementById('leftColumn').offsetHeight;
	dh = document.getElementById('contentColumn').offsetHeight;
	newHeight = ((dh>sh)? dh:sh ) + "px";
	if (is_ie5 == false) {
		getCSS("leftColumn").height = newHeight;
		// alert("doc.documentElement.clientHeight="+oh+"\nmaindiv=" + dh + "\n but scrollheight=" + sh + "\n setting to: " + newHeight + ", but in fact: " + getCSS("leftpillar").height);
	}
		
}		
