function runOnLoad( f )
{
    if( runOnLoad.loaded ) f( );
    else runOnLoad.funcs.push( f );
}

runOnLoad.funcs = [];
runOnLoad.loaded = false;

runOnLoad.run = function( )
{
    if (runOnLoad.loaded ) return;

    for( var i=0; i < runOnLoad.funcs.length; i++ )
    {
        try{ runOnLoad.funcs[ i ]( ) }
        catch( e ) { }
    }

    runOnLoad.loaded = true;
    delete runOnLoad.funcs
    delete runOnLoad.run

}


if( window.addEventListener )
    window.addEventListener( "load", runOnLoad.run, false )
else if( window.attachEvent ) window.attachEvent( "onload", runOnLoad.run )
else window.onload = runOnLoad.run
