// 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);

