﻿// top navi
function gnbNaviAct() {
	var gnbNavi = document.getElementById("topNav");
	var subMenu = gnbNavi.getElementsByTagName("ul");

	for (i=0; i<subMenu.length; i++) {
		subMenu[i].style.display = "none";						// 전체 서브레이어 숨김.

		subLink = subMenu[i].getElementsByTagName("a");
		for (m=0; m<subLink.length; m++) {						// 서브메뉴 이미지 롤오버
			thismenu = subLink[m];

			thismenu.onmouseover = subLink[m].onfocus = function() {
				subImage = this.getElementsByTagName("img")[0];
				if (subImage.src.indexOf("_on.gif") != -1) return true;
				subImage.src = subImage.src.replace("_off.gif","_on.gif");
			}
			subLink[m].onmouseout = subLink[m].onblur = function() {
				subImage = this.getElementsByTagName("img")[0];
				subImage.src = subImage.src.replace("_on.gif","_off.gif");
			}
		}
	}

	var gnbMenu = gnbNavi.getElementsByTagName("li");
	for (j=0; j<gnbMenu.length; j++) {
		if (gnbMenu[j].className == "topmn") {
			thismenu = gnbMenu[j].getElementsByTagName("a")[0];

			thismenu.onmouseover = thismenu.onfocus = function() {
				subMenu = gnbNavi.getElementsByTagName("ul");
				for (k=0; k<subMenu.length; k++) {
					subMenu[k].style.display = "none";
					subMenu[k].parentNode.style.zIndex = "0";
				}
				
				gnbImg = gnbNavi.getElementsByTagName("img");
				for (l=0; l<gnbImg.length; l++) {
					if (gnbImg[l].src.indexOf("_on.gif") != -1 ){
						gnbImg[l].src = gnbImg[l].src.replace("_on.gif","_off.gif");
					}
				}

				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_off.gif","_on.gif");
				if (!this.parentNode.getElementsByTagName("ul")[0]) return true;
				this.parentNode.getElementsByTagName("ul")[0].style.display = "";
				this.parentNode.getElementsByTagName("ul")[0].parentNode.style.zIndex = "1";
				
			}
		}
	}	
}

