$(function(){
	
	//前回最後に表示した先頭のインデックス
	var prev = $.cookie('set_index');
	
	//今回先頭に表示するセットのインデックス
	var f ;
		
	//p要素一つの幅
	//p要素一つの幅
	var pw = function(){
	 var b = jQuery.browser;
 	if(b.msie){
	  if(b.version == "6.0"){
	   return 166;
	  }else if(b.version == "7.0"){
	   return 166;
	  }else if(b.version == "8.0"){
 	  return 166;
	  }
	 }else{
	  return 166;
	 }
	}();

	
	//一時格納用
	$("#pickup-list").append("<div id=\"temp\"></div>");
	$("#temp").css("display","none");
	
	//読み込み・表示
	$("#temp").load("pickup_list.html",function(){
		
		//オリジナルのインデックスを保持
		$("p",this).each(function(i){
			$(this).attr({"id":"i"+i});
		});
		
		//pの要素数
		var pl = $("p",this).length;
		
		//アニメーション間隔
		var interval = $("dd#interval",this).text();
		
		//先頭に表示する要素(p)のインデックス
		var f = createUniqueSuffix(pl,prev-1);
		
		//要素並び替え
		$("p",this).each(function(i){
			if(i<f) $(this).insertAfter($("p:last",$("#pickup-list div div")));
		});
		
		//表示
		$("#pickup-list div div").html($("#list",this).html());
		$("#temp").remove();
		
		//移動定義（FireFox2でのチラツキ防止済み）
		function move(){
			
			//コピーがあれば要素集合を操作してコピーを削除
			if($("#clone").length!=0){
				$("p:first",$("#pickup-list div div:last")).insertAfter($("p:last",$("#pickup-list div div:last")));
				$("#pickup-list div div:last").css({"left":"0px"});
				$("#clone").remove();
			}
			
			$("#pickup-list div div").animate({"left":"-"+pw+"px"},"slow",function(){
				//コピーを上に重ねる
				$(this).before($(this).clone());
				$("#pickup-list div div:first").attr({"id":"clone"});
				
				setTimeout(move,interval);
			
			});
			
		};
		
		if(pl>3) setTimeout(move,interval);

		//最後に表示した先頭のインデックスを保存
		$(window).unload(function(){
			$.cookie('set_index',$("p:first",$("#pickup-list div div")).attr("id").split("i")[1]+1,{ expires: 30 });
		});

	});
	
	
	

	/*---------------------------------------------------------------------
		
		名前：createUniqueSuffix
		概要：
		要素を識別するための一意の整数を生成する。
		
		引数：
			num:生成する整数の最大値
			c  :比較対象
		戻り値：一意の整数
		
	---------------------------------------------------------------------*/
	function createUniqueSuffix(num,c){
		
		var suffix=Math.floor(Math.random()*num);
		
		while(suffix==c){
			suffix=Math.floor(Math.random()*num);
		}
		return suffix;
		
	}



});
