if (typeof SFMOMA == "undefined") SFMOMA = new Object();
if (typeof SFMOMA.params == "undefined") SFMOMA.params = new Object();

var mode = "web";
var hostname = "";
var timeout = 120; // default timeout, can be overridden per file
var kiosk_timeout = 30;
var scrubber = "off";

SFMOMA.init = function ()
{
	SFMOMA.type = $("#wrap").attr("class").toLowerCase();
	
	$("#wrap").addClass("clearfix");
	
	console.log("SFMOMA.init()", SFMOMA.type, typeof SFMOMA["init_" + SFMOMA.type]);
	
	if (typeof SFMOMA["init_" + SFMOMA.type] == "function") {
		SFMOMA["init_" + SFMOMA.type]();
	}
	
	// adjust the css for the paging navigation	
	var cssProps = {
		'border' : 'none',
		'padding-left' : '0'
	}
	
	if ($(".wp-pagenavi"))
	{
		$(".wp-pagenavi *:first:not(a), .wp-pagenavi a:first[title=''], .wp-pagenavi a[title]:first:not[prev('span')], .wp-pagenavi a:last:not[next('span.current')], .wp-pagenavi a[title='']").css(cssProps);
		$(".wp-pagenavi *:first:not(span) ~ a[title]:first").css(cssProps);
	}
	
	$("form#searchform input#s").bind("click", function () {
		if(this.value == this.defaultValue)
		{
			this.select();	
		}
	});
}

load = function () {
	var flashvars = { which: "intro", mode: mode, scrubber: scrubber, timeout: kiosk_timeout, skip: "false" };

	console.log("load()");
	
	emit_swf("intro/intro.swf", flashvars);
}

load_intro = function () {
	var flashvars = { which: "intro", mode: mode, scrubber: scrubber, timeout: kiosk_timeout, skip: "true" };

	console.log("load_intro()");
	
	emit_swf("intro/intro.swf", flashvars);
}

load_johnson_animation = function () {
	var flashvars = { which: "johnson", mode: mode, scrubber: scrubber, timeout: timeout, userootactivity: "true" };
	
	console.log("load_johnson_animation()");
	
	emit_swf("johnson/johnson.swf", flashvars);

}

load_johnson_activity = function () {
	var flashvars = { which: "johnson_activity", mode: mode, scrubber: scrubber, timeout: timeout, hostname: hostname, hideshare: "false" };
	
	console.log("load_johnson_activity()");
	
	emit_swf("johnson_activity/johnson_activity.swf", flashvars);
}

load_kahlo_animation = function () {
	var flashvars = { which: "kahlo", mode: mode, scrubber: scrubber, timeout: timeout, userootactivity: "true" };
	
	console.log("load_kahlo_animation()");
	
	emit_swf("kahlo/kahlo.swf", flashvars);
}

load_kahlo_activity = function () {
	var flashvars = { which: "kahlo_activity", mode: mode, scrubber: scrubber, timeout: timeout, hostname: hostname, hideshare: "false" };
	
	console.log("load_kahlo_activity()");
	
	emit_swf("kahlo_activity/kahlo_activity.swf", flashvars);
}

load_magritte_animation = function () {
	var flashvars = { which: "magritte", mode: mode, scrubber: scrubber, timeout: timeout, useroothome: "true" };
	
	console.log("load_magritte_animation()");
	
	emit_swf("magritte/magritte.swf", flashvars);
}

load_magritte_activity = function () {
	var flashvars = { which: "magritte_activity", mode: mode, scrubber: scrubber, timeout: timeout, hostname: hostname };
	
	console.log("load_magritte_activity()");
	
	emit_swf("magritte_activity/magritte_activity.swf", flashvars);
}

load_mondrian_animation = function () {
	var flashvars = { which: "mondrian", mode: mode, scrubber: scrubber, timeout: timeout, useroothome: "true" };
	
	console.log("load_mondrian_animation()");
	
	emit_swf("mondrian/mondrian.swf", flashvars);
}

load_mondrian_activity = function () {
	var flashvars = { which: "mondrian_activity", mode: mode, scrubber: scrubber, timeout: timeout, hostname: hostname };
	
	console.log("load_mondrian_activity()");
	
	emit_swf("mondrian_activity/mondrian_activity.swf", flashvars);
}

load_pollock_animation = function () {
	var flashvars = { which: "pollock", mode: mode, scrubber: scrubber, timeout: timeout, userootactivity: "true" };
	
	console.log("load_pollock_animation()");
	
	emit_swf("pollock/pollock.swf", flashvars);
}

load_pollock_activity = function () {
	var flashvars = { which: "pollock_activity", mode: mode, scrubber: scrubber, timeout: timeout, hostname: hostname };
	
	console.log("load_pollock_activity()");
	
	emit_swf("pollock_activity/pollock_activity.swf", flashvars);
}

load_okeeffe_animation = function () {
	var flashvars = { which: "okeeffe", mode: mode, scrubber: scrubber, timeout: timeout, userootactivity: "true" };
	
	console.log("load_okeeffe_animation()");
	
	emit_swf("okeeffe/okeeffe.swf", flashvars);
}

load_okeeffe_activity = function () {
	var flashvars = { which: "okeeffe_activity", mode: mode, scrubber: scrubber, timeout: timeout, hostname: hostname };
	
	console.log("load_okeeffe_activity()");
	
	emit_swf("okeeffe_activity/okeeffe_activity.swf", flashvars);
}

goto_gallery = function () {
	console.log("goto_gallery()");
	
	window.location = "/category/visitor-gallery/";
}

emit_swf = function (filename, flashvars) {
	// console.log("emit_swf()", filename);
	
	// http://code.google.com/p/swfobject/
	// note: swfobject 2.0 _replaces_ the element specified, wheras swfobject 1.5 replaces the _contents_ of the element specified

	if (swfobject.hasFlashPlayerVersion("6.0.65")) {
		var expressInstall = "_swf/expressInstall.swf";
		var params = { menu: "false", bgcolor:"#4D4D4D" };
		var attributes =  { };
		
		//params.scale = "noscale";
		
		swfobject.embedSWF(SFMOMA.params.template_directory + "/swf/" + filename, "swf", "100%", "100%", "9", expressInstall, flashvars, params, attributes);
	}
}