// lnb navi
function lnbNaviAct() {
	var gnbNavi = document.getElementById("leftNav");
	var subMenu = gnbNavi.getElementsByTagName("ul");

	for (i=0; i<subMenu.length; i++) {
		//subMenu[i].style.display = "none";					// 전체 서브레이어 숨김.

		subLink = subMenu[i].getElementsByTagName("a");
		for (m=0; m<subLink.length; m++) {						// 서브메뉴 이미지 롤오버
			thismenu = subLink[m];

			thismenu.onmouseover = subLink[m].onfocus = function() {
				subImage = this.getElementsByTagName("img")[0];
				if (subImage.src.indexOf("_on.gif") != -1) return true;
				subImage.src = subImage.src.replace("_off.gif","_on.gif");
			}
			subLink[m].onmouseout = subLink[m].onblur = function() {
				subImage = this.getElementsByTagName("img")[0];
				subImage.src = subImage.src.replace("_on.gif","_off.gif");
			}
		}
	}

	var gnbMenu = gnbNavi.getElementsByTagName("li");
	for (j=0; j<gnbMenu.length; j++) {
		if (gnbMenu[j].className == "leftmn" || gnbMenu[j].className == "first leftmn") {
			thismenu = gnbMenu[j].getElementsByTagName("a")[0];

			thismenu.onclick = function() {
				subMenu = gnbNavi.getElementsByTagName("ul");
				for (k=0; k<subMenu.length; k++) {
					//subMenu[k].style.display = "none";
					subMenu[k].parentNode.style.zIndex = "0";
				}

				gnbImg = gnbNavi.getElementsByTagName("img");
				for (l=0; l<gnbImg.length; l++) {
					if (gnbImg[l].src.indexOf("_on.gif") != -1 ){
						gnbImg[l].src = gnbImg[l].src.replace("_on.gif","_off.gif");
					}
				}

				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_off.gif","_on.gif");
				if (!this.parentNode.getElementsByTagName("ul")[0]) return true;
				//this.parentNode.getElementsByTagName("ul")[0].style.display = "";
				this.parentNode.getElementsByTagName("ul")[0].parentNode.style.zIndex = "1";
			}
			thismenu.onmouseover = thismenu.onfocus = function() {
				gnbImg = gnbNavi.getElementsByTagName("img");
				for (l=0; l<gnbImg.length; l++) {
					if (gnbImg[l].src.indexOf("_on.gif") != -1 ){
						gnbImg[l].src = gnbImg[l].src.replace("_on.gif","_off.gif");
					}
				}

				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_off.gif","_on.gif");
			}
		}
	}
}
function lnbNaviAct2() {
	var gnbNavi = document.getElementById("leftNav");
	var gnbSNavi = document.getElementById("leftNavSb");
	var subMenu = gnbNavi.getElementsByTagName("ul");

	for (i=0; i<subMenu.length; i++) {
		//subMenu[i].style.display = "none";					// 전체 서브레이어 숨김.

		subLink = subMenu[i].getElementsByTagName("a");
		for (m=0; m<subLink.length; m++) {						// 서브메뉴 이미지 롤오버
			thismenu = subLink[m];

			thismenu.onmouseover = subLink[m].onfocus = function() {
				subImage = this.getElementsByTagName("img")[0];
				if (subImage.src.indexOf("_on.gif") != -1) return true;
				subImage.src = subImage.src.replace("_off.gif","_on.gif");
			}
			subLink[m].onmouseout = subLink[m].onblur = function() {
				subImage = this.getElementsByTagName("img")[0];
				subImage.src = subImage.src.replace("_on.gif","_off.gif");
			}
		}
	}

	var gnbMenu = gnbNavi.getElementsByTagName("li");
	for (j=0; j<gnbMenu.length; j++) {
		if (gnbMenu[j].className == "leftmn") {
			thismenu = gnbMenu[j].getElementsByTagName("a")[0];

			thismenu.onclick = function() {
				subMenu = gnbNavi.getElementsByTagName("ul");
				for (k=0; k<subMenu.length; k++) {
					//subMenu[k].style.display = "none";
					subMenu[k].parentNode.style.zIndex = "0";
				}

				gnbImg = gnbNavi.getElementsByTagName("img");
				for (l=0; l<gnbImg.length; l++) {
					if (gnbImg[l].src.indexOf("_on.gif") != -1 ){
						gnbImg[l].src = gnbImg[l].src.replace("_on.gif","_off.gif");
					}
				}

				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_off.gif","_on.gif");
				if (!this.parentNode.getElementsByTagName("ul")[0]) return true;
				//this.parentNode.getElementsByTagName("ul")[0].style.display = "";
				this.parentNode.getElementsByTagName("ul")[0].parentNode.style.zIndex = "1";
			}
			thismenu.onmouseover = thismenu.onfocus = function() {
				gnbImg = gnbNavi.getElementsByTagName("img");
				for (l=0; l<gnbImg.length; l++) {
					if (gnbImg[l].src.indexOf("_on.gif") != -1 ){
						gnbImg[l].src = gnbImg[l].src.replace("_on.gif","_off.gif");
					}
				}

				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_off.gif","_on.gif");
			}
		}
	}

	var gnbSMenu = gnbSNavi.getElementsByTagName("li");
	for (s=0; s<gnbSMenu.length; s++) {
		if (gnbSMenu[s].className == "leftmnsb") {
			thismenu = gnbSMenu[s].getElementsByTagName("a")[0];

			thismenu.onclick = function() {
				subSMenu = gnbSNavi.getElementsByTagName("ul");
				for (e=0; e<subSMenu.length; e++) {
					//subSMenu[e].style.display = "none";
					subSMenu[e].parentNode.style.zIndex = "0";
				}

				gnbSImg = gnbSNavi.getElementsByTagName("img");
				for (b=0; b<gnbSImg.length; b++) {
					if (gnbSImg[b].src.indexOf("_on.gif") != -1 ){
						gnbSImg[b].src = gnbSImg[b].src.replace("_on.gif","_off.gif");
					}
				}

				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_off.gif","_on.gif");
				if (!this.parentNode.getElementsByTagName("ul")[0]) return true;
				//this.parentNode.getElementsByTagName("ul")[0].style.display = "";
				this.parentNode.getElementsByTagName("ul")[0].parentNode.style.zIndex = "1";
			}
			thismenu.onmouseover = thismenu.onfocus = function() {
				gnbSImg = gnbSNavi.getElementsByTagName("img");
				for (b=0; b<gnbSImg.length; b++) {
					if (gnbSImg[b].src.indexOf("_on.gif") != -1 ){
						gnbSImg[b].src = gnbSImg[b].src.replace("_on.gif","_off.gif");
					}
				}

				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_off.gif","_on.gif");
			}
		}
	}
}
function lnbNaviAct_3depth(subdisplay) { //3depth type
	var gnbNavi = document.getElementById("leftNav");
	var gnbSNavi = document.getElementById("leftNavSb");
	var subMenu = gnbNavi.getElementsByTagName("ul");

	for (i=0; i<subMenu.length; i++) {
		subMenu[i].style.display = subdisplay;					// 전체 서브레이어 display.

		subLink = subMenu[i].getElementsByTagName("a");
		for (m=0; m<subLink.length; m++) {						// 서브메뉴 이미지 롤오버
			thismenu = subLink[m];

			thismenu.onmouseover = subLink[m].onfocus = function() {
				subImage = this.getElementsByTagName("img")[0];
				if (subImage.src.indexOf("_on.gif") != -1) return true;
				subImage.src = subImage.src.replace("_off.gif","_on.gif");
			}
			subLink[m].onmouseout = subLink[m].onblur = function() {
				subImage = this.getElementsByTagName("img")[0];
				subImage.src = subImage.src.replace("_on.gif","_off.gif");
			}
		}
	}

	var gnbMenu = gnbNavi.getElementsByTagName("li");
	for (j=0; j<gnbMenu.length; j++) {
		if (gnbMenu[j].className == "leftmn") {
			thismenu = gnbMenu[j].getElementsByTagName("a")[0];

			thismenu.onclick = function() {
				subMenu = gnbNavi.getElementsByTagName("ul");
				for (k=0; k<subMenu.length; k++) {
					subMenu[k].style.display = subdisplay;
					subMenu[k].parentNode.style.zIndex = "0";
				}

				gnbImg = gnbNavi.getElementsByTagName("img");
				for (l=0; l<gnbImg.length; l++) {
					if (gnbImg[l].src.indexOf("_on.gif") != -1 ){
						gnbImg[l].src = gnbImg[l].src.replace("_on.gif","_off.gif");
					}
				}

				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_off.gif","_on.gif");
				if (!this.parentNode.getElementsByTagName("ul")[0]) return true;
				this.parentNode.getElementsByTagName("ul")[0].style.display = "block";
				this.parentNode.getElementsByTagName("ul")[0].parentNode.style.zIndex = "1";
			}
			thismenu.onmouseover = thismenu.onfocus = function() {
				gnbImg = gnbNavi.getElementsByTagName("img");
				for (l=0; l<gnbImg.length; l++) {
					if (gnbImg[l].src.indexOf("_on.gif") != -1 ){
						gnbImg[l].src = gnbImg[l].src.replace("_on.gif","_off.gif");
					}
				}

				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_off.gif","_on.gif");
			}
		}
	}

	var gnbSMenu = gnbSNavi.getElementsByTagName("li");
	for (s=0; s<gnbSMenu.length; s++) {
		if (gnbSMenu[s].className == "leftmnsb") {
			thismenu = gnbSMenu[s].getElementsByTagName("a")[0];

			thismenu.onclick = function() {
				subSMenu = gnbSNavi.getElementsByTagName("ul");
				for (e=0; e<subSMenu.length; e++) {
					subSMenu[e].style.display = subdisplay;
					subSMenu[e].parentNode.style.zIndex = "0";
				}

				gnbSImg = gnbSNavi.getElementsByTagName("img");
				for (b=0; b<gnbSImg.length; b++) {
					if (gnbSImg[b].src.indexOf("_on.gif") != -1 ){
						gnbSImg[b].src = gnbSImg[b].src.replace("_on.gif","_off.gif");
					}
				}

				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_off.gif","_on.gif");
				if (!this.parentNode.getElementsByTagName("ul")[0]) return true;
				this.parentNode.getElementsByTagName("ul")[0].style.display = "block";
				this.parentNode.getElementsByTagName("ul")[0].parentNode.style.zIndex = "1";
			}
			thismenu.onmouseover = thismenu.onfocus = function() {
				gnbSImg = gnbSNavi.getElementsByTagName("img");
				for (b=0; b<gnbSImg.length; b++) {
					if (gnbSImg[b].src.indexOf("_on.gif") != -1 ){
						gnbSImg[b].src = gnbSImg[b].src.replace("_on.gif","_off.gif");
					}
				}

				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_off.gif","_on.gif");
			}
		}
	}
}

