Utilises faster onloading if the browser is capable.
Fully described here: http://www.agileweb.org/articles/2006/06/16/speeding-up-onload and based on Dean Edwards example
68,91d67
< _observeLoad: function(element, name, observer, useCapture) {
< var loader = function load() {
< if (arguments.callee.done) return;
< arguments.callee.done = true;
< if (_timer) {
< clearInterval(_timer);
< _timer = null;
< }
< observer();
< }
< if (document.addEventListener){
< document.addEventListener("DOMContentLoaded", loader, null);
< }
< /*@cc_on @*/
< /*@if (@_win32)
< if (! $("__ie_onload"))
< document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
< var _timer = setInterval(function() {if (/loaded|complete/.test($("__ie_onload").readyState))loader();}, 10)
< /*@end @*/
< if (navigator.appVersion.match(/Konqueror|Safari|KHTML/i))
< var _timer = setInterval(function() {if (/loaded|complete/.test(document.readyState))loader();},10);
< this._observeAndCache(element, name, loader, useCapture);
< },
<
109,112c85,86
< if (name == 'load')
< this._observeLoad(element, name, observer, useCapture);
< else
< this._observeAndCache(element, name, observer, useCapture);
---
>
> this._observeAndCache(element, name, observer, useCapture);