/*--------------------------------------------------------------------------------*\
*  JavaScript framework, version 2.0
*
*  Date : 2006. 08. 15.
*  Copyright 1998-2007 by Vricks Studio All right reserved.
*  @author Jeff Yang routine@vricks.com
*  ÀÚÁÖ ¾²ÀÌ´Â ½ºÆ®¸µ °ü·Ã prototype°ü·Ã Á¤¸®
\*--------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------*\
*  String prototype
\*--------------------------------------------------------------------------------*/
//-----------------------------------------------------------------------------
// ¹®ÀÚÀÇ ÁÂ, ¿ì °ø¹é Á¦°Å
// @return : String
//-----------------------------------------------------------------------------
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

//-----------------------------------------------------------------------------
// ¹®ÀÚÀÇ ÁÂ °ø¹é Á¦°Å
// @return : String
//-----------------------------------------------------------------------------
String.prototype.ltrim = function() {
	return this.replace(/(^\s*)/, "");
}

//-----------------------------------------------------------------------------
// ¹®ÀÚÀÇ ¿ì °ø¹é Á¦°Å
// @return : String
//-----------------------------------------------------------------------------
String.prototype.rtrim = function() {
	return this.replace(/(\s*$)/, "");
}

//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ÀÇ byte ±æÀÌ ¹ÝÈ¯
// @return : int
//-----------------------------------------------------------------------------
String.prototype.byte = function() {
	var cnt = 0;
	for (var i = 0; i < this.length; i++) {
		if (this.charCodeAt(i) > 127)
			cnt += 2;
		else
			cnt++;
	}
	return cnt;
}

//-----------------------------------------------------------------------------
// Á¤¼öÇüÀ¸·Î º¯È¯
// @return : String
//-----------------------------------------------------------------------------
String.prototype.int = function() {
	if(!isNaN(this)) {
		return parseInt(this);
	} else {
		return null;
	}
}

//-----------------------------------------------------------------------------
// ¼ýÀÚ¸¸ °¡Á® ¿À±â
// @return : String
//-----------------------------------------------------------------------------
String.prototype.num = function() {
	return (this.trim().replace(/[^0-9]/g, ""));
}

//-----------------------------------------------------------------------------
// ¼ýÀÚ¿¡ 3ÀÚ¸®¸¶´Ù , ¸¦ Âï¾î¼­ ¹ÝÈ¯
// @return : String
//-----------------------------------------------------------------------------
String.prototype.money = function() {
	var num = this.trim();
	while((/(-?[0-9]+)([0-9]{3})/).test(num)) {
		num = num.replace((/(-?[0-9]+)([0-9]{3})/), "$1,$2");
	}
	return num;
}

//-----------------------------------------------------------------------------
// ¼ýÀÚÀÇ ÀÚ¸®¼ö(cnt)¿¡ ¸Âµµ·Ï ¹ÝÈ¯
// @return : String
//-----------------------------------------------------------------------------
String.prototype.digits = function(cnt) {
	var digit = "";
	if (this.length < cnt) {
		for(var i = 0; i < cnt - this.length; i++) {
			digit += "0";
		}
	}
	return digit + this;
}