// quick
function quickNaviAct() {
	var nav = document.getElementById('quickNav');
	var navanchor = nav.getElementsByTagName('a');

	for (i=0; i<navanchor.length; i++) {
		//navanchor[0].childNodes[0].src = navanchor[0].childNodes[0].src.replace('_off.gif', '_on.gif');
		//navanchor[0].parentNode.className = 'on';

		navanchor[i].onmouseover = navanchor[i].onfocus = function () {
			this.childNodes[0].src = this.childNodes[0].src.replace('_off.gif', '_on.gif');
			this.parentNode.className = 'on';
		}
		navanchor[i].onmouseout = navanchor[i].onblur = function () {
			this.childNodes[0].src = this.childNodes[0].src.replace('_on.gif', '_off.gif');
			this.parentNode.className = '';
		}
	}
}

// rollover menu
function rolltypeMenu(id) {
	var rollNavi = document.getElementById(id);
	subMenu = rollNavi.getElementsByTagName("ul");
	for (i=0; i<subMenu.length; i++) {
		subMenu[i].style.display = "none";						// 전체 서브레이어 숨김.

		rollLink = subMenu[i].getElementsByTagName("a");
		for (m=0; m<rollLink.length; m++) {						// 서브메뉴 이미지 롤오버
			thismenu = rollLink[m];
			thismenu.onmouseover = rollLink[m].onfocus = function() {
				rollImage = this.getElementsByTagName("img")[0];
				if (rollImage.src.indexOf("_on.gif") != -1) return false;
				rollImage.src = rollImage.src.replace("_off.gif","_on.gif");
			}
			rollLink[m].onmouseout = rollLink[m].onblur = function() {
				rollImage = this.getElementsByTagName("img")[0];
				rollImage.src = rollImage.src.replace("_on.gif","_off.gif");
			}
		}
	}

	var rollMenu = rollNavi.getElementsByTagName("li");
	for (j=0; j<rollMenu.length; j++) {
		if (rollMenu[j].className == "sbmn") {
			thismenu = rollMenu[j].getElementsByTagName("a")[0];
			thismenu.onmouseover = thismenu.onfocus = function() {
				subMenu = rollNavi.getElementsByTagName("ul");
				for (k=0; k<subMenu.length; k++) {
					subMenu[k].style.display = "none";
					subMenu[k].parentNode.style.zIndex = "0";
				}
				
				rollImg = rollNavi.getElementsByTagName("img");
				for (l=0; l<rollImg.length; l++) {
					if (rollImg[l].src.indexOf("_on.gif") != -1 ){
						rollImg[l].src = rollImg[l].src.replace("_on.gif","_off.gif");
					}
				}

				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_off.gif","_on.gif");
				if (!this.parentNode.getElementsByTagName("ul")[0]) return false;
				this.parentNode.getElementsByTagName("ul")[0].style.display = "";
				this.parentNode.getElementsByTagName("ul")[0].parentNode.style.zIndex = "1";
				
			}
		}
	}	
}

