function init( path ) {
	document.observe("dom:loaded", function() {
		// Attempts to fix the IE6 flicker problem with rollovers
		try {
			document.execCommand("BackgroundImageCache", false, true);
		}
		catch (err) {}
		
		try {
			// Explode the base dir, deep dir, and file name from current page path
			path = path.split( "/" );
			var section = path[1];
			var dir = path[ path.length - 2 ];
			var page = path[ path.length - 1 ];		
			// Set the appropriate navigation tab to active
			$('nav_' + section).up().addClassName('active');	

			// If we're viewing a location page, run the 'load' function (inline) to load the google map
			if( section == 'locations' && page !== 'index.php' ) {
				load();	
				window.onunload = function() {
					GUnload();
				}
			}
		}
		catch (err) {}
		
		// Fix IE6 PNG display
		// Check browser version -- we need to include Opera here in our check because IE can be mistaken for Opera
		var ua = navigator.userAgent.toLowerCase();
		var isMac = ( ua.indexOf('mac') != -1 );
		var isOpera = ( ua.indexOf('opera') != -1 );
		var isIE = ( ua.indexOf('msie') != -1 && !isOpera && ( ua.indexOf('webtv') == -1 ) );
		var versionMinor = parseFloat( navigator.appVersion );
		if( isIE && versionMinor >= 4 ) {
			versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
		}
		var versionMajor = parseInt( versionMinor );
		var isIE6 = ( isIE && versionMajor <= 6 );
		
		// If viewing in IE6, we need to fix the png's ... otherwise we're already ready already
		if( isIE6 ) {
			// Assign the class 'png' to all PNG's ... saves us from having to do it manually
			var els = $$('img');
			for( var i = 0; i < els.length; i++ ) {
				if( els[i].src.indexOf('.png') != -1 ) {
				  els[i].addClassName( 'png' );
				}
			}
	
			// Apply a CSS filter (IE6 only) to the PNG, display it as a background, and remove the original
			document.getElementsByClassName('png').each(function(poElement){
				var cImage = poElement.src;
				poElement.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + cImage + "')";
				poElement.setStyle( {
								   paddingTop: '150px'
								   } );
				poElement.style.backgroundImage = "none";
			});
		}		
	} );
}