jQuery(function( $ ){
		//borrowed from jQuery easing plugin
		//http://gsgd.co.uk/sandbox/jquery.easing.php
		$.easing.elasout = function(x, t, b, c, d) {
			var s=1.70158;var p=0;var a=c;
			if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
			if (a < Math.abs(c)) { a=c; var s=p/4; }
			else var s = p/(2*Math.PI) * Math.asin (c/a);
			return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
		};

		$('a.home').click(function(){$(this).parents('#article').scrollTo( 'li.element:eq(0)', 1000); return false;});
		$('a.contact').click(function(){$(this).parents('#article').scrollTo( 'li.element:eq(7)', 1000); return false;});
		$('a.film').click(function(){$(this).parents('#article').scrollTo( 'li.element:eq(1)', 1000); return false;});
		$('a.web').click(function(){$(this).parents('#article').scrollTo( 'li.element:eq(2)', 1000); return false;});
		$('a.print').click(function(){$(this).parents('#article').scrollTo( 'li.element:eq(3)', 1000); return false;});
		$('a.audio').click(function(){$(this).parents('#article').scrollTo( 'li.element:eq(4)', 1000); return false;});
		$('a.special').click(function(){$(this).parents('#article').scrollTo( 'li.element:eq(13)', 1000); return false;});

	$.scrollTo.defaults.axis = 'xy';			
	$('#article').scrollTo( 0 ); //reset on refresh
	$.scrollTo( 0 );
	
	//Target examples bindings
	var $paneTarget = $('#article');			

	$('#rel-0').click(function(){$paneTarget.stop().scrollTo( 'li.element:eq(0)', 1000 );});
	$('#rel-1').click(function(){$paneTarget.stop().scrollTo( 'li.element:eq(1)', 1000 );});
	$('#rel-2').click(function(){$paneTarget.stop().scrollTo( 'li.element:eq(2)', 1000 );});
	$('#rel-3').click(function(){$paneTarget.stop().scrollTo( 'li.element:eq(3)', 1000 );});
	$('#rel-4').click(function(){$paneTarget.stop().scrollTo( 'li.element:eq(4)', 1000 );});
	$('#rel-5').click(function(){$paneTarget.stop().scrollTo( 'li.element:eq(5)', 1000 );});
	$('#rel-6').click(function(){$paneTarget.stop().scrollTo( 'li.element:eq(6)', 1000 );});
	$('#rel-7').click(function(){$paneTarget.stop().scrollTo( 'li.element:eq(7)', 1000 );});
});

