var Videos = new Class({
	videos: new Array('zero.swf','one.swf', 'two.swf', 'three.swf', 'four.swf', 'five.swf', 'six.swf','seven.swf','eight.swf','nine.swf' ),

	initialize: function()
	{
		this.createLinks();
	},

	createLinks: function()
	{
		var links = new Array();
		var thumbs = new Array();

		for (var i = 0; i <= 9; i++)
		{
			links.push($('link' + i));
			thumbs.push($('thumb' + i));
		}

		links.each(function (item, index)
		{
			// Call ExternalInterface methods on Flash object
			item.addEvent('mouseenter', function(event)
			{
				//alert("in mouse enter event:" + event.target.alt);

				$('thumb' + event.target.alt).playVideo();
			});
			item.addEvent('mouseleave', function(event)
			{
				//alert("in mouse leave event:" + event.target.alt);
				$('thumb' + event.target.alt).stopVideo();
			});
			item.addEvent('click', function(event)
			{
			//	alert("in click event:" + event.target.alt);
			//	videos.openVideo(event.target.alt);
			});
		});
	},

	openVideo: function(index)
	{
		urchinTracker('on_the_set/video' + index);
		
		videoBox.open($('link'+index.toString()).getFirst());
	},

	// Called from Flash via ExternalInterface
	over: function(index)
	{
		var target = $('link' + index).getElement('img');
		var overImageSrc;
		var filter = target.getStyle('filter');

		if (window.ie6 && filter != '')
		{
			var re = new RegExp('.*src=\'(.*)\'.*');
			var currentImage = filter.replace(re, "$1");
			overImageSrc = currentImage.replace('_out', '_over');
		}
		else
		{
			overImageSrc = target.getAttribute('src').replace('_out', '_over');
		}

		new ImageSwap(target, overImageSrc);
	},

	// Called from Flash via ExternalInterface
	out: function(index)
	{
		var target = $('link' + index).getElement('img')

		var outImageSrc;
		var filter = target.getStyle('filter');

		if (window.ie6 && filter != '')
		{
			var re = new RegExp('.*src=\'(.*)\'.*');
			var currentImage = filter.replace(re, "$1");
			outImageSrc = currentImage.replace('_over', '_out');
		}
		else
		{
			outImageSrc = target.getAttribute('src').replace('_over', '_out');
		}

		new ImageSwap(target, outImageSrc);
	}
});

var videos;
var videoBox;

window.addEvent('domready', function()
{
	videos = new Videos();

	var MultiBoxOptions = {
		useOverlay: false,
		opacOverlay: 0.75,
		fixedObject: $('content'),
		showControls: false,
		showNumbers: false,
		openFromLink: false,
		onOpen: function(){ onMBOpen(); },
		onClose: function(){ onMBClose(); },
		overlayInjectBefore: $('wrapper'),
		container: 'content'
	};

	videoBox = new MultiBox('videoPopup', MultiBoxOptions);

});
