(function($){
	$.varPhoto = {};
	$.varPhoto.defaults = {
		nOrderNo: 0,
		nWidth: 0,
		nHeifht: 0,
		nCount: 0,
		nSelNo: 0,
		nPageViewCount: 0,  //ÆäÀÌÁö´ç ÄÁÅÙÆ® °³¼ö
		nDelay: 6000, // µô·¹ÀÌ
		isTextType: "N",
		isCursorType: "N",
		isAuto: "N",
		objTimer: null,
		cursorClass: null,
		fnName: null,
		azImg: null
	};
	$.fn.jPhoto = function(defaults){
		var config = $.extend({}, $.varPhoto.defaults, defaults);
		
		config.objLayer = "div."+this.attr("class")+" .layer_content";
		config.objText = config.objLayer + " li";
		config.objBtn = "div."+this.attr("class")+" .layer_navi";
		config.objPage = "div." + this.attr("class")+" .page";
		$.jsInit(config);
		
		return this;
	};
	
	$.jsInit = function(config){
		/* Ã¹ ·¹ÀÌ¾î ¼±ÅÃ */
		config.nOrderNo = config.nOrderNo - 1;
		
		/* ÃÊ±â È­¸é ¼¼ÆÃ */
		$(config.objLayer+" div").each(function(i){
			if(i == config.nOrderNo){
				if(config.azImg != null){
					
				}
			}else{
				$(this).hide();
			}
			$(this).attr("divno", i);
		});
		$(config.objPage).each(function(i){
			$(this).html("<span>"+(config.nOrderNo+1)+"</span>/"+config.nCount);
		});
		$(config.objBtn+" button").each(function(i){
			$(this).attr("btnno", i);
		});
		$(config.objText).each(function(i){
			$(this).attr("idxno", i);
		});
		
		$.jsBind(config);
		
		/* ¹è³Ê Å¸ÀÌ¸Ó µî·Ï ¹× ¾×¼Ç ½ÃÀÛ */
		if(config.isAuto == "Y"){
			config.objTimer = setTimeout(function(){
				$.jsBanTimer(config)
			}, config.nDelay);
		}
	};
	
	/* ¹è³Ê Å¸ÀÌ¸Ó */
	$.jsBanTimer = function(config){
		config.nSelNo = ((config.nOrderNo+1) == config.nCount) ? (config.nOrderNo+1)%config.nCount : config.nOrderNo+1;
		$.jsAction(config);
		
		config.objTimer = setTimeout(function(){
			$.jsBanTimer(config)
		}, config.nDelay);
	}
	
	$.jsBind = function(config){
		if(config.isCursorType == "Y"){
			config.objFocusImg = config.objText + " .img";
			config.objFocusTitle = config.objText + " span";
			$.jsCursorInit(config);
		}
		
		$.jsEventBind(config);
		
		$(config.objBtn+" button").click(function(){
			var btnno = $(this).attr("btnno");
			if(btnno == 0){
				config.nSelNo = ((config.nOrderNo-1)<0) ? config.nCount-1 : config.nOrderNo-1;
			}
			if(btnno == 1){
				config.nSelNo = ((config.nOrderNo+1) == config.nCount) ? (config.nOrderNo+1)%config.nCount : config.nOrderNo+1;
			}
			
			$.jsAction(config);
		});
	};
	
	$.jsCursorInit = function(config){  //ÆäÀÌÁö ÀÌµ¿½Ã cursor ÃÊ±âÈ­
		$(config.objText).each(function(i){
			if($(this).is(".on"))
				$(this).removeClass();
			if((config.nSelNo * config.nPageViewCount) == i){
				$(this).addClass(config.cursorClass);
				var img_url = config.fnName($(this).find("span").text().replace(/(\s*)/g,""));
				$(config.objFocusImg).html("<img src=\""+img_url+"\" alt=\""+$(this).find("span").text()+"\" width=\"128\" height=\"128\" />");
			}
		});
		
	}
	
	$.jsEventBind = function(config){
		if(config.isCursorType == "Y"){
			$(config.objText).mouseover(function(){
				$(config.objText).each(function(i){
					$(this).removeClass();
				});
				$(this).addClass(config.cursorClass);
				var img_url = config.fnName($(this).find("span").text().replace(/(\s*)/g,""));
				$(config.objFocusImg).html("<img src=\""+img_url+"\" alt=\""+$(this).find("span").text()+"\" width=\"128\" height=\"128\" />");
			});
		}
	};
	
	$.jsAction = function(config){
		var divNoSel = config.nOrderNo;
		var divNoNext = (config.nOrderNo+1)%(config.nCount);
		
		config.nOrderNo = config.nSelNo;
		divNoNext = config.nSelNo;
		
		var objSelObj = $(config.objLayer+" div[divno='"+divNoSel+"']");
		var objNextObj = $(config.objLayer+" div[divno='"+divNoNext+"']");
		
		objSelObj.css({'display':'none'});
		objNextObj.css({'top':'0'});
		objNextObj.show();
		
		if(config.isCursorType == "Y")
			$.jsCursorInit(config);
		
		$(config.objPage).each(function(i){
			$(this).html("<span>"+(config.nOrderNo+1)+"</span>/"+config.nCount);
		});
	};
})(jQuery);
