// hide bits before the page loads
createStyleRule('#content', 'background:white');
createStyleRule('#content div', 'display:none');
createStyleRule('#home_content', 'background:white');
createStyleRule('#home_content div', 'display:none');
createStyleRule('#navigation', 'display:none');

var docY = document.viewport.getHeight();

createStyleRule('#foot', 'position:absolute;height:35px;overflow:hidden;margin-bottom:0;margin-top:0;top:' + ((docY - 50) + 'px'));	


if (typeof Event == 'undefined') Event = new Object();

Event.domReady = {

add: function(fn){

	//-----------------------------------------------------------
	// Already loaded?
	//-----------------------------------------------------------

	if (Event.domReady.loaded) return fn();

	//-----------------------------------------------------------
	// Observers
	//-----------------------------------------------------------

	var observers = Event.domReady.observers;

	if (!observers) observers = Event.domReady.observers = [];

	// Array#push is not supported by Mac IE 5
	observers[observers.length] = fn;

	//-----------------------------------------------------------
	// domReady function
	//-----------------------------------------------------------

	if (Event.domReady.callback) return;

	Event.domReady.callback = function()
		{
			if (Event.domReady.loaded) return;

			Event.domReady.loaded = true;

			if (Event.domReady.timer)
			{
				clearInterval(Event.domReady.timer);
				Event.domReady.timer = null;
			}

			var observers = Event.domReady.observers;

			for (var i = 0, length = observers.length; i < length; i++)
			{
				var fn = observers[i];
				observers[i] = null;
				fn(); // make 'this' as window
			}

			Event.domReady.callback = Event.domReady.observers = null;
		};


	//-----------------------------------------------------------
	// Emulates 'onDOMContentLoaded'
	//-----------------------------------------------------------

	var ie = !!(window.attachEvent && !window.opera);
	var webkit = navigator.userAgent.indexOf('AppleWebKit/') > -1;

	if (document.readyState && webkit)
	{
		// Apple WebKit (Safari, OmniWeb, ...)
		Event.domReady.timer = setInterval(function()
			{
				var state = document.readyState;
				if (state == 'loaded' || state == 'complete')
				{
					Event.domReady.callback();
				}
			}, 50);

	}
	else if (document.readyState && ie)
	{
		// Windows IE
		var src = (window.location.protocol == 'https:') ? '://0' : 'javascript:void(0)';

		document.write('<script type="text/javascript" defer="defer" src="' + src + '" ' +
			'onreadystatechange="if (this.readyState == \'complete\') Event.domReady.callback();"' +
			'><\/script>');
	}
	else
	{
		if (window.addEventListener)
		{
			// for Mozilla browsers, Opera 9
			document.addEventListener("DOMContentLoaded", Event.domReady.callback, false);

			// Fail safe
			window.addEventListener("load", Event.domReady.callback, false);
		}
		else if (window.attachEvent)
		{
			window.attachEvent('onload', Event.domReady.callback);
		}
		else
		{
			// Legacy browsers (e.g. Mac IE 5)
			var fn = window.onload;
			window.onload = function()
				{
					Event.domReady.callback();
					if (fn) fn();
				}
		}

	}
}
}

Event.domReady.add(function()
	{
	
	
		var swfVars = {};
	
		if($('home_content'))
		{
			var flashId = 'home_content';
			
			$('home_content').setStyle({'height': ((docY - 90) + 'px')});
			
			var swfPath = "/funhouse/swf/funhouse.swf";
			
                        var parts = $('referrer').value.split('/');
                        var lastPart = parts[parts.length - 1].split('.')[0];

			var found = false; 
			var pages = ['kids', 'natural', 'bedroom', 'hallway', 'gothic', 'kidult'];
			
			for(var i = 0; i < pages.length; i++)
			{
				if(pages[i] == lastPart)
				{
					found = true; 
					swfVars.position = lastPart;
				}	
			}

                        if(!found)
                                swfVars.fromstart = "true";
		}
		
		if($('content'))
		{
			var flashId = 'content';
		
			$('content').setStyle({'height': ((docY - 120) + 'px')});
			
			var pathParts = document.location.href.split('/');
			var page = pathParts[pathParts.length - 1];
			
			var swfPath = "/funhouse/swf/360/" + page + ".swf";
		}

		var so = new SWFObject(
			swfPath, 
			flashId + "_flash", 
			"100%",	// width px
			"100%",	// height px
			"9",	// flash version
			"",	// background color
			"",	// quality
			"",	// xiRedirectUrl - after express install
			"");
		
		
		for(x in swfVars)
			so.addVariable(x, swfVars[x]);
		
		so.addParam("quality", "high");
		so.addParam("allowScriptAccess", "sameDomain");
		so.addParam("menu", "none");
		so.addParam("loop", "false");
		so.useExpressInstall('/swf/expressinstall.swf');
		so.write(flashId);
	});
	
Event.observe(window, "resize", function()
	{
		var docY = document.viewport.getHeight();
		
		$('foot').setStyle({'top':((docY - 50) + 'px')});	
		
		if($('home_content'))
			$('home_content').setStyle({'height': ((docY - 90) + 'px')});
			
		if($('content'))
			$('content').setStyle({'height': ((docY - 120) + 'px')});
	});