var lightbox = {

	$items			: null,
	$lightbox		: null,
	$container		: null,
	$closeBTN		: null,
	$flashCanvas	: null,

	/**
	* INIT METHODS
	*/
	init: function()
	{
		this.$lightbox	= $('#lightbox');
		this.$container	= this.$lightbox.find('.box');
		this.$closeBTN	= this.$lightbox.find('.close');
		this.$items		= $('.item');

		this.initClose();
		this.initItems();
	},
	initClose: function()
	{
		this.$closeBTN.click(function()
		{
			lightbox.closeLightbox();
		});
	},
	initItems: function()
	{
		this.$items.each(function()
		{
			var $this	= $(this);
			$this.find('.overlay').click(function()
			{
				lightbox.showVideo( $(this).parents('.item').find('.url').html() );
			})
		});
	},

	/**
	* CONTROL METHODS
	*/
	closeLightbox: function()
	{
		this.killVideo();
		this.$lightbox.css('display','none');
	},
	showVideo: function(url)
	{
		this.$lightbox.css('display','block');
		this.$container.empty();
		this.$container.html('<div id="flashplayer"></div>');

		var params			= {};
		params.menu			= 'false';
		params.wmode		= 'opaque';
		params.scale		= 'noscale';
		params.salign		= 't';
		params.flashvars	= 'url=' + url;

		var attributes		= {};
		attributes.id		= 'lightboxplayer';
		attributes.data		= config.$baseURL + 'image/players/lightbox_player.swf';
		attributes.width	= 685;
		attributes.height	= 385;

		if(swfobject.hasFlashPlayerVersion('9.0.0'))
		{
			this.$flashCanvas	= swfobject.createSWF(attributes, params, 'flashplayer');
		}
		else 
		{
			this.$flashCanvas	= swfobject.embedSWF("" + config.$baseURL + 'image/players/expressInstall.swf' + "");
		}
	},
	killVideo: function()
	{
		this.$container.empty();
		this.$flashCanvas	= null;
	}
}

jQuery(document).ready(function()
{
	lightbox.init();
});
