var loader = { loaded : {}, scriptPath : "", output : [ "" ], load : function( name ) { if ( !this.loaded[ name ] ) { this.output[ 2 ] = this.scriptPath; this.output[ 4 ] = name; document.write( this.output.join( "" ) ); this.loaded[ name ] = true; } }, onloads : [], addOnload : function( onload_function ) { this.onloads[ this.onloads.length ] = onload_function; }, onunloads : [], addOnunload : function( onunload_function ) { this.onunloads[ this.onunloads.length ] = onunload_function; } } window.onload = function() { for ( var i = 0; i < loader.onloads.length; ++i ) { loader.onloads[ i ](); } } window.onunload = function() { for ( var i = 0; i < loader.onunloads.length; ++i ) { loader.onunloads[ i ](); } }