	/* ---------------------------------------------------------------------------------------------------------------------------------------------
	초기화 함수
	--------------------------------------------------------------------------------------------------------------------------------------------- */
	window.onload = function() {
		//alert(readCookie("font_size"));
		if (readCookie("font_size") == "null") {
			document.body.style.fontSize = "x-small";
			createCookie("font_size", "x-small", 365);
			//document.body.style.fontSize = "small";
			//createCookie("font_size", "small", 365);
		} else {
			document.body.style.fontSize = readCookie("font_size");
			createCookie("font_size", readCookie("font_size"), 365);
		}
		
		try {
			SetRound();
		} catch(e) {
				return;
		}
	}
	
	/* ---------------------------------------------------------------------------------------------------------------------------------------------
	Common Function
	--------------------------------------------------------------------------------------------------------------------------------------------- */
	function LTrim(s) {
		return s.replace(/^\s+/g,"");
	}

	function RTrim(s) {
		return s.replace(/\s+$/g,"");
	}

	function Trim(s) {
		return LTrim(RTrim(s));
	}

	function Len(s) {
		var s1 = Trim(s);
		return s1.length;
	}

	function num_only()
	{
		if(((event.keyCode<48) || (event.keyCode>57)) && (event.keyCode != 46)) {
		event.returnValue=false;
		}
	}

	function CheckNum(s) {
		if (Len(s) == 0) return false;

		for (i=0; i < s.length; i++) {
			if (!(s.charAt(i) >= "0" && s.charAt(i) <= "9")) 
				return false;
		}

		return true;
	}

	function CheckStrNum(s) {
		if (Len(s) == 0) return false;

		for (i=0; i < s.length; i++) {
			if (!((s.charAt(i) >= "a" && s.charAt(i) <= "z") ||
			  (s.charAt(i) >= "A" && s.charAt(i) <= "Z") ||
			  (s.charAt(i) >= "0" && s.charAt(i) <= "9")))
				return false;
		}

		return true;
	}

	function CheckExceptStrNum(s) {
		if (Len(s) == 0) return false;

		for (i=0; i < s.length; i++) {
			if (!((s.charAt(i) >= "a" && s.charAt(i) <= "z") ||
			  (s.charAt(i) >= "A" && s.charAt(i) <= "Z") ||
			  (s.charAt(i) >= "0" && s.charAt(i) <= "9") ||
			  (s.charAt(i) == "_"))) 
				return false;
		}

		return true;
	}

	function CheckSpace(s) {
		if (Len(s) == 0) return false;

		for (i=0; i < s.length; i++) {
			if (s.charAt(i) == " ") 
				return false;
		}

		return true;
	}

	function namosw_exchange_src() { 
		str = namosw_exchange_src.arguments[0];
		str = (navigator.appName == 'Netscape') ? 'document.' + str : 'document.all.' + str;
		img = eval(str);
		if (img) {
			if (img.ori_src == null) {
				img.ori_src = img.src;
				img.src     = namosw_exchange_src.arguments[1];
			} else {
				var temp    = img.src;
				img.src     = img.ori_src;
				img.ori_src = temp;
			}
		} 
	}

	function namosw_preload_img() { 
		var img_list = namosw_preload_img.arguments;
		
		if (document.preloadlist == null) document.preloadlist = new Array();

		var top = document.preloadlist.length;

		for (var i=0; i < img_list.length; i++) {
			document.preloadlist[top+i]     = new Image;
			document.preloadlist[top+i].src = img_list[i];
		} 
	}

	/* ---------------------------------------------------------------------------------------------------------------------------------------------
	Round
	--------------------------------------------------------------------------------------------------------------------------------------------- */
	function NiftyCheck(){
		if(!document.getElementById || !document.createElement)
		
		return(false);

		var b=navigator.userAgent.toLowerCase();
		if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
			return(false);
		return(true);
	}

	// 테두리만 라운드 처리
	function BorderRounded(selector,bk,color){
		if(!NiftyCheck()) return;

		var v=getElementsBySelector(selector);
		var l=v.length;
		var html = '';

		for(var i, i=0;i<l;i++){
			html += '<table width=\"100%\" celllpadding=\"0\" cellspacing=\"0\"><tr><td>';
			html += '<div class=rnd style=\'color: ' + color + '; border-color: ' + color + '; background: ' + bk + ';\'>';
			html += '<i class=rnd1 style=\'border-color: ' + color + '; background: ' + color + '\'></i>';
			html += '<i class=rnd2 style=\'border-color: ' + color + '; background: ' + bk + ';\'></i>';
			html += '<i class=rnd3 style=\'border-color: ' + color + '; background: ' + bk + ';\'></i>';
			html += '<i class=rnd4 style=\'border-color: ' + color + '; background: ' + bk + ';\'></i>';
			html += '<div class=rnd5 style=\'border-color: ' + color + '; background: ' + bk + ';\'>';
			html += v[i].innerHTML;
			html += '</div>';
			html += '<i class=rnd4 style=\'border-color: ' + color + '; background: ' + bk + ';\'></i>';
			html += '<i class=rnd3 style=\'border-color: ' + color + '; background: ' + bk + ';\'></i>';
			html += '<i class=rnd2 style=\'border-color: ' + color + '; background: ' + bk + ';\'></i>';
			html += '<i class=rnd1 style=\'border-color: ' + color + '; background: ' + color + '\'></i>';
			html += '</div>';
			html += '</td></tr></table>';

			v[i].innerHTML = html;
		}
	}

	// 전체를 라운드 처리
	function Rounded(selector,bk,color,size){
		var i;
		var v=getElementsBySelector(selector);
		var l=v.length;

		for(i=0;i<l;i++){
			v[i].style.backgroundColor = color;
			AddTop(v[i],bk,color,size);
			AddBottom(v[i],bk,color,size);
		}
	}

	function AddTop(el,bk,color,size){
		var i;
		var d=document.createElement("b");
		var cn="r";
		var lim=4;
		
		if(size && size=="small"){ cn="rs"; lim=2}
		
		d.className="rtop";
		d.style.backgroundColor=bk;
		for(i=1;i<=lim;i++){
			var x=document.createElement("b");
			x.className=cn + i;
			x.style.backgroundColor=color;
			d.appendChild(x);
		}
		el.insertBefore(d,el.firstChild);
	}

	function AddBottom(el,bk,color,size){
		var i;
		var d=document.createElement("b");
		var cn="r";
		var lim=4;

		if(size && size=="small"){ cn="rs"; lim=2}
		
		d.className="rbottom";
		d.style.backgroundColor=bk;
		
		for(i=lim;i>0;i--){
			var x=document.createElement("b");
			x.className=cn + i;
			x.style.backgroundColor=color;
			d.appendChild(x);
		}
		el.appendChild(d,el.firstChild);
	}

	function getElementsBySelector(selector){
		var i;
		var s=[];
		var selid="";
		var selclass="";
		var tag=selector;
		var objlist=[];
		if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
			s=selector.split(" ");
			var fs=s[0].split("#");
			if(fs.length==1) return(objlist);
			return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
		}
		if(selector.indexOf("#")>0){ //id selector like "tag#id"
			s=selector.split("#");
			tag=s[0];
			selid=s[1];
		}
		if(selid!=""){
			objlist.push(document.getElementById(selid));
			return(objlist);
		}
		if(selector.indexOf(".")>0){  //class selector like "tag.class"
			s=selector.split(".");
			tag=s[0];
			selclass=s[1];
		}
		var v=document.getElementsByTagName(tag);  // tag selector like "tag"
		if(selclass=="")
			return(v);
		for(i=0;i<v.length;i++){
			if(v[i].className==selclass){
				objlist.push(v[i]);
			}
		}
		return(objlist);
	}

	/* ---------------------------------------------------------------------------------------------------------------------------------------------
	Etc
	--------------------------------------------------------------------------------------------------------------------------------------------- */
	function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	function SetFont(type) {		
		if (readCookie("font_size") == "null") {
			//document.body.style.fontSize = 'x-small';	
			//createCookie("font_size", "x-small", 365);
			alert('asdf');
		} else {
			if (type == "up") {
				switch (readCookie("font_size")) {
					case "x-small" :
						document.body.style.fontSize = "small";
						createCookie("font_size", "small", 365);
						break;
					case "small" :
						document.body.style.fontSize = "medium";
						createCookie("font_size", "medium", 365);
						break;
					case "medium" :
						document.body.style.fontSize = "large";
						createCookie("font_size", "large", 365);
						break;
					case "large" :
						document.body.style.fontSize = "x-large";
						createCookie("font_size", "x-large", 365);
						break;
					case "x-large" :
						document.body.style.fontSize = "xx-large";
						createCookie("font_size", "xx-large", 365);
						break;
				}
			} else if (type == "down") {
				switch (readCookie("font_size")) {
					case "small" :
						document.body.style.fontSize = "x-small";
						createCookie("font_size", "x-small", 365);
						break;
					case "medium" :
						document.body.style.fontSize = "small";
						createCookie("font_size", "small", 365);
						break;
					case "large" :
						document.body.style.fontSize = "medium";
						createCookie("font_size", "medium", 365);
						break;
					case "x-large" :
						document.body.style.fontSize = "large";
						createCookie("font_size", "large", 365);
						break;
					case "xx-large" :
						document.body.style.fontSize = "x-large";
						createCookie("font_size", "x-large", 365);
						break;
				}
			} else {
				document.body.style.fontSize = "x-small";
				createCookie("font_size", "x-small", 365);
			}
		}
	}

	function ShowMenu(Menu) {
		document.getElementById(Menu).style.backgroundColor = '#e4e4e4';
		document.getElementById(Menu).style.borderColor = '#B3B3B3';
		document.getElementById(Menu + "_sub").style.visibility = 'visible';
	}

	function HideMenu(Menu) {
		document.getElementById(Menu).style.backgroundColor = '#F4F4F6';
		document.getElementById(Menu).style.borderColor = '#F4F4F6';
		document.getElementById(Menu + "_sub").style.visibility = 'hidden';
	}

	//function DirShowMenu(Menu) {
	//	document.getElementById(Menu).style.backgroundColor = '#D2DAC5';
	//	document.getElementById(Menu).style.borderColor = '#D2DAC5';
	//	document.getElementById(Menu + "_sub").style.visibility = 'visible';
	//}

	function DirShowMenu(Menu, counter) {
		for(var i=0; i <= counter; i++) {
			if (Menu == i) {
				document.getElementById("web_dir_" + Menu).style.backgroundColor = '#D2DAC5';
				document.getElementById("web_dir_" + Menu).style.borderColor = '#D2DAC5';
				document.getElementById("web_dir_" + Menu + "_sub").style.visibility = 'visible';
			} else {
				document.getElementById("web_dir_" + i).style.backgroundColor = '#FFFFFF';
				document.getElementById("web_dir_" + i).style.borderColor = '#FFFFFF';
				document.getElementById("web_dir_" + i + "_sub").style.visibility = 'hidden';				
			}
		}
	}

	//function DirHideMenu(Menu) {
	//	document.getElementById(Menu).style.backgroundColor = '#FFFFFF';
	//	document.getElementById(Menu).style.borderColor = '#FFFFFF';
	//	document.getElementById(Menu + "_sub").style.visibility = 'hidden';
	//}

	function SendEmail(topic, page_url) {
		send_email = window.open('/common/lib/send_email.asp?topic=' + escape(topic) + '&page_url=' + escape(page_url), 'send_email', 'scrollbars=0,left=' + (screen.availWidth - 640) / 2 + ',top=' + (screen.availHeight - 430) / 2 + ',width=640,height=430');
		send_email.focus();
		return;
	}

	function PrintPage(content_type, unique_seq) {
		print_page = window.open('/common/lib/print_page.asp?content_type=' + content_type + '&unique_seq=' + unique_seq, 'print_page', 'scrollbars=1,left=' + (screen.availWidth - 800) / 2 + ',top=' + (screen.availHeight - 600) / 2 + ',width=800,height=600');
		print_page.focus();
		return;
	}

	function CheckSearch() {
	if (Len(document.getElementById("unity_search_value").value) == 0) {
		alert('Fill in the search word.');
		document.getElementById("unity_search_value").focus();
		return false;
	}
}