
/* roll over-out image */
function menuOver() {
	if(this.src.indexOf("_on.gif")==-1) this.src = this.src.replace(".gif", "_on.gif");
}
function menuOut() {
	this.src = this.src.replace("_on.gif", ".gif");
}

function initImgEffect(ImgEls,SelImg) {

	MenuImg = document.getElementById(ImgEls).getElementsByTagName("img");
	MenuImgLen = MenuImg.length;

	for (i=0; i<MenuImgLen; i++) {
		MenuImg.item(i).onmouseover = menuOver;
		MenuImg.item(i).onmouseout = menuOut;
		if (i == SelImg) {
			MenuImg.item(i).onmouseover();
			MenuImg.item(i).onmouseover = null;
			MenuImg.item(i).onmouseout = null;
		}
	}
}
/* IE HTML rewrite */
function IE_HtmlRewrite(objParent) {
	if (window.ActiveXObject && objParent) {
		objParent.innerHTML = objParent.innerHTML;
	}
}

/* www.rrl.go.kr submenu */
function initSubmenu(depth1, depth2, depth3) {
	selectDepth1 = "menu" + depth1 + "-" + depth2;
	selectDepth2 = "menu" + depth1 + "-" + depth2 + "-" + depth3;

	nav = document.getElementById("sub");
	menuEl = nav.getElementsByTagName("li");


	for(i = 0; i < menuEl.length; i++) {
		if (menuEl.item(i).id == selectDepth1 || menuEl.item(i).id == selectDepth2  ) {
			menuEl.item(i).getElementsByTagName("img").item(0).src = menuEl.item(i).getElementsByTagName("img").item(0).src.replace(".gif", "_on.gif");
		} else {
			menuEl.item(i).getElementsByTagName("img").item(0).onmouseover = menuOver;
			menuEl.item(i).getElementsByTagName("img").item(0).onmouseout = menuOut;
			if (menuEl.item(i).getElementsByTagName("ul").item(0)) {
				menuEl.item(i).getElementsByTagName("ul").item(0).style.display = "none";
			}
		}
	}
}
function applyScriptCss(linkCss) {
	document.write(linkCss);
}

function initMoving(target) {
	if (!target)
		return false;	
	var obj = target;
	obj.initTop = 0;	
	obj.initLeft = 30;
	obj.bottomLimit = document.documentElement.scrollHeight - 220;
	obj.topLimit = 195;

	//obj.style.position = "absolute";
	obj.top = obj.initTop;
	obj.left = obj.initLeft;
	obj.style.top = obj.top + "px";
	//obj.style.left = obj.left + "px";

	obj.getTop = function() {
		if (document.documentElement.scrollTop) {
			return document.documentElement.scrollTop;
		} else if (window.pageYOffset) {
			return window.pageYOffset;
		} else if (document.body.scrollTop) {
			return document.body.scrollTop;
		} 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() {		
		//alert(obj.getTop());
		pos = obj.getTop();

		if (pos > obj.bottomLimit)
			pos = obj.bottomLimit
		if (pos < obj.topLimit)
			pos = obj.topLimit

		interval = obj.top - pos;
		obj.top = obj.top - (interval / 3);
		obj.style.top = obj.top + "px";		
	}, 40)	
}
//퀵메뉴 범용
function initMoving_ex(target,top_px) {
	if (!target)
		return false;	
	var obj = target;
	obj.initTop = 0;	
	obj.initLeft = 30;
	obj.bottomLimit = document.documentElement.scrollHeight - 220;
	obj.topLimit = top_px;

	//obj.style.position = "absolute";
	obj.top = obj.initTop;
	obj.left = obj.initLeft;
	obj.style.top = obj.top + "px";
	//obj.style.left = obj.left + "px";

	obj.getTop = function() {
		if (document.documentElement.scrollTop) {
			return document.documentElement.scrollTop;
		} else if (window.pageYOffset) {
			return window.pageYOffset;
		} else if (document.body.scrollTop) {
			return document.body.scrollTop;
		} 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() {		
		//alert(obj.getTop());
		pos = obj.getTop();

		if (pos > obj.bottomLimit)
			pos = obj.bottomLimit
		if (pos < obj.topLimit)
			pos = obj.topLimit

		interval = obj.top - pos;
		obj.top = obj.top - (interval / 3);
		obj.style.top = obj.top + "px";		
	}, 40)	
}

function lecOpen() {
	window.open('/utility/lecture.jsp', 'lecture', 'width=718, height=650, scrollbars=yes');
}
function dicOpen() {
	window.open('/utility/dictionary.jsp', 'dictionary', 'width=718, height=650, scrollbars=yes');
}