//-----------------------------------------------------------------------------
// " -> &#34; ' -> &#39;·Î ¹Ù²Ù¾î¼­ ¹ÝÈ¯
// @return : String
//-----------------------------------------------------------------------------
String.prototype.quota = function() {
	return this.replace(/"/g, "&#34;").replace(/'/g, "&#39;");
}

//-----------------------------------------------------------------------------
// ÆÄÀÏ È®ÀåÀÚ¸¸ °¡Á®¿À±â
// @return : String
//-----------------------------------------------------------------------------
String.prototype.ext = function() {
	return (this.indexOf(".") < 0) ? "" : this.substring(this.lastIndexOf(".") + 1, this.length);
}

//-----------------------------------------------------------------------------
// URL¿¡¼­ ÆÄ¶ó¸ÞÅÍ Á¦°ÅÇÑ ¼ø¼öÇÑ url ¾ò±â
// @return : String
//-----------------------------------------------------------------------------
String.prototype.uri = function() {
	var arr = this.split("?");
	arr = arr[0].split("#");
	return arr[0];
}

/*---------------------------------------------------------------------------------*\
*  °¢Á¾ Ã¼Å© ÇÔ¼öµé
\*---------------------------------------------------------------------------------*/

//-----------------------------------------------------------------------------
// Á¤±Ô½Ä¿¡ ¾²ÀÌ´Â Æ¯¼ö¹®ÀÚ¸¦ Ã£¾Æ¼­ ÀÌ½ºÄÉÀÌÇÁ ÇÑ´Ù.
// @return : String
//-----------------------------------------------------------------------------
String.prototype.meta = function() {
	var str = this;
	var result = ""
	for(var i = 0; i < str.length; i++) {
		if((/([\$\(\)\*\+\.\[\]\?\\\^\{\}\|]{1})/).test(str.charAt(i))) {
			result += str.charAt(i).replace((/([\$\(\)\*\+\.\[\]\?\\\^\{\}\|]{1})/), "\\$1");
		} else {
			result += str.charAt(i);
		}
	}
	return result;
}

//-----------------------------------------------------------------------------
// Á¤±Ô½Ä¿¡ ¾²ÀÌ´Â Æ¯¼ö¹®ÀÚ¸¦ Ã£¾Æ¼­ ÀÌ½ºÄÉÀÌÇÁ ÇÑ´Ù.
// @return : String
//-----------------------------------------------------------------------------
String.prototype.remove = function(pattern) {
	return (pattern == null) ? this : eval("this.replace(/[" + pattern.meta() + "]/g, \"\")");
}

//-----------------------------------------------------------------------------
// ÃÖ¼Ò ÃÖ´ë ±æÀÌÀÎÁö °ËÁõ
// str.isLength(min [,max])
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isLength = function() {
	var min = arguments[0];
	var max = arguments[1] ? arguments[1] : null;
	var success = true;
	if (this.length < min) {
		success = false;
	}
	if(max && this.length > max) {
		success = false;
	}
	return success;
}

//-----------------------------------------------------------------------------
// ÃÖ¼Ò ÃÖ´ë ¹ÙÀÌÆ®ÀÎÁö °ËÁõ
// str.isByteLength(min [,max])
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isByteLength = function() {
	var min = arguments[0];
	var max = arguments[1] ? arguments[1] : null;
	var success = true;
	if(this.byte() < min) {
		success = false;
	}
	if (max && this.byte() > max) {
		success = false;
	}
	return success;
}

//-----------------------------------------------------------------------------
// °ø¹éÀÌ³ª ³ÎÀÎÁö È®ÀÎ
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isBlank = function() {
	var str = this.trim();
	for (var i = 0; i < str.length; i++) {
		if ((str.charAt(i) != "\t") && (str.charAt(i) != "\n") && (str.charAt(i)!="\r")) {
			return false;
		}
	}
	return true;
}

//-----------------------------------------------------------------------------
// ¼ýÀÚ·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö ÇÐÀÎ
// arguments[0] : Çã¿ëÇÒ ¹®ÀÚ¼Â
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isNum = function() {
	return (/^[0-9]+$/).test(this.remove(arguments[0])) ? true : false;
}

//-----------------------------------------------------------------------------
// ¿µ¾î¸¸ Çã¿ë - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isEng = function() {
	return (/^[a-zA-Z]+$/).test(this.remove(arguments[0])) ? true : false;
}

//-----------------------------------------------------------------------------
// ¼ýÀÚ¿Í ¿µ¾î¸¸ Çã¿ë - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isEngNum = function() {
	return (/^[0-9a-zA-Z]+$/).test(this.remove(arguments[0])) ? true : false;
}

//-----------------------------------------------------------------------------
// ¼ýÀÚ¿Í ¿µ¾î¸¸ Çã¿ë - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isNumEng = function() {
	return this.isEngNum(arguments[0]);
}