// ticker
function tickerRotation() {
	// options
	var scrollType = 'vertical'; // 'horizontal', 'vertical', 'none';

	// private
	var currentNumber = 0;
	var objWrap = null;
	var objContentBox = null;
	var objWrapLIs = null;
	var cellWidth = 0;
	var cellHeight = 0;
	this.GoodsSetTime = null;

	// scroll animation variables.
	var scroll = {time:1, start:0, change:0, duration:25, timer:null};
	var originaltime = scroll.time;

	this.setScrollType = function (type) {
		switch (type) {
			case 'vertical':
			case 'horizontal':
			case 'none':
				scrollType = type;
				break;
			default:
				alert('!');
				break;
		}
	}
	// constructor
	this.initialize = function () {
		objWrap = document.getElementById(this.wrapId);
		objContentBox = document.getElementById(this.listId);
		objWrapLIs = objWrap.getElementsByTagName('li');
		cellWidth = objWrapLIs[0].offsetWidth;
		cellHeight= objWrapLIs[0].offsetHeight;

		objWrap.style.overflow = 'hidden'; //

		switch (scrollType) {
			case 'vertical':
				this.objWrapSize = cellHeight * this.listNum;
				this.objSize = objWrapLIs.length * cellHeight;
				break;
			case 'none':
				this.objWrapSize = cellWidth * this.listNum;
				this.objSize = objWrapLIs.length * cellWidth;
				break;
			default:
				this.objWrapSize = cellWidth * this.listNum;
				this.objSize = objWrapLIs.length * cellWidth;
				break;
		}
		if (this.objWrapSize < this.objSize) {

			if (objWrapLIs.length > 0) {
				switch (scrollType) {
					case 'vertical':
						objContentBox.style.height = objWrapLIs.length * cellHeight + 'px';
						objWrap.style.height = this.listNum * cellHeight + 'px';
						break;
					case 'none':
						objContentBox.style.width = objWrapLIs.length * cellWidth + 'px';
						objWrap.style.width = this.listNum * cellWidth + 'px';
						break;
					default:
						objContentBox.style.width = objWrapLIs.length * cellWidth + 'px';
						objWrap.style.width = this.listNum * cellWidth + 'px';
						break;
				}
			}
			if (this.btnPrev)
				document.getElementById(this.btnPrev).href = "javascript:" + this.objName + ".prev();";
			if (this.btnNext)
				document.getElementById(this.btnNext).href = "javascript:" + this.objName + ".next();";
			if (this.btnStop)
				document.getElementById(this.btnStop).href = "javascript:" + this.objName + ".stop();";

			if (this.autoScroll == 'none') {
			} else {
				if (this.scrollDirection == 'direction') {
					this.GoodsSetTime = setInterval(this.objName + ".next()", this.scrollGap);
				} else {
					this.GoodsSetTime = setInterval(this.objName + ".prev()", this.scrollGap);
				}
			}
		}
	}

	this.next = function () {
		if (currentNumber == 0) {
			var objLastNode = objContentBox.removeChild(objContentBox.getElementsByTagName('li').item(objWrapLIs.length - 1));
			objContentBox.insertBefore(objLastNode, objContentBox.getElementsByTagName('li').item(0));
			switch (scrollType) {
				case 'vertical':
					objWrap.scrollTop += cellHeight;
					break;
				case 'none':
					objWrap.scrollLeft += cellWidth;
					break;
				default:
					objWrap.scrollLeft += cellWidth;
					break;
			}
			currentNumber++;
		}

		//objWrap.scrollLeft -= cellWidth;
		var position = getActionPoint('indirect');
		startScroll(position.start, position.end);

		currentNumber = currentNumber - 1;

		if (currentNumber > 0)
			currentNumber = 0;
		if (this.autoScroll == 'none') {
			// do nothing.
		} else {
			this.scrollDirection = 'direction';
			clearInterval(this.GoodsSetTime);
			this.GoodsSetTime = setInterval(this.objName + ".next()", this.scrollGap);
		}
	}

	this.prev = function () {
		if (currentNumber == objWrapLIs.length - 1) {
			var objLastNode = objContentBox.removeChild(objContentBox.getElementsByTagName('li').item(0));
			objContentBox.appendChild(objLastNode);
			switch (scrollType) {
				case 'vertical':
					objWrap.scrollTop -= cellHeight;
					break;
				case 'none':
					objWrap.scrollLeft -= cellWidth;
					break;
				default:
					objWrap.scrollLeft -= cellWidth;
					break;
			}
			currentNumber--;
		}

		//objWrap.scrollLeft += cellWidth;
		var position = getActionPoint('direct');
		startScroll(position.start, position.end);

		currentNumber = currentNumber + 1;

		if (currentNumber < objWrapLIs.length - 1)
			currentNumber = objWrapLIs.length - 1;
	
		if (this.autoScroll == 'none') {
			// do nothing.
		} else {
			this.scrollDirection = 'indirection';
			clearInterval(this.GoodsSetTime);
			this.GoodsSetTime = setInterval(this.objName + ".prev()", this.scrollGap);
		}
	}

	this.stop = function () {
		clearInterval(this.GoodsSetTime);
	}

	var startScroll = function (start, end) {
		if (scroll.timer != null) {
			clearInterval(scroll.timer);
			scroll.timer = null;
		}

		scroll.start = start;
		scroll.change = end - start;

		switch (scrollType) {
			case 'vertical':
				scroll.timer = setInterval(scrollVertical, 15);
				break;
			case 'none':
				objWrap.scrollLeft = end;
				break;
			default:
				scroll.timer = setInterval(scrollHorizontal, 15);
				break;
		}
	}

	var scrollVertical = function () {
		if (scroll.time > scroll.duration) {
			clearInterval(scroll.timer);
			scroll.time = originaltime;
			scroll.timer = null;
		} else {
			objWrap.scrollTop = sineInOut(scroll.time, scroll.start, scroll.change, scroll.duration);
			scroll.time++;
		}
	}

	var scrollHorizontal = function () {
		if (scroll.time > scroll.duration) {
			clearInterval(scroll.timer);
			scroll.time = originaltime;
			scroll.timer = null;
		} else {
			objWrap.scrollLeft = sineInOut(scroll.time, scroll.start, scroll.change, scroll.duration);
			scroll.time++;
		}
	}

	var getActionPoint = function (dir) {
		if (dir == 'direct') {
			var position = findElementPos(objWrap.getElementsByTagName('li').item(currentNumber + 1)); // target image.
			var offsetPos = findElementPos(objWrap.getElementsByTagName('li').item(currentNumber)); // first image.
		} else {
			var position = findElementPos(objWrap.getElementsByTagName('li').item(currentNumber - 1)); // target image.
			var offsetPos = findElementPos(objWrap.getElementsByTagName('li').item(currentNumber)); // first image.
		}

		switch (scrollType) {
			case 'vertical':
				var start = objWrap.scrollTop;
				var end = position[1] - offsetPos[1];
				break;
			case 'none':
				// do nothing.
				break;
			default:
				var start =  objWrap.scrollLeft;
				var end = position[0] - offsetPos[0];
				break;
		}

		var position = {start:0, end:0};
		position.start = start;
		position.end = end;

		return position;
	}

	var sineInOut = function (t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	}

	var findElementPos = function (elemFind) {
		var elemX = 0;
		var elemY = 0;
		do {
			elemX += elemFind.offsetLeft;
			elemY += elemFind.offsetTop;
		} while (elemFind = elemFind.offsetParent)

		return Array(elemX, elemY);
	}
}