document.getElementsBySelector = function(selector) {
	// Attempt to fail gracefully in lesser browsers
	if (!document.getElementsByTagName) {
		return new Array();
	}
	// Split selector in to tokens
	var tokens = selector.split(' ');
	var currentContext = new Array(document);
	for (var i = 0; i < tokens.length; i++) {
		token = tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');;
		if (token.indexOf('#') > -1) {
			// Token is an ID selector
			var bits = token.split('#');
			var tagName = bits[0];
			var id = bits[1];
			var element = document.getElementById(id);
			if (tagName && element.nodeName.toLowerCase() != tagName) {
				// tag with that ID not found, return false
				return new Array();
			}
			// Set currentContext to contain just this element
			currentContext = new Array(element);
			continue; // Skip to next token
		}
		if (token.indexOf('.') > -1) {
			// Token contains a class selector
			var bits = token.split('.');
			var tagName = bits[0];
			var className = bits[1];
			if (!tagName) {
				tagName = '*';
			}
			// Get elements matching tag, filter them for class selector
			var found = new Array;
			var foundCount = 0;
			for (var h = 0; h < currentContext.length; h++) {
				var elements;
				if (tagName == '*') {
						elements = getAllChildren(currentContext[h]);
				} else {
						elements = currentContext[h].getElementsByTagName(tagName);
				}
				for (var j = 0; j < elements.length; j++) {
					found[foundCount++] = elements[j];
				}
			}
			currentContext = new Array;
			var currentContextIndex = 0;
			for (var k = 0; k < found.length; k++) {
				if (found[k].className && found[k].className.match(new RegExp('\\b'+className+'\\b'))) {
					currentContext[currentContextIndex++] = found[k];
				}
			}
			continue; // Skip to next token
		}
		// Code to deal with attribute selectors
		if (token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)) {
			var tagName = RegExp.$1;
			var attrName = RegExp.$2;
			var attrOperator = RegExp.$3;
			var attrValue = RegExp.$4;
			if (!tagName) {
				tagName = '*';
			}
			// Grab all of the tagName elements within current context
			var found = new Array;
			var foundCount = 0;
			for (var h = 0; h < currentContext.length; h++) {
				var elements;
				if (tagName == '*') {
						elements = getAllChildren(currentContext[h]);
				} else {
						elements = currentContext[h].getElementsByTagName(tagName);
				}
				for (var j = 0; j < elements.length; j++) {
					found[foundCount++] = elements[j];
				}
			}
			currentContext = new Array;
			var currentContextIndex = 0;
			var checkFunction; // This function will be used to filter the elements
			switch (attrOperator) {
				case '=': // Equality
					checkFunction = function(e) { return (e.getAttribute(attrName) == attrValue); };
					break;
				case '~': // Match one of space seperated words
					checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))); };
					break;
				case '|': // Match start with value followed by optional hyphen
					checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?'))); };
					break;
				case '^': // Match starts with value
					checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) == 0); };
					break;
				case '$': // Match ends with value - fails with "Warning" in Opera 7
					checkFunction = function(e) { return (e.getAttribute(attrName).lastIndexOf(attrValue) == e.getAttribute(attrName).length - attrValue.length); };
					break;
				case '*': // Match ends with value
					checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) > -1); };
					break;
				default :
					// Just test for existence of attribute
					checkFunction = function(e) { return e.getAttribute(attrName); };
			}
			currentContext = new Array;
			var currentContextIndex = 0;
			for (var k = 0; k < found.length; k++) {
				if (checkFunction(found[k])) {
					currentContext[currentContextIndex++] = found[k];
				}
			}
			// alert('Attribute Selector: '+tagName+' '+attrName+' '+attrOperator+' '+attrValue);
			continue; // Skip to next token
		}
		// If we get here, token is JUST an element (not a class or ID selector)
		tagName = token;
		var found = new Array;
		var foundCount = 0;
		for (var h = 0; h < currentContext.length; h++) {
			var elements = currentContext[h].getElementsByTagName(tagName);
			for (var j = 0; j < elements.length; j++) {
				found[foundCount++] = elements[j];
			}
		}
		currentContext = found;
	}
	return currentContext;
}



function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


//select_go
function openWindow(http) {
		window.open(http,"sub_win")
	}

function sub_openWindow(http,open_name) {
	var http1,open_name1
		http1 = http;
		open_name1 = open_name;	
		window.open(http1,open_name1)
	}

	function selectLinks(form) {
		var http
			for(i=0;i<form.links.length;i++) {
				if(form.links.options[i].selected == true) {
					http = form.links.options[i].value					
				}
			}

		openWindow(http)
	}
	function selectLinks2(form) {
		var http
			for(i=0;i<form.links2.length;i++) {
				if(form.links2.options[i].selected == true) {
					http = form.links2.options[i].value
				}
			}
		openWindow(http)
	}
	function selectLinks3(form) {
		var http
			for(i=0;i<form.links3.length;i++) {
				if(form.links3.options[i].selected == true) {
					http = form.links3.options[i].value
				}
			}
		openWindow(http)
	}
	function selectLinks4(form) {
		var http
			for(i=0;i<form.links4.length;i++) {
				if(form.links4.options[i].selected == true) {
					http = form.links4.options[i].value
				}
			}
		openWindow(http)
	}



function vodWrite(url,w,h){



		var flashStr=
		"<object classid='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95' name=MSMPlayer id=MSMPlayer width='"+w+"' height='"+h+"' style='LEFT: 0px; TOP: 0px'>"+		
		"<param name='Filename' value='"+url+"'>"+
		"<param name='enabletracker' value='1'>"+
		"<param name='ShowControls' value='1'>"+
		"<param name='ShowStatusBar' value='1'>"+
		"<param name='ShowDisplay' value='0'>"+
		"<param name='DefaultFrame' value='Slide'>"+
		"<param name='Autostart' value='1'>"+
		"<param name='EnableContextMenu' value='0'>"+
		"<embed type='application/x-mplayer2' pluginspage='http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/' id='MediaPlay' name='MSMPlayer' displaysize='5' autosize='1'  bgcolor='darkblue' showcontrols='1' showtracker='1' showdisplay='0' showstatusbar='1' videobordercolor='#8296b9' videoborderwidth='0' videoborder3d='0'   width='"+w+"' height='"+h+" src='"+url+"' autostart='1' autorewind='1' filename='"+url+"' enabletracker='1' defaultframe='Slide' enablecontextmenu='0'>"+
		"</embed>"+
		"</object>";

		document.write(flashStr);


}

//flash
function flashWrite(url,w,h,id,bg,vars,win){
		
		var src_arr = url.split("/");
		var src_file = src_arr[src_arr.length -1]
		var src_id = src_file.substr(0,src_file.length-4);	
        var flashStr=
//        "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' title='마우스를 좌우로 움직여보세요.' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+        
		
		"<object type='application/x-shockwave-flash' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' id='"+src_id+"' width='"+w+"' height='"+h+"'>"+
        "<param name='allowScriptAccess' value='always' />"+
        "<param name='movie' value='"+url+"' />"+
        "<param name='FlashVars' value='"+vars+"' />"+
        "<param name='wmode' value='"+win+"' />"+
        "<param name='menu' value='false' />"+
        "<param name='quality' value='high' />"+
        "<param name='bgcolor' value='"+bg+"' />"+
//        "<embed src='"+url+"' FlashVars='"+vars+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
		"<embed src='"+url+"' wmode='"+win+"'  quality='high' bgcolor='#ffffff' width='"+w+"' height='"+h+"' swliveconnect='true' id='"+src_id+"' name='"+src_id+"' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'>"+	
        "</object>";
        document.write(flashStr);
}


