He.Bootstrap('He.Components.WebSiteUI');

He.Components.WebSiteUI.Params = {
	FooterOnAir		: false,
	Timer			: null
}

He.Components.WebSiteUI.WindowSize = function()
{
	var w = 0;
	var h = 0;

	//IE
	if(!window.innerWidth)
	{
		//strict mode
		if(!(document.documentElement.clientWidth == 0))
		{
			w = document.documentElement.clientWidth;
			h = document.documentElement.clientHeight;
		}
		//quirks mode
		else
		{
			w = document.body.clientWidth;
			h = document.body.clientHeight;
		}
	}
	//w3c
	else
	{
		w = window.innerWidth;
		h = window.innerHeight;
	}
	return {width:w,height:h};
}

He.Components.WebSiteUI.FadeLinks = function()
{
	He.Components.WebSiteUI.Params.Timer = null;
	
	$$('a.off_site').each(function(Element)
	{
		Element.fade({ duration: 1.0 });
	});
}

He.Components.WebSiteUI.CancelTimer = function ()
{
	window.clearTimeout(He.Components.WebSiteUI.Params.Timer);
}

He.Components.WebSiteUI.DoResize = function()
{
	var windowheight	= He.Components.WebSiteUI.WindowSize();
	var flashheight		= (windowheight.height - 64);
	
	$('flashcontainer').setStyle({
		height: flashheight+'px'
	});
}

He.Components.WebSiteUI.BindEvents = function()
{
	$('btn_experience').observe('click', function()
	{
		He.Components.WebSiteUI.Params.FooterOnAir = true;
		
		$$('a.off_site').each(function(Element)
		{
			Element.appear({ duration: 1.0 });
		});
	});
	
	$('footer').observe('mouseout', function() 
	{
		if(He.Components.WebSiteUI.Params.FooterOnAir)
		{
			He.Components.WebSiteUI.Params.Timer = window.setTimeout(He.Components.WebSiteUI.FadeLinks, 1000);
		}
	});
	
	$('footer').observe('mouseover', function() 
	{
		if(He.Components.WebSiteUI.Params.FooterOnAir != null)
		{
			He.Components.WebSiteUI.CancelTimer();
			He.Components.WebSiteUI.Params.Timer = null;
		}
	});
	
	new Event.observe(window, 'resize', He.Components.WebSiteUI.DoResize);
}

He.Components.WebSiteUI.Init = function()
{
	/*
	var so = new SWFObject("happyend.swf", "mymovie", "100%", "100%", "9.0.115.0", "#000000");
	so.addParam("allowfullscreen", "true");
	so.write("flashcontainer");
	*/
	He.Components.WebSiteUI.DoResize();
	
	window.resizeTo(screen.width,screen.height);
	window.moveTo(0,0);	
	
	document.title = 'Happy End - where brands reinvent themselves';
	
	// Set styles
	$$('a.off_site').each(function(Element)
	{
		Element.writeAttribute('target','_blank');
		Element.writeAttribute('rel','external');
		Element.hide();
	});
	
	$('btn_experience').addClassName('clickable')
	
	// Bind events
	He.Components.WebSiteUI.BindEvents();

}

new Event.observe(window, 'load', He.Components.WebSiteUI.Init);