// rolling
var js_rolling = function(box){
	// 시간단위는 ms로 1000이 1초
	if(box.nodeType==1){
		this.box = box;
	}else{
		this.box = document.getElementById(box);
	}
	this.is_rolling = false;
	this.mouseover_pause = false;	 //true면 마우스오버 시 멈춤(기본값), false 면 마우스오버에서도 계속 롤링함;
	this.direction = 1;				 //1:top, 2:right, 3:bottom, 4:left (시계방향) // 1번과 4번만 됨
	this.children =	null;
	this.move_gap = 1;				 //움직이는 픽셀단위
	this.time_dealy = 100;			 //움직이는 타임딜레이
	this.time_dealy_pause = 300;	//하나의 대상이 새로 시작할 때 멈추는 시간, 0 이면 적용 안함
	this.time_timer=null;
	this.time_timer_pause=null;
	this.mouseover=false;
	this.init();
	this.set_direction(this.direction);
}
js_rolling.prototype.init = function(){
	this.box.style.position='relative';
	this.box.style.overflow='hidden';
	var children = this.box.childNodes;
	for(var i=(children.length-1);0<=i;i--){
		if(children[i].nodeType==1){
			children[i].style.position='relative';
		}else{
			this.box.removeChild(children[i]);
		}
	}
	var thisC=this;

	this.box.onmouseover=function(){
		if(!thisC.mouseover_pause){	return;	}
		thisC.mouseover=true;
		if(!thisC.time_timer_pause){
			thisC.pause();
		}
	}
	this.box.onmouseout=function(){
		if(!thisC.mouseover_pause){return;}
		thisC.mouseover=false;
		if(!thisC.time_timer_pause){
			thisC.resume();
		}
	}	
}
js_rolling.prototype.set_direction = function(direction){
	this.direction=direction;
	if(this.direction==2 ||this.direction==4){
		this.box.style.whiteSpace='nowrap';
	}else{
		this.box.style.whiteSpace='normal';
	}
	var children = this.box.childNodes;
	for(var i=(children.length-1);0<=i;i--){
			if(this.direction==1){
				children[i].style.display='block';
			}else if(this.direction==2){
				children[i].style.textlign='right';
				children[i].style.display='inline';
			}else if(this.direction==3){
				children[i].style.display='block';
			}else if(this.direction==4){
				children[i].style.display='inline';
			}
	}
	this.init_element_children();	
}
js_rolling.prototype.init_element_children = function(){
	var children = this.box.childNodes;
	this.children = children;
	for(var i=(children.length-1);0<=i;i--){
			if(this.direction==1){
				children[i].style.top='0px';
			}else if(this.direction==2){
				children[i].style.left='-'+this.box.firstChild.offsetWidth+'px';
			}else if(this.direction==3){
				children[i].style.top='-'+this.box.firstChild.offsetHeight+'px';
			}else if(this.direction==4){
				children[i].style.left='0px';
			}
	}
}
js_rolling.prototype.act_move_up = function(){
	for(var i = 0,m=this.children.length;i<m;i++){
		var child = this.children[i];
		child.style.top=(parseInt(child.style.top)-this.move_gap)+'px';
	}
	if((this.children[0].offsetHeight+parseInt(this.children[0].style.top))<=0){
		this.box.appendChild(this.children[0]);
		this.init_element_children();
		this.pause_act();		
	}
}
js_rolling.prototype.move_up = function(){
	//this.direction = 1;
	//this.is_rolling = false;	//일시 멈춤

	if(this.direction!=1&&this.direction!=3){return false;}
	this.box.appendChild(this.children[0]);
	this.init_element_children();
	//this.pause_act();	
}
js_rolling.prototype.act_move_down = function(){
	for(var i = 0,m=this.children.length;i<m;i++){
		var child = this.children[i];
		child.style.top=(parseInt(child.style.top)+this.move_gap)+'px';
	}
	if(parseInt(this.children[0].style.top)>=0){
		this.box.insertBefore(this.box.lastChild,this.box.firstChild);
		this.init_element_children();
		this.pause_act();
	}
}
js_rolling.prototype.move_down = function(){
	//this.direction = 3;
	//this.is_rolling = false;	//일시 멈춤	

	if(this.direction!=1&&this.direction!=3){return false;}	
	this.box.insertBefore(this.box.lastChild,this.box.firstChild);
	this.init_element_children();
	//this.pause_act();
}
js_rolling.prototype.act_move_left = function(){
	for(var i = 0,m=this.children.length;i<m;i++){
		var child = this.children[i];
		child.style.left=(parseInt(child.style.left)-this.move_gap)+'px';
	}
	if((this.children[0].offsetWidth+parseInt(this.children[0].style.left))<=0){
		this.box.appendChild(this.box.firstChild);
		this.init_element_children();
		this.pause_act();		
	}
}
js_rolling.prototype.move_left = function(){
	if(this.direction!=2&&this.direction!=4){return false;}		
	this.box.appendChild(this.box.firstChild);
	this.init_element_children();
	this.pause_act();		
}
js_rolling.prototype.act_move_right = function(){
	for(var i = 0,m=this.children.length;i<m;i++){
		var child = this.children[i];
		child.style.left=(parseInt(child.style.left)+this.move_gap)+'px';
	}
	
	if(parseInt(this.box.lastChild.style.left)>=0){
		this.box.insertBefore(this.box.lastChild,this.box.firstChild);
		this.init_element_children();
		this.pause_act();		
	}
}
js_rolling.prototype.move_right = function(){
	if(this.direction!=2&&this.direction!=4){return false;}			
	this.box.insertBefore(this.box.lastChild,this.box.firstChild);
	this.init_element_children();
	this.pause_act();
}
js_rolling.prototype.start = function(){ //롤링 시작
	var thisC = this;
	this.stop();
	this.is_rolling = true;
	var act = function(){
		if(thisC.is_rolling){
			if(thisC.direction==1){thisC.act_move_up();}
			else if(thisC.direction==2){thisC.act_move_right();}
			else if(thisC.direction==3){thisC.act_move_down();}
			else if(thisC.direction==4){thisC.act_move_left();}
		}
	}
	this.time_timer = setInterval(act,this.time_dealy);
}
js_rolling.prototype.pause_act = function(){ //일시 동작
	if(this.time_dealy_pause){
		var thisC = this;
		var act = function(){thisC.resume();thisC.time_timer_pause=null;}
		if(this.time_timer_pause){clearTimeout(this.time_timer_pause);}
		this.time_timer_pause = setTimeout(act,this.time_dealy_pause);
		this.pause();
	}
}
js_rolling.prototype.pause = function(){ //일시 멈춤
	this.is_rolling = false;
}
js_rolling.prototype.resume = function(){ //일시 멈춤 해제
	if(!this.mouseover){
		this.is_rolling = true;
	}
}
js_rolling.prototype.stop = function(){ //롤링을 끝냄
	this.is_rolling = false;
	if(!this.time_timer){
		clearInterval(this.time_timer);
	}
	this.time_timer = null
}


// toggleList
function toggleList(id, tit_tag) {
	var wrapper = document.getElementById(id),
		titles = wrapper.getElementsByTagName(tit_tag),
		tit_anchors = [];
	init();
	binder();
	function init() {
		var len = titles.length,
			title,
			anchor,
			cont_id,
			i = 0;
		for (; i < len; i++) {
			title = titles[i];
			anchor = title.getElementsByTagName('a')[0];
			tit_anchors.push(anchor);
			cont_id = anchor.getAttribute('href', 2).split('#')[1];
			anchor.content = document.getElementById(cont_id);
		}
	}
	function binder() {
		var t_len = titles.length,
			ta_len = tit_anchors.length,
			anchor,
			i = 0;
		for (; i < ta_len; i++) {
			anchor = tit_anchors[i];
			anchor.onclick = function () {
				hideAll();
				//this.parentNode.className += ' on';
				this.childNodes[0].src = this.childNodes[0].src.replace('_off.gif', '_on.gif');
				this.content.style.display = 'block';
				return false;
			};
		}
	}
	function hideAll() {
		var len = tit_anchors.length,
			title,
			anchor,
			i = 0;
		for (; i < len; i++) {
			anchor = tit_anchors[i];
			title = anchor.parentNode;
			tabimg = anchor.childNodes[0];
			//title.className = title.className.replace('on', '');
			tabimg.src = tabimg.src.replace('_on.gif', '_off.gif');
			anchor.content.style.display = 'none';
		}
	}
}

