// Detect ancient Mac browsers and give them the "legacy" version.
// Aren't web standards supposed to prevent you from maintaining
// two versions?

function isLegacy() {
    if (isIE5Mac()) {
        return true;
    } if (isSafariJaguar()) {
        return true;
    } else {
        return false;
    }
}

function isIE5Mac() {
    if (navigator.userAgent.indexOf('MSIE') != -1) {
       if (navigator.platform.indexOf('Mac') != -1) {
           return true;
       } else {
           return false;
       }
    } else {
        return false;
    }
}

function isSafariJaguar() {
    var index = navigator.userAgent.indexOf("Safari");
	if (index == -1) return false;
	
	if (parseInt(navigator.userAgent.substring(index+"Safari".length+1)) == 85) {
	    return true;
	} else {
	    return false;
	}
}

// Dean Edwards/Matthias Miller/John Resig

function init() {
	// quit if this function has already been called
    if (arguments.callee.done) return;

    // flag this function so we don't do the same thing twice
    arguments.callee.done = true;

    // kill the timer
    if (_timer) clearInterval(_timer);
    
    // set exclusions for home page
    var exclusions = new Array();
    exclusions[0] = 6;
    exclusions[1] = 9;
    
    // initialize the home page
    if (isLegacy()) {
        if(typeof initHomeLegacy != 'undefined') {
            initHomeLegacy(exclusions);
        }
    } else {
        if(typeof initHome != 'undefined') {
            initHome(exclusions);
        }
    }

    // Google Analytics
    if(typeof urchinTracker != 'undefined') {
        _uacct = 'UA-69450-1';
        urchinTracker();
    }
};

/* for Mozilla/Opera9 */
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
    document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
    var script = document.getElementById("__ie_onload");
    script.onreadystatechange = function() {
        if (this.readyState == "complete") {
            init(); // call the onload handler
        }
    };
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
    var _timer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
            init(); // call the onload handler
        }
    }, 10);
}

/* for other browsers */
window.onload = init;    

