function csoSS_start(aContent, aHeaders, aImages)
{
	csoSS_active = csoSS_next = 0;
	csoSS_total = Math.min(aContent.length, aHeaders.length, aImages.length);
	
	//	set up the headers
	$('#slideshow_header').empty();
	for (var i = 0; i < aHeaders.length; i++) {
		$('#slideshow_header').append('<div style="display:none;">' + aHeaders[i] + '</div>');
	}
	
	$($('#slideshow_header > div').get(0)).show();
	var aOffset1 = $($('#slideshow_header > div').get(0)).offset();
	var iWidth1 = $($('#slideshow_header > div').get(0)).width();
	
	//	set up the content
	$('#slideshow_text').empty();
	for (var i = 0; i < aContent.length; i++) {
		$('#slideshow_text').append('<div style="display:none;">' + aContent[i] + '</div>');
	}
	$('#slideshow_text').append('<div style="display:none;">' + aContent[i] + '</div>');
	
	$($('#slideshow_text > div').get(0)).show();
	var aOffset2 = $($('#slideshow_text > div').get(0)).offset();
	var iWidth2 = $($('#slideshow_text > div').get(0)).width();
	
	//	position pager absolutely
	var aOffset3 = $('#slideshow_pager').offset();
	var aOffset4 = $('#slideshow_pager').parent().next().offset();
	var iTop = Math.round(aOffset4['top'] - ($('#slideshow_pager').height() * 1.5));
	iTop = Math.max(aOffset3['top'], iTop); // - 75;
	$('#slideshow_pager').css('position', 'absolute');
	$('#slideshow_pager').css('left', aOffset3['left'] + 'px');
	$('#slideshow_pager').css('margin', '0px');
	$('#slideshow_pager').css('top', iTop + 'px');
	
	//	position headers absolutely
	$('#slideshow_header > div').css('position', 'absolute');
	$('#slideshow_header > div').css('left', aOffset1['left'] + 'px');
	$('#slideshow_header > div').css('top', aOffset1['top'] + 'px');
	$('#slideshow_header > div').css('width', iWidth1 + 'px');
	
	//	position content absolutely
	$('#slideshow_text > div').css('position', 'absolute');
	$('#slideshow_text > div').css('left', aOffset2['left'] + 'px');
	$('#slideshow_text > div').css('top', aOffset2['top'] + 'px');
	$('#slideshow_text > div').css('width', iWidth2 + 'px');
	
	//	select the first pager element
	$($('#slideshow_pager > div').get(0)).addClass('selected');
	$('#slideshow_pager > div').click(csoSS_set);
	$('#slideshow_pager > div').mouseover(function(){
		window.clearTimeout(csoSS_timer);
	});
	$('#slideshow_pager > div').mouseout(function(){
		window.clearTimeout(csoSS_timer);
		csoSS_timer = window.setTimeout(csoSS_switch, 10000);
	});
	
	//	load images
	csoSS_images = new Array();
	csoSS_images_ready = new Array();
	for (var i = 0; i < aImages.length; i++) {
		var oImage = new Image();
		csoSS_images.push(oImage);
		csoSS_images_ready.push(false);
		
		if ( i > 0 ) {
			$('#slideshow_img_ctr').append('<img height="268" width="415" style="display:none">');
			csoSS_images[i].onload = csoSS_addImage;
			csoSS_images[i].src = aImages[i];
		} else {
			//	first image is already loaded
			csoSS_images[i].src = $('#slideshow_img_ctr > img').get(0).src;
			csoSS_images_ready[i] = true;
		}
	}
	
	//	position the images absolutely
	var aOffset5 = $($('#slideshow_img_ctr > img').get(0)).offset();
	$('#slideshow_img_ctr > img').css('position', 'absolute');
	$('#slideshow_img_ctr > img').css('left', aOffset5['left'] + 'px');
	$('#slideshow_img_ctr > img').css('top', aOffset5['top'] + 'px');
	
	$('#slideshow_img_ctr').append('<img height="268" width="415" style="display:none">');
	$('#slideshow_img_ctr > img').get(1).src = csoSS_images[1].src;
	$($('#slideshow_img_ctr > img').get(1)).css('position', 'absolute');
	$($('#slideshow_img_ctr > img').get(1)).css('left', aOffset5['left'] + 'px');
	$($('#slideshow_img_ctr > img').get(1)).css('top', aOffset5['top'] + 'px');
	
	csoSS_timer = window.setTimeout(csoSS_switch, 10000);
	return;
}
function csoSS_addImage()
{
	for (var i = 0, bContinue = true; i < csoSS_images.length; i++) {
		if ( this == csoSS_images[i] ) {
			$('#slideshow_img_ctr > img').get(i).src = csoSS_images[i].src;
			csoSS_images_ready[i] = true;
		} else if ( csoSS_images_ready[i] == false ) {
			bContinue = false;
		}
	}
	if ( bContinue ) {
		csoSS();
	}
	return;
}
function csoSS_set()
{
	csoSS_next = $('#slideshow_pager > div').index(this);
	csoSS();
	return;
}
function csoSS_switch()
{
	if ( csoSS_active >= csoSS_total - 1 ) {
		csoSS_next = 0;
	} else {
		csoSS_next++;
	}
	if ( csoSS_images_ready[csoSS_next] ) {
		csoSS();
	}
	return;
}
function csoSS()
{
	if ( csoSS_active == csoSS_next ) {
		return;
	}
	
	var iPrevious = csoSS_active;
	csoSS_active = csoSS_next;
	
	//	change the pager
	$($('#slideshow_pager > div').get(iPrevious)).removeClass('selected');
	$($('#slideshow_pager > div').get(csoSS_active)).addClass('selected');
	
	//	change the header
	$($('#slideshow_header > div').get(iPrevious)).fadeOut('slow');
	$($('#slideshow_header > div').get(csoSS_active)).fadeIn('slow');
	
	//	change the content
	$($('#slideshow_text > div').get(iPrevious)).fadeOut('slow');
	$($('#slideshow_text > div').get(csoSS_active)).fadeIn('slow');
	
	//	change image
	$($('#slideshow_img_ctr > img').get(iPrevious)).fadeOut('slow');
	$($('#slideshow_img_ctr > img').get(csoSS_active)).fadeIn('slow');
	
	csoSS_timer = window.setTimeout(csoSS_switch, 10000);
	return;
}
