// Browser Detection
isMac = (navigator.appVersion.indexOf("Mac") != -1) ? true : false;
NS4 = (document.layers) ? true : false;
IEmac = ((document.all) && (isMac)) ? true : false;
IE4plus = (document.all) ? true : false;
IE4 = ((document.all) && (navigator.appVersion.indexOf("MSIE 4.") != -1)) ? true : false;
IE5 = ((document.all) && (navigator.appVersion.indexOf("MSIE 5.") != -1)) ? true : false;
ver4 = (NS4 || IE4plus) ? true : false;
NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape') != -1) ? true : false;

// Body onload utility (supports multiple onload functions)
var gSafeOnload = new Array();
var loadOnce = false;

function SafeAddOnload(f) {
    if (IEmac && IE4)  // IE 4.5 blows out on testing window.onload
    {
        window.onload = SafeOnload;
        gSafeOnload[gSafeOnload.length] = f;
    }
    else if (window.onload) {
        if (window.onload != SafeOnload) {
            if (gSafeOnload.length == 0) {
                gSafeOnload[0] = window.onload;
            }
            else {
                gSafeOnload[gSafeOnload.length] = window.onload;
            }
            window.onload = SafeOnload;
        }
        gSafeOnload[gSafeOnload.length] = f;
    }
    else {
        window.onload = f;
    }
}
function SafeOnload() {
    if (!loadOnce) {
        loadOnce = true;
        var windVaneProcIdx = -1;
        for (var i = 0; i < gSafeOnload.length; i++) {
            if ((gSafeOnload[i] + "").indexOf("loadWindVane") <= 0) {
                try { gSafeOnload[i](); } catch (e) { }
            }
            else {
                windVaneProcIdx = i;
            }
        }
        if (windVaneProcIdx > -1) {
            try { gSafeOnload[windVaneProcIdx](); } catch (e) { alert(e); }
        }
    }
}

// Call the following with your function as the argument
//SafeAddOnload(bar);


