$(document).ready(fnOnReady);

var aOnReady = new Array();
var oFlashParams = {
	menu: "false",
	scale: "noScale",
	allowScriptAccess: "always",
	allowFullScreen: "true",
	wmode: "window", // window | opague | transparent
	bgcolor: "#FAFAFA",
	base: "."
};

function fnOnReady()
{
	if (jQuery.browser.msie) {
		var version = Number(jQuery.browser.version);
		if (version < 8) {
		}
		if (version < 7) {
			$(document).pngFix();
		}
	}
	if (aOnReady.length > 0) {
		for (var i=0; i < aOnReady.length; i++) {
			aOnReady[i]();
		}
	}
	if ($('body').attr('id') != 'page-wmm') {
		fnAddBkgGeneric();
	}
}

function fnAddBkgGeneric()
{
	var css = {};
	css['background-image'] = 'url("'+sBaseURL+'img/bkg_tile.jpg")';
	css['background-position'] = 'top center';
	css['background-repeat'] = 'repeat-x'; 
	$('html').css(css);
}

function fnDelayedCall(n, fn, params)
{
	$('body').animate({delay:1},n,function() {
		if (params) {
			fn.apply({}, params);
		} else {
			fn.call({});
		}
	});
}

function fnConsoleLog(s)
{
	if (fnIsSet(window, "console")) {
		console.log("JS: "+s);
	}
}

function fnIsSet(scope, varname)
{
	if (typeof(scope[varname]) != "undefined") {
		return true;
	}
	return false;
}

function fnDumpObject(o, prefix, depth)
{
	var s = "";
	prefix = prefix == undefined ? "" : prefix + ".";
	depth == undefined ? depth = 1 : null;
	if (depth > 5) { return s; }
	for (var v in o) {
		if (o[v] != null) {
			var type = typeof(o[v]);
			if (type == "object" && o[v] != "[object HTMLLIElement]") {
				s += fnDumpObject(o[v], prefix + v, depth + 1);
			} else {
				if (type != "function") {
					s += prefix + v + " (" + type + ") = " + o[v] + "\n";
				}
			}
		}
	}
	return s;
}

function fnScrollTop()
{
	$('html, body').scrollTop(0);
}

function fnAnimateScrollTop()
{
	$('html, body').animate({scrollTop: 0}, 'slow');
}

function fnGetSWF(id)
{
	var swf = document.getElementById(id); 
	if (typeof(swf) != "undefined") { return swf; }
	return false;
}

function fnSWFObjectEmbedSWFCallback(e)
{
	if (!e.success) {
		$('.noflash').delay(250).fadeIn('slow');
	}		
}
