//onload function
window.onload=initElement;
function initElement() {
	if (document.getElementsByTagName("textarea") || document.getElementsByTagName("input")) {
		textareaDesign();
	}
}



//object Rewrite IE
function object_IE(objID) {
	objParent = document.getElementById(objID);
	if (window.ActiveXObject && objParent) {
		objParent.innerHTML = objParent.innerHTML;
	}
}


// image roll
function imgOver(imgEl) {
	imgEl.src = imgEl.src.replace(".gif", "_on.gif");
}
function imgOut(imgEl) {
	imgEl.src = imgEl.src.replace("_on.gif", ".gif");
}

//board Design
var count = 0;
function listDesign(listID) {
	var listTr = document.getElementById(listID).getElementsByTagName("tr");
	var str = listID.substring(0,5);
	if (str == "board"){
		listTr.item(1).className += " first on";
	}
	changeClass(listTr);
}
function liDesign(liID,tagNa) {
	var liEl = document.getElementById(liID).getElementsByTagName(tagNa);
	changeClass(liEl);
}
function changeClass(tagEl) {
	tagEl.item(0).className = "first on";
	for (i=0; i<tagEl.length; i++) {
		if (count%2-1) {
			tagEl[i].className = tagEl[i].className + " on";
		}
		tagEl[i].onmouseover = changeOverRowClassOver;
		tagEl[i].onmouseout = changeOverRowClassOut;
		count++;
	}
}
function changeOverRowClassOver() {
	this.className = this.className + " over";
}
function changeOverRowClassOut() {
	if (this.className == "over") {
		this.className = "";
	} else {
		this.className = this.className.replace(" over", "");
	}
}

//lisy toggle
function initToggle(tabConEl) {
	tabContainer = document.getElementById(tabConEl);
	triggers = tabContainer.getElementsByTagName("a");

	for(i = 0; i < triggers.length; i++) {
		if (triggers.item(i).href.split("#")[1])
			triggers.item(i).targetEl = document.getElementById(triggers.item(i).href.split("#")[1]);

		if (!triggers.item(i).targetEl)
			continue;

		triggers.item(i).targetEl.style.display = "none";
		triggers.item(i).onclick = function () {
			if (tabContainer.current == this) {
				this.targetEl.style.display = "none";
				tabContainer.current = null;
			} else {
				if (tabContainer.current) {
					tabContainer.current.targetEl.style.display = "none";
				}
				this.targetEl.style.display = "block";
				tabContainer.current = this;
			}
			return false;
		}
	}
}



//people table Design
function tbDesign(tbID) {
	tbEl = document.getElementById(tbID);
	tbEl.innerHTML = "<div class=\"tbBH\"><div class=\"tbLV\"><div class=\"tbRV\"><div class=\"tbTL\"><div class=\"tbTR\"><div class=\"tbBL\"><div class=\"tbBR\">" + tbEl.innerHTML + "</div></div></div></div></div></div></div>";
	var str = tbID.substring(0,5);
	if (str == "board"){
		listDesign(tbID);
	}
}


//textarea
function textareaDesign() {
	inputEl = document.getElementsByTagName("input");
	for(n=0; n<inputEl.length; n++) {
		inputEl[n].onfocus = function () {
			this.className += " on";
		}
	}
	textEl = document.getElementsByTagName("textarea");
	for(t=0; t<textEl.length; t++) {
		textEl[t].onfocus = function () {
			this.className = "on";
		}
	}
}



//first-child
function firstClass(elID,tagName) {
	var el = document.getElementById(elID).getElementsByTagName(tagName);
	el.item(0).className = el.item(0).className + " first";
}



/* miniPop block */
function cpop(targetpop) {
	obj = document.getElementById(targetpop);
	if (obj.style.display == "block")
		obj.style.display = "none";
	else
		obj.style.display = "block";
}