//-----------------------------------------------------------------------------
// ¾ÆÀÌµð Ã¼Å© ¿µ¾î¿Í ¼ýÀÚ¸¸ Ã¼Å© Ã¹±ÛÀÚ´Â ¿µ¾î·Î ½ÃÀÛ - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isUserid = function() {
	return (/^[a-zA-z]{1}[0-9a-zA-Z]+$/).test(this.remove(arguments[0])) ? true : false;
}

//-----------------------------------------------------------------------------
// ÇÑ±Û Ã¼Å© - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isKor = function() {
	return (/^[°¡-ÆR]+$/).test(this.remove(arguments[0])) ? true : false;
}

//-----------------------------------------------------------------------------
// ÁÖ¹Î¹øÈ£ Ã¼Å© - arguments[0] : ÁÖ¹Î¹øÈ£ ±¸ºÐÀÚ
// XXXXXX-XXXXXXX
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isJumin = function() {
	var arg = arguments[0] ? arguments[0] : "";
	var jumin = eval("this.match(/[0-9]{2}[01]{1}[0-9]{1}[0123]{1}[0-9]{1}" + arg + "[1234]{1}[0-9]{6}$/)");
	if(jumin == null) {
		return false;
	} else {
		jumin = jumin.toString().num().toString();
	}

	// »ý³â¿ùÀÏ Ã¼Å©
	var birthYY = (parseInt(jumin.charAt(6)) == (1 ||2)) ? "19" : "20";
	birthYY += jumin.substr(0, 2);
	var birthMM = jumin.substr(2, 2) - 1;
	var birthDD = jumin.substr(4, 2);
	var birthDay = new Date(birthYY, birthMM, birthDD);
	if(birthDay.getYear() % 100 != jumin.substr(0,2) || birthDay.getMonth() != birthMM || birthDay.getDate() != birthDD) {
		return false;
	}

	var sum = 0;
	var num = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5]
	var last = parseInt(jumin.charAt(12));
	for(var i = 0; i < 12; i++) {
		sum += parseInt(jumin.charAt(i)) * num[i];
	}
	return ((11 - sum % 11) % 10 == last) ? true : false;
}

//-----------------------------------------------------------------------------
// ¿Ü±¹ÀÎ µî·Ï¹øÈ£ Ã¼Å© - arguments[0] : µî·Ï¹øÈ£ ±¸ºÐÀÚ
// XXXXXX-XXXXXXX
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isForeign = function() {
	var arg = arguments[0] ? arguments[0] : "";
	var jumin = eval("this.match(/[0-9]{2}[01]{1}[0-9]{1}[0123]{1}[0-9]{1}" + arg + "[5678]{1}[0-9]{1}[02468]{1}[0-9]{2}[6789]{1}[0-9]{1}$/)");
	if(jumin == null) {
		return false;
	} else {
		jumin = jumin.toString().num().toString();
	}

	// »ý³â¿ùÀÏ Ã¼Å©
	var birthYY = (parseInt(jumin.charAt(6)) == (5 || 6)) ? "19" : "20";
	birthYY += jumin.substr(0, 2);
	var birthMM = jumin.substr(2, 2) - 1;
	var birthDD = jumin.substr(4, 2);
	var birthDay = new Date(birthYY, birthMM, birthDD);
	if(birthDay.getYear() % 100 != jumin.substr(0,2) || birthDay.getMonth() != birthMM || birthDay.getDate() != birthDD) {
		return false;
	}

	if((parseInt(jumin.charAt(7)) * 10 + parseInt(jumin.charAt(8))) % 2 != 0) {
		return false;
	}

	var sum = 0;
	var num = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5]
	var last = parseInt(jumin.charAt(12));
	for(var i = 0; i < 12; i++) {
		sum += parseInt(jumin.charAt(i)) * num[i];
	}
	return (((11 - sum % 11) % 10) + 2 == last) ? true : false;
}

