/* resize gnb */
function Flashresize() {
	var fbody = document.getElementById('gnb');
	fbody.onmouseover = function () {
		fbody.style.height = '325px';
	}
	fbody.onmouseout = function () {
		setTimeout('resizeclose()',250);
	}
}
function resizeclose() {
	var fbody = document.getElementById('gnb');
	fbody.style.height = '70px';
}
/* //resize gnb */

/* flash */
function FlashObject(swfname,w,h,id) {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+w+'" height="'+h+'" id="'+id+'">');
	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(' <param name="flashVars" value="xmlURL=/ext/images/ham/flash/xml/menulink.xml" />');
	document.write(' <embed src="'+swfname+'" width="'+w+'" height="'+h+'" name="'+id+'" id="'+id+'" quality="high" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="xmlURL=/ext/images/ham/flash/xml/menulink.xml" />');
	document.write('</object>');
}
/* //flash */

function FlashObjectXML(swfname,w,h,id, xml) {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+w+'" height="'+h+'" id="'+id+'" align="top">');
	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(' <param name="flashVars" value="' + xml + '" />');
	document.write(' <embed src="'+swfname+'" width="'+w+'" height="'+h+'" name="'+id+'" id="'+id+'" quality="high" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="xmlURL=/ext/images/ham/flash/xml/menulink.xml" />');
	document.write('</object>');
}

/* input value */
function inputValue(obj,value) {
	var inputEl = document.getElementById(obj);
	if (inputEl.value  == "") {
		inputEl.setAttribute("value",value);
		inputEl.onfocus = function() {
			if(this.getAttribute("value") == value) {
				this.setAttribute("value","");
			} else {
				return false;
			}
		}
	
		inputEl.onblur = function() {
			if(this.getAttribute("value") == "") {
				this.setAttribute("value",value);
			} else {
				return false;
			}
		}
	}	
}
/* //input value */

/* input value2 */
function logForm(obj,bName,cName) {
	var inputimg = document.getElementById(obj);
	inputimg.onfocus = function() {
		inputimg.className = bName;
	}
	inputimg.onblur = function() {
		inputimg.className = cName;
		if (inputimg.value !== "") {inputimg.className = bName;}
	}
}
/* //input value2 */

/* faq toggle menu */
var currentToggleDefList = false;
var dtElList;
var ddElList;

function initToggleDefList(listId) {
	dtElList = document.getElementById(listId).getElementsByTagName("dt");
	ddElList = document.getElementById(listId).getElementsByTagName("dd");

	for (i=0; i<dtElList.length; i++) {
		dtElList[i].listNum = i;
		dtElList[i].onclick = toggleDefinitionList;
	}
}
function toggleDefinitionList() {
	if (dtElList[currentToggleDefList] && ddElList[currentToggleDefList] && currentToggleDefList != this.listNum) {
		dtElList[currentToggleDefList].className = "";
		ddElList[currentToggleDefList].className = "";
	}

	if (ddElList[this.listNum].className == "on") {
		dtElList[this.listNum].className = "";
		ddElList[this.listNum].className = "";
	} else {
		dtElList[this.listNum].className = "on";
		ddElList[this.listNum].className = "on";
	}

	currentToggleDefList = this.listNum;
}
/* //faq toggle menu */

/* popup load */
function popUp(winURL,tName,w,h) {
	settings=
	'height='+h+',width='+w
	window.open(winURL,tName,settings);
}
/* //popup load */

/* resize textarea */
function countLineBreaks (string) {
    var re = /\r\n|\r|\n/g;
    var n = 0;
    while(re.exec(string)){
        n++;
    }
    return n;
}
function add_rows(lid){

    var oText = document.getElementById(lid);  //textarea id
    if(document.all) {    // IE
        while (oText.scrollHeight > oText.clientHeight){
            oText.rows++;
            oText.scrollTop = 0;
        }
        while(oText.scrollHeight < oText.clientHeight && oText.rows != 3){ // ±âº» rows
            oText.rows--;
            oText.scrollTop = 0;
        }
    }else if(oText.rows) {    // IE ¿Ü
        var lineBreaks = countLineBreaks(oText.value);
        var rows = parseInt(oText.rows);
        if(lineBreaks > rows){
            oText.rows = ++rows;
        }else if(lineBreaks < rows && oText.rows != 4){  // ±âº» rows
            oText.rows = --rows;
        }else{
            while (oText.rows * oText.cols <= oText.value.length) {
                oText.rows = ++rows;
            }
        }
    }
}
/* //resize textarea */