// Gallerific

	// Initially set opacity on thumbs and add
	// additional styling for hover effect on thumbs
	var onMouseOutOpacity = 0.2;
	$('#visualthumbs ul.thumbs li').css('opacity', onMouseOutOpacity)
		.hover(
			function () {
				$(this).not('.selected').fadeTo('fast', 1.0);
			}, 
			function () {
				$(this).not('.selected').fadeTo('fast', onMouseOutOpacity);
			}
		);
	$('#webthumbs ul.thumbs li').css('opacity', onMouseOutOpacity)
		.hover(
			function () {
				$(this).not('.selected').fadeTo('fast', 1.0);
			}, 
			function () {
				$(this).not('.selected').fadeTo('fast', onMouseOutOpacity);
			}
		);
	$(document).ready(function() {
		// Visual Gallery
		var galleryVis = $('#visualgallery').galleriffic('#visualthumbs', {
			delay:                  2000,
			numThumbs:              12,
			preloadAhead:           3,
			enableTopPager:         false,
			enableBottomPager:      false,
			imageContainerSel:      '#visualplayer',
			controlsContainerSel:   '#visualcontrols',
			captionContainerSel:    '#visualcaption',
			loadingContainerSel:    '#visualloading',
			renderSSControls:       false,
			renderNavControls:      false,
			playLinkText:           'Play Slideshow',
			pauseLinkText:          'Pause Slideshow',
			prevLinkText:           '&lsaquo; Previous Photo',
			nextLinkText:           'Next Photo &rsaquo;',
			nextPageLinkText:       'Next &rsaquo;',
			prevPageLinkText:       '&lsaquo; Prev',
			enableHistory:          true,
			autoStart:              false,
			onChange:               function(prevIndex, nextIndex) {
				$('#visualthumbs ul.thumbs').children()
					.eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
					.eq(nextIndex).fadeTo('fast', 1.0);
			},
			onTransitionOut:        function(callback) {
				$('#visuaplayer, #visualcaption').fadeOut('slow', callback);
			},
			onTransitionIn:         function() {
				$('#visualplayer, #visualcaption').fadeIn('slow');
			},
			onPageTransitionOut:    function(callback) {
				$('#visualthumbs ul.thumbs').fadeOut('fast', callback);
			},
			onPageTransitionIn:     function() {
				$('#visualthumbs ul.thumbs').fadeIn('fast');
			}
		});
		
		// Initialize Minimal Galleriffic Gallery
		var galleryWeb = $('#webgallery').galleriffic('#webthumbs', {
			delay:                  2000,
			numThumbs:              12,
			preloadAhead:           3,
			enableTopPager:         false,
			enableBottomPager:      false,
			imageContainerSel:      '#webplayer',
			controlsContainerSel:   '#webcontrols',
			captionContainerSel:    '#webcaption',
			loadingContainerSel:    '#webloading',
			renderSSControls:       false,
			renderNavControls:      false,
			playLinkText:           'Play Slideshow',
			pauseLinkText:          'Pause Slideshow',
			prevLinkText:           '&lsaquo; Previous Photo',
			nextLinkText:           'Next Photo &rsaquo;',
			nextPageLinkText:       'Next &rsaquo;',
			prevPageLinkText:       '&lsaquo; Prev',
			enableHistory:          true,
			autoStart:              false,
			onChange:               function(prevIndex, nextIndex) {
				$('#webthumbs ul.thumbs').children()
					.eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
					.eq(nextIndex).fadeTo('fast', 1.0);
			},
			onTransitionOut:        function(callback) {
				$('#visuaplayer, #webcaption').fadeOut('slow', callback);
			},
			onTransitionIn:         function() {
				$('#webplayer, #webcaption').fadeIn('slow');
			},
			onPageTransitionOut:    function(callback) {
				$('#webthumbs ul.thumbs').fadeOut('fast', callback);
			},
			onPageTransitionIn:     function() {
				$('#webthumbs ul.thumbs').fadeIn('fast');
			}
		});
	});


// Motion Showreel

var motion_vars = {};
	motion_vars.file = "../film/showreel_20090301.flv";
	motion_vars.volume = "60";
	motion_vars.skin = "media/flash/stylish.swf";
	// motion_vars.controlbar = "none";
	motion_vars.fullscreen = "false";
	motion_vars.stretching = "fill";
	// motion_vars.image = "/images/portfolio.motion.jpg";
	 motion_vars.icons = "true";

var motion_params = {};
	motion_params.menu = "false";
	motion_params.quality = "high";
	motion_params.wmode = "transparent";
	motion_params.allowscriptaccess = "always";
	
var motion_attributes = {};
	
	swfobject.embedSWF("media/flash/player.swf", "filmcontent", "600", "400", "9.0.0", "media/flash/expressInstall.swf", motion_vars, motion_params, motion_attributes);
	
// Print Booklet
	
var print_vars = {};

var print_params = {};
	print_params.menu = "false";
	print_params.quality = "high";
	print_params.wmode = "transparent";
	print_params.bgcolor = "#FFFFFF";
	
var print_attributes = {};

	swfobject.embedSWF("media/flash/bookloader.swf", "print_flash", "950", "410", "9.0.0", "media/flash/expressInstall.swf", print_vars, print_params, print_attributes);

// Audio Samplers

var audio_vars = {};
	audio_vars.file = "media/audio/playlist.xml";
	audio_vars.volume = "70";
	audio_vars.displayheight = "0";
	audio_vars.playlistsize = "200";
	audio_vars.stretching = "fill";
	audio_vars.skin = "media/flash/stylish.swf";
	audio_vars.playlist = "over";
	audio_vars.lightcolor = "aaaaaa";
	
var audio_params = {};
	audio_params.wmode = "transparent";
	// audio_params.allowfullscreen = "false";
	audio_params.allowscriptaccess = "always";
	
var audio_attributes = {};
	swfobject.embedSWF("media/flash/player.swf", "audiocontent", "600", "400", "9.0.0", "media/flash/expressInstall.swf", audio_vars, audio_params, audio_attributes);


// Highslide 

//hs.graphicsDir = 'images/highslide/';
//hs.wrapperClassName = 'borderless';
//
//hs.registerOverlay({
//	overlayId: 'closebutton',
//	position: 'top right',
//	fade: 2 // fading the semi-transparent overlay looks bad in IE
//});