//-----------------------------------------------------------------------------
// »ç¾÷ÀÚ¹øÈ£ Ã¼Å© - arguments[0] : µî·Ï¹øÈ£ ±¸ºÐÀÚ
// XX-XXX-XXXXX
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isBiznum = function() {
	var arg = arguments[0] ? arguments[0] : "";
	var biznum = eval("this.match(/[0-9]{3}" + arg + "[0-9]{2}" + arg + "[0-9]{5}$/)");
	if(biznum == null) {
		return false;
	} else {
		biznum = biznum.toString().num().toString();
	}

	var sum = parseInt(biznum.charAt(0));
	var num = [0, 3, 7, 1, 3, 7, 1, 3];
	for(var i = 1; i < 8; i++) sum += (parseInt(biznum.charAt(i)) * num[i]) % 10;
	sum += Math.floor(parseInt(parseInt(biznum.charAt(8))) * 5 / 10);
	sum += (parseInt(biznum.charAt(8)) * 5) % 10 + parseInt(biznum.charAt(9));
	return (sum % 10 == 0) ? true : false;
}

//-----------------------------------------------------------------------------
// ¹ýÀÎ µî·Ï¹øÈ£ Ã¼Å© - arguments[0] : µî·Ï¹øÈ£ ±¸ºÐÀÚ
// XXXXXX-XXXXXXX
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isCorpnum = function() {
	var arg = arguments[0] ? arguments[0] : "";
	var corpnum = eval("this.match(/[0-9]{6}" + arg + "[0-9]{7}$/)");
	if(corpnum == null) {
		return false;
	} else {
		corpnum = corpnum.toString().num().toString();
	}

	var sum = 0;
	var num = [1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2]
	var last = parseInt(corpnum.charAt(12));
	for(var i = 0; i < 12; i++) {
		sum += parseInt(corpnum.charAt(i)) * num[i];
	}
	return ((10 - sum % 10) % 10 == last) ? true : false;
}

//-----------------------------------------------------------------------------
// ÀÌ¸ÞÀÏÀÇ À¯È¿¼ºÀ» Ã¼Å©
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isEmail = function() {
	return (/\w+([-+.]\w+)*@\w+([-.]\w+)*\.[a-zA-Z]{2,4}$/).test(this.trim());
}

//-----------------------------------------------------------------------------
// ÀüÈ­¹øÈ£ Ã¼Å© - arguments[0] : ÀüÈ­¹øÈ£ ±¸ºÐÀÚ
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isPhone = function() {
	var arg = arguments[0] ? arguments[0] : "";
	return eval("(/(02|0[3-9]{1}[0-9]{1})" + arg + "[1-9]{1}[0-9]{2,3}" + arg + "[0-9]{4}$/).test(this)");
}

//-----------------------------------------------------------------------------
// ÇÚµåÆù¹øÈ£ Ã¼Å© - arguments[0] : ÇÚµåÆù ±¸ºÐÀÚ
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isMobile = function() {
	var arg = arguments[0] ? arguments[0] : "";
	return eval("(/01[016789]" + arg + "[1-9]{1}[0-9]{2,3}" + arg + "[0-9]{4}$/).test(this)");
}

//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­À» ¹è¿­·Î
// @return : array
//-----------------------------------------------------------------------------
String.prototype.toArray = function() {
	var len = this.length;
	var arr = new Array;
	for (var i = 0; i < len; i++) arr[i] = this.charAt(i);
	return arr;
}

//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ º¯È¯
// @return : array
//-----------------------------------------------------------------------------
String.prototype.replaceAll = function(str1, str2)
{
	var temp_str = "";
	if (this.trim() != "" && str1 != str2)
	{
		temp_str = this.trim();
		while (temp_str.indexOf(str1) > -1)
		{
			temp_str = temp_str.replace(str1, str2);
		}
	}
	return temp_str;
}

