function fnc_selectlanguage(types) {
	if (types == 1) {
		document.location.href = '/english.asp';
	}else{
		document.location.href = '/korean.asp';
	}
}

//쿠키 가져오기
function getCookie(name) { 
	var nameOfCookie = name + "="; 
	var x = 0; 

	while ( x <= document.cookie.length ) { 
		var y = (x+nameOfCookie.length); 
		if ( document.cookie.substring( x, y ) == nameOfCookie ) { 
		if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) endOfCookie = document.cookie.length; 
		return unescape( document.cookie.substring( y, endOfCookie ) ); 
		}

		x = document.cookie.indexOf( " ", x ) + 1; 
		if ( x == 0 ) break; 
	}
	
	return ""; 

} 
/***************************************************************************************************/
var ASCII_WIDTH_TABLE = new Array(
	0,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
	6,6,6,6,0,4,4,6,6,10,0,4,5,5,6,6,4,6,4,6,6,6,6,6,6,6,6,6,6,
	6,4,4,0,6,8,6,12,8,8,9,8,8,7,9,8,3,6,8,7,11,9,9,8,9,8,8,8,8,
	8,10,8,8,8,6,11,6,6,6,4,7,7,7,7,7,3,7,7,3,3,6,3,11,7,7,7,7,4,
	7,3,7,6,10,7,7,7,6,6,6,9,6,10,10,10,10,10,10,10,10,10,10,10,10,
	10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,4,5,
	6,6,7,6,3,6,6,9,5,6,7,0,9,6,4,10,4,4,4,7,7,3,3,4,5,6,6,6,6,7,9,9,
	9,9,9,9,11,8,7,7,7,7,4,4,4,4,9,9,9,9,9,9,9,10,9,9,9,9,9,8,7,6,5,5,
	5,5,5,5,8,5,5,5,5,5,3,3,3,3,6,6,6,6,6,6,6,10,6,6,6,6,6,7,7,7);
var KOREAN_WIDTH = 12;

function get_bytes(str) {
	str = "" + str;
	var n;
	var len = str.length;
	var bytes = 0;
	for (var i = 0 ; i < len ; i++) {
		n = str.charCodeAt(i);
		bytes += (n < 0 || n > 127) ? 2 : 1;
	}
	return bytes;
}

function LEFT(str, len)	{
	len = isNaN(len) ? 1 : +len;
	return C_STR(str).substring(0, len);
}

function RIGHT(str, len) {
	len = isNaN(len) ? 1 : +len;
	return C_STR(str).substring(C_STR(str).length - len);
}

function MID(str, index, len) {
	index = isNaN(index) ? 0 : +index;
	if (!isNaN(len))
		return C_STR(str).substring(index, index + len);
	else
		return C_STR(str).substring(index);
}

function LTRIM(str)	{
	while (C_STR(str).charAt(0) == ' ')
	{
		str = MID(str, 1);
	}
	return str;
}

function RTRIM(str)	{
	while (C_STR(str).charAt(C_STR(str).length - 1) == ' ')
		str = LEFT(str, C_STR(str).length - 1);
	return str;
}

function TRIM(str) {
	str = LTRIM(str);
	str = RTRIM(str);
	return str;
}

function C_STR(str)	{
	return (typeof(str) == "undefined" ? "" : "" + str);
}

function CSTR(o){return (""+o);}
function CINT(o){return parseInt(o);}

function GetChrWidth(chr) {
	var n = CSTR(chr).charCodeAt(0);
	return ( (n >= 0 && n < 256) ? ASCII_WIDTH_TABLE[n] : KOREAN_WIDTH );
}

function GetStrWidth(str) {
	var w = 0;
	str = CSTR(str);
	for (var i = 0 ; i < str.length ; i++)
		w += GetChrWidth(str.charAt(i));
	return w;
}

// 제목 글자수 짤라줌
function MakeStrEllipsis(str, width) {
	str = CSTR(str);
	width = CINT(width);
	var w = 0;
	var addedStr = "..";
	var addedWidth = GetStrWidth(addedStr);
	if (GetStrWidth(str) <= width) return str;
	for (var i = 0 ; i < str.length ; i++)
	{
		w += GetChrWidth(str.charAt(i));
		if (w + addedWidth > width) {--i;break;}
	}
	return LEFT(str, i+1)+addedStr;
}

function auto_fit_size() {
    window.resizeTo(100, 100);
	var thisX = parseInt(document.body.scrollWidth);
    var thisY = parseInt(document.body.scrollHeight);
    var maxThisX = screen.width - 50;
    var maxThisY = screen.height - 50;
    var marginY = 0;
    // 브라우저별 높이 조절. (표준 창 하에서 조절해 주십시오.)
    if (navigator.userAgent.indexOf("MSIE 6") > 0) marginY = 60;        // IE 6.x
    else if(navigator.userAgent.indexOf("MSIE 7") > 0) marginY = 80;    // IE 7.x
    else if(navigator.userAgent.indexOf("Firefox") > 0) marginY = 50;   // FF
    else if(navigator.userAgent.indexOf("Opera") > 0) marginY = 30;     // Opera
    else if(navigator.userAgent.indexOf("Netscape") > 0) marginY = -2;  // Netscape

    if (thisX > maxThisX) {
        window.document.body.scroll = "yes";
        thisX = maxThisX;
    }
    if (thisY > maxThisY - marginY) {
        window.document.body.scroll = "yes";
        thisX += 19;
        thisY = maxThisY - marginY;
    }
    window.resizeTo(thisX+10, thisY+marginY);
}

