
// when the DOM is ready...
$(document).ready
		(
			function ()
			{
				// collect the scroll object, at the same time apply the hidden overflow
				// to remove the default scrollbars that will appear
				var $scroll    = $('#slider .scroll').css('overflow', 'hidden');
				var $panels    = $('#slider .scrollContainer > div.panel');
				var $container = $('#slider .scrollContainer');
				
				$panels.bind("mouseenter", function(){$scroll.trigger("stop");});
				$(".serialBanner").bind("mouseleave", function()
				{
					$scroll.trigger("start");
					if(window.mediaPlaying)$scroll.trigger("stop");
				});
			
				// if false, we'll float all the panels left and fix the width 
				// of the container
				var horizontal = false;
			
				// float the panels left if we're going horizontal
				if (horizontal)
				{
					$panels.css({float:'left', position:'relative'});
			
					// calculate a new width for the container (so it holds all panels)
					$container.css('width', $panels[0].offsetWidth * $panels.length);
				}
			
				
				// apply our left + right buttons
				//$scroll
				//	.before('<img class="scrollButtons left" src="./images/freccia-sx.png" />')
				//	.after('<img class="scrollButtons right" src="./images/freccia-dx.png" />');
			
				// handle nav selection
				function selectNav()
				{
					$(this)
						.parents('ul:first')
							.find('a')
								.removeClass('selected')
							.end().end()
						.addClass('selected');
				}
				
				$('#slider .navigation').find('a').click(selectNav);
				
				
				// go find the navigation link that has this target and select the nav
				function trigger(data) 
				{
					var el = $('#slider .navigation').find('a[href$="' + data.id + '"]').get(0);
					selectNav.call(el);
				}
			
				if (window.location.hash) {
					trigger({ id : window.location.hash.substr(1) });
				} else {
					$('ul.navigation a').click();
				}
			
				// offset is used to move to *exactly* the right place, since I'm using
				// padding on my example, I need to subtract the amount of padding to
				// the offset.  Try removing this to get a good idea of the effect
			
				var offset = parseInt(
					(
					horizontal
					? $container.css('paddingTop')
					: $container.css('paddingLeft')
					) 
					|| 0) * -1;
			
				var scrollOptions = 
				{
					target: $scroll, // the element that has the overflow       
					items: $panels, // can be a selector which will be relative to the target
					navigation: '.navigation a',
			
					// selectors are NOT relative to document, i.e. make sure they're unique
					prev: 'img.left', 
					next: 'img.right',
					interval: 5500,
					force:true, // 自动开始
					axis: 'xy', // allow the scroll effect to run both directions
					onAfter: trigger, // our final callback
					offset: offset,
					duration: 600, // duration of the sliding effect
					easing: 'swing'// easing - can be used with the easing plugin: http://gsgd.co.uk/sandbox/jquery/easing/
				};
			
				// apply serialScroll to the slider - we chose this plugin because it 
				// supports// the indexed next and previous scroll along with hooking 
				// in to our navigation.
				var asd = $('#slider').serialScroll(scrollOptions);
				
			
				// now apply localScroll to hook any other arbitrary links to trigger 
				// the effect
				$.localScroll(scrollOptions);
			
				// finally, if the URL has a hash, move the slider in to position, 
				// setting the duration to 1 because I don't want it to scroll in the
				// very first page load.  We don't always need this, but it ensures
				// the positioning is absolutely spot on when the pages loads.
				scrollOptions.duration = 1;
				$.localScroll.hash(scrollOptions);
				
				
				
				window.stopSerialscroll=function ()
				{
					$scroll.trigger("start");
					window.mediaPlaying = false;
				}
				window. startSerialscroll=function()
				{
					$scroll.trigger("stop");
					window.mediaPlaying = true;
				}
				window. pauseSerialscroll=function()
				{
					if(window.mediaPlaying)
						window.stopSerialscroll();
					else
						window. startSerialscroll();
				}
				
			}
		);