function $() {
	var ret = [];
	for(var i=0; i < arguments.length; i++) {
		if (typeof arguments[i] == 'string') {
			ret[ret.length] = document.getElementById(arguments[i]);
		} else {
			ret[ret.length] = arguments[i];
		}
	}
	return ret[1]?ret:ret[0];
}
function getCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while(i < clen){
		var j = i + alen;
		if(document.cookie.substring(i,j)==arg){
			var end = document.cookie.indexOf(";",j);
			if(end == -1)
				end = document.cookie.length;
			return unescape(document.cookie.substring(j,end));
		}
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}
function showFlash(url, width, height)
{
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + width + '" height="' + height + '" VIEWASTEXT>');
	document.write('<param name="movie" value="' + url + '">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="wmode" value="transparent">');
	document.write('<embed src="' + url + '" quality="high" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"></embed>');
	document.write('</object>');
}

function openWin(URL, w, h)
{
	var sx = (screen.width - w)/2;
	var sy = (screen.height - h)/2 ;

	var tmp = URL ;

	var tmp_array = tmp.split("/") ;
	var tmp_string = "";

	if( tmp_array.length == 1){
	    tmp_string += tmp ;
	    var name_string = tmp_string.split("=") ;
	    var tt = name_string[name_string.length -1] ;
	    var tmp1 = tt.split(".");
		var name = tmp1[0] ;
	} else {
		tmp_string += tmp_array[tmp_array.length -1] ;
		var name_string = tmp_string.split("=") ;
	    var tt = name_string[name_string.length -1] ;
	    var tmp1 = tt.split(".");
		var name = tmp1[0] ;
	}
	var d = new Date();
	var cm = d.getTime() + 1;
	name += "_"+cm ;
	sub = window.open(URL, 'win_'+name , 'scrollbars=yes,status=no,width='+w+',height='+h+',top='+sy+',left='+sx);
}

function openWin1(URL, w, h)
{
	var sx = (screen.width - w)/2;
	var sy = (screen.height - h)/2 ;

	var tmp = URL;

	var tmp_array = tmp.split( "/" );
	var tmp_string = "";

	if( tmp_array.length == 1){
	    tmp_string += tmp;
	    var name_string = tmp_string.split( "=" );
	    var tt = name_string[name_string.length - 1];
	    var tmp1 = tt.split( "." );
		var name = tmp1[0];
	} else {
		tmp_string += tmp_array[tmp_array.length - 1];
		var name_string = tmp_string.split( "=" );
	    var tt = name_string[name_string.length - 1];
	    var tmp1 = tt.split( "." );
		var name = tmp1[0];
	}

	var d = new Date();
	var cm = d.getTime() + 1;
	name += "_" + cm;
	sub = window.open(URL, 'win_'+name , 'scrollbars=no,status=no,width='+w+',height='+h+',top='+sy+',left='+sx);
}

function openWin2(URL, name ,w, h)
{
	var sx = (screen.width - w)/2;
	var sy = (screen.height - h)/2 ;
	sub = window.open(URL, name , 'scrollbars=auto,status=no,width='+w+',height='+h+',top='+sy+',left='+sx);
}

function openWin3(URL, name ,w, h)
{
	var sx = (screen.width - w)/2;
	var sy = (screen.height - h)/2 ;
	sub = window.open(URL, name , 'scrollbars=yes,status=no,width='+w+',height='+h+',top='+sy+',left='+sx);
}

function openWin4(URL, name ,w, h)
{
	var sx = (screen.width - w)/2;
	var sy = (screen.height - h)/2 ;
	sub = window.open(URL, name , 'scrollbars=yes,status=yes,width='+w+',height='+h+',top='+sy+',left='+sx);
}

function openWin5(URL, name ,w, h, sx, sy)
{
	sub = window.open(URL, name , 'scrollbars=auto,status=no,width='+w+',height='+h+',top='+sy+',left='+sx);
}

function getKeyCode(e)
{
    if (navigator.appName == "Netscape"){
		return e.which;           // Netscape
    } else {
		return event.keyCode;     // IE doesn't need this
    }
}

/******************** redirect by sangin *****************/
function redirect(uri)
{
	document.location.href = uri;
}

