/* $.fn.circus */
$.fn.circus = function(options){
	//default
		var c = $.extend({
		interval: 5000,
		fade: 'fast'
		},options);

	var curucuru = function fnname() {
	var $active = $('li.active',c.target);
	var $next =  $active.next().length ? $active.next(): $(c.target).find('li:first');
	$active.animate({'filter':'alpha(opacity=0)','-moz-opacity': '0.0','opacity': '0.0'}, c.fade).addClass('last-active');
	$next.css({'filter':'alpha(opacity=0)','-moz-opacity': '0.0','opacity': '0.0'})
	.addClass('active')
	.animate({'filter':'alpha(opacity=100)','-moz-opacity': '1.0','opacity': '1.0'}, c.fade, function() {
		$active.removeClass('active last-active');
	});
}

if(c.target=='#circus'){
		var phase_sn=0;
		sn = setInterval( curucuru, c.interval );
}else{
		var phase_sn2=0;
		sn2 = setInterval( curucuru, c.interval );
}

$(c.stop).click(function(){
if(c.target=='#circus'){
	if (phase_sn!=1){
		clearInterval(sn);
		phase_sn=1;
		$('#stop_circus').html('<img src="/view/images/btn_play.gif" alt="再生" />');
	}else{
		phase_sn=0;
		sn = setInterval( curucuru, c.interval );
		$('#stop_circus').html('<img src="/view/images/btn_stop.gif" alt="スライドショー一時停止" />');
	}
}else{
	if (phase_sn2!=1){
		clearInterval(sn2);
		phase_sn2=1;
		$('#stop_circus').html('<img src="/view/images/btn_play.gif" alt="再生" />');
	}else{
		phase_sn2=0;
		sn2 = setInterval( curucuru, c.interval );
		$('#stop_circus').html('<img src="/view/images/btn_stop.gif" alt="スライドショー一時停止" />');
	}
}
});

}

/* circus function (another_js_file can use) */
$(function(){
$('#circus').css({'height':'355px'});
$('#circus li').css({'position':'absolute','top':'0','filter':'alpha(opacity=0)','-moz-opacity':'0.0','opacity': '0.0'});
$('#circus li:first').addClass('active').css({'filter':'alpha(opacity=100)','-moz-opacity': '1.0','opacity': '1.0'});

/* circus */
if($('#circus li').length==1){
	$('#circus li').css({'display':'block'});
	$('#ctrl_circus').css({'display':'none'});
}else{
	$('#circus').circus({
	  interval: 7000,
	  target: '#circus',
	  stop: '#stop_circus',
	  fade: "normal"
	});
}

});

