jQuery(document).ready(function() 
	{
	// Media variables
	var maxMediaIndex, mediaContainer, mediaContainer_JQ, mediaLinks, mediaIndex;
	// CSS image preload variables
	var base, base_href, im_prev, im_next, im_close, button_path;
	button_path = 'assets/js/media/images/buttons/';

	// Ensure media container exists
	mediaContainer = document.getElementById('media-container');
	if (!mediaContainer)
		{
		jQuery('body').append('<div id="media-container"></div>');
		mediaContainer = document.getElementById('media-container');
		}
	mediaContainer_JQ = jQuery(mediaContainer);
	
	// mediaLinks stores the links to the media resources as a jQuery object
	mediaLinks = jQuery('a[rel=lightbox-media]');

	maxMediaIndex = mediaLinks.click(function ()
		{
		// Get the index of this link
		mediaIndex = mediaLinks.index(this);

		// Show #media-container if not being displayed
		if (mediaContainer.innerHTML == '')
			{
			mediaContainer_JQ.fadeIn(1000, function () {
				// IE7 - remove filter attribute to enable cleartype
				if (jQuery.browser.msie) this.style.removeAttribute('filter');
				});
			}
		// Load media html 
		mediaContainer_JQ.load(this.href, null, function () {
			// Grey out inactive buttons
			if (!mediaIndex) document.getElementById('media-prev').className = 'inactive';
			if (mediaIndex == maxMediaIndex) document.getElementById('media-next').className = 'inactive';
			// Load media file
			var file, ext, audio;
			file = document.getElementById('this-media-link').href;
			ext = file.substr(file.lastIndexOf('.')+1).toLowerCase();
			if (ext == 'mp3' || ext == 'avi' || ext == 'mp4' || ext == 'm4a' || ext == 'mkv' || ext == 'h264')
				{
				audio = true;
				jQuery('#media-player').addClass('audio-player');
				}
			else
				audio = false;

			var so = new SWFObject('assets/snippets/JWPlayer/embed/player.swf','media','500', (audio ? '20' : '300'),'9');
			so.addParam('wmode','transparent');
			so.addParam('allowfullscreen','true');
			so.addParam('allowscriptaccess','true');
			so.addVariable("backcolor","0x000000");
			so.addVariable("frontcolor","0xFFFFFF");
			so.addVariable("autostart","true");

			so.addVariable('file', file);

			so.write('media-player');

			// Assign events to next/prev/close 'buttons'
			jQuery('#media-prev').click(function()
				{
				mediaLinks.eq(mediaIndex-1).click();
				return false;
				});
			jQuery('#media-next').click(function()
				{
				mediaLinks.eq(mediaIndex+1).click();
				return false;
				});
			jQuery('#media-close').click(function()
				{
				jQuery('#media-container').fadeOut(500, function () { this.innerHTML = ''; });
				return false;
				});

			});
		return false;
		}).length - 1; // assign maxMediaIndex
		
	// Preload CSS hover images
	base = document.getElementsByTagName('base');
	if (base && base[0] && base[0].href) base_href = base[0].href;
	else base_href = 'http://'+document.domain+'/';
	im_prev = new Image();
	im_prev.src = base_href+button_path+'prev_over.png';
	im_next = new Image();
	im_next.src = base_href+button_path+'next_over.png';
	im_close = new Image();
	im_close.src = base_href+button_path+'closelabel_over.gif';
	});