function swf(src, w, h) {
	var src_arr = src.split("/");
	var src_file = src_arr[src_arr.length -1]
	var src_id = src_file.substr(0,src_file.length-4);
	//alert(src_id);

	html = '';
	html += '<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="'+src_id+'" width="'+w+'" height="'+h+'">';
	html += '<param name="movie" value="'+src+'">';
	html += '<param name="quality" value="high">';
	html += '<param name="bgcolor" value="#ffffff">';
	html += '<param name="swliveconnect" value="true">';	
	html += '<embed src="'+src+'" quality=high bgcolor="#ffffff" width="'+w+'" height="'+h+'" swliveconnect="true" id="'+src_id+'" name="'+src_id+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed>';
	html += '<\/object>';
	document.write(html);
}

function value_check_msg(check_id, check_msg)
{
	if (document.getElementById(check_id).value == "")
	{
		alert(check_msg + " 입력해 주세요.");
		return false;
	}
}
function value_check(check_id)
{
	if (document.getElementById(check_id).value == "")
	{
		alert('사이트 선택 후 Go 버튼을 클릭해 주세요.');
		return false;
	}
}
/* 2010-12-30 language menu 이은실 */
var lan_zone = -1; // 닫혀있는상태
function language_open(){
	if(lan_zone == -1){
		document.getElementById("language_select").style.display="block";
		lan_zone=1;
	}else{
		document.getElementById("language_select").style.display="none";
		lan_zone=-1;
	}
}
/* 2010-12-10 tabmenu 이은실 */
function tab_over(tapimg_num){
	var tab_name="depth_tap0"+tapimg_num;
	if(document.getElementById(tab_name).src.indexOf("_on.gif")==-1){
		document.getElementById(tab_name).src=document.getElementById(tab_name).src.replace(".gif", "_on.gif");
	}
}
function tab_out(tapimg_num){
	var tab_name="depth_tap0"+tapimg_num;
	document.getElementById(tab_name).src=document.getElementById(tab_name).src.replace("_on.gif", ".gif");	
}

// Top Navigation 메인메뉴
var topMenu_init_first_t_no = -1; // 페이지 로딩시 하이라이트메뉴 - 1depth
var topMenu_current         = -1; // 현재 하이라이트된 메뉴
function topnavi(subMenuNum){
	var subMenu = "sub_navi0";
	var tabName = "m_on0";	
	if (topMenu_init_first_t_no==-1) topMenu_init_first_t_no = subMenuNum;

	for(j=1;j<10;j++)	{
		objTab = document.getElementById(tabName+j);
		if(j==subMenuNum)	{			
			if (topMenu_current!=-1) document.getElementById(subMenu+j).style.display="block";
			if(objTab.src.indexOf("_on.gif")==-1){
				objTab.src = objTab.src.replace(".gif", "_on.gif");
			}
		} else {
			
			if (document.getElementById(subMenu+j)) {
				document.getElementById(subMenu+j).style.display="none";
			}
			//if (topMenu_init_first_t_no!=j) objTab.src = objTab.src.replace("_on.gif", ".gif");
			if(objTab) objTab.src = objTab.src.replace("_on.gif", ".gif");
		}
	}
	topMenu_current = subMenuNum;
}

function topnavi_clinic(subMenuNum, sub2, sub3){ // 보건소 메인메뉴
	var subMenu = "sub_navi0";
	var tabName = "m_on0";	
	if (topMenu_init_first_t_no==-1) topMenu_init_first_t_no = subMenuNum;

	// 페이지로딩시 한번만 실행
	if(topMenu_current==-1) {
		// mouse over/out event
		$("#topmenu img").bind("mouseover", function(){if($(this).attr("src").indexOf("_on.gif")==-1) $(this).attr("src", $(this).attr("src").replace(".gif", "_on.gif"));});
		$("#topmenu img").bind("mouseout",  function(){$(this).attr("src", $(this).attr("src").replace("_on.gif", ".gif"));});
	}

	for(j=1;j<7;j++)	{
		objTab = document.getElementById(tabName+j);
		if(j==subMenuNum)	{			
			if (topMenu_current!=-1) document.getElementById(subMenu+j).style.display="block";
			if(objTab.src.indexOf("_on.gif")==-1){
				objTab.src = objTab.src.replace(".gif", "_on.gif");
			}
		} else {
			if (document.getElementById(subMenu+j)) {
				document.getElementById(subMenu+j).style.display="none";
			}
			if(objTab) objTab.src = objTab.src.replace("_on.gif", ".gif");
		}
	}
	topMenu_current = subMenuNum;
}

/* onmouseout시 top menu hidden 처리. 박수일(2010.12.15) */
function topnavi_out(e,obj) {
	var to = e ? e.relatedTarget : event.toElement;
	while(to) {
		if(to == obj) return;
		to = to.parentNode;
	}
	if(to != obj) topnavi_out_run();
} 
function topnavi_out_run() {
	$(".subzone01").css("display","none");
	$(".subzone02").css("display","none");

	$(".topmenu_sub").css("display","none"); // 보건소
	/*
	// 현재 메뉴 - 항상 강조
	if (topMenu_init_first_t_no!=topMenu_current) {
		var objTab= document.getElementById("m_on0"+topMenu_current);
		objTab.src = objTab.src.replace("_on.gif", ".gif");
	}
	*/
	// 현재 메뉴 - 다른메뉴 오버시는 강조안함 
	if (topMenu_init_first_t_no!=-1){
		var objTab= document.getElementById("m_on0"+topMenu_current);
		if(objTab) objTab.src = objTab.src.replace("_on.gif", ".gif");
		var objTab= document.getElementById("m_on0"+topMenu_init_first_t_no);
		if(objTab && objTab.src.indexOf("_on.gif")==-1){
			objTab.src = objTab.src.replace(".gif", "_on.gif");
		}
	}
}

