try { document.execCommand('BackgroundImageCache', false, true); } catch(e) {}

/* ÀÌº¥Æ® Çîµé·¯ */
function addEvent(obj, evt, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evt, fn, false);
	} else if (obj.attachEvent) {
		obj.attachEvent('on' + evt, fn);
	}
}

var getElementsClass = function() { //className, tagName, parentNode
	var element = arguments[2] || document;
	var elements = [], nodes = arguments[1] ? element.getElementsByTagName(arguments[1]) : element.getElementsByTagName('*');

	for(var i=0; i<nodes.length; i++) {
		if(nodes[i].className.indexOf(arguments[0]) != -1)
			elements.push(nodes[i]);
	}
	return elements;
};

var getOffset = function () {
	var objRoot = null;
	var currentObj = arguments[0];
	var bLoop = !!arguments[1];
	var data = {left:0, top:0, width:0, height:0}

	data.width = currentObj.offsetWidth;
	data.height = currentObj.offsetHeight;

	switch (bLoop) {
	case true:
		while (!!currentObj && currentObj.nodeName.toLowerCase() != 'body') {
			data.top += currentObj.offsetTop;
			data.left += currentObj.offsetLeft;
			currentObj = currentObj.offsetParent;
		}
		break;
	case false:
		data.top = currentObj.offsetTop;
		data.left = currentObj.offsetLeft;
		break;
	}

	return data;
}

/* GNB */
function gnbMenu(objNum) {
	var _d = document,
		outEventTime = 3, //º» ·¹ÀÌ¾î·Î µ¹¾Æ°¡´Â ½Ã°£
		objID = _d.getElementById('topmenu'),
		objUl = objID.getElementsByTagName('ul'),
		objUlLength = objUl.length,
		objList = [],
		objImage = [],
		currentNum = 0,
		objSetTime;

	var initialize = function() {
		for (var i=0; i<objUlLength; i++) {
			if (i != 0) {
				objList[i] = objUl[i].parentNode;
				objImage[i] = objList[i].getElementsByTagName('img')[0];
				objEvent(i);
			}
		}

		if (objNum >= 0) {
			objNum = objNum + 1;
			if (objImage[objNum]){
			objImage[objNum].src = objImage[objNum].src.replace('.gif', '_on.gif');
			objUl[objNum].style.display = 'block';
			}
			//objID.style.backgroundPosition = '0 -' + (objNum * 39) + 'px';
		}
	};

	var objEvent = function(num) {
		objList[num].onmouseover = function() {
			currentNum = num;
			clearTimeout(objSetTime);
			for (var i=0; i<objUlLength; i++) {
				if (i != 0) {
					if (i == num) {
						//Do nothing
					} else {
						objImage[i].src = objImage[i].src.replace('_on.gif', '.gif');
						objUl[i].style.display = 'none';
					}
				}
			}

			if (objImage[num].src.indexOf('_on.gif') == -1)
				objImage[num].src = objImage[num].src.replace('.gif', '_on.gif');

			objUl[num].style.display = 'block';

			//objID.style.backgroundPosition = '0 -' + (num * 39) + 'px';
		};
		objList[num].onkeyup = objList[num].onmouseover;

		objID.onmouseout = function(e) {
			var evt = e || window.event;
			var relatedNode = evt.relatedTarget || evt.toElement;

			searchOutNode(relatedNode, this);
		};
	};

	var outEvent = function() {
		if (!objNum) {
			objImage[currentNum].src = objImage[currentNum].src.replace('_on.gif', '.gif');
			objUl[currentNum].style.display = 'none';

			//objID.style.backgroundPosition = '0 0';
		} else if (objNum && currentNum != objNum) {
			if (objImage[objNum]){
				if (objImage[objNum].src.indexOf('_on.gif') == -1)
					objImage[objNum].src = objImage[objNum].src.replace('.gif', '_on.gif');
				objUl[objNum].style.display = 'block';
				if (objImage[currentNum]){
					objImage[currentNum].src = objImage[currentNum].src.replace('_on.gif', '.gif');
					objUl[currentNum].style.display = 'none';
				}
	
				//objID.style.backgroundPosition = '0 -' + (objNum * 39) + 'px';
			}
		}
	};

	var searchOutNode = function (obj1, obj2) { //ÀÌº¥Æ® ¹öºí¸µÇö»ó Á¦°Å
		while (obj1 != obj2) {
			if (!obj1) {
				objSetTime = setTimeout(outEvent, (outEventTime * 1000));
				return true;
			}
			obj1 = obj1.parentNode;
		}
		return false;
	};

	initialize();
}

