$(function() {
	$.support.video = {webm: false, mp4: false};
	(function() {
		try {
			var video = $('<video/>')[0];
			try {
				$.support.video.webm = (video.canPlayType('video/webm') != '');
			} catch(e) {}
			try {
				$.support.video.mp4 = (video.canPlayType('video/mp4') != '');
			} catch(e) {}
		} catch(e) {}
	})();
	$movieBalloon = $('#movie-button .balloon');

	var force = $movieBalloon.hasClass('force');

	$video = $('#video');
	$servicesMenu = $('#service-menu');
	$subMenu = $('#sub-menu');
	$subMenu.slideUp(0);

	var $movieButton = $('#movie-button');

	$movieButton.removeClass('open').children('a').eq(0).remove();

	if(!force) {
		$video.hide().slideUp();
		$movieButton.hide().delay(1000).effect('slide', { mode: 'show', direction: 'up' }, 500).effect('pulsate', { times: 3 }, 500);
	} else if(!$.support.video.webm && !$.support.video.mp4) {
		$video.html($player.find('object'));
	}

	$movieBalloon.click(function(event) { event.stopPropagation(); });
	$movieBalloon.find('.close').click(function(event) {
		event.preventDefault();
		event.stopPropagation();
		$movieBalloon.hide();
		$('#video').empty();
		$('#video').hide().slideUp();
	});
	$movieBalloon.parent().click(function() { $movieBalloon.toggle(); });
	$movieBalloon.delegate('li a', 'click', function(event) {
		event.preventDefault();
		$movieBalloon.find('article').hide();
		$movieBalloon.find('article.' + this.getAttribute('data-link')).show();
		$(this).parent().addClass('active').siblings().removeClass('active');

		try { pageTracker._trackPageview('/movies/' + this.getAttribute('data-link') + ($.support.video.webm ? '.webm' : ($.support.video.mp4 ? '.mp4' : '.mp4?flash'))); } catch(e) {}

		if($.support.video.webm || $.support.video.mp4) {
			$video.html(window.player_html(this.getAttribute('data-link')));
		} else {
			$video.html(window.flash_player_html(this.getAttribute('data-link')));
		}
		if(!$video.is(':visible')) { $video.slideDown(150); }
	});
	$subMenu.mouseover(function(event) {
		event.stopPropagation();
	});
	$servicesMenu.parent().mouseover(function(event) {
		if(event.target == $('#menu')[0]) { event.stopPropagation(); }
	}).delegate('#service-menu *, #service-menu', 'mouseover', function(event) {
		event.stopPropagation();
	});

	$servicesMenu.mouseenter(function(event) {
		event.stopPropagation();
		$servicesMenu.addClass('active');
		$subMenu.slideDown(200);
	});
	$('.bg-wave').mouseover(function() {
		$servicesMenu.removeClass('active');
		$subMenu.slideUp(200);
	});
});

