// JavaScript Document



/* Rolling Banner Start */
function bingRolling(/* ¸®½ºÆ®id */ target, /* ·¹ÇÁÆ®¹öÆ°id */ leftBtn, /* ¶óÀÌÆ®¹öÆ°id */ rightBtn, /* ¸®½ºÆ®°¡ ¿òÁ÷ÀÏ °¹¼ö */ listCnt, showIMG){
	this.xScrollTo = 0; // ¸ñÇ¥ÁöÁ¡
	this.xScrollFrom = 0; // Ãâ¹ß´ç½ÃÁöÁ¡
	this.moveListCnt = listCnt; // ¸®½ºÆ®°¡ ¿òÁ÷ÀÏ °¹¼ö
	this.actionFlag = true; // ¹öÆ°Å¬¸¯ÀÌ Áßº¹µÇÁö ¾Ê°Ô º¯¼ö·Î Ã¼Å©

	this.target = document.getElementById(target); /* ¸®½ºÆ®Å¸°Ù */
	this.targetCoverWidth = this.target.parentNode.offsetWidth; /* ¸®½ºÆ®¸¦ °¨½Î¸ç ·¹ÀÌ¾î¼Ó¼ºÀÎ ³ðÀÇ~ ÃÑ³ÐÀÌ(¸®½ºÆ®·¹ÀÌ¾îÀÇ µü ³ÐÀÌ ¸¸Å­) */
	this.rollingList = this.target.getElementsByTagName("LI");
	this.rollingListWidth = this.rollingList[0].offsetWidth; /* »óÇ°¸®½ºÆ®µéÀÇ °³º°³ÐÀÌ */
	this.leftBtn = document.getElementById(leftBtn); /* ·¹ÇÁÆ®¹öÆ° */
	this.rightBtn = document.getElementById(rightBtn); /* ¶óÀÌÆ®¹öÆ° */
	this.showIMG = document.getElementById(showIMG); // Å«ÀÌ¹ÌÁö º¸¿©ÁÙ¾Ö
	this.visibleListCnt =  parseFloat(this.targetCoverWidth/this.rollingListWidth, 10)

	var target = this.target;
	target.style.left = this.getStyle(target, "left") + "px";
	target.style.top = this.getStyle(target, "top") + "px";
	target.style.width = (this.rollingListWidth * this.rollingList.length) + "px";
	this.showPicture();
}
bingRolling.prototype.init = function(num){ // ÃÊ±â ÆäÀÌÁö¿¡ ¸Â´Â ¸®½ºÆ®¸ñ·ÏÀ¸·Î ÀÌµ¿
	if(!num) return false;
	var target = this.target;
	this.xScrollTo = -(this.rollingListWidth * --num);
	this.xScrollFrom = 0;
	this.action();
}
bingRolling.prototype.showPicture = function(num){ // ÀÌ¹ÌÁö º¸±â¿Í È°¼ºÈ­
	var img = this.target.getElementsByTagName("IMG");
	var showIMG = this.showIMG;
	var func = this;
	for(var i=0; i<img.length; i++){
		img[i].onclick = function(){
			for(var y=0; y<img.length; y++){ img[y].className = " "; }
			this.className = "current";
			showIMG.src = this.getAttribute("alt");
			return false;
		}
	}
}
bingRolling.prototype.getStyle = function(ele, what){ // css½ºÅ¸ÀÏÀ» ¾òÀ»¶§ »ç¿ëÇÏ´Â ÇÔ¼ö
    var target = ele;
    var value = "";
    if(target.currentStyle){
        value = target.currentStyle[what];
    }else if(window.getComputedStyle){
        value = window.getComputedStyle(target,null)[what];
    }
    return parseInt(value, 10);
}
bingRolling.prototype.leftMove = function(){ // ¿ÞÂÊ¹æÇâ << ÀÌ¹ÌÁö°¡ Å¬¸¯µÇ¾úÀ»¶§
	if(this.actionFlag == false) return false;
	var target = this.target;
	if(this.getStyle(target, "left") >= 0){
		this.init(parseInt(this.rollingList.length/this.moveListCnt, 10)*this.moveListCnt+1);
		return false;
	}
	this.xScrollTo = this.getStyle(target, "left") + (this.rollingListWidth * this.moveListCnt);
	this.xScrollFrom = this.getStyle(target, "left");
	this.actionFlag = false;
	this.action();
}
bingRolling.prototype.rightMove = function(){ // ¿À¸¥ÂÊ¹æÇâ >> ÀÌ¹ÌÁö°¡ Å¬¸¯µÇ¾úÀ»¶§
	if(this.actionFlag == false) return false;
	var target = this.target;
	if(this.getStyle(target, "left")-5 <= -(this.rollingListWidth*(this.rollingList.length - this.visibleListCnt))){
		this.init(1);
		return false;
	} 
	this.xScrollTo = this.getStyle(target, "left") - (this.rollingListWidth * this.moveListCnt);
	this.xScrollFrom = this.getStyle(target, "left");
	this.actionFlag = false;
	this.action();
}
bingRolling.prototype.action = function(){ // ¸®½ºÆ®µé ¿òÁ÷ÀÌ´Â µ¿ÀÛºÎºÐ
	var xScrollTo = this.xScrollTo;
	var xScrollFrom = this.xScrollFrom;
	var func = this;
	var target = this.target;
	var func_bingRolling = setInterval(function(){
		if(xScrollTo > xScrollFrom){
			var speed = Math.ceil((xScrollTo - xScrollFrom) * 0.2);
		}else if(xScrollTo <= xScrollFrom){
			var speed = Math.floor((xScrollTo - xScrollFrom) * 0.2);
		}
		target.style.left = (func.getStyle(target, "left") + speed) + "px";
		xScrollFrom = func.getStyle(target, "left");
		if(Math.abs(Math.abs(xScrollTo) - Math.abs(xScrollFrom)) == 0){
			func.actionFlag = true;
			clearInterval(func_bingRolling);
		}
	}, 36);
}