// 추가 by phc 20100405
// toggleList2
function toggleList2(id, tit_tag, hide_tag) {
	var wrapper = document.getElementById(id),
		titles = wrapper.getElementsByTagName(tit_tag),
		tit_anchors = [];
	init();
	binder();
	function init() {
		var len = titles.length,
			title,
			anchor,
			cont_id,
			i = 0;
		for (; i < len; i++) {
			title = titles[i];
			anchor = title.getElementsByTagName('a')[0];
			tit_anchors.push(anchor);
			cont_id = anchor.getAttribute('href', 2).split('#')[1];
			anchor.content = document.getElementById(cont_id);
			
			if(cont_id == hide_tag ){
				var v_class = document.getElementById(hide_tag).className;
				document.getElementById(hide_tag).className = v_class + " off";
			}
		}
	}
	function binder() {
		var t_len = titles.length,
			ta_len = tit_anchors.length,
			anchor,
			i = 0;
		for (; i < ta_len; i++) {
			anchor = tit_anchors[i];
			anchor.onclick = function () {
				hideAll();
				//this.parentNode.className += ' on';
				this.childNodes[0].src = this.childNodes[0].src.replace('_off.gif', '_on.gif');
				this.content.style.display = 'block';
				return false;
			};
		}
	}
	function hideAll() {
		var len = tit_anchors.length,
			title,
			anchor,
			i = 0;
		for (; i < len; i++) {
			anchor = tit_anchors[i];
			title = anchor.parentNode;
			tabimg = anchor.childNodes[0];
			//title.className = title.className.replace('on', '');
			tabimg.src = tabimg.src.replace('_on.gif', '_off.gif');
			anchor.content.style.display = 'none';
		}
	}
}			
			
// toggleTab
function toggleTab(id, tit_tag) {
	var wrapper = document.getElementById(id),
		titles = wrapper.getElementsByTagName(tit_tag),
		tit_anchors = [];
	init();
	binder();
	function init() {
		var len = titles.length,
			title,
			anchor,
			cont_id,
			i = 0;
		for (; i < len; i++) {
			title = titles[i];
			anchor = title.getElementsByTagName('a')[0];
			tit_anchors.push(anchor);
			cont_id = anchor.getAttribute('href', 2).split('#')[1];
			anchor.content = document.getElementById(cont_id);
		}
	}
	function binder() {
		var t_len = titles.length,
			ta_len = tit_anchors.length,
			anchor,
			i = 0;
		for (; i < ta_len; i++) {
			anchor = tit_anchors[i];
			anchor.onclick = function () {
				hideAll();
				//this.parentNode.className += ' on';
				this.childNodes[0].src = this.childNodes[0].src.replace('_off.gif', '_on.gif');
				this.content.className = this.content.className.replace('off', 'on');
				return false;
			};
		}
	}
	function hideAll() {
		var len = tit_anchors.length,
			title,
			anchor,
			i = 0;
		for (; i < len; i++) {
			anchor = tit_anchors[i];
			title = anchor.parentNode;
			tabimg = anchor.childNodes[0];
			//title.className = title.className.replace('on', '');
			tabimg.src = tabimg.src.replace('_on.gif', '_off.gif');
			anchor.content.className = anchor.content.className.replace('on', 'off');
		}
	}
}

// tab img rolling
function tabImgChange(id,ontab) {
	var tab = document.getElementById(id);
	var tabanchor = tab.getElementsByTagName('a');

	for (i=0; i<tabanchor.length; i++) {
		if (i==ontab) {
			tabanchor[ontab].childNodes[0].src = tabanchor[ontab].childNodes[0].src.replace('_off.gif', '_on.gif');
		} else {
			tabanchor[i].onmouseover = tabanchor[i].onfocus = tabanchor[i].onclick = function () {
				this.childNodes[0].src = this.childNodes[0].src.replace('_off.gif', '_on.gif');
			}
			tabanchor[i].onmouseout = tabanchor[i].onblur = function () {
				this.childNodes[0].src = this.childNodes[0].src.replace('_on.gif', '_off.gif');
			}
		}
	}
}


// popup zone
function changeServicePanel(idx) {
	panelNum = idx;
	rollingOff();
	for (var i=1; i<=5; i++) {
		var btn = document.getElementById('eventNum'+i);
		var panel = document.getElementById('eventBannr'+i);
		if (!btn) {
			break;
		}
		if (idx == i) {
			btn.src = btn.src.replace('_off.gif', '_on.gif');
			panel.className = 'on';
		} else {
			btn.src = btn.src.replace('_on.gif', '_off.gif');
			panel.className = '';
		}
	}
}
var panelNum = 1;
function rollingPanel() {
	var panel = document.getElementById('eventBannr'+panelNum);
	var btn = document.getElementById('eventNum'+panelNum);
	panel.className = '';
	btn.src = btn.src.replace('_on.gif', '_off.gif');
	panelNum += 1;
	panel = document.getElementById('eventBannr'+panelNum);
	btn = document.getElementById('eventNum'+panelNum);
	if (!panel) {
		panelNum = 1;
		panel = document.getElementById('eventBannr'+panelNum);
		btn = document.getElementById('eventNum'+panelNum);
	}
	btn.src = btn.src.replace('_off.gif', '_on.gif');
	panel.className = 'on';	
}


// area map
function imgSrcChange(changefile) {
	var target = document.getElementById('areaMap');
	target.src = target.src.replace(target.src, '/renew09/images/member/'+changefile+'.gif');
}


// tab class rolling
function scheduleWeekAct() {
	var tab = document.getElementById('scheduleWeekList');
	var tabanchor = tab.getElementsByTagName('a');

	for (i=0; i<tabanchor.length; i++) {
		tabanchor[i].onmouseover = tabanchor[i].onfocus = tabanchor[i].onclick = function () {
			this.parentNode.className = this.parentNode.className + ' today';
		}
		tabanchor[i].onmouseout = tabanchor[i].onblur = function () {
			this.parentNode.className = this.parentNode.className.replace('today', '');
		}
	}
}


// layer
function layerAction(layerAct,layerTarget) {
	var action = document.getElementById(layerAct);	
	var target = document.getElementById(layerTarget);

	target.style.display = 'none';

	action.onclick = function () {
		target.style.display = (target.style.display=='none' ? 'block':'none');
		action.focus();
		return false;
	}
}


// popup
function winOpen(url,name,wt,ht,scr) {
	window.open(url, name, 'width='+wt+', height='+ht+', scrollbars='+scr);
}


// input background
function inputBackTitle(id) {
	var input = document.getElementById(id).getElementsByTagName('input');

	for (i=0; i<input.length; i++) {
		input[i].onclick = function () {
			this.style.backgroundImage = 'none';
		}
	}
}


// flash
function getFlash(swfname,id,w,h) {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="'+id+'" width="'+w+'" height="'+h+'">');
	document.write('	<param name="allowScriptAccess" value="sameDomain">');
	document.write('	<param name="movie" value="'+swfname+'">');
	document.write('	<param name="wmode" value="transparent">');
	document.write('	<param name="quality" value="high">');
	document.write('	<embed src="'+swfname+'" name="'+id+'" id="'+id+'" width="'+w+'" height="'+h+'" wmode="transparent" quality="high" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">');
	document.write('</object>');
}


