(function($) {
    var name_space = 'shuffleBannar';
    $.fn[name_space] = function(options) {
        var elements = this;

        var settings = $.extend({
            'bannarList' : [],
			'interval':6000,
			'fadeOutTime' : 1000,
			'fadeInTime' : 1000
        }, options);

		
		var addData = function (v) {
            $.data(v, name_space, {});
            return $(v);
        };


		/*
		* シャッフルする
		*/
		var shuffle = function (targetArray)  {
			var i  = targetArray.length;
			 while (i) {
				var j  = Math.floor(Math.random() * i);
				var x  = targetArray[--i];
				targetArray[i] = targetArray[j];
				targetArray[j] = x; 
			 }
			return targetArray; 
		};
	
		//キャッシュ防止用
		var nocache = new Date().getTime();
		
		
		var bannarList = settings.bannarList;

		
		
		//今表示しているバナーの番号
		var currentBannarNumber = -1;
		
		//インターバルID
		var iId = -1;

		/*
		* バナーを変更する
		*/
		var changeBannarImage = function ()  {
			clearInterval(iId);
			 $("#roatphoto img:first").fadeOut(settings.fadeOutTime,function(){
				$(this).remove();
				loadBannarImage();
			 });
		
		};
		/*
		* バナーを読み込む
		*/
		var loadBannarImage = function ()  {
			currentBannarNumber++;
			
			if( currentBannarNumber == bannarList.length ){
				currentBannarNumber = 0;
			}
			
			var targetBannar = bannarList[ currentBannarNumber ];
			
			
			
			var imageURL = "" + targetBannar.image + "?nocache="+nocache;
			var linkURL = "" + targetBannar.link;
		
			var img = new Image();
		
			 $(img).load(function(){
							$(this).hide();
							$("#roatphoto").append(this);
							$(this).fadeIn(settings.fadeInTime);
							//$(this).click(function(){location.href=linkURL;});
							iId = setInterval(changeBannarImage,settings.interval)
						}).attr('src', imageURL)
	
		};

        elements.each(function() {
			addData( this );
			loadBannarImage();
        });

        //method chain
        return this;
    };
})(jQuery);


$(function() {
	
		//バナーリスト
		var bannarList = new Array();
		bannarList.push( {image:"images/v01.jpg"});
		bannarList.push( {image:"images/v02.jpg"});
		bannarList.push( {image:"images/v03.jpg"});
		$("#roatphoto").shuffleBannar({bannarList:bannarList});
	});



function backToTop() {
var x1 = x2 = x3 = 0;
var y1 = y2 = y3 = 0;
if (document.documentElement) {
x1 = document.documentElement.scrollLeft || 0;
y1 = document.documentElement.scrollTop || 0;
}
if (document.body) {
x2 = document.body.scrollLeft || 0;
y2 = document.body.scrollTop || 0;
}
x3 = window.scrollX || 0;
y3 = window.scrollY || 0;
var x = Math.max(x1, Math.max(x2, x3));
var y = Math.max(y1, Math.max(y2, y3));
window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
if (x > 0 || y > 0) {
window.setTimeout("backToTop()", 25);
}
}

