var Sebastian = new Class({
	jsReady: false,

	isReady : function()
	{
		return this.jsReady;
	},

	initialize: function()
	{
		// NOTHING
	},

	init: function()
	{
		this.jsReady = true;

		// this.enableAjaxCalls();
		// this.enableSubNav();

		this.createBlackBox();
	},

	createBlackBox: function()
	{
		var blackbox = new Element('div', {
			'styles': {
				'position': 'absolute',
				'top': '0',
				'left': '-490px',
				'width': '50%',
				'height': window.getScrollHeight() + 'px',
				'background-color': '#000'
			}
		});

		$E('body').adopt(blackbox);
	},

	enableAjaxCalls: function()
	{
		$$('div#navigationContainer ul#defaultNavigation li a').addEvent('click', function(event)
		{
			event.preventDefault();

			this.getContents(event.target);

			console.log(event.target.addClass('selected'));
		}.bind(this));
	},

	slideOut: function(target, height)
	{
		var slideOutEffect = new Fx.Style(target, "height", {duration: 1000, transition: Fx.Transitions.Sine.easeOut, onStart: function()
		{
			target.setStyle('display', 'block');
		}}).start(height);
	},

	enableSubNav: function()
	{
		$$('div#navigationContainer ul#defaultNavigation li').each(function(item, index) {
			if (item.getElement('ul'))
			{
				item.addEvent('mouseover', function()
				{
					item.getElement('ul').setStyle('display', 'block');
				}.bind(this));

				item.addEvent('mouseout', function()
				{
					if (!item.hasClass('selected') && !item.getElement('ul').getElement('li.selected'))
					{
						item.getElement('ul').setStyle('display', 'none');
					}
				}.bind(this));
			}
		}.bind(this));
	},

	setSWFIsReady: function()
	{
		var dom = $('navigationContainer').innerHTML;
		flashNavigation.createNavigation(dom);
	},

	showVideoPlayer: function()
	{
		// Launch DHTML VideoPlayer Window w/modal window
	},

	gotoHomepage: function()
	{
		window.location.href = '/';
	},

	getContents: function(url)
	{
		var loaderDiv = new Element('div', {
			'styles': { 'display': 'none'},
			'id': 'ajaxContentLoader'
			}
		).injectAfter('wrapper');

		new Ajax(url,
			{
			method: 'get',
			update: 'ajaxContentLoader',
			onComplete: function()
				{
					window.addEvent('domready', function()
					{
						// Load Styles
						$('ajaxContentLoader').getElements("link").each(function(item, index)
						{
							new Asset.css(item.href);
						});
						// Load Content
						$('content').innerHTML = $('ajaxContentLoader').getElement('div#content').innerHTML;
					});
				}
			}
		).request();
	}
});

var sebastian = new Sebastian();

window.addEvent('domready',
	function()
	{
		sebastian.init();
	}
);