// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

Event.observe(window, 'load', function()
{
	$("splash_map").childElements().each(function(map)
	{
		map.observe('click', function(event)
		{
			var element = Event.element(event);
			element.blur();
			if(element.href.endsWith('#'))
				show_content_block(element.attributes.graphic_id.value);
		});
		
		map.observe('mouseover', function(event)
		{
			var element = Event.element(event);
			set_canvas_image($(element.attributes.graphic_id.value), $(element.attributes.graphic_id.value).attributes.image_src.value.replace(/-normal/, "-active"));
		});
		
		map.observe('mouseout', function(event)
		{
			var element = Event.element(event);
			set_canvas_image($(element.attributes.graphic_id.value), $(element.attributes.graphic_id.value).attributes.image_src.value);
		});
	});
});

function fade_out_element(element, delay)
{
	if(!delay)
		delay = 0;
	
	element = $(element);
	
	new Effect.Opacity(element,
	{
		delay: delay,
		duration: 0.3,
		to: 0
	});
}

function fade_in_element(element, delay)
{
	if(!delay)
		delay = 0;
	
	element = $(element);
	
	new Effect.Opacity(element,
	{
		delay: delay,
		duration: 0.3,
		to: 1
	});
}