function jsRedirect(target)
{
	switch (target) {
		case "01" :
			redirect("#");
			break;
		case "10" :
			redirect("/index.do/apply/index");
			break;
		case "11" :
			redirect("/index.do/apply/index");
			break;
		case "12" :
			redirect("/index.do/apply/list1");
			break;
		case "13" :
			redirect("/index.do/apply/list2");
			break;
		case "14" :
			redirect("/index.do/apply/list3");
			break;
		case "15" :
			redirect("/index.do/apply/list4");
			break;
		case "16" :
			redirect("/index.do/apply/list5/");
			break;
		case "17" :
			redirect("/index.do/dummy/bbs_redirect/01");
			break;
		case "20" :
			redirect("/index.do/dummy/bbs_redirect/02");
			break;
		case "21" :
			redirect("/index.do/dummy/bbs_redirect/02");
			break;
		case "22" :
			redirect("/index.do/manage/exam");
			break;
		case "23" :
			redirect("/index.do/manage/receipt");
			break;
		case "24" :
			redirect("/index.do/manage/cert");
			break;
		case "25" :
			redirect("/index.do/manage/info");
			break;
		case "26" :
			redirect("/index.do/manage/guide");
			break;
		case "27" :
			redirect("/index.do/manage/confirm");
			break;
		case "30" :
			redirect("/index.do/dummy/bbs_redirect/03");
			break;
		case "31" :
			redirect("/index.do/dummy/bbs_redirect/03");
			break;
		case "32" :
			redirect("/index.do/dummy/bbs_redirect/04");
			break;
		case "33" :
			redirect("/index.do/dummy/bbs_redirect/05");
			break;
		case "34" :
			redirect("/index.do/dummy/bbs_redirect/06");
			break;
		case "35" :
			redirect("/index.do/dummy/bbs_redirect/07");
			break;
		case "36" :
			redirect("/index.do/dummy/bbs_redirect/08");
			break;
		case "40" :
			redirect("/index.do/vip/index");
			break;
		case "41" :
			redirect("/index.do/vip/movie");
			break;
		case "42" :
			redirect("#");
			break;
		case "43" :
			redirect("/index.do/sms/smsinfo");
			break;
		case "44" :
			redirect("/index.do/vip/courselist");
			break;
		case "50" :
			redirect("/index.do/dummy/bbs_redirect/09");
			break;
		case "51" :
			redirect("/index.do/dummy/bbs_redirect/09");
			break;
		case "52" :
			redirect("/index.do/dummy/bbs_redirect/10");
			break;
		case "53" :
			redirect("/index.do/dummy/bbs_redirect/01");
			break;
		case "54" :
			redirect('/index.do/community/disp_ybm/eng/');
			break;
		case "55" :
			redirect('/index.do/community/disp_ybm/jap/');
			break;
		case "56" :
			redirect('/index.do/community/disp_ybm/chi/');
			break;
		case "60" :
			redirect("/index.do/apply/apply_info/");
			break;
		case "61" :
			redirect("/index.do/apply/apply_info/");
			break;
		case "62" :
			//redirect("/index.do/dummy/view_course/A0115");
			//redirect("/index.do/apply/list5");
			redirect("/index.do/apply/winter_info1");
			break;
		case "63" :
			redirect("/index.do/dummy/view_course/A0108");
			break;
		case "64" :
			redirect("/index.do/vip/movie/");
			break;
		case "65" :
			redirect("/index.do/sms/smsinfo/");
			break;
		case "66" :
			redirect("/index.do/vip/courselist/");
			break;
		case "70" :
			redirect('/index.do/myclass/index');
			break;
		case "71" :
			redirect('/index.do/apply/list5/');
			break;
		default :
			break;
	}
}

function isNumeral(value)
{
	if (!value.isNum()) {
		alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
	}
	return;
}

function show_hide(obj_name, values)
{
	var obj = eval('document.getElementById("'+obj_name+'")');
	if (obj == null) return;
	obj.style.display = values;
}

function able_disable(obj_name, values)
{
	var obj = eval('document.getElementById("'+obj_name+'")');
	if (obj == null) return;
	obj.disabled = values;
}

