jQuery(document).ready(function($) {
	var newsbox = $('.cycler');
    var numnewsitems = newsbox.children(".news_box_item").size();
	var slidesize = 2;
	if (numnewsitems  >= 4) {
		var numslides = parseInt((numnewsitems+(slidesize - 1)) / slidesize ); // hopefully integer.
		//make slide elements
		$('<div class="cycle-slide">').append(newsbox.children('.news_box_item').slice(0,slidesize)).appendTo(newsbox);
		$('<div class="cycle-slide">').appendTo(newsbox);
		$('<div id="slideshow_spares" style="display:none">').append(newsbox.children('.news_box_item')).appendTo(newsbox);
		firstslide=true;
		newsbox.cycle({
				fx: 'scrollHorz',
				timeout: 9000,
				speed: 700,
				pause: 1,
				next: '#next',
				prev: '#prev',
				slideExpr:	'.cycle-slide',
				pauseOnPagerHover: true,
				before: function(currSlideElement, nextSlideElement, options, forwardFlag) {	
					if (!firstslide) {
						// assume at least 6 items in slideshow.
						var size = jQuery('#slideshow_spares').children('.news_box_item').size();
						var slicestart = (forwardFlag) ? 0 : Math.max(size-slidesize,0)
						var sliceend = slicestart+slidesize;
						jQuery('#slideshow_spares').children('.news_box_item').slice(slicestart,sliceend).appendTo(jQuery(nextSlideElement));
					}
				},
				after: function(currSlideElement, nextSlideElement, options, forwardFlag) {
					if (!firstslide) {
						if (forwardFlag) 
							jQuery(currSlideElement).children('.news_box_item').appendTo(jQuery('#slideshow_spares'));
						else 
							jQuery(currSlideElement).children('.news_box_item').prependTo(jQuery('#slideshow_spares'));
					}
					firstslide = false;
				}
		});
		newsbox.show();
	}
});