/* tabChange */
function tabChange(obj,num,imgId,total) {
    for (i=1; i<=total; i++)    {
        var imgIds = document.getElementById(imgId+i);
        var imgSrc = imgIds.getAttribute("src");
        if (i==num)    {
            document.getElementById(obj+i).style.display = '';
            imgIds.setAttribute("src",imgSrc.replace("_off","_on"));
        }
        else {
            document.getElementById(obj+i).style.display = 'none';
            imgIds.setAttribute("src",imgSrc.replace("_on","_off"));
        }
    }
}
/* //tabChange */

/* rolling-set */
var roll_idx = 1;
var roll_total = 1;
var overMouse = true;

function outImage(){
	overMouse=true;
}

function autoRolling(){
	if(overMouse){
	if(roll_total < roll_idx)
		roll_idx = 1;
		tabChange('roll_evt-',roll_idx,'roll_evtTab',roll_total);
		roll_idx = roll_idx + 1;
	}
	setTimeout("autoRolling()", 2000);
}
function setRolling(idx){
	roll_idx = idx;
	overMouse = false;
}
/* //rolling-set */

/* rolling-set02 */
var roll_idx2 = 1;
var roll_total2 = 1;
var overMouse2 = true;

function outImage2(){
	overMouse2=true;
}

function autoRolling_bene(){
	if(overMouse2){
	if(roll_total2 < roll_idx2)
		roll_idx2 = 1;
		tabChange('roll_bene-',roll_idx2,'roll_beneTab',roll_total2);
		roll_idx2 = roll_idx2 + 1;
	}
	setTimeout("autoRolling_bene()", 2000);
}
function setRolling_bene(idx){
	roll_idx2 = idx;
	overMouse2 = false;
}
/* //rolling-set02 */




/* table list open close */
function tableFAQ() {
	var Tr = document.getElementById('scrap').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
	var Links;

	var openTr = function (num) {
		if (Tr[num+1] && Tr[num+1].className.match('content')) {
			Links = Tr[num].getElementsByTagName('a')[0];
			Links.onclick = function() {

				if (Tr[num+1].style.display =='none') {
					Tr[num+1].style.display = '';
					this.style.color = '#666';
				} else {
					Tr[num+1].style.display = 'none';
					this.style.color = '';
				}
				return false;
			}
		}
	}

	for (var i=0; i<Tr.length; i++) {
		if (Tr[i].className.match('content')) {
			Tr[i].style.display = 'none';
		} else {
			openTr(i);
		}
	}
}
/* //table list open close */

/* tab contents */
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 {
					removeClass(currentmenu.parentNode,'on');
				}
			}
			this.targetEl.style.display = "";
			if (this.imgEl) {
				this.imgEl.src = this.imgEl.src.replace("_off.gif", "_on.gif");
			} else {
				addClass(this.parentNode,'on');
			}
			this.container.current = this;
			return false;
		};
		if (!thismenu.container.first)
			thismenu.container.first = thismenu;
	}
	if (tabContainer.first)
		tabContainer.first.onclick();
		return false;
}
/* //tab contents */

/* layer popup */
function lightBox() {
	WindowHeight = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.clientHeight;
	OffWidth = document.documentElement.scrollWidth;
	OffHeight = document.documentElement.scrollHeight;
	if ( OffHeight < WindowHeight ) { OffHeight = WindowHeight; 	}
	
	var spinBox = document.createElement('div');
	spinBox.style.backgroundColor = "#000000";
	spinBox.id = "ThumbnailScroll_Box";
	spinBox.style.width = OffWidth + "px";
	spinBox.style.height = OffHeight + "px";
	spinBox.style.position = "absolute";
	spinBox.style.zIndex = 50;
	spinBox.style.left = spinBox.style.top = 0 + "px";
	if ( navigator.appName.indexOf("Explorer") != -1 ) {
		spinBox.style.filter="Alpha(opacity=30)";
	} else {
		spinBox.style.opacity=0.2;
	}
	document.documentElement.getElementsByTagName("body")[0].appendChild(spinBox);
	
	var spinIframe = document.createElement('iframe');
	spinIframe.id = "ThumbnailScroll_Iframe";
	spinIframe.style.width = OffWidth + "px";
	spinIframe.style.height = OffHeight + "px";
	spinIframe.style.position = "absolute";
	spinIframe.style.zIndex = 49;
	spinIframe.style.left = spinIframe.style.top = 0 + "px";
	if ( navigator.appName.indexOf("Explorer") != -1 ) {
		spinIframe.style.filter="Alpha(opacity=0)";
	} else {
		spinIframe.style.opacity=0;
	}
	document.documentElement.getElementsByTagName("body")[0].appendChild(spinIframe);
	
}