function cal_strlen(str){
    var total_len=0;
    for (i = 0; i<str.length; i++){
        if (str.charCodeAt(i) > 127)
            total_len += 2;
        else
            total_len += 1;
    }
    return total_len;
}
/*******************************************************************
 * autoTab : Æ¯Á¤±æÀÌ ÀÔ·Â ÈÄ ´ÙÀ½ object·Î ÀÌµ¿
 *******************************************************************/
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
	var keyCode = (isNN) ? e.which : e.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) {
	input.value = input.value.slice(0, len);
	input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
	var found = false, index = 0;
	while(!found && index < arr.length)
	if(arr[index] == ele)
		found = true;
	else
		index++;
	return found;
}
function getIndex(input) {
	var index = -1, i = 0, found = false;
	while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
		return index;
	}
	return true;
}
/*******************************************************************
 * ÀüÃ¼ ¼±ÅÃ, ÀüÃ¼ ÇØÁ¦ ½ÃÀÛ
 * ±èÇöÃ¶(2007.08.10 Ãß°¡)
 *******************************************************************/
var ckAll = false;
function checked_values(f, ckName){
	if(ckAll == false){
		chkbox_all(f, ckName);
		ckAll = true;
	}else{
		chkbox_unall(f, ckName);
		ckAll = false;
	}
}

function chkbox_all(f, ckName) {
	var i;
	for(i=0; i < f.elements.length; i++) {
		var checkbox = eval('f.elements[' + i + ']');
		if ((checkbox.name==ckName || checkbox.name=='check_group[]') && !checkbox.checked) {
			checkbox.checked = true;
		}
	}
	//del_chk_btn.innerHTML = "<img src=\"/it_admin/images/bttn_allselect.gif\" border=0>";
	del_chk_btn.innerHTML = "ÇØÁ¦";
}

function chkbox_unall(f, ckName) {
	var i;
	for(i=0; i < f.elements.length; i++) {
		var checkbox = eval('f.elements[' + i + ']');
		if ((checkbox.name==ckName || checkbox.name=='check_group[]') && checkbox.checked) {
			checkbox.checked = false;
		}
	}
	del_chk_btn.innerHTML = "¼±ÅÃ";
}
///////////////////////// ÀüÃ¼ ¼±ÅÃ, ÀüÃ¼ ÇØÁ¦ ³¡ /////////////////////////

