// This evil-looking bunch of code replicates the DOMContentLoaded event listener in all major browsers - much quicker than using "load".
(function(i){var u =navigator.userAgent;var e=/*@cc_on!@*/false;var st=setTimeout;if(/webkit/i.test(u)){st(function(){var dr=document.readyState;if(dr=="loaded"||dr=="complete"){i()}else{st(arguments.callee,10);}},10);}else if((/mozilla/i.test(u)&&!/(compati)/.test(u))||(/opera/i.test(u))){document.addEventListener("DOMContentLoaded",i,false);}else if(e){(function(){var t=document.createElement('doc:rdy');try{t.doScroll('left');i();t=null;}catch(e){st(arguments.callee,0);}})();}else{window.onload=i;}})(init);

function init() { testSafari3(); testFirefox3_1(); }

function testSafari3()
{
	var minimum = new Array(521,0);
	var webKitFields = RegExp("( AppleWebKit/)([^ ]+)").exec(navigator.userAgent);
	if (!webKitFields || webKitFields.length < 3) return false;
	var version = webKitFields[2].split(".");
	for (var i = 0; i < minimum.length; i++) {
		var toInt = parseInt(version[i]);
		var versionField = isNaN(toInt) ? 0 : toInt;
		var minimumField = minimum[i];
		
		if (versionField < minimumField) return false;
	}
	document.body.className += ' boxshadow';
};

function testFirefox3_1()
{
	var minimum = new Array(3,1);
	var firefoxFields = RegExp("( Firefox/)([^b||^ ]+)").exec(navigator.userAgent);
	if (!firefoxFields || firefoxFields.length < 1) return false;
	var version = firefoxFields[2].split(".");
	for (var i = 0; i < minimum.length; i++) {
		var toInt = parseInt(version[i]);
		var versionField = isNaN(toInt) ? 0 : toInt;
		var minimumField = minimum[i];
		
		if (versionField < minimumField) return false;
	}
	document.body.className += ' boxshadow';
};