/*-------------------------------------------------------------------
함수명 : leftMenu_init
작성자 : 박수일
수정일 : 2010.12.13
기  능 : 레프트메뉴 하이라이트  

UL_id : 메뉴 레이어 전체 <ul> 의 id
t_no  : 하이라이트 되는 1Depth 메뉴의 번호 (있을경우 1번부터)
s_no  : 하이라이트 되는 2Depth 메뉴의 번호 (있을경우 1번부터)
--------------------------------------------------------------------*/
var leftMenu_init_first_t_no = -1; // 페이지 로딩시 하이라이트메뉴 - 1depth
var leftMenu_init_first_s_no = -1; // 페이지 로딩시 하이라이트메뉴 - 2depth
function leftMenu_init(UL_id, t_no, s_no) {
	if (!(UL = document.getElementById(UL_id))) return;

	var _t=false, el_s, j=0;

	var t_items = getAvailableChildNodes(UL);                       // 텍스트노드 제거된 topmenu list
	t_no = (t_no!="" && (t_no=Number(t_no))>0) ? t_no-1 : -1;       // 선택된 t_no가 있으면 t_no (0부터 시작, 없으면 -1)
	s_no = (s_no!="" && (s_no=Number(s_no))>0) ? s_no-1 : -1;       // 선택된 s_no가 있으면 s_no (0부터 시작, 없으면 -1)
	if (leftMenu_init_first_t_no==-1) leftMenu_init_first_t_no = t_no;
	if (leftMenu_init_first_s_no==-1) leftMenu_init_first_s_no = s_no;

	if (t_no>-1) {
		_t   = t_items[t_no];                                       // 선택된 topmenu <li>
		el_s = (t_items[t_no].getElementsByTagName("ul")) ? t_items[t_no].getElementsByTagName("ul")[0] : false; // 선택된 t_no의 서브메뉴 레이어 <ul>

	}

	for (var i=0;i<t_items.length ;i++) {
		var t_img   = getAvailableChildNodes(t_items[i])[0].getElementsByTagName("img")[0]; // i번 topmenu img
		var s_layer = (t_items[i].getElementsByTagName("ul")[0]!="undefined") ? t_items[i].getElementsByTagName("ul")[0] : false; // i번 topmenu의 submenu layer

		if (_t == t_items[i]) {

			if(leftMenu_init_first_t_no ==i && t_img.src.indexOf("_on.gif")==-1) t_img.src = t_img.src.replace(".gif", "_on.gif");
			if (el_s && el_s == s_layer) {
				s_layer.style.display = "block";
			}

			if (s_layer) {
				var img_arr = s_layer.getElementsByTagName("span");
				for(s=0; s < img_arr.length;s++){
					if (s_no!=-1  && s_no == s && img_arr[s].getAttribute("class")!="on") {
						img_arr[s].setAttribute("className", "on"); // for IE6, IE7
						img_arr[s].setAttribute("class", "on");     // IE8 over, etc,,
					}
					else {
						img_arr[s].onfocus = img_arr[s].onclick  = img_arr[s].onmouseover = _menuOver;
						if (leftMenu_init_first_s_no!=s || leftMenu_init_first_t_no!=i) {
							img_arr[s].onblur  = img_arr[s].onmouseout  = _menuOut;
						}
					}
				}
			}
			
		}
		else {
			if(leftMenu_init_first_t_no !=i) t_img.src = t_img.src.replace("_on.gif", ".gif");
			if (s_layer) s_layer.style.display = "none";
		}
	}
}
function _menuOver() {
	if (this.tagName=="SPAN" && this.getAttribute("class")!="on") {
		this.setAttribute("className", "on");
		this.setAttribute("class", "on");
	}
}

function _menuOut()  {
	if (this.tagName=="SPAN" && (this.getAttribute("class")=="on" || this.getAttribute("className")=="on")) {
		this.setAttribute("className", "off");
		this.setAttribute("class", "off");
	}
}
// childNodes중 text node를 제거
function getAvailableChildNodes(el) {
	var rtn = new Array();

	if (el && typeof(el) == "object") {
		var el_child = el.childNodes;
		var j=0;
		for (var i=0;i<el_child.length;i++) {
			if (el_child[i].nodeType == 1) { // text node 제거
				rtn[j] = el_child[i];
				j++;
			}
		}
	}
	return rtn;
}