///////////////////////// ¼ýÀÚ¸¸ ÀÔ·Â - ±èÇöÃ¶(2007.10.30 Ãß°¡) /////////////////////////
function chkInteger(Form1)
{
	for( i=0 ; i < Form1.value.length ; i++ )
	{
		if((Form1.value.charAt(i)<"0") || (Form1.value.charAt(i)>"9"))
		{
			alert("¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
			Form1.focus();
			return false;
		}
	} // end for
	return true;
}

var _allcheck = 0;
function allCheck(obj_nm)
{
	var obj = document.getElementsByName(obj_nm);
	if (!obj) return;

	if (_allcheck == 1) _allcheck = 0;
	else _allcheck = 1;

	if (obj.name){
		if (obj.disabled == true) obj.checked = false;
		else if (_allcheck == 1) obj.checked = true;
		else obj.checked = false;
	} else {
		for (var i = 0; i < obj.length; i++){
			if (obj[i].disabled == true) obj[i].checked = false;
			else if (_allcheck == 1) obj[i].checked = true;
			else obj[i].checked = false;
		}
	}
}

function encodeURL(str)
{
	var s0, i, s, u;
	s0 = "";                // encoded str
	for (i = 0; i < str.length; i++){   // scan the source
		s = str.charAt(i);
		u = str.charCodeAt(i);          // get unicode of the char
		if (s == " "){s0 += "+";}       // SP should be converted to "+"
		else {
			if ( u == 0x2a || u == 0x2d || u == 0x2e || u == 0x5f || ((u >= 0x30) && (u <= 0x39)) || ((u >= 0x41) && (u <= 0x5a)) || ((u >= 0x61) && (u <= 0x7a))){       // check for escape
				s0 = s0 + s;            // don't escape
			}
			else {                  // escape
				if ((u >= 0x0) && (u <= 0x7f)){     // single byte format
					s = "0"+u.toString(16);
					s0 += "%"+ s.substr(s.length-2);
				}
				else if (u > 0x1fffff){     // quaternary byte format (extended)
					s0 += "%" + (0xf0 + ((u & 0x1c0000) >> 18)).toString(16);
					s0 += "%" + (0x80 + ((u & 0x3f000) >> 12)).toString(16);
					s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
					s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
				}
				else if (u > 0x7ff){        // triple byte format
					s0 += "%" + (0xe0 + ((u & 0xf000) >> 12)).toString(16);
					s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
					s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
				}
				else {			// double byte format
					s0 += "%" + (0xc0 + ((u & 0x7c0) >> 6)).toString(16);
					s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
				}
			}
		}
	}
	return s0;
}
function fmtnum(num)
{
	var sign = "";
	if (isNaN(num)) {
		alert( "¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù." );
		return 0;
	}
	if (num == 0) {
		return num;
	}
	if (num < 0){
		num = num * (-1);
		sign = "-";
	} else {
		num = num * 1;
	}

	num = new String(num);
	var temp = "";
	var pos = 3;
	num_len = num.length;
	while (num_len > 0)
	{
		num_len = num_len - pos;
		if (num_len < 0) {
			pos = num_len + pos;
			num_len = 0;
		}
		temp = "," + num.substr(num_len,pos) + temp;
	}
	return sign+temp.substr(1);
}
function fmtnum1(num)
{
	var num = new String(num);
	num = num.replace(/,/gi, '');
	if( isNaN(num) )
	{
		alert( "¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù." );
		return 0;
	}
	return fmtnum(num);
}
var _G_top1Val =   0;
var _G_top2Val =   0;
//var _G_maxTopVal =  50; //bannerÀÇ ÃÖ´ë°íÁ¡ Á¤ÀÇ
var _G_minTopVal = 920;   //bannerÀÇ ÃÖ´ëÀúÁ¡ Á¤ÀÇ
function checkUIElements()
{
	var heightMax	= parseInt(document.body.offsetHeight) - _G_minTopVal;
	var scrollXY	= getScrollXY();
	var ipos   = $('remote_menu').style.top.indexOf('px');
	var topVal = $('remote_menu').style.top.substr(0,ipos);
//	var ipos   = $('#remote_menu').css("top").indexOf('px');
//	var topVal = $('#remote_menu').css("top").substr(0,ipos);
	var divOfX = parseInt(topVal, 10); 
	var divOfY = parseInt(scrollXY[1]) + _G_maxTopVal;
	var timeoutNextCheck = 500;
	if (divOfX != divOfY)
	{
		var offsetY = Math.ceil(Math.abs(divOfX - divOfY) / 20); 
		if (parseInt(divOfX) > parseInt(divOfY))
		{
			offsetY = -offsetY;
		}
		_G_top2Val = parseInt(divOfX) + parseInt(offsetY);
		/* define height'max */
		if (_G_top2Val > heightMax) _G_top2Val = heightMax;
		if (_G_top1Val > heightMax) _G_top2Val = _G_top1Val;
		$('remote_menu').style.top = _G_top2Val+'px';
//		$('#remote_menu').css('top',_G_top2Val+'px');
		timeoutNextCheck = 10;
	}
	setTimeout ("checkUIElements()", timeoutNextCheck); 
}
function moveRemotePosition()
{ 
	var scrollXY = getScrollXY();
	_G_top1Val = parseInt(scrollXY[1]) + _G_maxTopVal;
	$('remote_menu').style.top = _G_top1Val+'px';
	$('remote_menu').style.visibility = "visible";
//	$('#remote_menu').css('top',_G_top1Val+'px');
//	$('#remote_menu').css({visibility:"visible"});
	checkUIElements(); 
	return true; 
}
function getScrollXY()
{
	var scrOfX = 0, scrOfY = 0;
	if (typeof(window.pageYOffset) == 'number') {//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if(document.body && ( document.body.scrollLeft || document.body.scrollTop)) {//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { //IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [scrOfX, scrOfY];
}