/***************************************************************************************************/
/*                             상단메뉴 관련 전역변서.										       */
/***************************************************************************************************/
/***************************************************************************************************/
/*                             요기 아래에서 부터.. 개인 함수를 추가하세요.                        */
/***************************************************************************************************/

function file_upload(serverUrl, types, savepath, formname, textname, displayImg){
	var addUrlInfo = '?serverUrl=' + serverUrl + '&types=' + types + '&savepath=' + savepath + '&formname=' + formname + '&textname=' + textname + '&displayImg=' + displayImg;

	var newwin = window.open('http://upfile.neungyule.com/pages/common/upload.asp' + addUrlInfo, 'uploadFrm', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no,width=400,height=200,top=400,left=400');

	newwin.focus();

}

function handlerNum( obj ) {
	//숫자만 입력 받게끔 하는 함수.
	e = window.event; //윈도우의 event를 잡는것입니다.

	//입력 허용 키
	if( ( e.keyCode >=  48 && e.keyCode <=  57 ) ||   //숫자열 0 ~ 9 : 48 ~ 57
		( e.keyCode >=  96 && e.keyCode <= 105 ) ||   //키패드 0 ~ 9 : 96 ~ 105
		e.keyCode ==   8 ||    //BackSpace
		e.keyCode ==  46 ||    //Delete
		//e.keyCode == 110 ||    //소수점(.) : 문자키배열
		//e.keyCode == 190 ||    //소수점(.) : 키패드
		e.keyCode ==  37 ||    //좌 화살표
		e.keyCode ==  39 ||    //우 화살표
		e.keyCode ==  35 ||    //End 키
		e.keyCode ==  36 ||    //Home 키
		e.keyCode ==   9       //Tab 키
	) {
		if(e.keyCode == 48 || e.keyCode == 96) { //0을 눌렀을경우
			if ( obj.value == "" || obj.value == '0' ) //아무것도 없거나 현재 값이 0일 경우에서 0을 눌렀을경우
				e.returnValue=false; //-->입력되지않는다.
			else //다른숫자뒤에오는 0은
				return; //-->입력시킨다.
		} else //0이 아닌숫자
			return; //-->입력시킨다.
	} else { //숫자가 아니면 넣을수 없다.
//		alert('숫자만 입력가능합니다');
		e.returnValue=false;
	}
}

function handlerNum2( obj ) {
	//숫자만 입력 받게끔 하는 함수.
	e = window.event; //윈도우의 event를 잡는것입니다.

	//입력 허용 키
	if( ( e.keyCode >=  48 && e.keyCode <=  57 ) ||   //숫자열 0 ~ 9 : 48 ~ 57
		( e.keyCode >=  96 && e.keyCode <= 105 ) ||   //키패드 0 ~ 9 : 96 ~ 105
		e.keyCode ==   8 ||    //BackSpace
		e.keyCode ==  46 ||    //Delete
		e.keyCode == 110 ||    //소수점(.) : 문자키배열
		e.keyCode == 190 ||    //소수점(.) : 키패드
		e.keyCode ==  37 ||    //좌 화살표
		e.keyCode ==  39 ||    //우 화살표
		e.keyCode ==  35 ||    //End 키
		e.keyCode ==  36 ||    //Home 키
		e.keyCode ==   9       //Tab 키
	) {
		if(e.keyCode == 48 || e.keyCode == 96) { //0을 눌렀을경우
			if ( obj.value == "" || obj.value == '0' ) //아무것도 없거나 현재 값이 0일 경우에서 0을 눌렀을경우
				e.returnValue=false; //-->입력되지않는다.
			else //다른숫자뒤에오는 0은
				return; //-->입력시킨다.
		} else //0이 아닌숫자
			return; //-->입력시킨다.
	} else { //숫자가 아니면 넣을수 없다.
//		alert('숫자만 입력가능합니다');
		e.returnValue=false;
	}
}

function handlerNum3( obj ) {
	//숫자만 입력 받게끔 하는 함수.
	e = window.event; //윈도우의 event를 잡는것입니다.

	//입력 허용 키
	if( ( e.keyCode >=  48 && e.keyCode <=  57 ) ||   //숫자열 0 ~ 9 : 48 ~ 57
		( e.keyCode >=  96 && e.keyCode <= 105 ) ||   //키패드 0 ~ 9 : 96 ~ 105
		e.keyCode ==   8 ||    //BackSpace
		e.keyCode ==  46 ||    //Delete
		//e.keyCode == 110 ||    //소수점(.) : 문자키배열
		//e.keyCode == 190 ||    //소수점(.) : 키패드
		e.keyCode ==  37 ||    //좌 화살표
		e.keyCode ==  39 ||    //우 화살표
		e.keyCode ==  35 ||    //End 키
		e.keyCode ==  36 ||    //Home 키
		e.keyCode ==   9       //Tab 키
	) {
		return; //-->입력시킨다.
	} else { //숫자가 아니면 넣을수 없다.
//		alert('숫자만 입력가능합니다');
		e.returnValue=false;
	}
}