// rollover
function overImg(id) {
	var objimg = document.getElementById(id);
    objimg.src = objimg.src.replace('_off.jpg', '_on.jpg');
}
function outImg(id) {
	var objimg = document.getElementById(id);
    objimg.src = objimg.src.replace('_on.jpg', '_off.jpg');
}


// index search
function viewSearch(num) {
	for (i=1; i<=2; i++)	{
		if (i==num) {
			document.getElementById('srchViewType'+i).style.display = 'inline-block';
		} else {
			document.getElementById('srchViewType'+i).style.display = 'none';
		}
	}
}

// tab change
function initTabMenu(tabContainerID) {
	var tabContainer = document.getElementById(tabContainerID);
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var i = 0;

	for(i=0; i<tabAnchor.length; i++) {
		if (tabAnchor.item(i).className == "tab")
			thismenu = tabAnchor.item(i);
		else
			continue;

		thismenu.container = tabContainer;
		thismenu.targetEl = document.getElementById(tabAnchor.item(i).href.split("#")[1]);
		thismenu.targetEl.style.display = "none";
		thismenu.imgEl = thismenu.getElementsByTagName("img").item(0);
		thismenu.onclick = function tabMenuClick() {
			currentmenu = this.container.current;
			if (currentmenu == this)
				return false;

			if (currentmenu) {
				currentmenu.targetEl.style.display = "none";
				if (currentmenu.imgEl) {
					currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_on.gif", "_off.gif");
				} else {
					//currentmenu.className = currentmenu.className.replace(" on", "");
				}
			}
			this.targetEl.style.display = "";
			if (this.imgEl) {
				this.imgEl.src = this.imgEl.src.replace("_off.gif", "_on.gif");
			} else {
				//this.className += " on";
			}
			this.container.current = this;

			return false;
		};

		if (!thismenu.container.first)
			thismenu.container.first = thismenu;
	}
	if (tabContainer.first)
		tabContainer.first.onclick();
}

/* renew07에 있던 공통 js start */



/*
** Select 폼 객체를 받아 value와 일치하는 element를 선택한다.
*/
function selectedOptionValue( obj, value )
{
	var object = obj;
	if ( object != '[object]' && object != "[object HTMLSelectElement]")
	{
		alert('객체가 아닙니다');
		return;
	}
	for ( i = 0; i < object.length; i++)
	{
		if ( object[i].value == value )
		{
			object[i].selected = true;
			break;
		}
	}
}
/*
radio 및 checkbox 컨트롤 선택
*/
function chk_btn(object, value)
{	
	var isArray = false;
	if (value.indexOf(",") > -1)
	{
		isArray = true;
	}

	value = getCheckedValue(value);

	if ( object != '[object]')
	{
		alert('객체가 아닙니다');
		return;
	}

	if ( isArray )
	{
		var i;
		for( i = 0; i < value.length; i++)
		{
			procCheck(object, value[i]);
		}
	}
	else
	{
		procCheck(object, value);
	}
}

function procCheck(object, value)
{
	if ( object.length == null)
	{		
		if ( object.value == value)
		{
			object.checked = true;
		}		
		return;
	}

	var i;
	for( i = 0; i < object.length; i++)
	{
		if ( object[i].value == value.replace(" ", "") )
		{
			object[i].checked = true;
			break;
		}
	}
}

function getCheckedValue(value)
{
	var arValues
	if (value.indexOf(",") > -1)
	{
		arValues = value.split(",");
	}
	else
	{
		arValues = value;
	}
	return arValues;
}
/*
checkbox의 선택된 개수를 되돌린다.
*/
function getCheckedCnt(obj)
{
	var cnt = 0;

	if (obj != "[object]")
	{
		alert("객체가 아닙니다.");
		return cnt;
	}

	for (var k=0; k<obj.length; k++)
	{
		if (obj[k].checked)
		{
			cnt++;
		}
	}
	return cnt;
}

/*
radio 및 checkbox 컨트롤 선택 여부
// function is_checked_btn
*/
function is_checked_button(obj)
{
	var i;
	var bChecked = false;

	if ( obj.length == null)
	{
		return obj.checked;
	}

	for ( i = 0; i < obj.length; i++ )
	{
		if ( obj[i].checked )
		{
			bChecked = true;
			break;
		}
	}
	return bChecked;
}

function clr_text(obj)
{
	obj.value = "";
}

function set_img(name, src)
{
	var obj = document.all(name);
	obj.src = src;
}
/*
숫자 인지 여부
*/
function isNumeric(s)
{
/*
     var isNum = /\d/;
     if( !isNum.test(s) ) return 0; 
     return 1;
*/
	var pattern = /^[0-9]+$/;
	return (pattern.test(s)) ? true : false;
}

function isDouble(s){
	var patt = /^[0-9]+(.[0-9]{1,2})?$/;
	if ( patt.test(s) ) return 0;	return 1;
}

