/* ----------------------------------------------------------------------------------------------------------- *//*                                                     FastInit                                                *//* Copyright (c) 2007 Andrew Tetlaw.  FastInit.   http://tetlaw.id.au/view/javascript/fastinit*  Version 1.4.1 (2007-03-15)*  Based on: http://dean.edwards.name/weblog/2006/03/faster and  http://dean.edwards.name/weblog/2006/06/again/*  Help from: http://www.cherny.com/webdev/26/domloaded-object-literal-updated */var FastInit = {	onload : function() {		if (FastInit.done) { return; }		FastInit.done = true;		for(var x = 0, al = FastInit.f.length; x < al; x++) {			FastInit.f[x]();		}	},	addOnLoad : function() {		var a = arguments;		for(var x = 0, al = a.length; x < al; x++) {			if(typeof a[x] === 'function') if (FastInit.done ) { a[x](); } else { FastInit.f.push(a[x]); }		}	},	listen : function() {		if (/WebKit|khtml/i.test(navigator.userAgent)) {			FastInit.timer = setInterval(function() {				if (/loaded|complete/.test(document.readyState)) {					clearInterval(FastInit.timer);					delete FastInit.timer;					FastInit.onload();				}}, 10);		} else if (document.addEventListener) {			document.addEventListener('DOMContentLoaded', FastInit.onload, false);		} else if(!FastInit.iew32) {			if(window.addEventListener) {				window.addEventListener('load', FastInit.onload, false);			} else if (window.attachEvent) {				return window.attachEvent('onload', FastInit.onload);			}		}	},	f:[],done:false,timer:null,iew32:false};/*@cc_on @*//*@if (@_win32)FastInit.iew32 = true;document.write('<script id="__ie_onload" defer src="' + ((location.protocol == 'https:') ? '//0' : 'javascript:void(0)') + '"><\/script>');document.getElementById('__ie_onload').onreadystatechange = function(){if (this.readyState == 'complete') { FastInit.onload(); }};/*@end @*/FastInit.listen();