/* LNB */
function lnbMenu(depthNum1, depthNum2, depthNum3) {
	var _d = document,
		objID = _d.getElementById('lnb_menu'),
		objOpenDepth = _d.getElementById('openDepth'),
		objUl = objID.getElementsByTagName('ul'),
		objUlLength = objUl.length,
		objLi = objID.getElementsByTagName('li'),
		objLiLength = objLi.length,
		objLink;

	var initialize = function() {
		for(var i=0; i<objUlLength; i++) {
			objUl[i].style.display = 'none';
			objLink = objUl[i].parentNode.getElementsByTagName('a')[0];
			
		}
		if (objOpenDepth) objDepthEvent();
	};

	var objDepthEvent = function() {
		var objOpenDepths = objOpenDepth;
		while (objID != objOpenDepths) {
			objOpenDepths.className += ' current';
			objOpenDepths.style.display = 'block';

			objOpenDepths = objOpenDepths.parentNode;
		}
	};

	var objEvent = function() {
		var objParent = this.parentNode;
		var objDepth = objParent.getElementsByTagName('ul')[0];

		if (objDepth.style.display != 'block') {
			objParent.className += ' current';
			objDepth.style.display = 'block';
		} else {
			objParent.className = objParent.className.replace('current', '');
			objDepth.style.display = 'none';
		}

		return false;
	};

	this.allOpen = function() {
		for(var i=0; i<objUlLength; i++) {
			objUl[i].style.display = 'block';
			objUl[i].parentNode.className += ' current';
		}
	};

	this.allClose = function() {
		for(var i=0; i<objUlLength; i++) {
			objUl[i].style.display = 'none';
			objUl[i].parentNode.className = objUl[i].parentNode.className.replace('current', '');
		}
	};

	initialize();
}
function rollingContent(obj, list, btn, elementNode, autoScroll, scrollTime, scrollType, wrapSize, cntSize) {
	var _d = document,
		objID = _d.getElementById(obj),
		currentBox = _d.getElementById(list),
		btnBox,
		elements = getElementsClass(elementNode, '', currentBox),
		elementLength = elements.length,
		currentNum = 0,
		boxSize = 0, GoodsSetTime, btnImg = [],
		imgSrc = '/image/sc/common/btn/'; //¹öÆ°ÀÌ µé¾îÀÖ´Â ÀÌ¹ÌÁö Æú´õ °æ·Î

	// scroll animation variables.
	var setTimes = scrollTime * 1000;
	var scroll = {time:1, start:0, change:0, duration:25, timer:null}, originaltime = scroll.time;

	var initialize = function() {
		for (var i=0; i<elementLength; i++) {
			with (elements[i].style) {
				display = 'block';
				if (scrollType == 'horizontal') {
					if (_d.all) styleFloat = 'left';
					else cssFloat = 'left';
				}
			}
			if (cntSize == 'auto') {
				if (scrollType == 'horizontal') boxSize += getOffset(elements[i]).width;
				else boxSize += getOffset(elements[i]).height;
			} else {
				if (scrollType == 'horizontal') boxSize += cntSize.width;
				else boxSize += cntSize.height;
			}
		}

		with (currentBox.style) {
			position = 'relative';
			overflow = 'hidden';
			if (scrollType == 'horizontal') width = boxSize + 'px';
			else height = boxSize + 'px';
		}
		with (objID.style) {
			overflow = 'hidden';
			width = wrapSize.width + 'px';
			height = wrapSize.height + 'px';
		}

		if (btn) {
			btnBox = _d.getElementById(btn);
			currentNumber();
		}

		if (autoScroll == 'auto') playAction();
	};

	var currentNumber = function() {
		for (var i=0; i<elementLength; i++) {
			var num = i + 1;
			num = num < 10 ? ('0' + num) : num;
			var btnLink = _d.createElement('a');
			btnBox.appendChild(btnLink);
			btnLink.setAttribute('href', '#');

			btnImg[i] = _d.createElement('img');
			btnLink.appendChild(btnImg[i]);

			if (i == 0)
				btnImg[i].setAttribute('src', imgSrc + '/btn_ban_' + num + '_on.gif');
			else
				btnImg[i].setAttribute('src', imgSrc + '/btn_ban_' + num + '.gif');

			btnImg[i].setAttribute('alt', num);

			btnLink.onclick = function(i) {
				return function(e) {
					if (autoScroll == 'auto') playAction();
					currentNum = i;
					actionEvent(i);
					return false;
				}
			}(i);
		}
	};

	var playAction = function() {
		clearInterval(GoodsSetTime);
		GoodsSetTime = setInterval(function() {
			currentNum++;
			if (currentNum >= elementLength) currentNum = 0;
			else if (currentNum < 0) currentNum = elementLength;

			actionEvent(currentNum);
		}, setTimes);
	};

	var actionEvent = function(objNum) {
		if (btn) {
			for (var j=1; j<=elementLength; j++) {
				if ((objNum+1) != j) {
					btnImg[j-1].src = btnImg[j-1].src.replace('_on.gif', '.gif');
				}
			}
			btnImg[objNum].src = btnImg[objNum].src.replace('.gif', '_on.gif');
		}

		if (scrollType == 'horizontal')
			startScroll(getOffset(currentBox, false).left, (getOffset(elements[objNum], false).left * -1));
		else
			startScroll(getOffset(currentBox, false).top, (getOffset(elements[objNum], false).top * -1));
		return false;
	};

	var startScroll = function (start, end) {
		if (scroll.timer != null) {
			clearInterval(scroll.timer);
			scroll.timer = null;
		}

		scroll.start = start;
		scroll.change = end - start;

		scroll.timer = setInterval(scrollAction, 15);
	};

	var scrollAction = function () {
		if (scroll.time > scroll.duration) {
			clearInterval(scroll.timer);
			scroll.time = originaltime;
			scroll.timer = null;
		} else {
			if (scrollType == 'horizontal')
				currentBox.style.left = sineInOut(scroll.time, scroll.start, scroll.change, scroll.duration) + 'px';
			else
				currentBox.style.top = sineInOut(scroll.time, scroll.start, scroll.change, scroll.duration) + 'px';

			scroll.time++;
		}
	};

	var sineInOut = function (t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	};

	this.stop = function() {
		clearInterval(GoodsSetTime);
		return false;
	};

	this.play = function() {
		playAction();
		return false;
	};

	this.next = function() {
		clearInterval(GoodsSetTime);

		currentNum++;
		if (currentNum >= elementLength) currentNum = 0;
		else if (currentNum < 0) currentNum = elementLength;

		actionEvent(currentNum);
	};

	this.prev = function() {
		clearInterval(GoodsSetTime);

		currentNum--;
		if (currentNum > elementLength) currentNum = 0;
		else if (currentNum < 0) currentNum = elementLength -1;

		actionEvent(currentNum);
	};

	initialize();
}