// family site 
/*-------------------------------------------------------------------
함수명 : menu_init
작성자 : 박수일
수정일 : 2009.06.17
기  능 : 패밀리 메뉴 하이라이트 (여성,어린이,청소년,어르신)

UL_id : 메뉴 레이어 전체 <ul> 의 id
t_no  : 하이라이트 되는 1Depth 메뉴의 번호 (있을경우 1번부터)
s_no  : 하이라이트 되는 2Depth 메뉴의 번호 (있을경우 1번부터)
d_no  : 하이라이트 되는 3Depth 메뉴의 번호 (있을경우 1번부터)
--------------------------------------------------------------------*/
function menu_init(UL_id, t_no, s_no, d_no ) {
	if (!(UL = document.getElementById(UL_id))) return;

	var _t=false, el_s, j=0;
	var __site_dir = document.location.href;
	__site_dir = __site_dir.split("/");

	var t_items = getAvailableChildNodes(UL);                       // 텍스트노드 제거된 topmenu list
	t_no = (t_no!="" && (t_no=Number(t_no))>0) ? t_no-1 : -1;       // 선택된 t_no가 있으면 t_no (0부터 시작, 없으면 -1)
	s_no = (s_no!="" && (s_no=Number(s_no))>0) ? s_no-1 : -1;       // 선택된 s_no가 있으면 s_no (0부터 시작, 없으면 -1)
	d_no = (d_no!="" && (d_no=Number(d_no))>0) ? d_no-1 : -1;       // 선택된 d_no가 있으면 d_no (0부터 시작, 없으면 -1)

	if (t_no>-1) {
		_t   = t_items[t_no];                                       // 선택된 topmenu <li>
		el_s = (t_items[t_no].getElementsByTagName("ul")) ? t_items[t_no].getElementsByTagName("ul")[0] : false; // 선택된 t_no의 서브메뉴 레이어 <ul>

	}

	for (var i=0;i<t_items.length ;i++) {
		var s_layer = t_items[i].getElementsByTagName("ul")[0];                           // i번 topmenu의 submenu layer
		var t_img = getAvailableChildNodes(t_items[i])[0].getElementsByTagName("img")[0]; // i번 topmenu img

		if (_t == t_items[i]) {
			if(t_img.src.indexOf("_on.gif")==-1) {
				t_img.src = t_img.src.replace(".gif", "_on.gif");

				// 보건소 레프트메뉴 기능추가
				if(UL_id=="leftmenu" && __site_dir[3].toLowerCase()=="clinic") {
					t_items[i].setAttribute("className", "l_on");
					t_items[i].setAttribute("class", "l_on");
				}
			}

			if (el_s && el_s == s_layer && s_layer.style.display != "block") {
				s_layer.style.display = "block";

				var img_arr = s_layer.getElementsByTagName("img");

				if(img_arr.length>0){

					for(s=0; s < img_arr.length;s++){
						if(s==s_no){
							if(typeof(getAvailableChildNodes(s_layer)[s].getElementsByTagName("ul")[0])=="object") getAvailableChildNodes(s_layer)[s].getElementsByTagName("ul")[0].style.display="block";
						}else{
							if(typeof(getAvailableChildNodes(s_layer)[s].getElementsByTagName("ul")[0])=="object") getAvailableChildNodes(s_layer)[s].getElementsByTagName("ul")[0].style.display="none";
						}

						if (s_no!=-1  && s_no == s && img_arr[s].src.indexOf("_on.gif")==-1) {
							img_arr[s].src = img_arr[s].src.replace(".gif", "_on.gif");

							//장애인 3depth 메뉴 추가
							if(__site_dir[3].toLowerCase()=="friend"){
								
								var depth3_arr = getAvailableChildNodes(s_layer)[s].getElementsByTagName("li");
								//alert(depth3_arr.length);

								for(d=0;d<depth3_arr.length;d++){
									if(d==d_no){
										depth3_arr[d].setAttribute("className", "on");
										depth3_arr[d].setAttribute("class", "on");
									}else{
										depth3_arr[d].setAttribute("className", "");
										depth3_arr[d].setAttribute("class", "");
									}
								}
							}
						}
						else {							
							img_arr[s].onfocus    = img_arr[s].onmouseover = menuOver;
							img_arr[s].onmouseout = menuOut;
						}
					}

				}else{
					
					for(sl=0;sl<s_layer.getElementsByTagName("li").length;sl++){						
						if(sl==s_no){
							s_layer.getElementsByTagName("li")[sl].setAttribute("className", "on");
							s_layer.getElementsByTagName("li")[sl].setAttribute("class", "on");
						}else{
							s_layer.getElementsByTagName("li")[sl].setAttribute("className", "");
							s_layer.getElementsByTagName("li")[sl].setAttribute("class", "");
						}
					}	

				}
				
			}
		}
		else {
			t_img.src = t_img.src.replace("_on.gif", ".gif");
			if (s_layer) s_layer.style.display = "none";

			// 보건소 레프트메뉴 기능추가
			if(UL_id=="leftmenu" && __site_dir[3].toLowerCase()=="clinic") {
				t_items[i].setAttribute("className", "");
				t_items[i].setAttribute("class", "");
			}
		}
	}
}
/* 인터넷방송국 */
function inn_menu_init(UL_id, t_no, s_no) {
	if (!(UL = document.getElementById(UL_id))) return;

	var _t=false, el_s, j=0;

	var t_items = getAvailableChildNodes(UL);                       // 텍스트노드 제거된 topmenu list
	t_no = (t_no!="" && (t_no=Number(t_no))>0) ? t_no-1 : -1;       // 선택된 t_no가 있으면 t_no (0부터 시작, 없으면 -1)
	s_no = (s_no!="" && (s_no=Number(s_no))>0) ? s_no-1 : -1;       // 선택된 s_no가 있으면 s_no (0부터 시작, 없으면 -1)

	if (t_no>-1) {
		_t   = t_items[t_no];                                       // 선택된 topmenu <li>
		el_s = (t_items[t_no].getElementsByTagName("ul")) ? t_items[t_no].getElementsByTagName("ul")[0] : false; // 선택된 t_no의 서브메뉴 레이어 <ul>

	}

	for (var i=0;i<t_items.length ;i++) {
		var s_layer = t_items[i].getElementsByTagName("ul")[0];                           // i번 topmenu의 submenu layer
		//var t_img = getAvailableChildNodes(t_items[i])[0].getElementsByTagName("img")[0]; // i번 topmenu text

		if (_t == t_items[i]) {
			//if(t_img.src.indexOf("_on.gif")==-1) t_img.src = t_img.src.replace(".gif", "_on.gif");
			getAvailableChildNodes(t_items[i])[0].setAttribute("className", "mt_on");
			getAvailableChildNodes(t_items[i])[0].setAttribute("class", "mt_on");
			
			if (el_s && el_s == s_layer && s_layer.style.display != "block") {

				s_layer.style.display = "block";

				for(sl=0;sl<s_layer.getElementsByTagName("li").length;sl++){						
					if(sl==s_no){
						s_layer.getElementsByTagName("li")[sl].setAttribute("className", "on");
						s_layer.getElementsByTagName("li")[sl].setAttribute("class", "on");
					}else{
						s_layer.getElementsByTagName("li")[sl].setAttribute("className", "");
						s_layer.getElementsByTagName("li")[sl].setAttribute("class", "");				
					}					
				}	
				
			}
		}
		else {
			//t_img.src = t_img.src.replace("_on.gif", ".gif");
			getAvailableChildNodes(t_items[i])[0].setAttribute("className", "");
			getAvailableChildNodes(t_items[i])[0].setAttribute("class", "");
			
			if (s_layer) s_layer.style.display = "none";
		}
	}
}

