//======================================================================================================================
//
//  Browser detection
//  Original JavaScript code by Robert Dominy 
//  http://javascript.about.com/library/scripts/blsafeonload.htm
//
//----------------------------------------------------------------------------------------------------------------------

    var ismac = ( navigator.appVersion.indexOf( "Mac" ) != -1 ) ? true : false ;
    var ns4 = ( document.layers ) ? true : false;
    var iemac = ( ( document.all) && ( ismac ) ) ? true : false ;
    var ie4plus = ( document.all ) ? true : false ;
    var ie4 = ( ( document.all ) && ( navigator.appVersion.indexOf( "MSIE 4." ) != -1 ) ) ? true : false ;
    var ie5 = ( ( document.all ) && ( navigator.appVersion.indexOf( "MSIE 5." ) != -1 ) ) ? true : false ;
    var ver4 = ( ns4 || ie4plus ) ? true : false ;
    var ns6 = ( !document.layers ) && ( navigator.userAgent.indexOf( 'Netscape' ) != -1 ) ? true : false ;

//======================================================================================================================
//
//  Safe Add Onload function, to handle multiple window.onload handlers
//  Original JavaScript code by Robert Dominy 
//  http://javascript.about.com/library/scripts/blsafeonload.htm
//
//  Call using safeAddOnload(functionName), replacing window.onload = functionName() or <body onload="functionName()">
//
//----------------------------------------------------------------------------------------------------------------------

    var gSafeOnload = [];
    var gSafeOnUnload = [];

    function safeAddOnload ( userfunc )
    {
		if ( iemac && ie4 ) {  // IE 4.5 blows out on testing window.onload
            window.onload = safeOnload ;
            gSafeOnload[gSafeOnload.length] = userfunc ;
        }
        else if ( window.onload ) {
            if ( window.onload != safeOnload ) {
                gSafeOnload[0] = window.onload ;
                window.onload = safeOnload ;
            }       
            gSafeOnload[gSafeOnload.length] = userfunc ;
			
        }
        else {
            window.onload = userfunc ;
        }

    }

    function safeOnload ()
    {
		for ( var i=0 ; i < gSafeOnload.length ; i++ ) {
			gSafeOnload[i]() ;
		}
    }


    function safeAddOnUnload ( userfunc )
    {
        if ( iemac && ie4 ) {  // IE 4.5 blows out on testing window.onload
            window.onunload = safeOnUnload ;
            gSafeOnUnload[gSafeOnUnload.length] = userfunc ;
        }
        else if ( window.onunload ) {
            if ( window.onunload != safeOnUnload ) {
                gSafeOnUnload[0] = window.onunload ;
                window.onunload = safeOnUnload ;
            }       
            gSafeOnUnload[gSafeOnUnload.length] = userfunc ;
        }
        else {
            window.onunload = userfunc ;
        }
    }

    function safeOnUnload ()
    {
        for ( var i=0 ; i < gSafeOnUnload.length ; i++ ) {
            gSafeOnUnload[i]() ;
		}
    }

//======================================================================================================================
// EOF