
function init()
{
	resize($("navBox"));

	// Create compatibility layer for Netscape (?)
	if (document.layers)
	{
		document.body = new Object;
		setInterval("testScroll()",50);
	}

	YAHOO.util.Event.addListener(document, "resize", moveNav);
	window.onscroll = moveNav;
	moveNav();
}

function moveNav()
{
	var top = document.body.scrollTop;
	switch(top%3)	// attempt at smoothing out the scroll by limiting compensation to 1px jumps
	{
		case 1: top--;	break;
		case 2: top++;	break;
	}
	document.getElementById("nav").style.top = (top+34)+"px";
}


// some browser-compatibility code from http://www.siteexperts.com/tips/functions/ts15/page1.asp
function testScroll()
{
	// Initialize scrollbar cache if necessary
	if (window._pageXOffset==null) 
	{
		window._pageXOffset = window.pageXOffset
		window._pageYOffset = window.pageYOffset
	}
	
	// Expose Internet Explorer compatible object model
	document.body.scrollTop = window.pageYOffset
	document.body.scrollLeft = window.pageXOffset
	window.document.body.scrollHeight = document.height
	window.document.body.scrollWidth = document.width    
	
	// If cache!=current values, call the onscroll event
	if (((window.pageXOffset!=window._pageXOffset) || (window.pageYOffset!=window._pageYOffset)) && (window.onscroll)) 
		window.onscroll()
	
	// Cache new values
	window._pageXOffset = window.pageXOffset
	window._pageYOffset = window.pageYOffset
}

function resize(obj)
{
	var h = Element.getDimensions(obj).height;
	if (h % 3)
		obj.style.height = h - (h % 3) + 3;
}