// 숫자체크
function is_numeric(toCheck) 
{
   for (j = 0; j < toCheck.length ; j++)
   {
      if ( (toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9") ) return false;
   }
   return true;
}



// 메인페이지 텝메뉴
// 왼쪽
function displaymenu(no){
	for(z=1;z<3;z++)	{
		mtab_tit=document.getElementById("mfaq_tit0"+z);
		submenu_t = document.getElementById('min_faq_zone0'+z);
		if(z==no)	{
			if(mtab_tit.src.indexOf("_on.gif")==-1){
				mtab_tit.src = mtab_tit.src.replace(".gif", "_on.gif");
			}
			submenu_t.style.display="block";
		} else {
			if (submenu_t) {
				submenu_t.style.display="none";
			}
			if(mtab_tit) mtab_tit.src = mtab_tit.src.replace("_on.gif", ".gif");
		}
	}
}
//right
function display_gu_menu(num){
	for(r=1;r<4;r++)	{
		mtab_tit=document.getElementById("mgu_p0"+r);
		submenu_t = document.getElementById('mgu_board0'+r);
		if(r==num)	{
			if(mtab_tit.src.indexOf("_on.gif")==-1){
				mtab_tit.src = mtab_tit.src.replace(".gif", "_on.gif");
			}
			submenu_t.style.display="block";
		} else {
			if (submenu_t) {
				submenu_t.style.display="none";
			}
			if(mtab_tit) mtab_tit.src = mtab_tit.src.replace("_on.gif", ".gif");
		}
	}
}

// right
/*
var before='';
function display_gu_menu(num){

	submenu_r = document.getElementById('gu_menu'+num).style

	if(before!=submenu_r){
		if(before!=''){before.display = 'none';}
			if(num==1){
			}else{					
				document.getElementById('gu_menu1').style.display = 'none';
			}
			submenu_r.display = 'block';
		before = submenu_r;
	}
}
*/

//footer
function display_board(num){
	for(b=1;b<6;b++)	{
		mtab_tit=document.getElementById("mf_b0"+b);
		submenu_t = document.getElementById('mb_l0'+b);
		if(b==num)	{
			if(mtab_tit.src.indexOf("_on.gif")==-1){
				mtab_tit.src = mtab_tit.src.replace(".gif", "_on.gif");
			}
			submenu_t.style.display="block";
		} else {
			if (submenu_t) {
				submenu_t.style.display="none";
			}
			if(mtab_tit) mtab_tit.src = mtab_tit.src.replace("_on.gif", ".gif");
		}
	}
}

//family site
function council_board(num){
	for(b=1;b<3;b++)	{
		mtab_tit=document.getElementById("mt_tit0"+b);
		submenu_t = document.getElementById('ct_board0'+b);
		if(b==num)	{
			if(mtab_tit.src.indexOf("_on.gif")==-1){
				mtab_tit.src = mtab_tit.src.replace(".gif", "_on.gif");
			}
			submenu_t.style.display="block";
		} else {
			if (submenu_t) {
				submenu_t.style.display="none";
			}
			if(mtab_tit) mtab_tit.src = mtab_tit.src.replace("_on.gif", ".gif");
		}
	}
}
function dongoffice_board(num){
	for(b=1;b<5;b++)	{
		mtab_tit=document.getElementById("mb_tit0"+b);
		submenu_t = document.getElementById('cb_board0'+b);
		if(b==num)	{
			if(mtab_tit.src.indexOf("_on.gif")==-1){
				mtab_tit.src = mtab_tit.src.replace(".gif", "_on.gif");
			}
			submenu_t.style.display="block";
		} else {
			if (submenu_t) {
				submenu_t.style.display="none";
			}
			if(mtab_tit) mtab_tit.src = mtab_tit.src.replace("_on.gif", ".gif");
		}
	}
}

// footer
/*
var footer_old='';
function display_board(bnum){

	submenu_b = document.getElementById('board_case'+bnum).style

	if(footer_old!=submenu_b){
		if(footer_old!=''){footer_old.display = 'none';}
			if(bnum==1){
			}else{					
				document.getElementById('board_case1').style.display = 'none';
			}
			submenu_b.display = 'block';
		footer_old = submenu_b;
	}
}
*/
//header top_visual img script 이은실
////////////////////////////////////////////////////////////////////////////////////
var TINY={};

function T$(i){return document.getElementById(i)}
function T$$(e,p){return p.getElementsByTagName(e)}

TINY.fader=function(){
	function fade(n,p){this.n=n; this.init(p)}
	fade.prototype.init=function(p){
		var s=T$(p.id), u=this.u=T$$('li',s), l=u.length, i=this.l=this.c=this.z=0;
		s.style.overflow='hidden'; this.a=p.auto||0; this.p=p.resume||0;
		for(i;i<l;i++){
			if(u[i].parentNode==s){
				//u[i].style.position='absolute'; this.l++; u[i].o=p.visible?100:0;
				u[i].style.position='absolute'; this.l++; u[i].o=p.visible?0:0;
				u[i].style.opacity=u[i].o/100; u[i].style.filter='alpha(opacity='+u[i].o+')'
			}
		}
		this.pos(p.position||0,this.a?1:0,p.visible)
	},
	fade.prototype.auto=function(){
		this.u.ai=setInterval(new Function(this.n+'.move(1,1)'),this.a*1300)
	},
	fade.prototype.move=function(d,a){
		var n=this.c+d, i=d==1?n==this.l?0:n:n<0?this.l-1:n; this.pos(i,a)
	},
	fade.prototype.pos=function(i,a,v){
		var p=this.u[i]; 
		this.z++; 
		p.style.zIndex=this.z;
		clearInterval(p.si); 
		
		clearInterval(this.u.ai); 
		this.u.ai=0; 
		this.c=i;
		if(p.o>=100&&!v){
			p.o=0; 
			p.style.opacity=0; 
			p.style.filter='alpha(opacity=0)'
		}
		if(this.g){
			for(var x=0;x<this.l;x++){
				this.g[x].className=x==i?this.s:''}
				}
		p.si=setInterval(new Function(this.n+'.fade('+i+','+a+')'),35)
	},
	fade.prototype.fade=function(i,a){
		var p=this.u[i];
		if(p.o>=100){
			clearInterval(p.si); if((a||(this.a&&this.p))&&!this.u.ai){this.auto()}
		}else{
			p.o+=5; p.style.opacity=p.o/100; p.style.filter='alpha(opacity='+p.o+')'
		}
	};
	return{fade:fade}
}();
//////////////////////////////////////////////////////////////////////////////////////



//열린구청장실============================================================================== 
// Top Navigation 메인메뉴
var mayor_topMenu_init_first_no = -1; // 페이지 로딩시 하이라이트메뉴 - 1depth
var mayor_topMenu_current       = -1; // 현재 하이라이트된 메뉴
function mayor_topnavi(mayor_subMenuNum){
	var mayor_subMenu = "sub_m_navi0";
	var mayor_tabName = "mayor_on0";	
	if (mayor_topMenu_init_first_no==-1) mayor_topMenu_init_first_no = mayor_subMenuNum;

	for(m=1;m<5;m++)	{
		mayor_objTab = document.getElementById(mayor_tabName+m);
		if(m==mayor_subMenuNum)	{			
			if (mayor_topMenu_current!=-1) document.getElementById(mayor_subMenu+m).style.display="block";
			if(mayor_objTab.src.indexOf("_on.gif")==-1){
				mayor_objTab.src = mayor_objTab.src.replace(".gif", "_on.gif");
			}
		} else {
			
			if (document.getElementById(mayor_subMenu+m)) {
				document.getElementById(mayor_subMenu+m).style.display="none";
			}
			if(mayor_objTab) mayor_objTab.src = mayor_objTab.src.replace("_on.gif", ".gif");
		}
	}
	mayor_topMenu_current = mayor_subMenuNum;
}
/* onmouseout시 top menu hidden 처리. 박수일(2010.12.15) */
function mayor_topnavi_out(mayor_e,mayor_obj) {
	var mayor_to = mayor_e ? mayor_e.relatedTarget : event.toElement;
	while(mayor_to) {
		if(mayor_to == mayor_obj) return;
		mayor_to = mayor_to.parentNode;
	}
	if(mayor_to != mayor_obj) mayor_topnavi_out_run();
} 
function mayor_topnavi_out_run() {
		// 현재 메뉴 - 다른메뉴 오버시는 강조안함 
	if (mayor_topMenu_init_first_no!=-1){
		var mayor_objTab= document.getElementById("mayor_on0"+topMenu_current);
		if(mayor_objTab) mayor_objTab.src = mayor_objTab.src.replace("_on.gif", ".gif");
		var mayor_objTab= document.getElementById("mayor_on0"+mayor_topMenu_init_first_no);
		if(mayor_objTab && mayor_objTab.src.indexOf("_on.gif")==-1){
			mayor_objTab.src = mayor_objTab.src.replace(".gif", "_on.gif");
		}
	}
}
//==================================================================================================

//다국어============================================================================== 
// Top Navigation 메인메뉴
var eng_topMenu_init_first_no = -1; // 페이지 로딩시 하이라이트메뉴 - 1depth
var eng_topMenu_current       = -1; // 현재 하이라이트된 메뉴
function eng_topnavi(eng_subMenuNum){
	var eng_subMenu = "e_navi0";
	var eng_tabName = "eng_on0";	
	if (eng_topMenu_init_first_no==-1) eng_topMenu_init_first_no = eng_subMenuNum;

	for(e=1;e<5;e++)	{
		eng_objTab = document.getElementById(eng_tabName+e);
		if(e==eng_subMenuNum)	{			
			if (eng_topMenu_current!=-1) document.getElementById(eng_subMenu+e).style.display="block";
			if(eng_objTab.src.indexOf("_on.gif")==-1){
				eng_objTab.src = eng_objTab.src.replace(".gif", "_on.gif");
			}
		} else {
			
			if (document.getElementById(eng_subMenu+e)) {
				document.getElementById(eng_subMenu+e).style.display="none";
			}
			if(eng_objTab) eng_objTab.src = eng_objTab.src.replace("_on.gif", ".gif");
		}
	}
	eng_topMenu_current = eng_subMenuNum;
}
/* onmouseout시 top menu hidden 처리. 박수일(2010.12.15) */
function eng_topnavi_out(eng_e,eng_obj) {
	if (eng_obj=="M")	eng_topnavi_out_run();
	else {
		var eng_to = eng_e ? eng_e.relatedTarget : event.toElement;
		while(eng_to) {
			if(eng_to == eng_obj) return;
			eng_to = eng_to.parentNode;
		}
		//if(eng_to != eng_obj) eng_topnavi_out_run();
		eng_topnavi_out_run();
	}
} 
function eng_topnavi_out_run() {
	$(".topmenu_sub").css("display","none");
	if (eng_topMenu_init_first_no!=-1){
		var eng_objTab= document.getElementById("eng_on0"+topMenu_current);
		if(eng_objTab) eng_objTab.src = eng_objTab.src.replace("_on.gif", ".gif");
		var eng_objTab= document.getElementById("eng_on0"+eng_topMenu_init_first_no);
		if(eng_objTab && eng_objTab.src.indexOf("_on.gif")==-1){
			eng_objTab.src = eng_objTab.src.replace(".gif", "_on.gif");
		}
	}
}


//다국어 main scrolling =======================================================================
var sTINY={};

function T$(i){return document.getElementById(i)}
function T$$(e,p){return p.getElementsByTagName(e)}

sTINY.slider=function(){
	function slide(n,p){this.n=n; this.init(p)}
	slide.prototype.init=function(p){
		var s=T$(p.id), u=this.u=T$$('ul',s)[0], c=T$$('li',u), l=c.length, i=this.l=this.c=0;
		if(p.navid&&p.activeclass){this.g=T$$('li',T$(p.navid)); this.s=p.activeclass}
		this.a=p.auto||0; this.p=p.resume||0; this.v=p.vertical||0; s.style.overflow='hidden';
		for(i;i<l;i++){if(c[i].parentNode==u){this.l++}}
		if(this.v){;
			u.style.top=0; this.h=p.height||c[0].offsetHeight; u.style.height=(this.l*this.h)+'px'
		}else{
			u.style.left=0; this.w=p.width||c[0].offsetWidth; u.style.width=(this.l*this.w)+'px'
		}
		this.pos(p.position||0,this.a?1:0)
	},
	slide.prototype.auto=function(){
		this.u.ai=setInterval(new Function(this.n+'.move(1,1)'),this.a*1000)
	},
	slide.prototype.move=function(d,a){
		var n=this.c+d, i=d==1?n==this.l?0:n:n<0?this.l-1:n; this.pos(i,a)
	},
	slide.prototype.pos=function(p,a){
		clearInterval(this.u.ai); clearInterval(this.u.si);
		var o=this.v?parseInt(this.u.style.top):parseInt(this.u.style.left),
		t=this.v?p*this.h:p*this.w, d=t>Math.abs(o)?1:-1; t=t*-1; this.c=p;
		if(this.g){for(var i=0;i<this.l;i++){this.g[i].className=i==p?this.s:''}}
		this.u.si=setInterval(new Function(this.n+'.slide('+t+','+d+','+a+')'),20)
	},
	slide.prototype.slide=function(t,d,a){
		var o=this.v?parseInt(this.u.style.top):parseInt(this.u.style.left);
		if(o==t){
			clearInterval(this.u.si); if(a||(this.a&&this.p)){this.auto()}
		}else{
			var v=o-Math.ceil(Math.abs(t-o)*.15)*d+'px';
			this.v?this.u.style.top=v:this.u.style.left=v
		}
	};
	return{slide:slide}
}();
//==================================================================================================

/*박선영 플래시추가*/
function write_swf(src,w,h,pnum,snum) {
 html = '';
 html += '<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="param" width="'+w+'" height="'+h+'">';
 html += '<param name="movie" value="'+src+'">';
 html += '<param name="quality" value="high">';
 html += '<param name="bgcolor" value="#ffffff">';
 html += '<param name="swliveconnect" value="true">';
 html += '<param name="menu" value="false">';
 html += '<param name="wmode" value="transparent">';
 html += '<embed src="'+src+'" quality=high bgcolor="#ffffff" width="'+w+'" height="'+h+'" swliveconnect="true" id="param" name="param" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="pNum='+pnum+'&sNum='+snum+'"><\/embed>';
 html += '<\/object>';
 document.write(html);
}


function clickon (num){
	for (i=1;i<=6; i++) //
	{
		var menu=document.getElementById("tblock"+i+"").style
		var main=document.getElementById("main"+i+"").style
		if (num==i)//해당메뉴를 클릭했을때...
		{
			if (menu.display=="block")//해당메뉴의 하위메뉴가 열려져 있다면
			{
				menu.display="none"; //닫고
			}
			else//닫혀있으면
			{
				menu.display="block";//하위메뉴를 펼친다.		
			}
		}
		else//클릭하지 않은 메뉴는
		{
			menu.display="none";//열려진 하위메뉴가 있다면 닫아준다.
		}
	}
}
function clickshow(num)
{
	if(num != 0){	
		clickon(num);
	}else{
		
	for (i=1;i<=6; i++) //
	{
		menu=document.getElementById("tblock"+i+"").style
		menu.display="none";
	}
	}
}
// 각 menu의 위치 표시를 해주세요.
	function openEashSearch() {
	window.open();
	}

function imgsizecheck(imgObj, bool, width, height)
{
 var imgWidth = width;   //** 설정 이미지 폭값
 var imgHeight = height;  //** 설정 이미지 높이값<  /FONT > 
 
 if(bool){      //** 이미지가 로딩이 다 되었을경우
  var O_Width = imgObj.width; //** 이미지의 실제 폭
  var O_Height = imgObj.height; //** 이미지의 실제 높이
  var ReWidth = O_Width; //** 변화된 폭 저장 변수
  var ReHeight = O_Height; //** 변화된 높이 저장 변수<  /FONT > 
   if(ReWidth > imgWidth){
    ReWidth = imgWidth;
    ReHeight = (O_Height * ReWidth) / O_Width;
   }
   if(ReHeight > imgHeight){
   ReWidth = (ReWidth * imgHeight) / ReHeight;
   ReHeight = imgHeight;
   }
  //** 처리
  imgObj.width = ReWidth;
  imgObj.height = ReHeight;
  imgObj.alt = ReWidth +','+ ReHeight;
  
 }else{     //** 이미지가 해당 경로에 없어 로딩 에러가 생겼을경우
  imgObj.style.display = 'none'; //** 안보이게 스타일 시트로 처리
 }
}

//탭메뉴추가 박선영 근데 오류남..ㅜㅜ (고쳤어요.. ㅋㅋ -진환)
function tab(sw) {
    for (i=1; i<9; i++) {
        if (sw==i) {
            document.getElementById('a_'+i).style.display='block';
			document.getElementById('sty'+i).src="/friend/images/convenience/move_trans_tabon0"+i+".gif";

        } else {
            document.getElementById('a_'+i).style.display='none';
			document.getElementById('sty'+i).src="/friend/images/convenience/move_trans_tab0"+i+".gif";

        }
    }
}

// 기본 팝업창
function view_open(url,name,features) { 
    window.open(url,name,features);
}