/* tab script */
function tabEvent(obj, num) {
	var _d = document,
		objAnchor = [],
		objID = _d.getElementById(obj),
		objList = objID.getElementsByTagName('a'),
		objListLength = objList.length;

	var initialize = function() {
		for (var i=0; i<objListLength; i++) {
			objAnchor[i] = _d.getElementById(objList[i].getAttribute('href').split('#')[1]);

			if (i == num) {
				objList[i].className += ' current';
			} else objAnchor[i].style.display = 'none';

			objList[i].onclick = objEvent;
		}
	};

	var objEvent = function() {
		for (var i=0; i<objListLength; i++) {
			objAnchor[i] = _d.getElementById(objList[i].getAttribute('href').split('#')[1]);

			if (this == objList[i]) {
				objList[i].className += ' current';
				objAnchor[i].style.display = 'block';
				
			} else {
				objList[i].className = objList[i].className.replace('current', '');
				objAnchor[i].style.display = 'none';
			}
		}
		return false;
	};

	initialize();
}


function onOffImages() {
	var objImages = [],
		onOffImages = getElementsClass('onOffImages'),
		onOffImagesLength = onOffImages.length;

	for (var i=0; i<onOffImagesLength; i++) {
		objImages[i] = onOffImages[i].getElementsByTagName('img');

		var objImagesLength = objImages[i].length;
		for (var j=0; j<objImagesLength; j++) {
			objImages[i][j].onmouseover = function() {
				this.src = this.src.replace('.gif', '_on.gif');
			};
			
			objImages[i][j].onmouseout = function() {
				this.src = this.src.replace('_on.gif', '.gif');
			};
		}
	}
}
function siteColor() {
	var _d = document,
		objImages = _d.getElementsByTagName('img'),
		objImagesLength = objImages.length,
		defaultColor = _d.getElementById('color_default'),
		friendColor = _d.getElementById('color_friend');

	var initialize = function() {
		if (!defaultColor && !friendColor) return;

		if (document.cookie.indexOf('friendColor=') != -1) {
			for (var i=0; i<objImagesLength; i++) {
				objImages[i].src = objImages[i].src.replace('/image/', '/image_b/');
			}
		}

		defaultColor.onclick = function() {
			document.cookie = 'friendColor=Winning; expires=Mon, 01 Jan 1970 00:00:00 GMT'; //ÄíÅ° »ý¼º : 24½Ã°£µ¿¾È ÄíÅ° À¯Áö
			for (var i=0; i<objImagesLength; i++) {
				objImages[i].src = objImages[i].src.replace('/image_b/', '/image/');
			}

			return false;
		};
		friendColor.onclick = function() {
			document.cookie = 'friendColor=Winning; max-age=' + (60 * 60 * 24); //ÄíÅ° »ý¼º : 24½Ã°£µ¿¾È ÄíÅ° À¯Áö
			for (var i=0; i<objImagesLength; i++) {
				objImages[i].src = objImages[i].src.replace('/image/', '/image_b/');
			}

			return false;
		}
	};

	initialize();
}
function siteZoomIn() {
	var _d = document,
		sizeNum = 0.1,
		objContent;
		objWrap = _d.getElementById('content'),
		objContainer = _d.getElementById('wrap'),
		objZoomIn = _d.getElementById('font_zoomin'),
		objZoomOut = _d.getElementById('font_zoomout'),
		objZoomDefault = _d.getElementById('font_default');

	var initialize = function() {
		if (objWrap)
			objContent = objWrap;
		else
			objContent = objContainer;

		objContent.style.fontSize = '1em';
		objZoomIn.onclick = zoomIn;
		objZoomOut.onclick = zoomOut;
		objZoomDefault.onclick = zoomDefault;
	};

	var zoomIn = function() {
		sizeNum = parseFloat(sizeNum + 0.1);
		if (sizeNum >= 0.5) {
			alert('´õ ÀÌ»ó È®´ë ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.');
			return false;
		}

		objContent.style.fontSize = parseFloat(1 + sizeNum) + 'em';
		return false;
	};

	var zoomOut = function() {
		sizeNum = parseFloat(sizeNum - 0.1);

		if (sizeNum <= -0.5) {
			alert('´õ ÀÌ»ó Ãà¼Ò ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.');
			return false;
		}

		objContent.style.fontSize = parseFloat(1 + sizeNum) + 'em';
		return false;
	};

	var zoomDefault = function() {
		objContent.style.fontSize = '1em';
		return false;
	};

	initialize();
}
addEvent(window, 'load', function() {
	onOffImages();
	siteColor();
	//siteZoomIn();
});

