// when the DOM is ready...
function slider_news() {

    var $news_panels = jQuery('#slider_news .scrollContainer > div');
    var $news_container = jQuery('#slider_news .scrollContainer');

    // if false, we'll float all the panels left and fix the width 
    // of the container
    var news_horizontal = true;

	// elp
	// check if panels exists
	if ($news_panels.length > 0) {
	
		// float the panels left if we're going news_horizontal
		if (news_horizontal) {
			$news_panels.css({
				'float': 'left',
				'position': 'relative' // IE fix to ensure overflow is hidden
			});
			
			// calculate a new width for the container (so it holds all panels)
			$news_container.css('width', $news_panels[0].offsetWidth * $news_panels.length);
		}
		
		// collect the scroll object, at the same time apply the hidden overflow
		// to remove the default scrollbars that will appear
		var $news_scroll = jQuery('#slider_news .scroll').css('overflow', 'hidden');
		
		// apply our left + right buttons
		$news_scroll.before('<img class="scrollButtons left" src="fileadmin/templates/css/screen/images/news_left.gif" />').after('<img class="scrollButtons right" src="fileadmin/templates/css/screen/images/news_right.gif" />');
		
		
		// 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 news_offset = parseInt((news_horizontal ? $news_container.css('paddingTop') : $news_container.css('paddingLeft')) ||
		0) *
		-1;
		
		
		var news_scrollOptions = {
			target: $news_scroll, // the element that has the overflow
			// can be a selector which will be relative to the target
			items: $news_panels,
			
						
			// selectors are NOT relative to document, i.e. make sure they're unique
			prev: 'img.left',
			next: 'img.right',
			
			// allow the scroll effect to run both directions
			axis: 'xy',
			
			offset: news_offset,
			
			// duration of the sliding effect
			duration: 500,
			
			// easing - can be used with the easing plugin: 
			// http://gsgd.co.uk/sandbox/jquery/easing/
			easing: 'swing',
			
			constant: false, 
			lock: false,
			stop: true
			
		};
		
		// 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.
		//alert($('#slider_news'));
		jQuery('#slider_news').serialScroll(news_scrollOptions);
		
		// now apply localScroll to hook any other arbitrary links to trigger 
		// the effect
		// $.localScroll(news_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.
		news_scrollOptions.duration = 1;
		jQuery.localScroll.hash(news_scrollOptions);
	}
}