//Tab Content
function initTabMenu(tabContainerID,classID) {
	var tabContainer = document.getElementById(tabContainerID);
	var tabList = tabContainer.getElementsByTagName("li");
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var i = 0;

	for(i=0; i<tabList.length; i++) {
		if (tabList.item(i).className == classID)
			thismenu = tabList.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;

			if (currentmenu) {
				currentmenu.targetEl.style.display = "none";
				if (currentmenu.imgEl) {
					currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_on.gif", ".gif");
				} else {
					currentmenu.className = currentmenu.className.replace(" on", "");
				}
			}
      if(this.container.id == "area-tab") {
        if(document.getElementById("areaTabSeq") != null) {
	        document.getElementById("areaTabSeq").innerHTML = "<a href=\"/ohannara/people/people_0201_csv.jsp?localCode=" + this.imgEl.src.substr(56,2) + "\"><img src=\"../images/common/btn/btn_a_download_db.gif\" alt=\"ÀÚ·á¹Þ±â\" /></a>";
	      }
	    }
			this.targetEl.style.display = "block";
			if (this.imgEl) {
				this.imgEl.src = this.imgEl.src.replace(".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();
}




//Tab Content
function clickTabMenu(tabContainerID,classID,seq) {
	var tabContainer = document.getElementById(tabContainerID);
	var tabList = tabContainer.getElementsByTagName("li");
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var i = 0;

	for(i=0; i<tabList.length; i++) {
		if (tabList.item(i).className == classID)
			thismenu = tabList.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;

			if (currentmenu) {
				currentmenu.targetEl.style.display = "none";
				if (currentmenu.imgEl) {
					currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_on.gif", ".gif");
				} else {
					currentmenu.className = currentmenu.className.replace(" on", "");
				}
			}

			this.targetEl.style.display = "block";
			if (this.imgEl) {
				this.imgEl.src = this.imgEl.src.replace(".gif", "_on.gif");
			} else {
				this.className += " on";
			}
			this.container.current = this;

			return false;
		};

		if (!tabList.item(seq))
			tabList.item(seq) = thismenu;
	}
	if (tabList.item(seq))
		tabList.item(seq).onclick();
}


//tv
function tv_txt(s) {
	var tOpen = document.getElementById("txt_open");
	var tClose = document.getElementById("txt_close");
	var txtArea = document.getElementById("tv_text");
	if(s=="open") {
		txtArea.style.height = 255 + "px";
		tOpen.style.display = "none";
		tClose.style.display = "inline";
	} else if(s=="close") {
		txtArea.style.height = 85 + "px";
		tOpen.style.display = "inline";
		tClose.style.display = "none";
	}
}











//topmenu
function initTab(tabMenuID){
	var tabMenuEl = document.getElementById(tabMenuID);
	var tabMenuClass = tabMenuEl.className;
	var tabList = tabMenuEl.getElementsByTagName("li");
	var i = 0;

	for(i=0; i<tabList.length; i++) {
		tabList[i].onmouseover = function () {
			tabMenuEl.className = this.className;
		}
		tabList[i].onmouseout = function () {
			tabMenuEl.className = tabMenuClass;
		}
	}
}







/* IFrame reSize*/
function resizeFrame(subWin){
	var guestDoc = subWin.contentWindow.document.getElementById("frameCon");
	var frameHeight = guestDoc.offsetHeight;
	subWin.style.height = frameHeight + 1 + "px";
}




function initNavigation(seq) {
	nav = document.getElementById("topmenu");
	nav.menu = new Array();
	nav.current = null;
	nav.menuseq = 0;
	navLen = nav.childNodes.length;

	allA = nav.getElementsByTagName("a")
	for(k = 0; k < allA.length; k++) {
		allA.item(k).onmouseover = allA.item(k).onfocus = function () {
			nav.isOver = true;
		}
		allA.item(k).onmouseout = allA.item(k).onblur = function () {
			nav.isOver = false;
            setTimeout(function () {
                if (nav.isOver == false) {
                    if (nav.menu[seq])
                        nav.menu[seq].onmouseover();
                    else if(nav.current) {
                        //menuImg = nav.current.childNodes.item(0);
                        //menuImg.src = menuImg.src.replace("_on.gif", ".gif");
                        if (nav.current.submenu)
                            nav.current.submenu.style.display = "none";
                        nav.current = null;
                    }
                }
            }, 500);
		}
	}

	for (i = 0; i < navLen; i++) {
		navItem = nav.childNodes.item(i);
		if (navItem.tagName != "LI")
			continue;

		navAnchor = navItem.getElementsByTagName("a").item(0);
		navAnchor.submenu = navItem.getElementsByTagName("ul").item(0);

		navAnchor.onmouseover = navAnchor.onfocus = function () {
			if (nav.current) {
				menuImg = nav.current.childNodes.item(0);
				menuImg.src = menuImg.src.replace(".gif", ".gif");
				if (nav.current.submenu)
					nav.current.submenu.style.display = "none";
				nav.current = null;
			}
			if (nav.current != this) {
				menuImg = this.childNodes.item(0);
				menuImg.src = menuImg.src.replace(".gif", ".gif");
				if (this.submenu)
					this.submenu.style.display = "block";
				nav.current = this;
			}
			nav.isOver = true;
		}
		nav.menuseq++;
		nav.menu[nav.menuseq] = navAnchor;
	}
	if (nav.menu[seq])
		nav.menu[seq].onmouseover();
}


/*mapMenu*/
function mapMenu(mapID) {
	mapMenuEl = document.getElementById(mapID).getElementsByTagName("li");
	for (i=0; i<mapMenuEl.length; i++) {
		var menuAnchor = mapMenuEl[i].getElementsByTagName("a")[0];
		menuAnchor.onmouseover = subMenuOver;
		menuAnchor.onmouseout = subMenuOut;
	}
}
/*subMenu*/
function subMenu() {
	subMenuEl = document.getElementById("submenu").getElementsByTagName("li");
	for (i=0; i<subMenuEl.length; i++) {
		var menuAnchor = subMenuEl[i].getElementsByTagName("a")[0];
		menuAnchor.onmouseover = subMenuOver;
		menuAnchor.onmouseout = subMenuOut;
	}
}
var subCurrentOn;
function subMenuOver() {
	subMenuIMG = this.getElementsByTagName("img").item(0);
	name = subMenuIMG.src;
	if( name.indexOf("_on.gif") <= 0 ) {
		subMenuIMG.src = name.replace(".gif", "_on.gif");
	} else {
		subCurrentOn = subMenuIMG;
	}
}
function subMenuOut() {
	subMenuIMG = this.getElementsByTagName("img").item(0);
	if( subCurrentOn != subMenuIMG ) {
		subMenuIMG.src = subMenuIMG.src.replace("_on.gif", ".gif");
	}
}





function initMoving(target, topPosition, topLimit, btmLimit) {
	if (!target)
		return false;

	var obj = target;
	obj.initTop = topPosition;
	obj.topLimit = topLimit;
	obj.bottomLimit = document.documentElement.scrollHeight - btmLimit;

	obj.style.position = "absolute";
	obj.top = obj.initTop;
	obj.left = obj.initLeft;
	obj.style.top = obj.top + "px";
	
	obj.getTop = function() {
		if (document.documentElement.scrollTop) {
			return document.documentElement.scrollTop;
		} else if (window.pageYOffset) {
			return window.pageYOffset;
		} else {
			return 0;
		}
	}
	obj.getHeight = function() {
		if (self.innerHeight) {
			return self.innerHeight;
		} else if(document.documentElement.clientHeight) {
			return document.documentElement.clientHeight;
		} else {
			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;
		}

		interval = obj.top - pos;
		obj.top = obj.top - interval / 3;
		obj.style.top = obj.top + "px";
	}, 30)
}




var tickerEl = new Array();
function initTicker(tickerContainer, tickerContent, delay) {
	tickerEl[tickerEl.length] = tickerContainer;
	tickerContainer.moveOffset = tickerContainer.offsetHeight;
	tickerContainer.count = 0;
	tickerContainer.delay = delay / 20;

	tickerContainer.cont = tickerContent;
	tickerContainer.cont.currentHeight = 0;
	tickerContainer.cont.innerHTML += tickerContainer.cont.innerHTML;

	tickerContainer.move = setInterval("tickerRoll()", 40);
}
function tickerRoll() {
	for (i=0; i<tickerEl.length; i++) {
		if (tickerEl[i].cont.currentHeight % tickerEl[i].moveOffset == 0 && tickerEl[i].count < tickerEl[i].delay) {
			tickerEl[i].count++;
		} else {
			tickerEl[i].count = 0;
			tickerEl[i].cont.currentHeight--;
			tickerEl[i].cont.style.top = tickerEl[i].cont.currentHeight + "px";
			if (tickerEl[i].cont.currentHeight % (tickerEl[i].cont.offsetHeight / 2) == 0) {
				tickerEl[i].cont.currentHeight = 0;
			}
		}
	}
}

var tickerEl2 = new Array();
function initTicker2(tickerContainer, tickerContent, delay) {
	tickerEl2[tickerEl2.length] = tickerContainer;

	tickerContainer.cont = tickerContent;
	tickerContainer.cont.currentHeight = 0;
	tickerContainer.cont.innerHTML += tickerContainer.cont.innerHTML;
  
	tickerContainer.move = setInterval("tickerRoll2()", delay);
}
function tickerRoll2() {
		tickerEl2[0].cont.currentHeight = tickerEl2[0].cont.currentHeight-67;
		tickerEl2[0].cont.style.top = tickerEl2[0].cont.currentHeight + "px";
		if (tickerEl2[0].cont.currentHeight % (tickerEl2[0].cont.offsetHeight / 2) == 0) {
			tickerEl2[0].cont.currentHeight = 0;
		}
}



function searchField(frm){
	submitForm(frm);
}

//scrolling
function initScrollUp(container, content, speed)
{
	if (container.offsetHeight > content.offsetHeight)
		return false;

	if (container.move)
		window.clearInterval(container.move);

	container.content = content;
	container.content.topPos = 0;
	container.content.innerHTML += container.content.innerHTML;

	container.onmouseover = function() {
		clearInterval(container.move);
	}
	container.onmouseout = function() {
		container.move = setInterval(function () {
			container.content.topPos--;
			container.content.style.top = container.content.topPos + "px";
			if (container.content.topPos * -1 > container.content.offsetHeight / 2) {
				container.content.topPos = 0;
			}
		}, speed);
	}
	container.onmouseout();
}

function scrollUpFocus(container, content, speed)
{
	clearInterval(container.move);
}

function scrollUpBlur(container, content, speed) {
	container.move = setInterval(function () {
		container.content.topPos--;
		container.content.style.top = container.content.topPos + "px";
		if (container.content.topPos * -1 > container.content.offsetHeight / 2) {
			container.content.topPos = 0;
		}
	}, speed);
}