function lightBoxclose() {
	document.documentElement.getElementsByTagName("body")[0].removeChild(document.getElementById("ThumbnailScroll_Box"));
	document.documentElement.getElementsByTagName("body")[0].removeChild(document.getElementById("ThumbnailScroll_Iframe"));
}

function LayerPopupClose(obj) {
	var objName = document.getElementById(obj);
	objName.style.display = "none";
	lightBoxclose();
}

function LayerPopupMousePoint(e,obj,addX,addY) {
	var objName = document.getElementById(obj);
	if ( objName.style.display == "block" ) {
	} else {
		lightBox();
		objName.style.display = "block";
	}
}
/* //layer popup */

/* quick */
function initMoving(target, position, topLimit, btmLimit) {
    if(!target)
        return false;

    var obj = target;
    obj.initTop = position;
    obj.topLimit = topLimit;
    obj.bottomLimit = document.documentElement.scrollHeight - btmLimit;

    obj.style.position = "absolute";
    obj.top = obj.initTop;
    obj.left = obj.initLeft;

    if(typeof(window.pageYOffset) == "number") {
        obj.getTop = function() {
            return window.pageYOffset;
        }
    } else if(typeof(document.documentElement.scrollTop) == "number") {
        obj.getTop = function() {
            return document.documentElement.scrollTop;
        }
    } else {
        obj.getTop = function() {
            return 0;
        }
    }

    if(self.innerHeight) {
        obj.getHeight = function() {
            return self.innerHeight;
        }
    } else if(document.documentElement.clientHeight) {
        obj.getHeight = function() {
            return document.documentElement.clientHeight;
        }
    } else {
        obj.getHeight = function() {
            return 500;
        }
    }

    obj.move = setInterval(function() {
        if(obj.initTop > 0) {
            pos = obj.getTop() + obj.initTop;
        } else {
            pos = obj.getTop() + obj.getHeight() + obj.initTop;
            //pos = obj.getTop() + obj.getHeight() / 2 - 15;
        }

        if(pos > obj.bottomLimit)
            pos = obj.bottomLimit;
        if (pos < obj.topLimit)
            pos = obj.topLimit;

        interval = obj.top - pos;
        obj.top = obj.top - interval / 10;
        obj.style.top = obj.top + "px";
    }, 30)
}
/* //quick */

/* textarea */
function autoSizingtextarea(obj) {
	var target = document.getElementById(obj);
	var rows = 14;
	target.onkeypress = function () {
		target.style.height = rows + 'px'
	}
}
/* //textarea */

/* rolling banner */
function slidingBanner(b_id, speed) {	/* speed´Â Á¤¼ö·Î ³Ñ±è. 1000ÀÌ 1ÃÊ. °ª ¾È³Ñ±â¸é ±âº» ½ºÇÇµå 30À¸·Î ¼³Á¤µÊ. */
	if (!document.getElementById(b_id)) return false;

	var container = document.getElementById(b_id),
		items = container.getElementsByTagName('li'),
		len = items.length,
		total_width = 0,
		timer;

	speed = speed || 30;

	init();

	function setItems() {
		var i, item, next;
		for (i = 0; i < len; i++) {
			item = items[i];
			next = items[i + 1];
			//item.width = item.offsetWidth;
			item.width = 260;
			item.style.width = item.width + 'px';
			total_width += item.width;
			item.style.position = 'absolute';
			if (next) {
				next.style.left = total_width + 'px';
			}
		}
		items[0].style.left = '0px';
	}

	function move() {
		timer = window.setInterval(function () {
			var i, item;
			for (i = 0; i < len; i++) {
				item = items[i];
				item.left = item.offsetLeft;
				if (item.left > -item.width) {
					item.style.left = (item.left - 1) + 'px';
				} else {
					item.style.left = (total_width - item.width) + 'px';
				}
			}
		}, speed);
	}

	function stop() {
		window.clearInterval(timer);
	};

	function init() {
		var c_position = container.style.position;
		container.style.position = (c_position && (c_position != 'static')) ? c_position : 'relative';
		setItems();
		//container.style.height = items[0].offsetHeight + 'px';
		container.style.height = "16px";
		move();
		container.onmouseover = function () {
			stop();
		};
		container.onmouseout = function () {
			move();
		};
	}
}
/* rolling banner */

/* roll text(up) */
var mRollEl = new Array();
var mRollElsum = 1;

