var topimg = {};

$(document).ready(function(){
	topimg.init();

	$("ul.largeItem > li img").css({"display":"none"});
	$("ul.largeItem > li img").fadeIn(1500);
	setTimeout(function(){$('ul.largeItem').cycle();},1500);
});


topimg.init=function(){
	var selectedNo=1;
	var imgArray=new Array();
	var btnArray=new Array();
	var imgNum;
	var autotimer;
	
	var tweenTime=1000;
	var timerTime=6000 * 1.5;
	
	
	function initSet(){
		$("#accent ul").attr("id","imglist");
		$("#imglist").find("li").each(function(i){
			imgArray[i]=$(this);
			if(i>0){
				$(this).fadeOut(0);
			}
			i++;
		});
		imgNum=imgArray.length;
	
		if(imgNum>1){
			$("#accent").append("<ul id='btnList'></ul>");
			var addTag="";
			var altTag="";

			for(var i=0;i<imgNum;i++){
				altTag=imgArray[i].find("img").attr("alt");
				addTag="<a href='#img"+(i+1)+"' title='"+altTag+"'>&nbsp;</a>";
				if(i==0){
					$("#btnList").append("<li class='select'>"+addTag+"</li>");
				}else{
					$("#btnList").append("<li>"+addTag+"</li>");
				}
			}

			$("#btnList").find("li").each(function(i){
				btnArray[i]=$(this);
				$(this).css("top","100px").css("left",(imgNum-i)*-17);
				$(this).delay((i*100+800)).animate({top:0},600,"easeOutQuint");
				$(this).find("a").click(function(){
					imgSlide(i);
					return false;
				});
				i++;
			});
		}
		if(imgNum>1){
			autotimerStart();
		}
	}
	
	
	function imgSlide(num){
		if(num!=selectedNo){
			for(var i=0;i<imgNum;i++){
				btnArray[i].removeClass("select");
				if(i==num-1){
					btnArray[i].addClass("select");
					imgArray[i].fadeIn(tweenTime,"easeInSine");
				}else{
					if(imgArray[i].css("display")!="none"){
						imgArray[i].fadeOut(tweenTime,"easeInSine");
					}
				}
			}
			selectedNo=num;
			if(imgNum>1){
				autotimerStart();
			}
		}
	}
	
	
	//autotimer
	function autoTimer(){
		var targetNo=selectedNo+1;
		if(targetNo>imgNum){
			targetNo=1;
		}
		imgSlide(targetNo);
		autotimerStart();
	}
	
	function autotimerStart(){
		clearTimeout(autotimer);
		autotimer=setTimeout(autoTimer,timerTime);
	}
	
	
	initSet();
	
}