function isNumericAll(s)
{
	if (s.length > 1)
	{
		for(var i=0; i<s.length; i++)
		{
			if (!isNumeric(s.charAt(i)))
			{
				return false;
			}
		}
	}
	else
	{
		return isNumeric(s);
	}

	return true;
}
/*
한글만으로 이루어져 있는지...
(현재 특수문자 검사 누락)
*/
function isHanOnly(s)
{
     var len;
     
     len = s.length;

	 var isID = /^[a-z0-9_]/;
     if( !isID.test(s) ) {
         return 1; 
     }
     return 0;
}
/*
한글 포함 여부
(특수 문자 처리 누락)
*/
function isHanInc(s)
{
     var len;
     
     len = s.length;

	 var isID = /[a-z0-9_]/;
     if( !isID.test(s) ) {
         return 0; 
     }
     return 1;
}
/*
문자열의 바이트 길이를 되돌린다
*/
function getByte(s) 
{
     var len;
	 var iBytes = 0;
     
     len = s.length;

     for (var i = 0; i < len; i++)  {         
		 //if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
		 if (s.charCodeAt(i) == 32 || (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
		 {
			iBytes++;
		 }
		 else
		 {
			iBytes = iBytes + 2;
		 }
     }
     return iBytes;
}
/*
공백 체크
*/
function isEmpty(s)
{
	if ( s == "" )
	{
		return 1;
	}
	return 0;
}

function cut_str(str, length)
{

	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(str);
	temp = tmpStr.length;

	for(k=0;k<temp;k++)
	{
		if (tmpStr.charCodeAt(k) == 32 || (tmpStr.charCodeAt(k) < 44032 || tmpStr.charCodeAt(k) > 55203))
		 {
			tcount++;
		 }
		 else
		 {
			tcount+=2;
		 }

		if(tcount>length) {			
			tmpStr = tmpStr.substring(0,k);
			break;
		}

	}
	return tmpStr;
}
/*
해당 값의 길이(byte)를 object의 maxlength를 기반으로 검사한다.
1. obj : 입력 폼
2. msg : 에러 메세지
*/
function chk_length(obj, msg)
{
	if ( obj != "[object]")
	{
		alert("객체가 아닙니다."); 
		return;
	}
  
	var max = obj.maxLength;

	if ( max < getByte(trim(obj.value)) )
	{
		if ( msg != "" ) alert(msg);
		obj.value = cut_str(obj.value, max-2);
		obj.focus();
		return;
	}
}

function chk_length2(obj, max_len, msg)
{
	if ( max_len < getByte(trim(obj.value)) )
	{
		if ( msg != "" ) alert(msg);
		obj.value = cut_str(obj.value, max_len-2);
		obj.focus();
		return false;
	}
	return true;
}

/*
check, radio 컨트롤의 선택된 값을 , 구분자를 이용하여 되돌린다.
*/
function get_checked_value(obj)
{
	var tmp = "";
	var len = obj.length;

	if ( len == null )
	{
		return obj.value;
	}

	for(var k = 0; k < len; k++ )
	{
		if (obj[k].checked)
		{
			tmp = tmp + "," + obj[k].value;
		}
	}

	if ( tmp != "" )
	{
		tmp = tmp.substring(1);
	}

	return tmp;
}

function chk_only_eng(obj)
{
	var s = obj.value;
	if ( s == "")
	{
		return;
	}
	var len;
	len = s.length;
	var isID = /[^a-zA-Z0-9]/;
	if( isID.test(s) ) {
	 alert("영문과 숫자만 가능합니다");
	 obj.focus();
	 return false; 
	}
	else return true;
}

function remove_select_item(obj, v)
{
	var len = obj.length;
	var k;
	for(k = 0; k < len; k++)
	{
		if (obj.options[k].value == v)
		{
			obj.remove(k);
			break;
		}
	}
}

function add_select_item(obj, text, value)
{
	var new_elem = document.createElement("OPTION");
	new_elem.text = text;
	new_elem.value = value;
	obj.add(new_elem);
}

function isExist_select_item(obj, value)
{
	var k;
	for (k = 0; k < obj.length; k++)
	{
		if ( obj.options[k].value == value )
		{
			return 1;
		}
	}
	return 0;
}

function get_select_all_item(obj)
{
	var tmp = "";
	var len = obj.options.length;

	if ( len == 0 )
	{
		return "";
	}

	for(var k=0; k<len; k++)
	{
		tmp = tmp + "," + obj.options[k].value;
	}

	if ( tmp != "" )
	{
		tmp = tmp.substring(1);
	}

	return tmp;
}

function is_selected(obj)
{
	for (var i=0; i<obj.options.length; i++)
	{
		if ( obj.options[i].selected)
		{
			return 1;
		}
	}
	return 0;
}

// trim 관련 함수
function Ltrim(str){
	var regL = /^\s+/;
	return str.replace(regL,'');
}
function Rtrim(str){
	var regR = /\s+$/;
	return str.replace(regR,'');
}
function trim(str){
	var regL = /^\s+/;
	var regR = /\s+$/;
	return str.replace(regL,'').replace(regR,'');
}
function NoSpc(str){
	var regS = /\s+/g;
	return str.replace(regS,'');
}

function fn_set_frm_value(obj, v)
{	
	if ( obj == null)
	{
		return;
	}

	var elType;
	if ( obj.length != null)
	{
		/*alert(obj.length);
		alert(obj.name);
		alert(obj.tagName);		
		alert(obj[0].type);
		*/
		
		if ( obj[0].type != null && obj[0].type != "undefined" )
		{
			if ( obj[0].type == "checkbox" || obj[0].type == "radio")
			{
				elType = "check";
			}
		}
	}
	
	else{
		
		if ( obj.type == "checkbox" || obj.type == "radio")
		{
			elType = "check";
		}			
	
	}

	if ( elType == "check" ) {
	} else if (obj.type == "file") {
		elType = "file";
	} else if (obj.tagName.toLowerCase() == "select") {
		elType = "select";
	} else {
		elType = "text";
	}

	elType = elType.toLowerCase();
	switch ( elType )
	{
		case "text" : obj.value = v; break;
//		case "hidden" : obj.value = v; break;
//		case "textarea" : obj.value = v; break;
		case "select" : selectedOptionValue( obj, v); break;
		case "check" : chk_btn( obj, v); break;
	}
}

function addField (form, fieldType, fieldName, fieldValue) {
	if (document.getElementById) {
		var input = document.createElement('INPUT');
		if (document.all) { // what follows should work 
			// with NN6 but doesn't in M14
			input.type = fieldType;
			input.name = fieldName;
			input.value = fieldValue;
		}
		else if (document.getElementById) { // so here is the
			// NN6 workaround
			input.setAttribute('type', fieldType);
			input.setAttribute('name', fieldName);
			input.setAttribute('value', fieldValue);
		}
		form.appendChild(input);
	}
}

/*
select박스에 숫자를 채운다.
*/
function setSelectSeqNum(obj, startNum, endNum){
	if ( obj != null ){
		for ( var i=startNum; i<=endNum; i++ ){
			obj[obj.length] = new Option(i, i);
		}
	}
}

/*
문자 치환(정규식 사용)
*/
function replace(src, patt, dest){
	var regexp = new RegExp(patt, "gi");
	while ((arr = regexp.exec(src)) != null){
		src = src.replace(patt, dest);
	}
	return src;
}

/*
메세지 길이 체크
*/

function calculate_msglen(message)
{
	var nbytes = 0;
	for (i=0; i<message.length; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			nbytes += 2;
		} else if (ch != '\r') {
			nbytes++;
		}
	}
	return nbytes;
}
function assert_msglen(message, maximum)
{
	var inc = 0;
	var nbytes = 0;
	var msg = "";
	var msglen = message.length;
	for (i=0; i<msglen; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			inc = 2;
		} else if (ch != '\r') {
			inc = 1;
		}
		if ((nbytes + inc) > maximum) {
			break;
		}
		nbytes += inc;
		msg += ch;
	}	
	return msg;
}

/* renew07에 있던 공통 js end */