function initRollText(mRollContainer, mRollContent, delay) {
	mRollEl[mRollEl.length] = mRollContainer;
	var speed = 20; 
	mRollContainer.delay = delay/(speed/mRollElsum);
	//mRollContainer.moveOffset = mRollContainer.offsetHeight;
	mRollContainer.moveOffset = 13;
	mRollContainer.count = 0;
	mRollContainer.mRollOver = false;
	mRollContainer.cont = mRollContent;
	mRollContainer.cont.currentHeight = 0;
	mRollContainer.move = setInterval("movemRoll()", speed);
	for (i=0; i<mRollEl.length; i++) {
		mRollEl[i].onmouseover = function() { this.mRollOver=true; }
		mRollEl[i].onmouseout = function() { this.mRollOver=false; }
	}
}
function movemRoll() {//
	for (i=0; i<mRollEl.length; i++) {
		if (mRollEl[i].cont.currentHeight % mRollEl[i].moveOffset == 0 && mRollEl[i].count < mRollEl[i].delay) {
			if(!mRollEl[i].mRollOver) mRollEl[i].count++;
		} else {
			mRollEl[i].count = 0;
			mRollEl[i].cont.currentHeight -= mRollEl[i].moveOffset;
			if (mRollEl[i].cont.currentHeight % (mRollEl[i].cont.offsetHeight) == 0) {
				mRollEl[i].cont.currentHeight = 0;
			}
			mRollEl[i].cont.style.top = mRollEl[i].cont.currentHeight + "px";
		}
	}
}
function prevmRoll(mRollElnum) {
	var mRollElnum = mRollElnum-1;
	mRollEl[mRollElnum].count = 0;
	mRollEl[mRollElnum].cont.currentHeight+= mRollEl[mRollElnum].moveOffset;
	if (-mRollEl[mRollElnum].cont.currentHeight < 0) {
		mRollEl[mRollElnum].cont.currentHeight = mRollEl[mRollElnum].moveOffset-mRollEl[mRollElnum].cont.offsetHeight;
	}
	mRollEl[mRollElnum].cont.style.top = mRollEl[mRollElnum].cont.currentHeight + "px";
}
function nextmRoll(mRollElnum) {
	var mRollElnum = mRollElnum-1;
	mRollEl[mRollElnum].count = 0;
	mRollEl[mRollElnum].cont.currentHeight-= mRollEl[mRollElnum].moveOffset;
	if (-mRollEl[mRollElnum].cont.currentHeight >= mRollEl[mRollElnum].cont.offsetHeight) {
		mRollEl[mRollElnum].cont.currentHeight = 0;
	}
	mRollEl[mRollElnum].cont.style.top = mRollEl[mRollElnum].cont.currentHeight + "px";
}
/* //roll text(up) */

/* footer menu all */
function replacehView(Lay,Img) {
	var target_menu = document.getElementById(Lay);
	var target_img = document.getElementById(Img);
	target_menu.style.display =(target_menu.style.display=="none" ? "block" : "none");
	target_img.src = (target_img.src.indexOf("_close.gif") != -1 ? target_img.src.replace("_close.gif", "_open.gif") : target_img.src = target_img.src.replace("_open.gif", "_close.gif") )
}
/* //footer menu all */

/* word break */
new function(){
	if(window.opera || navigator.userAgent.indexOf("Firefox") != -1){
		var wordBreak = function() {
			var wordBreakClass = "wordBreak";
			var table = document.getElementsByTagName("table");
			for(var i=0,len=table.length ; i<len ; i++){
				var tbClass = table[i].className.split(/\s+/);
				for (var j = 0; j < tbClass.length; j++) {
					if (tbClass[j] == wordBreakClass) {
						recursiveParse(table[i])
					}
				}
			}
		}
		var recursiveParse = function(pNode) {
			var childs = pNode.childNodes;
			for (var i = 0; i < childs.length; i++) {
				var cNode = childs[i];
				if (childs[i].nodeType == 1) {
					recursiveParse(childs[i]);
				}else if(cNode.nodeType == 3) {
					if(cNode.nodeValue.match("[^\n ]")){
						var plTxt = cNode.nodeValue.replace(/\t/g,"")
						var spTxt = plTxt.split("");
						spTxt = spTxt.join(String.fromCharCode(8203));
						var chNode = document.createTextNode(spTxt);
						cNode.parentNode.replaceChild(chNode,cNode)
					}
				}
			}
		}

	}else{
		var wordBreak = function() {
			if( document.styleSheets[0].addRule ){
				document.styleSheets[0].addRule(".wordBreak","word-break:break-all");
			}else if( document.styleSheets[0].insertRule ){
				document.styleSheets[0].insertRule(".wordBreak{word-break:break-all}", document.styleSheets[0].cssRules.length );
			}else{
				return false;
			}
		}
	}
	var addEvent = function(elm,listener,fn){
		try{
			elm.addEventListener(listener,fn,false);
		}catch(e){
			elm.attachEvent("on"+listener,fn);
		}
	}
	addEvent(window,"load",wordBreak);
}
/* //word break */