jQuery(function( $ ){
		$.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.back').click(function(){
			$(this).parents('div.pane').scrollTo( 0, 800, { queue:true } );
			$(this).parents('div.section').find('span.message').text( this.title );
			return false;
		});
		//just for the example, to stop the click on the links.
		$('ul.links').click(function(e){
			e.preventDefault();
			var link = e.target;
			link.blur();
			if( link.title )
				$(this).parent().find('span.message').text(link.title);
		});
	
	//by default, the scroll is only done vertically ('y'), change it to both.
	$.scrollTo.defaults.axis = 'xy'; 			
	//this one is important, many browsers don't reset scroll on refreshes
	$('div.pane').scrollTo( 0 );//reset all scrollable panes to (0,0)
	$.scrollTo( 0 );//reset the screen to (0,0)
	
	//Target examples bindings
	var $paneTarget = $('#pane-target');			

	$('#home').click(function(){
		$paneTarget.stop().scrollTo( 'li:eq(0)', 800 );
	});
	
	$('#services,.service-sub').click(function(){
		$paneTarget.stop().scrollTo( 'li:eq(1)', 800 );
	});
	$('#infra').click(function(){
		var $target = $paneTarget.find('li:eq(2)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});
	$('#rnd').click(function(){
		var $target = $paneTarget.find('li:eq(3)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});
	$('#dms').click(function(){
		var $target = $paneTarget.find('li:eq(4)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});
	
	$('#process,.process-sub').click(function(){
		var $target = $paneTarget.find('li:eq(5)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});

	$('#whyus').click(function(){
		var $target = $paneTarget.find('li:eq(6)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});
	
	$('#gallery').click(function(){
		var $target = $paneTarget.find('li:eq(7)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});
	
	$('#faq').click(function(){
		var $target = $paneTarget.find('li:eq(8)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});
	
	$('#contactus').click(function(){
		var $target = $paneTarget.find('li:eq(9)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});	
	
	$('#aboutus').click(function(){
		var $target = $paneTarget.find('li:eq(10)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});	
	
	$('#mteam').click(function(){
		var $target = $paneTarget.find('li:eq(11)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});	
	
	$('#sitemap').click(function(){
		var $target = $paneTarget.find('li:eq(12)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});	
	
	$('.service-in').click(function(){
		var $target = $paneTarget.find('li:eq(13)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});
	
	$('.service-usa').click(function(){
		var $target = $paneTarget.find('li:eq(14)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});


	$('.service-uk').click(function(){
		var $target = $paneTarget.find('li:eq(15)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});		
	
	///////////////////16 is blank///////////
	
	$('.service-ps').click(function(){
		var $target = $paneTarget.find('li:eq(17)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});
	
	$('.service-co').click(function(){
		var $target = $paneTarget.find('li:eq(18)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});
	
	$('.process-contact').click(function(){
		var $target = $paneTarget.find('li:eq(5)');		// back to process
		$paneTarget.stop().scrollTo( $target , 800 );
	});
	
	$('.process-working').click(function(){
		var $target = $paneTarget.find('li:eq(19)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});
	
	
	// 2 Target examples bindings
	$('div.pane2').scrollTo( 0 );//reset all scrollable panes to (0,0)
	
	var $paneTarget2 = $('#div_service_sub');

	$('#submenuP1-IN').click(function(){ 
		var $target = $paneTarget2.find('p:eq(0)');
		$paneTarget2.stop().scrollTo( $target, 800 );
	});
	$('#submenuP2-IN').click(function(){
		var $target = $paneTarget2.find('p:eq(1)');
		$paneTarget2.stop().scrollTo( $target, 800 );
	});
	$('#submenuP3-IN').click(function(){
		var $target = $paneTarget2.find('p:eq(2)');
		$paneTarget2.stop().scrollTo( $target, 800 );
	});
	$('#submenuP4-IN').click(function(){
		var $target = $paneTarget2.find('p:eq(3)');
		$paneTarget2.stop().scrollTo( $target, 800 );
	});
	$('#submenuP5-IN').click(function(){
		var $target = $paneTarget2.find('p:eq(4)');
		$paneTarget2.stop().scrollTo( $target, 800 );
	});
	
	
	///////////////////USA////////////////
	var $paneTarget3 = $('#div_service_sub_usa');
	
	$('#submenuP1-USA').click(function(){
	var $target = $paneTarget3.find('p:eq(0)');
	$paneTarget3.stop().scrollTo( $target, 800 );
	});
	$('#submenuP2-USA').click(function(){
	var $target = $paneTarget3.find('p:eq(1)');
	$paneTarget3.stop().scrollTo( $target, 800 );
	});
	$('#submenuP3-USA').click(function(){
	var $target = $paneTarget3.find('p:eq(2)');
	$paneTarget3.stop().scrollTo( $target, 800 );
	});
	$('#submenuP4-USA').click(function(){
	var $target = $paneTarget3.find('p:eq(3)');
	$paneTarget3.stop().scrollTo( $target, 800 );
	});
	$('#submenuP5-USA').click(function(){
	var $target = $paneTarget3.find('p:eq(4)');
	$paneTarget3.stop().scrollTo( $target, 800 );
	});
	
	///////////////////UK////////////////
	var $paneTarget4 = $('#div_service_sub_uk');
	
	$('#submenuP1-UK').click(function(){
	var $target = $paneTarget4.find('p:eq(0)');
	$paneTarget4.stop().scrollTo( $target, 800 );
	});
	$('#submenuP2-UK').click(function(){
	var $target = $paneTarget4.find('p:eq(1)');
	$paneTarget4.stop().scrollTo( $target, 800 );
	});
	$('#submenuP3-UK').click(function(){
	var $target = $paneTarget4.find('p:eq(2)');
	$paneTarget4.stop().scrollTo( $target, 800 );
	});
	$('#submenuP4-UK').click(function(){
	var $target = $paneTarget4.find('p:eq(3)');
	$paneTarget4.stop().scrollTo( $target, 800 );
	});
	$('#submenuP5-UK').click(function(){
	var $target = $paneTarget4.find('p:eq(4)');
	$paneTarget4.stop().scrollTo( $target, 800 );
	});
	
/////////////////////////////////////////////////////////////////
/*	$('#dom-element').click(function(){
		var target = $paneTarget.find('ul').get(0).childNodes[20];
		$paneTarget.stop().scrollTo( target, 800 );
	});
	$('#absolute-number').click(function(){
		$paneTarget.stop().scrollTo( 150, 800 );
	});
	$('#absolute-number-hash').click(function(){
		$paneTarget.stop().scrollTo( { top:800,left:700} , 800 );
	});
	$('#absolute-position').click(function(){
		$paneTarget.stop().scrollTo( '520px', 800 );
	});
	$('#absolute-position-hash').click(function(){
		$paneTarget.stop().scrollTo( {top:'110px',left:'290px'}, 800 );
	});
	$('#relative-position').click(function(){
		$paneTarget.stop().scrollTo( '+=100', 500 );
	});
	$('#relative-position-hash').click(function(){				
		$paneTarget.stop().scrollTo( {top:'-=100px',left:'+=100'}, 500 );
	});*/
	
	//options examples bindings, they will all scroll to the same place, with different options
	function reset_o(){//before each animation, reset to (0,0), skip this.
		$paneOptions.stop().stop();
		$paneOptions[0].scrollLeft = $paneOptions[0].scrollTop = 0;
	};

});
