	function getIEObject(str) { return document.all(str) } 
	function getNav6Object(str) { return document.getElementById(str) }
	function getNav4Object(str) { return document(str) }
	
	var getObject = function() {};
	if (document.all) {
		getObject = getIEObject;		
	} else if (document.getElementById) {
		getObject = getNav6Object;		
	} else if (document.layers) {
		alert("Sorry, we do not support your browser.");
		// getObject = getNav4Object;		
	} else {
		alert("Sorry, your browser is not supported.");
	}

        // http://www.mozillazine.org/talkback.html?article=2433
        // if (!document.getElementById && document.all) { document.getElementById = new Function('id', 'return document.all[id]') }

        // Simon Willison - http://www.sitepoint.com/blogs/2004/05/26/closures-and-executing-javascript-on-page-load/
        // addLoadEvent(nameOfSomeFunctionToRunOnPageLoad);
        // addLoadEvent(function() {  /* more code to run on page load */ });
        function addLoadEvent(f) {
            //alert("addLoadEvent("+f+")");
            var oldonload = window.onload;
            if (typeof window.onload != 'function') {
                window.onload = f;
            } else {
                window.onload = function() {
                    oldonload();
                    f();
                }
            }
        }

        // Scott Andrew - http://www.scottandrew.com/weblog/articles/cbs-events
        // addEvent(window, 'load', eventHandler);
        // The obvious drawback being that it won't attach anything on IE on macintosh systems.
        function addEvent(obj, evType, fn){ 
            if (obj.addEventListener){ 
                obj.addEventListener(evType, fn, false); 
                return true; 
            } else if (obj.attachEvent){ 
                var r = obj.attachEvent("on"+evType, fn); 
                return r; 
            } else { 
                return false; 
            } 
        }