// menu_rollover
function initImgOver(as_ID) {
	var rollNav = document.getElementById(as_ID);
	var rollLan = rollNav.childNodes.length;
	var rollItem;
	var rollAnchor;
	var rollImg;
	
	for (var i=0; i<rollLan; i++) {
		rollItem = rollNav.childNodes.item(i);
		if (rollItem.tagName != "LI") {
			continue;
		}
		rollAnchor = rollItem.getElementsByTagName("a").item(0);
		if (rollAnchor.className != "over") {
			rollAnchor.onmouseover = rollAnchor.onfocus = function () {
				if (rollNav.current) {
					rollImg = rollNav.current.childNodes.item(0);
					rollImg.src = rollImg.src.replace("_on.gif", ".gif");
					rollNav.current = null;
				}
				if ((rollNav.current == null) || (rollNav.current != this)) {
					rollImg = this.childNodes.item(0);
					rollImg.src = rollImg.src.replace(".gif", "_on.gif");
					rollNav.current = this;
				}
				rollNav.isOver = true;
			}
			rollAnchor.onmouseout = rollAnchor.onblur = function () {
				if (rollNav.current) {
					rollImg = rollNav.current.childNodes.item(0);
					rollImg.src = rollImg.src.replace("_on.gif", ".gif");
					rollNav.current = null;
				}
			}
		}
	}
}