/*==========================================
*           ÀÎÅ©·çÆ®
*==========================================
*  Program ID :common.js
*  Description: ÀÏ¹ÝÀûÀÎ °øÅë Script
*  Author     : Á¶¿µÇÑ
*  Date       : 2002/04/05
*  Ver  Date        Editor  Modification
*       2002/04/05  Á¶¿µÇÑ  Initial version
*       2002/04/25  Á¶¿µÇÑ  new version
*       2009/06/22  ghlee   SERVER_SET debug var define.
*==========================================*/

var objPopupWindow;
var DATE_SEPERATOR   = "/";

//var thisLocationArray = location.href.split(/\//);
var thisLocationArray = location.href.split("//");

var domainThis = thisLocationArray[1];
	domainThis = domainThis.split("/");
	domainThis = domainThis[0];

if(domainThis.indexOf('.')>0) domainThis = domainThis.substr(domainThis.indexOf('.')+1,domainThis.length);    //domain name (3Â÷±¸Á¶ÀÏ¶§¸¸ÇØ´ç)

var G_DOMAIN_INCRUIT = domainThis;

//var G_SERVER_SET = "beta"
//var G_SERVER_SET = "semi"
var G_SERVER_SET = ""

//var G_DOMAIN_INCRUIT  = "incruit.com";
var G_DOMAIN_ALBATING = "albating.com";

var G_HOSTNAME_EDIT         = "http://"+ G_SERVER_SET +"edit.incruit.com";
var G_HOSTNAME_SSL_EDIT     = "https://"+ G_SERVER_SET +"edit.incruit.com";
var G_HOSTNAME_FILE         = "http://"+ G_SERVER_SET +"file.incruit.com";
var G_HOSTNAME_MY           = "http://"+ G_SERVER_SET +"my.incruit.com";
var G_HOSTNAME_PHOTO        = "http://"+ G_SERVER_SET +"photo.incruit.com";
var G_HOSTNAME_PARTNER      = "http://"+ G_SERVER_SET +"partner.incruit.com";
var G_HOSTNAME_ALBA			= "http://"+ G_SERVER_SET +"alba.incruit.com";
var G_HOSTNAME_JOB          = "http://"+ G_SERVER_SET +"job.incruit.com";


//var G_HOSTNAME_SEARCH = "http://betasearch.incruit.com";


//document.domain=G_DOMAIN_INCRUIT;

/*----------------------------------------------------------------------------------
[public] Open Popup window
Parameters : Default(URL, width, height), Optional(top,left)
Returns : window object
-----------------------------------------------------------------------------------*/

function openPopup()
{
	var popupUrl = arguments[0];
	var widths = arguments[1];
	var heights = arguments[2];
	var topPos = "50";
	var leftPos = "60";
	if( arguments[3] != null ) topPos = arguments[3];
	if( arguments[4] != null ) leftPos = arguments[4];

	var window_option = ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no";
	window_option = ",width="+widths+",height="+heights + window_option;
	window_option = "top="+topPos+",left="+leftPos + window_option;

	//ÆË¾÷Ã¢À» ¸Ç¾ÕÀ¸·Î OPEN½ÃÅ°±â (20020416 - Á¶¿µÇÑ ¼öÁ¤)
	var win =window.open(popupUrl,"",window_option,true);
	win.focus();
	return win;
}

/*----------------------------------------------------------------------------------
[public] Open Popup window with Name
Parameters : Default(URL, width, height), Optional(top,left)
Returns : window object
------------------------------------------------------------------------------------*/
function openPopupWithName()
{
	var popupUrl = arguments[0];
	var widths = arguments[1];
	var heights = arguments[2];
	var topPos = "50";
	var leftPos = "60";
	if( arguments[3] != null ) topPos = arguments[3];
	if( arguments[4] != null ) leftPos = arguments[4];

	var window_option = ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no";
	window_option = ",width="+widths+",height="+heights + window_option;
	window_option = "top="+topPos+",left="+leftPos + window_option;

	var win =window.open(popupUrl,"popup",window_option,true);
	win.focus();
	return win;
}

/*----------------------------------------------------------------------------------
[public] Open Excel window
Parameters : Default(URL, width, height), Optional(top,left)
Returns : window name
------------------------------------------------------------------------------------*/
function openExcel()
{
	var popupUrl = arguments[0];
	var widths = arguments[1];
	var heights = arguments[2];
	var topPos = "50";
	var leftPos = "50";
	if( arguments[3] != null ) topPos = arguments[3];
	if( arguments[4] != null ) leftPos = arguments[4];

	var window_option = ",toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=no,resizable=yes";
	window_option = ",width="+widths+",height="+heights + window_option;
	window_option = "top="+topPos+",left="+leftPos + window_option;

	var win = window.open(popupUrl,"openExcel",window_option,true);
	win.focus();
	return "openExcel";
}

/*----------------------------------------------------------------------------------
[public] Open Print window
Parameters : query string
Returns : window object
----------------------------------------------------------------------------------*/
function printPopup()
{
	var popupUrl = "/common/print_popup.jsp" + arguments[0];

	var window_option = ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no";
	window_option = "top=50, left=60,width=750,height=530"+ window_option;

	var win =window.open(popupUrl,"",window_option,true);
	win.focus();
	return win;
}

/*----------------------------------------------------------------------------------
[public] Open Dialog
 (ex)
	var arrReturns = new Array();
	var arrReturns = openDialog(popupUrl,306px","340px");
	if(arrReturns!=null) setDepartment(arrReturns[0],arrReturns[1])
----------------------------------------------------------------------------------*/
function openDialog(url,widths,heights)
{
	var window_option ;
//  window_option = "dialogTop:50px;dialogLeft:60px;center:no;status:no"
	window_option = "center:yes;status:no"
	window_option = window_option + ";dialogWidth:"+widths+";dialogHeight:"+heights;

	return showModalDialog(url, null, window_option);
}

/*----------------------------------------------------------------------------------
[public] StringÀÇ ÁÂÃø°ø¹é ºñ¿ì±â
Parameters: String (If string contains null, false is returned)
Returns:String
----------------------------------------------------------------------------------*/
function LTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null) return (false);

	for (i = 0; i < String.length; i++)
	{
		if (String.substr(i, 1) != ' ' && String.substr(i, 1) != '\t')  break;
	}

	if (i <= j)
		return (String.substr(i, (j+1)-i));
	else
		return ('');
}

/*----------------------------------------------------------------------------------
[public] StringÀÇ ¿ìÃø°ø¹é ºñ¿ì±â
Parameters: String (If string contains null, false is returned)
Returns:String
----------------------------------------------------------------------------------*/
function RTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null) return (false);

	for(j = String.length - 1; j >= 0; j--)
	{
		if (String.substr(j, 1) != ' ' && String.substr(j, 1) != '\t')  break;
	}

	if (i <= j)
		return (String.substr(i, (j+1)-i));
	else
		return ('');
}

/*----------------------------------------------------------------------------------
[public] StringÀÇ ÁÂ¿ìÃø°ø¹é ºñ¿ì±â
Parameters: String (If string contains null, false is returned)
Returns:String
----------------------------------------------------------------------------------*/
function Trim(String)
{
	if (String == null) return (false);
	return RTrim(LTrim(String));
}

/*----------------------------------------------------------------------------------
[public] str1¿¡ str2¸¦ ºÙ¿©³ª°£´Ù. str1¿¡ ÀÌ¹Ì ³»¿ëÀÌ ÀÖÀ» °æ¿ì´Â addType¿¡ ¸Â°Ô ¿¬°áÀÚ¸¦ ºÙÀÌ°í str2¸¦ ºÙÀÎ´Ù. ¾øÀ¸¸é ±×³É ºÙÀÌ°í..
Parameters: str1: ±âº»¹®ÀÚ¿­, str2: Ãß°¡µÉ ¹®ÀÚ¿­, addType: Ãß°¡µÇ´Â ¹æ¹ý (¹®ÀÚ¿­)
Returns   : string:
Example   : str1 = addString(str1, "str2", ",");
			addType : <br> / \r\n / &gt; etc
Date      : 2007-01-30(Á¶¿µÀÏ)
----------------------------------------------------------------------------------*/
function addString(str1, str2, addType)
{
	if (str1 == "")
	{
		str1 = str2;
	}
	else
	{
		if (str2 != "")
		{
				str1 = str1 + addType + str2;
		}
	}

	return str1;
}

/*----------------------------------------------------------------------------------
[public] ¹è¿­ÀÇ °¢ Ç×¸ñÀÇ °ªÀ» ÁöÁ¤µÈ Delimiter·Î ¿¬°á¹®ÀÚ »ý¼º
Parameters: array = 1Â÷¿ø¹è¿­
						Delimiter=ºÐ¸®character("" ÀÎ °æ¿ìAll concatenation)
Returns:String
----------------------------------------------------------------------------------*/
function Join(array, Delimiter)
{
	var temp = '';

	if (array.length == 0)  return '';

	if (Delimiter.length == 0) Delimiter = ' ';

	for (var i = 0; i < array.length; i++)
	{
		temp = temp + array[i]
		if (i < array.length - 1) temp = temp + Delimiter;
	}
	return temp;
}

/*----------------------------------------------------------------------------------
[public] Delimiter·Î ¿¬°áµÈ ¹®ÀÚÀÇ ¹è¿­ º¯È¯
Parameters: Expression = ¹®ÀÚ¿­("" ÀÎ °æ¿ì ºó¹è¿­ ¸®ÅÏ)
						Delimiter=ºÐ¸®character("" ÀÎ °æ¿ì ´ÜÀÏ°ª ¹è¿­ ¸®ÅÏ)
Returns:1Â÷¿ø¹è¿­
----------------------------------------------------------------------------------*/
function Split(Expression, Delimiter)
{
	var temp = Expression;
	var a, b = 0;
	var array = new Array();

	if (Delimiter.length == 0)
	{
		array[0] = Expression;
		return (array);
	}

	if (Expression.length == 0)
	{
		array[0] = Expression;
		return (array);
	}

	Delimiter = Delimiter.charAt(0);

	for (var i = 0; i < Expression.length; i++)
	{
		a = temp.indexOf(Delimiter);
		if (a == -1)
		{
			array[i] = temp;
			break;
		}
		else
		{
			b = (b + a) + 1;
			var temp2 = temp.substring(0, a);
			array[i] = temp2;
			temp = Expression.substr(b, Expression.length - temp2.length);
		}
	}

	return (array);
}

/*----------------------------------------------------------------------------------
[public] ÁöÁ¤µÈ ¹®ÀÚ¸¦ ÁöÁ¤°³¼ö¸¸Å­ ¹Ýº¹ÇÑ ¹®ÀÚ¿­ »ý¼º
Parameters: Number = ¹Ýº¹¼ö(1 ÀÌÇÏÀÇ °ªÀÎ °æ¿ì false ¸®ÅÏ)
						Character=¹Ýº¹¹®ÀÚ(¹®ÀÚ¿­ÀÎ °æ¿ì Ã¹¹øÂ° ¹®ÀÚ¸¦ »ç¿ë,
															 null ÀÎ °æ¿ì false ¸®ÅÏ)
Returns:¹Ýº¹¹®ÀÚ¿­
----------------------------------------------------------------------------------*/
function ReturnString(Number, Character)
{
	var temp = '';

	if (Number < 1) return (false);
	if (Character.length == 0)  return (false);

	if (Character.length > 1) Character = Character.charAt(0);

	for (var i = 0; i < Number; i++)
	{
		temp = temp + Character
	}

	return temp;
}

/*----------------------------------------------------------------------------------
[public] Numeric String ÀÇ Number Formatting
Parameters: Expression = ´ë»ó ¼ýÀÚ
						NumDigitsAfterDecimal=º¸¿©ÁÙ ¼Ò¼öÁ¡ÀÌÇÏ ÀÚ¸®¼ö
Returns:Formatted String
----------------------------------------------------------------------------------*/
function formatNumber(Expression, iNumDecimals)
{
	var dbInVal = Expression;
	var bNegative = false;
	var iInVal = 0;
	var strInVal
	var strWhole = "", strDec = "";
	var strTemp = "", strOut = "";
	var iLen = 0;

	if (iNumDecimals == null) iNumDecimals = 0;

	if (dbInVal < 0)
	{
		bNegative = true;
		dbInVal *= -1;
	}

	dbInVal = dbInVal * Math.pow(10, iNumDecimals)
	iInVal = parseInt(dbInVal);
	if ((dbInVal - iInVal) >= .5)   iInVal++;
	strInVal = iInVal + "";
	strWhole = strInVal.substring(0, (strInVal.length - iNumDecimals));
	strDec = strInVal.substring((strInVal.length - iNumDecimals), strInVal.length);

	while (strDec.length < iNumDecimals)
	{
		strDec = "0" + strDec;
	}

	iLen = strWhole.length;
	if (iLen >= 3)
	{
		while (iLen > 0)
		{
			strTemp = strWhole.substring(iLen - 3, iLen);
			if (strTemp.length == 3)
			{
				strOut = "," + strTemp + strOut;
				iLen -= 3;
			}
			else
			{
				strOut = strTemp + strOut;
				iLen = 0;
			}
		}
		if (strOut.substring(0, 1) == ",")
			strWhole = strOut.substring(1, strOut.length);
		else
			strWhole = strOut;
	}

	if (strWhole == "") strWhole = "0";

	if (bNegative)
		return "-" + strWhole + "." + strDec;
	else
		return strWhole + ((iNumDecimals!=0)?".":"") + strDec;
}

/*----------------------------------------------------------------------------------
[public] ¹®ÀÚ ´ëÃ¼
Parameters: sChar1 = °Ë»öÇÒ ¹®ÀÚ, sChar2 = ´ëÃ¼ÇÒ ¹®ÀÚ
Returns: String
----------------------------------------------------------------------------------*/
function replaceCharacter(oOrg, sChar1, sChar2)
{
	if (oOrg==null)     return false;
	if (sChar2==null)   sChar2 = "";

	var regExpression = new RegExp(sChar1,"g")
	if (typeof(oOrg) == "object")
	{
		oOrg.value = oOrg.value.replace(regExpression, sChar2);
		oOrg.select();
	}
	else
	{
		return oOrg.replace(regExpression, sChar2);
	}
}

/*----------------------------------------------------------------------------------
[public] Format ÁÖ¹Î¹øÈ£
Parameters: numericString = Ã³¸®ÇÒ Nemeric String
Returns: String
----------------------------------------------------------------------------------*/
function formatJuminNo(oOrg)
{
	sOrgValue = oOrg.value;
	if (sOrgValue.length != 13) return "";

	oOrg.value = sOrgValue.substring(0,6) + "-" + sOrgValue.substring(6,13);
}

/*----------------------------------------------------------------------------------
[public] ¼ýÀÚ¿¡ 1000 ´ÜÀ§ ÄÚ¸¶
Parameters: Obj = textbox object
Returns:
----------------------------------------------------------------------------------*/
function putComma(Obj)
{
	if(Obj==null) return false;

	Obj.value = putCommaStr(Obj.value);
}

/*----------------------------------------------------------------------------------
[public] ¼ýÀÚ¿¡ 1000 ´ÜÀ§ ÄÚ¸¶
Parameters: numericString = Ã³¸®ÇÒ Nemeric String
Returns: String
----------------------------------------------------------------------------------*/
function putCommaStr(numericString)
{
	if (numericString.length == 0) return "";

	numericString = stripCommasStr(numericString);
	var tempValue = "";

	var iIndex = numericString.indexOf(".");
	if(-1 == iIndex) iIndex = numericString.length;

	for(iIndexComma = iIndex-3; iIndexComma >0;iIndexComma = iIndex-3)
	{
		tempValue = "";
		tempValue += numericString.substring(0,iIndexComma);
		tempValue += ",";
		tempValue += numericString.substring(iIndexComma);
		numericString = tempValue;
		iIndex = iIndexComma;
	}
	return numericString;
}

/*----------------------------------------------------------------------------------
[public] ¼ýÀÚ¿¡¼­ ÄÚ¸¶ Á¦°Å
Parameters: Obj = textbox object
Returns:
----------------------------------------------------------------------------------*/
function stripCommas(Obj)
{
	if(Obj==null) return false;

	Obj.value = stripCommasStr(Obj.value);
	Obj.select();
}

/*----------------------------------------------------------------------------------
[public] ¼ýÀÚ¿¡¼­ ÄÚ¸¶ Á¦°Å
Parameters: numericString = Ã³¸®ÇÒ Nemeric String
Returns: String
----------------------------------------------------------------------------------*/
function stripCommasStr(numericString)
{
	if (numericString.length == 0) return "";

	var tempValue = "";
	 var iIndex = numericString.indexOf(",");

	for(;iIndex != -1; iIndex = numericString.indexOf(","))
	{
		tempValue = "";
		tempValue += numericString.substring(0,iIndex);
		tempValue += numericString.substring(iIndex+1);
		numericString = tempValue;
	}
	return numericString;
}

/*----------------------------------------------------------------------------------
[public] Date validation checking
Parameters: DateStr = Ã³¸®ÇÒ Date String(YYYY/MM/DD)
Returns: Boolean
----------------------------------------------------------------------------------*/
function isDate ( DateStr )
{
	DateStr = DateStr.replace( /\/|\-/g, "" );
	if (DateStr.length != 8) return false;

	var year = DateStr.substring(0,4);
	var month = DateStr.substring(4,6);
	var day   = DateStr.substring(6,8);

	if ( parseInt( year ) >= 1900  && checkMonth( month ) && checkDay( year,month ,day) )
		return true;
	else
		return false;
}

/*----------------------------------------------------------------------------------
[public] Date validation checking
Parameters: yyyy = year string, mm = month string, dd = day string
Returns: Boolean
----------------------------------------------------------------------------------*/
function checkDay( yyyy, mm, dd )
{
	var monthDD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var year = parseInt(yyyy);
	var im = parseInt(mm) - 1;

	if( ( (yyyy % 4 == 0) && (yyyy % 100 != 0)) || (yyyy % 400 == 0) )
		monthDD[1] = 29;

	if( parseFloat( dd ) <= 0 || parseFloat( dd ) > monthDD[im] )
		return false;
	else
		return true;
}

/*----------------------------------------------------------------------------------
[public] Date validation checking
Parameters: value = month string
Returns: Boolean
----------------------------------------------------------------------------------*/
function checkMonth( value )
{
	if ( parseFloat( value ) <= 0  || parseFloat( value ) > 12  )
		return false;
	else
		return true;
}

/*----------------------------------------------------------------------------------
[public] Format Date String
Parameters: obj = object
		   formatType(1=YYYY/MM/DD, 2=mm/dd/yyyy, 3=dd/mm/yyyy, 4=yyyy/mm
Returns:
----------------------------------------------------------------------------------*/
function formatDate ( obj, formatType )
{
	var formatString;
	var DatedValue = obj.value ;
	var fieldValue = DatedValue.replace( /\/|\-/g, "" );

	if (DatedValue == "") return "";

	if (!isDate(fieldValue))
	{
		alert( "³¯Â¥ ÀÚ·á°¡ ¾Æ´Õ´Ï´Ù.\n ´Ù½Ã ÀÔ·ÂÇÏ½Ê½Ã¿À" );
		obj.value = "";
		obj.focus();
		return false;
	}

	if (formatType == null) formatType = 1

	switch ( formatType )
	{
		case 1: //yyyymmdd
			var sYear = fieldValue.substr(0,4);
			var sMonth = fieldValue.substr(4,2);
			var sDay = fieldValue.substr(6,2);

			formatString = sYear + DATE_SEPERATOR + sMonth + DATE_SEPERATOR + sDay;
			break;
		case 2: //mmddyyyy
			var sMonth = fieldValue.substr(0,2);
			var sDay = fieldValue.substr(3,2);
			var sYear = fieldValue.substr(6,4);

			formatString = sMonth + DATE_SEPERATOR + sDay + DATE_SEPERATOR + sYear;
			break;
		case 3: //ddmmyyyy
			var sDay = fieldValue.substr(0,2);
			var sMonth = fieldValue.substr(3,2);
			var sYear = fieldValue.substr(6,4);

			formatString = sDay + DATE_SEPERATOR + sMonth + DATE_SEPERATOR + sYear;
			break;
		case 4: //yyyymm
			var sYear = fieldValue.substr(0,4);
			var sMonth = fieldValue.substr(4,2);
			var sYear = "01";

			formatString = sDay + DATE_SEPERATOR + sMonth + DATE_SEPERATOR + sYear;
			break;
		default:
			alert ( "Áö¿øÇÏÁö ¾Ê´Â Æ÷¸ËÀÔ´Ï´Ù.");
			return false;
	}
	obj.value = formatString;
}

/*----------------------------------------------------------------------------------
[public] ½ÃÀÛÀÏ°ú ³¡ÀÏ ºñ±³
Parameters: arrFromDt = textbox ¹è¿­
					   arrToDt = textbox ¹è¿­
Returns:
----------------------------------------------------------------------------------*/
function checkDateRange(arrFromDt,arrToDt)
{
	if(arrFromDt == null || arrFromDt == null) return;

	dtFromDate = new Date(arrFromDt[0].value,arrFromDt[1].value-1,arrFromDt[2].value)
	dtToDate = new Date(arrToDt[0].value,arrToDt[1].value-1,arrToDt[2].value)

	if (dtFromDate.getTime()> dtToDate.getTime())
	 {
		alert("½ÃÀÛÀÏÀÌ ³¡ÀÏº¸´Ù Å®´Ï´Ù.");
	 }
}

/*----------------------------------------------------------------------------------
[public] ´Þ·Âº¸±â
Parameters: obj = object
			sDate = date string
Returns:
----------------------------------------------------------------------------------*/
function goCalendar(sObj,sDate)
{
	var sToDay = new Date();
	var sYear  = sToDay.getYear();
	var sMonth = sToDay.getMonth() +1;
	var sDay  = sToDay.getDate();
	var sTdate = "";

	if (parseInt(sMonth) < 10)  sMonth = "0" + sMonth.toString();
	if (parseInt(sDay) < 10)  sDay = "0" + sDay.toString();

	if (sDate == "")
		sTdate = sYear.toString() + sMonth.toString() + sDay.toString();
	else
		sTdate = sDate;

	sTdate = sTdate.replace("/","")
	sTdate = sTdate.replace("/","")

	show_calendar(sObj,sTdate);
}

/*----------------------------------------------------------------------------------
[public] From & To check
Parameters: objFrom = object
			objTo = object
Returns: Boolean
----------------------------------------------------------------------------------*/
function checkBetweens( objFrom, objTo )
{
	if(objFrom==null || objTo==null) return false;
	var valFrom = objFrom.value;
	var valTo = objTo.value;
	if(valFrom.length==0 || valTo.length==0) return true;

	valFrom = valFrom.replace( /\/|\-|\,/g, "" );
	valTo = valTo.replace( /\/|\-|\,/g, "" );

	if(parseInt(valFrom) > parseInt(valTo))
	{
		return returnError( objTo, "³¡°ªÀº ½ÃÀÛ°ªº¸´Ù Å©°Å³ª °°¾Æ¾ß ÇÕ´Ï´Ù.");
	}
	return true;
}

/*----------------------------------------------------------------------------------
[public] create Combobox list
Parameters: cboObject   : object
			optionValue : 2 dimension Array
Returns: none
----------------------------------------------------------------------------------*/
function createCombo(cboObject, optionValue)
{
	var optionElem;

	for(i=0; i<optionValue.length; i++)
	{
		optionElem = document.createElement("OPTION");
		optionElem.value = optionValue[i][0];
		optionElem.text = optionValue[i][1];

		cboObject.add(optionElem);
	}
}
/*----------------------------------------------------------------------------------
[public] clear Combobox list
Parameters: cboObject   : object
Returns: none
----------------------------------------------------------------------------------*/
function clearCombo(cboObject)
{
	var cntOption = cboObject.length;

	for(i=0; i<cntOption; i++)
	{
		cboObject.options.remove(0);
	}
}

/*----------------------------------------------------------------------------------
[public] get Radio Object Value
Parameters: radioObj    : object
Returns: String
----------------------------------------------------------------------------------*/
function getOptionValue(radioObj)
{
	if (radioObj == null) return "";

	if (radioObj.length != null)
	{
		for(i=0; i<radioObj.length; i++)
		{
			if (radioObj[i].checked) return radioObj[i].value;
		}
	}
	else
	{
		if (radioObj.checked) return radioObj.value;
	}

	return "";
}

/*----------------------------------------------------------------------------------
[public] open_Modal
Parameters: strURL : open Url
			Winnm : window Nm
			Winwidth : width
			Winheight : height
			Screenwidth : window À§Ä¡ - width
			Screenheight : window À§Ä¡ - height
			Scrool : scroll ¿©ºÎ (yes, no, auto)
Returns:
----------------------------------------------------------------------------------*/
function open_Modal(strURL, Winnm, Winwidth, Winheight, Screenwidth, Screenheight, Scrool){

	var left, top, returnvalue
	if(Screenwidth == "" && Screenheight == ""){
		left = (screen.width/2) - (Winwidth/2)
		top  = (screen.height/2) - (Winheight/2);
	}else{
		left = Screenwidth
		top  = Screenheight
	}

	returnvalue = window.showModalDialog(strURL, Winnm,"dialogwidth:"+Winwidth+"px; dialogheight:"+Winheight+"px; dialogLeft:"+Screenwidth+"px; dialogTop:"+Screenheight+"px; help:no; status:no; scroll:"+Scrool);

	return returnvalue
}
/*----------------------------------------------------------------------------------
[public] openEdit
Parameters: strURL : open Url
			Winnm : window Nm
			Winwidth : width
			Winheight : height
			Screenwidth : window À§Ä¡ - width
			Screenheight : window À§Ä¡ - height
			Scrool : scroll ¿©ºÎ (yes, no, auto)
Returns:
----------------------------------------------------------------------------------*/
function openEdit(strURL, Winnm, Winwidth, Winheight, Screenwidth, Screenheight, Scrool){

	var oldDomain = document.domain;

	document.domain = domainThis;

	var left, top, rtnValue
	if(Screenwidth == "" && Screenheight == ""){
		left = (screen.width/2) - (Winwidth/2)
		top  = (screen.height/2) - (Winheight/2);
	}else{
		left = Screenwidth
		top  = Screenheight
	}

	rtnValue = window.showModalDialog(strURL, Winnm,"dialogwidth:"+Winwidth+"px; dialogheight:"+Winheight+"px; dialogLeft:"+Screenwidth+"px; dialogTop:"+Screenheight+"px; help:no; status:no; scroll:"+Scrool);

	if (rtnValue) {
		location.href = rtnValue.goURL;
	}else{
		//document.location.reload();
		location.href = G_HOSTNAME_EDIT+"/profile/logoutformeminfo.asp";
	}

	//document.domain = oldDomain;

	return rtnValue;
}
/*----------------------------------------------------------------------------------
[public] openEdit_01
Parameters: strURL : open Url
			Winnm : window Nm
			Winwidth : width
			Winheight : height
			Screenwidth : window À§Ä¡ - width
			Screenheight : window À§Ä¡ - height
			Scrool : scroll ¿©ºÎ (yes, no, auto)
Returns:
----------------------------------------------------------------------------------*/
function openEdit_01(strURL, Winnm, Winwidth, Winheight, Screenwidth, Screenheight, Scrool){

	if (domainThis.indexOf("incruit.com") == "0"){
		document.domain = domainThis;
	}

	var left, top
	if(Screenwidth == "" && Screenheight == ""){
		left = (screen.width/2) - (Winwidth/2)
		top  = (screen.height/2) - (Winheight/2);
	}else{
		left = Screenwidth
		top  = Screenheight
	}


	window.open(strURL, Winnm,'width='+Winwidth+',height='+Winheight+',top='+top+',left='+left+',marginwidth=0,toolbar=no,location=no,directories=no,status=no,scrollbars='+Scrool+',menubar=no');
}

/*----------------------------------------------------------------------------------
[public] open_win
Parameters: strURL : open Url
			Winnm : window Nm
			Winwidth : width
			Winheight : height
			Screenwidth : window À§Ä¡ - width
			Screenheight : window À§Ä¡ - height
			Scrool : scroll ¿©ºÎ (yes, no, auto)
Returns:
----------------------------------------------------------------------------------*/
function open_win(strURL, Winnm, Winwidth, Winheight, Screenwidth, Screenheight, Scrool, rtnObj){

	var left, top
	if(Screenwidth == "" && Screenheight == ""){
		left = (screen.width/2) - (Winwidth/2)
		top  = (screen.height/2) - (Winheight/2);
	}else{
		left = Screenwidth
		top  = Screenheight
	}
	objPopupWindow = window.open(strURL, Winnm,'width='+Winwidth+',height='+Winheight+',top='+top+',left='+left+',marginwidth=0,toolbar=no,location=no,directories=no,status=no,scrollbars='+Scrool+',menubar=no');
//  objPopupWindow.focus();
	if (rtnObj) {
		return objPopupWindow;
	}

}

/*----------------------------------------------------------------------------------
[public] OpenMap - Áöµµ°Ë»ö
Parameters: zipcode : ¿ìÆí¹øÈ£ addr:ÁÖ¼Ò pr_text:È¸»ç¸í
Returns:
----------------------------------------------------------------------------------*/
function OpenMap(zipcode,addr,pr_text){
	window.open("../g_common/popup/popupmap.asp?zipcode="+zipcode+"&addr="+addr+"&pr_text="+pr_text, "winmap");
}
function openmap(zipcode,addr,pr_text){
	window.open("../g_common/popup/popupmap.asp?zipcode="+zipcode+"&addr="+addr+"&pr_text="+pr_text, "winmap");
}

/*----------------------------------------------------------------------------------
[public] CheckNumberKeys - ¼ýÀÚ¸¸ ÀÔ·Â
Parameters:
Returns:
----------------------------------------------------------------------------------*/
function CheckNumberKeys() { // ¹®ÀÚÀÔ·Â ±ÝÁö ÇÔ¼ö ¼³Á¤
	if( event.keyCode < 48 || event.keyCode > 57 ) {
		if (event.keyCode != 13) {
			event.keyCode=0;
			alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}
	}
}
/*----------------------------------------------------------------------------------
[public] CheckNumberKeysSign - ¼ýÀÚ, ¸¶ÀÌ³Ê½º(-)ÀÔ·Â °¡´É
Parameters:
Returns:
----------------------------------------------------------------------------------*/
function CheckNumberKeysSign() {
	if( event.keyCode < 48 || event.keyCode > 57 ) {
		if (event.keyCode != 13 && event.keyCode != 45) {
			event.keyCode=0;
			alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}
	}
}
/*----------------------------------------------------------------------------------
[public] isEmpty
Parameters:data : °ø¹éÃ¼Å©
Returns:
----------------------------------------------------------------------------------*/
function isEmpty(data){
   for(var i=0; i<data.length; i++){
	  if(data.substring(i, i+1) != " ")
		 return;
   }
   return true;
}

/*----------------------------------------------------------------------------------
±âÁ¸¿¡ form.js¿¡ ÀÖ´Â ³»¿ëÀ» ¿Å°Ü¿È - ½ÃÀÛ
2007-01-16(ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------
[public] Returns a Boolean value indicating whether an
		   expression can be evaluated as a number (this
		   includes values like $15,656.00)
Parameters: Expression = Variant containing a numeric expression or
												string expression.
 Returns: Boolean
----------------------------------------------------------------------------------*/
function isNumber(Expression)
{
	Expression = Expression.toLowerCase();
	RefString = "0123456789.-";

	if (Expression.length < 1) return (false);

	for (var i = 0; i < Expression.length; i++)
	{
		var ch = Expression.substr(i, 1)
		var a = RefString.indexOf(ch, 0)
		if (a == -1) return (false);
	}
	return(true);
}



/*----------------------------------------------------------------------------------
[public] Returns a Boolean value indicating
			 whether an expression can be evaluated as a number or char.
Parameters: Expression = Variant containing a numeric expression or
												string expression.
 Returns: Boolean
----------------------------------------------------------------------------------*/
function isAlphanumeric(Expression)
{
	Expression = Expression.toLowerCase();
	RefString = "abcdefghijklmnopqrstuvwxyz0123456789 ";

	if (Expression.length < 1)  return (false);

	for (var i = 0; i < Expression.length; i++)
	{
		var ch = Expression.substr(i, 1)
		var a = RefString.indexOf(ch, 0)
		if (a == -1) return (false);
	}
	return(true);
}

/*----------------------------------------------------------------------------------
[public] This function allow entering just the specified
			  Expression to a textbox or textarea control.
Parameters: Expression = Allowed characters
				   a..z => ONLY LETTERS
				   0..9 => ONLY NUMBERS
				   other symbols...

 Example: use the onKeyPress event to make this function work:
		  //Allows only from A to Z
		  onKeyPress="allowOnly('a..z');"

		  //Allows only from 0 to 9
		  onKeyPress="allowOnly('0..9');"

		  //Allows only A,B,C,1,2 and 3
		  onKeyPress="allowOnly('abc123');"

		  //Allows only A TO Z,@,#,$ and %
		  onKeyPress="allowOnly('a..z|@#$%');"

	//Allows only A,B,C,0 TO 9,.,,,+ and -
		  onKeyPress="allowOnly('ABC|0..9|.,+-');"

 Remarks: Use the pipe "|" symbol to separate a..z from 0..9 and symbols

 Returns: None
----------------------------------------------------------------------------------*/
function allowOnly(Expression)
{
	Expression = Expression.toLowerCase();
	Expression = Expression.replace( "a..z", "abcdefghijklmnopqrstuvwxyz");
	Expression = Expression.replace( "0..9", "0123456789");
	Expression = Expression.replace( "|", "");

	var ch = String.fromCharCode(window.event.keyCode);
	ch = ch.toLowerCase();
	Expression = Expression.toLowerCase();
	var a = Expression.indexOf(ch);
	if (a == -1) window.event.keyCode = 0;
}

/*----------------------------------------------------------------------------------
[public] ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©
Parameters: input = object.
 Returns: Boolean
----------------------------------------------------------------------------------*/
function isNull(input)
{
	if (input.value == null || input.value == "")
		return true;
	else
		return false;
}

/*----------------------------------------------------------------------------------
[public] FormÀÇ °¢ objectÀÇ °ªÀ» clear

Parameters: Form object
Returns:
----------------------------------------------------------------------------------*/
function trimElements(formObject)
{
	var oElement;
	var sTagName    = "input";

	if ( formObject == null  )
	{
		alert( "Missing Arguments!! " );
		return false;
	}

	for (var i = 0; i < formObject.tags(sTagName).length; i++)
	{
		oElement = formObject.tags(sTagName)[i];
		if (oElement.type == "text") oElement.value = Trim(oElement.value);
	}
}

/*----------------------------------------------------------------------------------
[public] ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
Parameters: objResNo=object
Returns: boolean
----------------------------------------------------------------------------------*/
function checkJuminNo(objResNo)
{
	if(objResNo == null) return false;

	if( ! isValidPersonID(objResNo.value))
		return returnError( objResNo, "¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
	else
		return true;
}

/*----------------------------------------------------------------------------------
[public] ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
Parameters: sResNo=String(ÁÖ¹Îµî·Ï¹øÈ£)
Returns   : boolean
Date      : 2009-12-29 (¼Õ¼ºÈÆ) - Á¤±Ô½Ä replace À§Ä¡ ÀÌµ¿
----------------------------------------------------------------------------------*/
function isValidPersonID(sResNo)
{
	sResNo = ""+sResNo
	sResNo = sResNo.replace( /\-/g, "" );

	if(sResNo.length < 13) return false;

	var a = new Array(6)
	var b = new Array(7)
	var tot=0
	var c=0

	var sJumin0 = sResNo.substring(0,6);
	var sJumin1 = sResNo.substring(6,13);

	for(var i=1;i<7;i++)
	{
		a[i]=sJumin0.substring(i-1,i);
		b[i]=sJumin1.substring(i-1,i);

		if(i<3)
			c=Number(b[i])*(i+7);
		else
			c=Number(b[i])*((i+9)%10);

		tot = tot + Number(a[i])*(i+1) + c;
	}

	b[7]=sJumin1.substring(6,7);

	if(Number(b[7]) != ((11-(tot%11))%10))
		return false;
	else
		return true;
}

/*----------------------------------------------------------------------------------
[public] »ç¾÷ÀÚ¹øÈ£ Ã¼Å©
Parameters: objResNo=object
Returns: boolean
----------------------------------------------------------------------------------*/
function checkCorpNo(objCorpNo)
{
	if(objCorpNo == null) return false;

	if( ! isValidCorpNo(objCorpNo.value))
		return returnError( objCorpNo, "¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
	else
		return true;
}

/*----------------------------------------------------------------------------------
[public] »ç¾÷ÀÚ¹øÈ£ Ã¼Å©
Parameters: sCorpNo=string(»ç¾÷ÀÚµî·Ï¹øÈ£ 10ÀÚ¸®)
Returns: boolean
----------------------------------------------------------------------------------*/
function isValidCorpNo(sCorpNo)
{
	var chkRule = "137137135";
	var step1, step2, step3, step4, step5, step6, step7;

	step1 = 0;

	for (var i=0; i<7; i++)
	{
		step1 = step1 + (sCorpNo.substring(i, i+1) * chkRule.substring(i, i+1));
	}

	step2 = step1 % 10;
	step3 = (sCorpNo.substring(7, 8) * chkRule.substring(7, 8)) % 10;
	step4 = sCorpNo.substring(8, 9) * chkRule.substring(8, 9);
	step5 = Math.round(step4 / 10 - 0.5);
	step6 = step4 - (step5 * 10);
	step7 = (10 - ((step2 + step3 + step5 + step6) % 10)) % 10;

	if (sCorpNo.substring(9, 10) != step7)
		return false;
	else
		return true;
}

/*----------------------------------------------------------------------------------
±âÁ¸¿¡ form.js¿¡ ÀÖ´Â ³»¿ëÀ» ¿Å°Ü¿È - ³¡
2007-01-16(ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------
[public] ¹ýÀÎµî·Ï¹øÈ£ Ã¼Å©
Parameters: objResNo=object
Returns   : boolean
Example   :
Date      : 2007-09-03(ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
function checkCorpRegNo(objCorpRegNo)
{
	if(objCorpRegNo == null) return false;

	if( ! isValidCorpRegNo(objCorpRegNo.value))
		return returnError( objCorpRegNo, "¿Ã¹Ù¸¥ ¹ýÀÎµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
	else
		return true;
}

/*----------------------------------------------------------------------------------
[public] ¹ýÀÎµî·Ï¹øÈ£ Ã¼Å©
Parameters: sCorpRegNo=XXXXXXXXXXXXX
Returns   : boolean
Example   :
Date      : 2007-09-03(ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
function isValidCorpRegNo(sCorpRegNo) {

	var corpnum = eval("sCorpRegNo.match(/[0-9]{6}[0-9]{7}$/)");

	if(corpnum == null) {
		return false;
	} else {
		corpnum = Trim(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;

}


/*----------------------------------------------------------------------------------
[public] ÀüÈ­¹øÈ£ ÀÔ·Â½Ã Ã¼Å©
Parameters: control : element name, phoneNumber : ÀüÈ­¹øÈ£
Returns   :
Example   :
Date      :
----------------------------------------------------------------------------------*/
function  isValidPhoneNumber(control, phoneNumber)
{
	if(phoneNumber !='')
	{
		if (!isNumber(phoneNumber))
		{
			alert("¼ýÀÚ Å¸ÀÔ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			document.getElementById(control).value="";
			document.getElementById(control).focus();
		}
	}
	return;
}

/*----------------------------------------------------------------------------------
[public] ÇØ´ç Object¿¡ ´ëÇÑ ¸Þ¼¼Áö Ã³¸®
Parameters: obj=object, msg = message string
Returns: boolean
----------------------------------------------------------------------------------*/
function returnError( obj, msg )
{
	alert( msg );
	if (obj != null) {
		if (!obj.disabled) {
			obj.focus();
			Try.these (function() {obj.select();});
		}
	}
	return false;
}


/*----------------------------------------------------------------------------------
[public] DOMÀÇ document.getElementById()ÇÔ¼ö¿¡ ´ëÇÑ Æí¸®ÇÑ ´ÜÃàÅ°
		 ¿©·¯°³ÀÇ id¸¦ »ç¿ëÇÒ¼ö ÀÖ´Ù
Parameters: elements or object
Returns   : ÀÎÀÚ·Î ´øÁ®Áø id¸¦ °¡Áø ¿ä¼Ò ¶Ç´Â ¿äÃ»µÈ ¿ä¼Ò¸¦ °¡Áø Array°´Ã¼
Example   :
	function test1() {
		var d = $('myDiv');
		alert(d.innerHTML);
	}

	function test2() {
		var divs = $('myDiv','myOtherDiv');
		for(i=0; i<divs.length; i++)
		{
			alert(divs[i].innerHTML);
		}
	}

	<div id="myDiv"><p>Ã¹¹øÂ°</p></div>
	<div id="myOtherDiv"><p>µÎ¹øÂ°</p></div>
	<input type="button" value=Test1 onclick="test1();">
	<input type="button" value=Test2 onclick="test2();">
Date      : 2007-01-17(ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
	var element = arguments[i];

	if (typeof element == 'string')
	  element = document.getElementById(element);

	if (arguments.length == 1)
	  return element;

	elements.push(element);
  }

  return elements;
}

/*----------------------------------------------------------------------------------
[public] ¹Þ¾ÆµéÀÌ´Â ÇÏ³ªÀÇ ÀÎÀÚ¸¦ Array°´Ã¼·Î º¯È¯ÇÑ´Ù
Parameters: elements or object
Returns   : Array°´Ã¼
Example   :
	function showOptions() {
		var someNodeList = $('lstEmployees').getElementsByTagName('option');
		var nodes = $A(someNodeList);

		for(i=0;i<nodes.length;i++) {
			alert(nodes[i].nodeName + ' : ' + nodes[i].value + ' / ' + nodes[i].innerHTML);
		}
	}

	<select id="lstEmployees" size="10" >
		<option value="5">Ã¹¹øÂ°_5</option>
		<option value="8">µÎ¹øÂ°_8</option>
		<option value="1">¼¼¹øÂ°_1</option>
	</select>
	<input type="button" value="Show The Options" onclick="showOptions();" >
Date      : 2007-01-17(prototype Ver1.4.0 ¹ßÃé - ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
var $A = Array.from = function(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) {
	return iterable.toArray();
  } else {
	var results = [];
	for (var i = 0; i < iterable.length; i++)
	  results.push(iterable[i]);
	return results;
  }
}

/*----------------------------------------------------------------------------------
Form °´Ã¼ : µ¥ÀÌÅÍ Ç×¸ñ Æû°ú ±×°ÍµéÀÇ ÀÔ·Â field¿Í ÀÛµ¿ÇÏ±â À§ÇÑ ¸î¸î À¯Æ¿¸®Æ¼¼º ÇÔ¼ö¸¦ Á¦°ø
Date      : 2007-01-17(prototype Ver1.4.0 ¹ßÃé - ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
var Form = {
/*----------------------------------------------------------------------------------
[method] 'field1=value1&field2=value2&field3=value3'Ã³·³ field¸í°ú °ªÀÇ urlÇüÅÂÀÇ ¸ñ·ÏÀ» ¹ÝÈ¯
Parameters: form: form element °´Ã¼ ¶Ç´Â ¾ÆÀÌµð
----------------------------------------------------------------------------------*/
  serialize: function(form) {
	var elements = Form.getElements($(form));
	var queryComponents = new Array();

	for (var i = 0; i < elements.length; i++) {
	  var queryComponent = Form.Element.serialize(elements[i]);
	  if (queryComponent)
		queryComponents.push(queryComponent);
	}

	return queryComponents.join('&');
  },
/*----------------------------------------------------------------------------------
[method] Æû³» ¸ðµç ÀÔ·Â field¸¦ Æ÷ÇÔÇÏ´Â Array ¹ÝÈ¯
Parameters: form: form element °´Ã¼ ¶Ç´Â ¾ÆÀÌµð
----------------------------------------------------------------------------------*/
  getElements: function(form) {
	form = $(form);
	var elements = new Array();

	for (tagName in Form.Element.Serializers) {
	  var tagElements = form.getElementsByTagName(tagName);
	  for (var j = 0; j < tagElements.length; j++)
		elements.push(tagElements[j]);
	}
	return elements;
  },
/*----------------------------------------------------------------------------------
[method] Æû³» ¸ðµç <input>¿ä¼Ò¸¦ Æ÷ÇÔÇÏ´Â Array ¹ÝÈ¯
		 ¼±ÅÃÀûÀ¸·Î ¸ñ·ÏÀº ¿ä¼ÒÀÇ Å¸ÀÔÀÌ³ª name¼Ó¼º¿¡ ÀÇÇØ ÇÊÅÍ¸µ µÉ¼ö ÀÖ´Ù
Parameters: form: form element °´Ã¼ ¶Ç´Â ¾ÆÀÌµð, typeName: input¿ä¼ÒÀÇ Å¸ÀÔ, name: input¿ä¼Ò¸í.
----------------------------------------------------------------------------------*/
  getInputs: function(form, typeName, name) {
	form = $(form);
	var inputs = form.getElementsByTagName('input');

	if (!typeName && !name)
	  return inputs;

	var matchingInputs = new Array();
	for (var i = 0; i < inputs.length; i++) {
	  var input = inputs[i];
	  if ((typeName && input.type != typeName) ||
		  (name && input.name != name))
		continue;
	  matchingInputs.push(input);
	}

	return matchingInputs;
  },
/*----------------------------------------------------------------------------------
[method] Æû³» ¸ðµç ÀÔ·Â field¸¦ »ç¿ëºÒ°¡»óÅÂ·Î ¸¸µé±â
Parameters: form: form element °´Ã¼ ¶Ç´Â ¾ÆÀÌµð
----------------------------------------------------------------------------------*/
  disable: function(form) {
	var elements = Form.getElements(form);
	for (var i = 0; i < elements.length; i++) {
	  var element = elements[i];
	  element.blur();
	  element.disabled = 'true';
	}
  },
/*----------------------------------------------------------------------------------
[method] Æû³» ¸ðµç ÀÔ·Â field¸¦ »ç¿ë°¡´ÉÇÏ°Ô ¸¸µé±â
Parameters: form: form element °´Ã¼ ¶Ç´Â ¾ÆÀÌµð
----------------------------------------------------------------------------------*/
  enable: function(form) {
	var elements = Form.getElements(form);
	for (var i = 0; i < elements.length; i++) {
	  var element = elements[i];
	  element.disabled = '';
	}
  },
/*----------------------------------------------------------------------------------
[method] form¿¡¼­ Ã¹¹øÂ°·Î »ç¿ë°¡´ÉÇÑ ÇÊµå element¸¦ ¹ÝÈ¯
Parameters: form: form element °´Ã¼ ¶Ç´Â ¾ÆÀÌµð
----------------------------------------------------------------------------------*/
  findFirstElement: function(form) {
	return Form.getElements(form).find(function(element) {
	  return element.type != 'hidden' && !element.disabled &&
		['input', 'select', 'textarea'].include(element.tagName.toLowerCase());
	});
  },
/*----------------------------------------------------------------------------------
[method] Ã¹¹øÂ° °¡½Ã¼ºÀ» È°¼ºÈ­ÇÏ°í, Æû³» ÀÔ·Â field¸¦ °¡´ÉÇÏ°Ô ÇÏ±â
Parameters: form: form element °´Ã¼ ¶Ç´Â ¾ÆÀÌµð
----------------------------------------------------------------------------------*/
  focusFirstElement: function(form) {
	Field.activate(Form.findFirstElement(form));
  },
/*----------------------------------------------------------------------------------
[method] ÆûÀ» ¸®¼ÂÇÏ±â. form°´Ã¼ÀÇ reset()¸Þ¼Òµå¿Í °°´Ù.
Parameters: form: form element °´Ã¼ ¶Ç´Â ¾ÆÀÌµð
----------------------------------------------------------------------------------*/
  reset: function(form) {
	$(form).reset();
  }
}

/*----------------------------------------------------------------------------------
Form.Element °´Ã¼ : Æû¿ä¼Ò¿Í ÀÛµ¿ÇÏ±â À§ÇÑ ¸î¸î À¯Æ¿¸®Æ¼¼º ÇÔ¼ö¸¦ Á¦°ø
Date      : 2007-01-17(prototype Ver1.4.0 ¹ßÃé - ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
Form.Element = {
/*----------------------------------------------------------------------------------
[method] 'elementName=elementValue'Ã³·³ ¿ä¼ÒÀÇ name=value Â¦À» ¹ÝÈ¯
Parameters: element: element °´Ã¼ ¶Ç´Â ¾ÆÀÌµð
----------------------------------------------------------------------------------*/
  serialize: function(element) {
	element = $(element);
	var method = element.tagName.toLowerCase();
	var parameter = Form.Element.Serializers[method](element);

	if (parameter) {
	  var key = encodeURIComponent(parameter[0]);
	  if (key.length == 0) return;

	  if (parameter[1].constructor != Array)
		parameter[1] = [parameter[1]];

	  return parameter[1].map(function(value) {
		return key + '=' + encodeURIComponent(value);
	  }).join('&');
	}
  },
/*----------------------------------------------------------------------------------
[method] ¿ä¼ÒÀÇ °ªÀ» ¹ÝÈ¯
Parameters: element: element °´Ã¼ ¶Ç´Â ¾ÆÀÌµð
----------------------------------------------------------------------------------*/
  getValue: function(element) {
	element = $(element);
	var method = element.tagName.toLowerCase();
	var parameter = Form.Element.Serializers[method](element);

	if (parameter)
	  return parameter[1];
  }
}

/*----------------------------------------------------------------------------------
Form.Element.Serializers °´Ã¼ : Æû¿ä¼ÒÀÇ ÇöÀç °ªÀ» °¡Á®¿À±â À§ÇØ ¶óÀÌºê·¯¸® ³»ºÎÀûÀ¸·Î »ç¿ëµÇ´Â ¸î¸î À¯Æ¿¸®Æ¼¼º ÇÔ¼ö¸¦ Á¦°øÇÑ´Ù
Date      : 2007-01-17(prototype Ver1.4.0 ¹ßÃé - ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
Form.Element.Serializers = {
  input: function(element) {
	switch (element.type.toLowerCase()) {
	  case 'submit':
	  case 'hidden':
	  case 'password':
	  case 'text':
		return Form.Element.Serializers.textarea(element);
	  case 'checkbox':
	  case 'radio':
		return Form.Element.Serializers.inputSelector(element);
	}
	return false;
  },
/*----------------------------------------------------------------------------------
[method] ['elementName', 'elementValue']Ã³·³ ¿ä¼ÒÀÇ ÀÌ¸§°ú °ªÀ» °¡Áö´Â ArrayÀ» ¹ÝÈ¯
Parameters: element: radio ¹öÆ°ÀÌ³ª checkboxÃ³·³ checkedÇÁ¶óÆÛÆ¼¸¦ °¡Áö´Â form¿ä¼ÒÀÇ °´Ã¼ ¶Ç´Â ¾ÆÀÌµð
----------------------------------------------------------------------------------*/
  inputSelector: function(element) {
	if (element.checked)
	  return [element.name, element.value];
  },
/*----------------------------------------------------------------------------------
[method] ['elementName', 'elementValue']Ã³·³ ¿ä¼ÒÀÇ ÀÌ¸§°ú °ªÀ» °¡Áö´Â Array¸¦ ¹ÝÈ¯
Parameters: element: textbox, button ¶Ç´Â passwordÇÊµåÃ³·³ valueÇÁ¶óÆÛÆ¼¸¦ °¡Áö´Â form¿ä¼ÒÀÇ °´Ã¼ ¶Ç´Â ¾ÆÀÌµð
----------------------------------------------------------------------------------*/
  textarea: function(element) {
	return [element.name, element.value];
  },
/*----------------------------------------------------------------------------------
[method] ['elementName', 'selOpt1 selOpt4 selOpt9']Ã³·³ ¿ä¼ÒÀÇ ÀÌ¸§°ú ¸ðµç ¼±ÅÃµÈ ¿É¼ÇÀÇ °ªÀÌ³ª ÅØ½ºÆ®¸¦ °¡Áö´Â Array¸¦ ¹ÝÈ¯
Parameters: element: <select> ¿ä¼ÒÀÇ °´Ã¼ ¶Ç´Â ¾ÆÀÌµð
----------------------------------------------------------------------------------*/
  select: function(element) {
	return Form.Element.Serializers[element.type == 'select-one' ?
	  'selectOne' : 'selectMany'](element);
  },

  selectOne: function(element) {
	var value = '', opt, index = element.selectedIndex;
	if (index >= 0) {
	  opt = element.options[index];
	  value = opt.value;
	  if (!value && !('value' in opt))
		value = opt.text;
	}
	return [element.name, value];
  },

  selectMany: function(element) {
	var value = new Array();
	for (var i = 0; i < element.length; i++) {
	  var opt = element.options[i];
	  if (opt.selected) {
		var optValue = opt.value;
		if (!optValue && !('value' in opt))
		  optValue = opt.text;
		value.push(optValue);
	  }
	}
	return [element.name, value];
  }
}

/*----------------------------------------------------------------------------------
[public] text¹Ú½º³ª µå¶ø´Ù¿î list¿Í °°Àº ¾î¶² ÇÊµåÀÇ ÀÔ·Â ÄÁÆ®·ÑÀÇ °ªÀ» ¹ÝÈ¯ÇÑ´Ù
Parameters: elements or object
Returns   : string
Example   :

	function test3() {
		alert( $F("userName") );
	}

	<input type="text" id="userName" value="Joe Doe">
	<input type="button" value=Test3 onclick="test3();">
Date      : 2007-01-17(prototype Ver1.4.0 ¹ßÃé - ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
var $F = Form.Element.getValue;

/*----------------------------------------------------------------------------------
[public] ÀÎÀÚÃ³·³ ¸¹Àº ¼öÀÇ ÇÔ¼ö¸¦ °¡Áö°í ±×°ÍµéÀ» ¼ø¼­´ë·Î Â÷·ÊÂ÷·Ê È£Ãâ
		 ÇÔ¼öÁß¿¡ ÇÏ³ª¾¿ ¼öÇàÇÏ°í ¼º°øÀûÀÎ ÇÔ¼öÈ£ÃâÀÇ °á°ú¸¦ ¹ÝÈ¯ÇÒ¶§±îÁö ¼øÂ÷ÀûÀ¸·Î ¼öÇàµÈ´Ù
Parameters: function
Returns   : ÇÔ¼öÈ£ÃâÀÇ °á°ú
Example   :
	function getXmlNodeValue(xmlNode){
		return Try.these(
			function() {return xmlNode.text;},
			function() {return xmlNode.textContent;}
			);
	}
Date      : 2007-01-17(prototype Ver1.4.0 ¹ßÃé - ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
var Try = {
  these: function() {
	var returnValue;

	for (var i = 0; i < arguments.length; i++) {
	  var lambda = arguments[i];
	  try {
		returnValue = lambda();
		break;
	  } catch (e) {}
	}

	return returnValue;
  }
}

/*----------------------------------------------------------------------------------
[public] ÀÔ·ÂÇÑ ÀüÈ­¹øÈ£ Æ÷¸ä ¼ÂÆÃ(GF_GenPhoneControl()ÄÁÆ®·Ñ)
Parameters: pElement1 : Áö¿ª¹øÈ£,pElement2 : ±¹¹ø,pElement3 : ¹øÈ£,rtnElement : ¸®ÅÏ¹Þ´Â element
					, ptype:1=ÀÏ¹ÝÀüÈ­     2=ÈÞ´ëÆù
Returns   : bool
Example   :
 <input type="hidden" name="Charge_Tel_No" value="">
 <%=GF_GenPhoneControl("Charge_Tel_No1", "Charge_Tel_No2", "Charge_Tel_No3", "", "1", "", true)%>
 if (!IsPhoneNumber("Charge_Tel_No1","Charge_Tel_No2","Charge_Tel_No3","Charge_Tel_No")) return;
Date      : 2007-01-18(ÀÌ»ó¿±)
¼öÁ¤	  : 2009-06-08(ÀÌ¼±¹Ì) - ÇÚµåÆù->ÈÞ´ëÆù // ³²ÁöÀ±,¹ÚÈñ¼ø´Ô°ú ÇùÀÇ
----------------------------------------------------------------------------------*/
function IsPhoneNumber(pElement1,pElement2,pElement3,rtnElement, ptype) {
 var telno = new Array();
 if(!ptype) ptype = 1;
 if (ptype==1){
  strMsg = "ÀüÈ­¹øÈ£";
 }else{
  strMsg = "ÈÞ´ëÆù";
 }
 if (!(isEmpty($F(pElement1)) ? returnError($(pElement1), strMsg + " Ã¹¹øÂ° ÀÚ¸®¸¦ ¼±ÅÃÇÏ¼¼¿ä") : true)) return false;
 if (!(isEmpty($F(pElement2)) ? returnError($(pElement2), strMsg + " °¡¿îµ¥ ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼¼¿ä") : true)) return false;
 if (!(!isNumber($F(pElement2)) ? returnError($(pElement2),"¼ýÀÚ¸¸ ÀÔ·Â °¡´É ÇÕ´Ï´Ù") : true)) return false;
 if (!(isEmpty($F(pElement3)) ? returnError($(pElement3), strMsg + " ¸¶Áö¸· ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼¼¿ä") : true)) return false;
 if (!(!isNumber($F(pElement3)) ? returnError($(pElement3),"¼ýÀÚ¸¸ ÀÔ·Â °¡´É ÇÕ´Ï´Ù") : true)) return false;
 if ($F(pElement2) != "" && $F(pElement3) != "") {
  telno[0] = $F(pElement1);
  telno[1] = $F(pElement2);
  telno[2] = $F(pElement3);
  $(rtnElement).value = Join(telno, "-");
 }else{
  $(rtnElement).value = "";
 }
 return true;
}


/*----------------------------------------------------------------------------------
[public] ÀÔ·ÂÇÑ ÀÌ¸ÞÀÏ Æ÷¸ä ¼ÂÆÃ(GF_GenEmailControls()ÄÁÆ®·Ñ)
Parameters: eElement1 : ¾ÆÀÌµð,eElement2 : °èÁ¤,eElement3 : °èÁ¤¸®½ºÆ®,rtnElement : ¸®ÅÏ¹Þ´Â element
Returns   : bool
Example   :
	<input type="text" name="Charge_Email" value="">
	<%=GF_GenEmailControls("EmailID", "EmailAddress", "MailServerList", "", """MailSelect('EmailAddress', 'MailServerList');""", true)%>

	if (!IsEmail("EmailID","EmailAddress","MailServerList","Charge_Email")) return;
Date      : 2007-01-18(ÀÌ»ó¿±)
Modified  : 2009-07-21(±è°æÈñ) ÀÌ¸ÞÀÏ Á÷Á¢ ÀÔ·ÂÀÏ °æ¿ì ÀÔ·Â°ª¸¸ Ã¼Å©ÇÏµµ·Ï º¯°æ . GF_GenEmailControls »ç¿ëÇÏÁö ¾Ê´Â °æ¿ìµµ »ç¿ë °¡´É
----------------------------------------------------------------------------------*/
function IsEmail(eElement1,eElement2,eElement3,rtnElement){
	var email = new Array();

	if ( eElement1 != "" && eElement2 != "" && eElement3 != "" ) {
		if (!(isEmpty($F(eElement3)) ? returnError($(eElement3),"ÀÌ¸ÞÀÏ ¸ÞÀÏ°èÁ¤À» ¼±ÅÃÇÏ¼¼¿ä") : true)) return false;


		if (!(isEmpty($F(eElement1)) ? returnError($(eElement1),"ÀÌ¸ÞÀÏ ¸ÞÀÏ¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¼¼¿ä") : true)) return false;

		//Á÷Á¢ÀÔ·ÂÀÎ°æ¿ì
		if (!(isEmpty($F(eElement2)) ? returnError($(eElement2),"ÀÌ¸ÞÀÏ ¸ÞÀÏ°èÁ¤À» ÀÔ·ÂÇÏ¼¼¿ä") : true)) return false;

		if ($F(eElement1) != "" && $F(eElement2) != "") {
			email[0] = $F(eElement1);
			email[1] = $F(eElement2);

			$(rtnElement).value = Join(email, "@");
		}else{
			$(rtnElement).value = "";
		}
	}

	var strmail = $(rtnElement).value;

	if (strmail.search(/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g) == -1 ) {
		alert("ÀÌ¸ÞÀÏ Çü½ÄÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù");
		return false;
	}

	return true;
}

/*----------------------------------------------------------------------------------
[public] ÀÔ·ÂÇÑ ÀÌ¸ÞÀÏ ¼ÂÆÃ(GF_GenEmailControls()ÄÁÆ®·Ñ)
Parameters: eElement : °èÁ¤,sElement : °èÁ¤¸®½ºÆ®
Returns   : ¼±ÅÃÇÑ ¸ÞÀÏ°èÁ¤À» inputÄÁÆ®·Ñ¿¡ ÇÒ´ç
Example   :
	<%=GF_GenEmailControls("EmailID", "EmailAddress", "MailServerList", "", """MailSelect('EmailAddress', 'MailServerList');""", true)%>
Date      : 2007-01-18(ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
function MailSelect(eElement,sElement) {

	var emailNodeList = $(sElement).getElementsByTagName("option");
	var nodes = $A(emailNodeList);

	if ($F(sElement) == "") {    //¼±ÅÃ¾ÈÇÔ

		$(eElement).disabled = true;
		$(eElement).value = "";

	}else if ($F(sElement) == "0") {    //Á÷Á¢ÀÔ·Â

		$(eElement).disabled = "";
		$(eElement).value = "";

	}else{

		$(eElement).disabled = true;

		for(i=0; i<nodes.length; i++) {
			if(nodes[i].selected) $(eElement).value = nodes[i].innerHTML;
		}

	}
}

/*----------------------------------------------------------------------------------
[public] ÆäÀÌÁö¿ÀÇÂ½Ã ¸ÞÀÏ ÄÞº¸¹Ú½ºÀÇ ¼±ÅÃ¿µ¿ªÃ³¸®¸¦ À§ÇÑ ½ºÅ©¸³Æ®ÀÛ¾÷
Parameters: txtId : °èÁ¤ÅØ½ºÆ®¹Ú½ºID,comboId : °èÁ¤¸®½ºÆ®ID
Returns   :
Example   : openEmailSelect("Email_1_2","Email_1_3");
Date      : 2007-11-20(ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
function openEmailSelect(txtId,comboId) {

	var EmailNodeList = $(comboId).getElementsByTagName("option");
	var nodes = $A(EmailNodeList);

	for(i=0;i<nodes.length;i++){

		if ($F(txtId) == ""){
			nodes[0].selected = true;
			$(txtId).disabled = false;
			break;
		}else if ( $F(txtId) == nodes[i].text){
			nodes[i].selected = true;
			$(txtId).disabled = true;
			break;
		}else{
			nodes[1].selected = true;
			$(txtId).disabled = false;
		}

	}

}

/*----------------------------------------------------------------------------------
[public] checkbox¿¡¼­ ¼±ÅÃÇÑ °ªÀ» stringÀ¸·Î ¸®ÅÏ
Parameters: form: form element °´Ã¼ ¶Ç´Â ¾ÆÀÌµð, typeName: input¿ä¼ÒÀÇ Å¸ÀÔ, name: input¿ä¼Ò¸í, typeValue: ¸®ÅÏ°ªÅ¸ÀÔ
Returns   : string: value1,value2,value3
Example   : $("text").value = getCheckedValue("formname","checkbox","checkboxname");
Date      : 2007-01-25(ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
function getCheckedValue(form,typeName,name,typeValue)
{
	var rtnVal = new Array();
	var ele = Form.getInputs(form,typeName,name);

	for (var i=0;i<ele.length ;i++ )
	{
		if (ele[i].checked)
		{
			if (typeValue == "title")
			{
				rtnVal.push(ele[i].title);
			}
			else
			{
				rtnVal.push(ele[i].value);
			}
		}
	}

	rtnVal.join(rtnVal);
	return rtnVal;
}

/*----------------------------------------------------------------------------------
[public] textbox¿¡¼­ Á¤ÇØÁø¼öÀÇ Å°¿öµå ÀÔ·Â½Ã ´ÙÀ½°´Ã¼·Î ÀÌµ¿
Parameters: ele: input¿ä¼Ò¸í, len: ±æÀÌ, target: ´ÙÀ½input¿ä¼Ò¸í
Returns   :
Example   : onKeyup="nextFocus('History_YYYY',4,'History_MM');"
Date      : 2007-01-25(ÀÌ»ó¿±)
----------------------------------------------------------------------------------*/
function nextFocus(ele,len,target) {
	if ($F(ele).length == len) {
		$(target).select();
	}
}

function openBrWindowFocus(theURL,winName,features) {

	var hWnd = window.open(theURL,winName,features);

	if (hWnd != null) {
		 hWnd.focus();
	}

	//var hWnd = window.showModalDialog(theURL,winName,features);

	//document.location.reload();
}

/*-----------------------------------------------------------------------------------
Image Upload

ImgEditorPop(type, imgid, redirecturl)

type : 1 - ÀÌ·Â¼­ »çÁø µî·Ï
	   2 - ±â¾÷·Î°í µî·Ï
	   3 - ±â¾÷»çÁøÁ¤º¸µî·Ï

imgid : ÀÌ¹ÌÁö ¼öÁ¤½Ã »ç¿ëµÇ´Â Å°
  ÇØ´ç Å×ÀÌºí(Mem_Info, Company_Info, Mem_Comp_Info, Comp_Photo_Info)ÀÇ Encode_id ÇÊµå ÀÔ´Ï´Ù. Ã³À½ ÀÔ·Â½Ã´Â °ø¹éÀ¸·Î Ã³¸®ÇØÁÖ¼¼¿ä.

redirecturl : ÀÌ¹ÌÁö ¾÷·Îµå ÈÄ ÀÌµ¿ÇÒ URL
			  ºÎ¸ðÃ¢ reflash ½Ã redirecturl À» °ø¹éÀ¸·Î Ã³¸®ÇØ ÁÖ¼¼¿ä..

ex)<a href="javascript:ImgEditorPop('1','1234','<%=Server.URLEncode("http://betamy.incruit.com?aaa=1")%>');">ÀÌ¹ÌÁö ¿¡µðÅÍ window.open()</a>
modified : 2008-12-22 (±è°æÈñ) - ºê¶óÀúº°·Î »çÀÌÁî ±¸ºÐ
-----------------------------------------------------------------------------------*/
function ImgEditorPop(memno, companyno, type, imgid, redirecturl) {

	var w,h;
	if( navigator.appName.indexOf("Microsoft") > -1 ){         // ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÀÍ½ºÇÃ·Î·¯ÀÎÁö È®ÀÎ
		if( navigator.appVersion.indexOf("MSIE 6") > -1){         // ÀÍ½ºÇÃ·Î·¯ÀÌ¸é ¹öÀü 6ÀÎÁö È®ÀÎ
			w = 582;
			h = 296;
		}else {  // ÀÌ¿Ü
			w = 575;
			h = 270;
	}
	}else{                                                                               // ÀÍ½ºÇÃ·Î·¯°¡ ¾Æ´Ò °æ¿ì
		w = 575;
		h = 280;
	}

	var param = "Mem="+memno+"&Comp="+companyno+"&Type="+type+"&ImgId="+imgid+"&RedirectUrl="+redirecturl;
	//var rtnval = open_Modal(G_HOSTNAME_PHOTO + '/upload/imageupload.asp?' + param, 'ImgEditor','581','302', '', '', 'yes');
	var rtnval = open_Modal(G_HOSTNAME_PHOTO + '/upload/imageupload.asp?' + param, 'ImgEditor',w,h, '', '', 'yes');


	//±âº» ÀÌ¹ÌÁö ¾÷·Îµå½Ã¿¡
	document.location.reload();
}


function ImgEditorPopRtnVal(memno, companyno, type, imgid, redirecturl) {

	document.domain = domainThis

	var param = "Mem="+memno+"&Comp="+companyno+"&Type="+type+"&ImgId="+imgid+"&RedirectUrl="+redirecturl;

	var w,h;
	if( navigator.appName.indexOf("Microsoft") > -1 ){         // ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÀÍ½ºÇÃ·Î·¯ÀÎÁö È®ÀÎ
		if( navigator.appVersion.indexOf("MSIE 6") > -1){         // ÀÍ½ºÇÃ·Î·¯ÀÌ¸é ¹öÀü 6ÀÎÁö È®ÀÎ
			w = 582;
			h = 296;
		}else{  // ÀÍ½º ÇÃ·Î·¯ÀÌ¸é ¹öÀü 7ÀÎÁö È®ÀÎ
			w = 575;
			h = 270;
	}
	}else{                                                                               // ÀÍ½ºÇÃ·Î·¯°¡ ¾Æ´Ò °æ¿ì
		w = 575;
		h = 280;
	}

	//var rtnval = open_Modal(G_HOSTNAME_PHOTO + '/upload/imageupload.asp?' + param, 'ImgEditor','581','302', '', '', 'yes');
	var rtnval = open_Modal(G_HOSTNAME_PHOTO + '/upload/imageupload.asp?' + param, 'ImgEditor',w,h, '', '', 'yes');

	if (rtnval) {
		if(rtnval.sType=="7"){
			//ÇìµåÇåÅÍÀÏ°æ¿ì °ª ³Ñ°ÜÁÖ±â
			document.all.Img_Path.value=rtnval.Img_Path;
			document.all.Img_Nm.value=rtnval.Img_Nm;
			document.all.HterPhoto.src=rtnval.HterPhoto;
		}

		if(rtnval.sType=="8"){
			//ÆÄ°ß°í°´»ç °ª ³Ñ°ÜÁÖ±â
			document.all.Img_Path.value=rtnval.Img_Path;
			document.all.Img_Nm.value=rtnval.Img_Nm;
			document.CompCustomer.CompCustomer.src=rtnval.CompCustomer;
		}

		if(rtnval.sType=="9"){
			//±â¾÷º° ÀÌ·Â¼­ÀÏ °æ¿ì °ª ³Ñ°ÜÁÖ±â
			document.all.ImageUrl.value=rtnval.ImageUrl;
			document.all.PhotoUrl.src=rtnval.ImageUrl;
		}

	}else{
		//±âº» ÀÌ¹ÌÁö ¾÷·Îµå½Ã¿¡
		document.location.reload();
	}
}

/*----------------------------------------------------------------------------------
[public] °øÅë ÀÌ¹ÌÁö »èÁ¦
Parameters: photopath   : »èÁ¦ÇÒ ÀÌ¹ÌÁö °æ·Î
			photonm     : »èÁ¦ÇÒ ÀÌ¹ÌÁö¸í
			encodeid    : Encode_id
			companyno   : ±â¾÷¹øÈ£
			memno       : È¸¿ø¹øÈ£
			type        : 1 - ÀÌ·Â¼­ »çÁø µî·Ï
                     : 2 - ±â¾÷·Î°í µî·Ï
                        : 3 - ±â¾÷»çÁøÁ¤º¸µî·Ï
			hseq        : ÇìµåÇåÅÍ»çÁø »èÁ¦ÀÏ°æ¿ì ÇìµåÇåÅÍ ¼ø¹ø
Returns   :
Example   :
Date      : 2008-01-23(ÃÖÁ¤¾Æ)
----------------------------------------------------------------------------------*/
function ImgPhoto_Del(photopath, photonm, encodeid, companyno, memno,type,hseq){

   var conFirmMsg = confirm('»çÁøÀ» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?');
   var arrParams= new Array(6);
   var ajaxHelper;

   if(conFirmMsg==true){

		arrParams[0] = new Array("Photo_Path",   photopath)
		arrParams[1] = new Array("Photo_Nm",     photonm)
		arrParams[2] = new Array("Encode_Id",    encodeid)
		arrParams[3] = new Array("Comp",         companyno)
		arrParams[4] = new Array("Mem",          memno)
		arrParams[5] = new Array("Photo_Type",   type)
		arrParams[6] = new Array("Hter_seq",     hseq)
		ajaxHelper = new AJAXHelper();

		var customMethod = new CmpltImgPhotoDel();
		ajaxHelper.CallAnotherReturnCustom("../G_Common/BizCommon/PhotoImage_AJAX.asp", arrParams, customMethod);
	}
}

function CmpltImgPhotoDel(){

}


CmpltImgPhotoDel.prototype.ExecuteAJAXComplete=function(returnedXML) {

	divphotoview.innerHTML = returnedXML;
	alert("»çÁøÀÌ »èÁ¦µÇ¾ú½À´Ï´Ù.");
}

/*----------------------------------------------------------------------------------
[public] ´Ù¿î·Îµå ÇÔ¼ö
Parameters: filePath - ÆÄÀÏ°æ·Î
			fileName - ÆÄÀÏ¸í
Returns   :
Example   :
Date      :
Modified  : 2008-10-31(±è°æÈñ) - ÆÄÀÏ¸í ÀÎÄÚµù
----------------------------------------------------------------------------------*/
function CallDownLoader(filePath, fileName) {
	location.href = G_HOSTNAME_FILE + "/G_Common/Library/FileDownLoader.asp?FilePath="+filePath+"&FileName="+escape(fileName);
}

/*----------------------------------------------------------------------------------
[public] mailto ¸µÅ© »ý¼ºÇÔ¼ö
Parameters:
Returns   :
Example   :
Date      :
----------------------------------------------------------------------------------*/
function MailtoClick_Func(MDomain,MailID)  {

	var goMailAddress = "mailto:"+ MailID +"@"+ MDomain;

	self.location.href = goMailAddress;
	return;
}

/*----------------------------------------------------------------------------------
[public] Áöµµº¸±â popup ÇÔ¼ö
Parameters: sAddr : ÁÖ¼Ò, sPointer : Pointer
Returns   :
Example   :
Date      : 2007-04-18(±è¹ÎÃ¢)
----------------------------------------------------------------------------------*/
/*function openmap(sAddr, sPointer) {
	open_win("../G_Common/PopUp/PopupMap.asp?sAddr="+escape(sAddr)+"&sPointer="+escape(sPointer),'mapinfo','1000', '600', '', '', 'no');
}
*/

/*----------------------------------------------------------------------------------
[public] textareaÀÇ ÀÔ·Â°ªÁß ÁÖ¹Îµî·Ï¹øÈ£°¡ ÀÖ´ÂÁö Ã¼Å©
Parameters: name: textarea ¿ä¼Ò¸í
Returns   : bool
Example   : if (isContentJuminCheck($("textArea"))) return;
Date      : 2007-06-14(ÀÌ»ó¿±)
          : 2009-12-29(¼Õ¼ºÈÆ) - ÁÖ¹Î¹øÈ£ À¯È¿¼º Ã¼Å©
----------------------------------------------------------------------------------*/
function isContentJuminCheck(name) {

	var chkIdenty = escape($(name).value);

	var regExp = new RegExp(/\d{6}(\-|)[1-4]\d{6}/ig);
	var match = chkIdenty.match(regExp);

	if(match != null) {

		if (isValidPersonID(match))
		{
			alert("±Û ³»¿ë¿¡ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ·ÂÀº Çã¿ëÄ¡ ¾Ê½À´Ï´Ù.\n\nÈ®ÀÎ ÈÄ ´Ù½Ã µî·Ï ÇÏ¼¼¿ä.");

			var range = $(name).createTextRange();

			range.findText(match);
			range.select();

			return true;
		}

	}

}




/*----------------------------------------------------------------------------------
ÆË¾÷Ã¢¿¡¼­ onUnload ÀÌº¥Æ®¹ß»ý½Ã ºÎ¸ðÃ¢¿¡¼­ ¹Ù¶óº» ÆËÃ¢ÀÇ ¿ÀÇÂÀ¯¹«Ã¼Å©·Î Æ¯Á¤ÀÌº¥Æ®¹ß»ý
Parameters:
Returns   :
Example   :
Date      : 2007-06-21(¹æµµÇü)
----------------------------------------------------------------------------------*/
var cls;
//ÆË¾÷Ã¢ »õ·Î°íÄ§½Ã¿¡ ¹«ÇÑ·çÇÁ¿¡ ºüÁö°ÔµÇ´Âµ¥.. ¹«ÇÑ·çÇÁ¹æÁö¸¦ À§ÇÑ Áõ°¡º¯¼ö
var maxloop = 0;

//ÆË¾÷Ã¢ÀÌ ´ÝÇû´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇØ¼­ ´ÝÈ÷Áö ¾Ê¾Ò´Ù¸é, ÇÑ¹ø´õ ÀÚ½ÅÀ» È£ÃâÇÏ¿©, ÆË¾÷ÀÇ ½ÇÁ¦ ¿ÀÇÂ¿©ºÎ¸¦ È®ÀÎÇÏ¿© ½ÇÇàÃ³¸®¸¦ÇÑ´Ù.
function chkOpenerEvnt() {
	if(objPopupWindow.closed==false) {
		if(maxloop<1){
			cls = setInterval(ReCloseWin,500);
		}
		else {
			maxloop = 0;
		}
	}
	else {
		location.href = G_HOSTNAME_EDIT+"/profile/logoutformeminfo.asp";
	}
}

function ReCloseWin(){
	maxloop++;
	chkOpenerEvnt();
	clearInterval(cls);
}

/*----------------------------------------------------------------------------------
¹®ÀÚ¿­ÀÇ byte ±æÀÌ¸¦ ¹ÝÈ¯ÇÑ´Ù. GF_LenByte ÂüÁ¶
Parameters: data : ±æÀÌ¸¦ °è»êÇÒ ¹®ÀÚ¿­
Returns   :
Example   :
Date      : 2007-07-09(¹ÚÀçÈÖ)
----------------------------------------------------------------------------------*/
function LenByte(data)
{
	var len = 0;

	var str = data.substring(0);

	if (str == null) return 0;

	for (var i = 0; i < str.length; i++)
	{
		var ch = escape(str.charAt(i));

		if (ch.length == 1) len++;

		else if (ch.indexOf("%u") != -1)  len += 2;//Db°¡ ÇÑ±ÛÀ» 3byte·Î ÀÎ½ÄÇÏ¿© 2->3

		else if (ch.indexOf("%") != -1) len += ch.length/3;
	}

	return len;

}

/*----------------------------------------------------------------------------------
¹®ÀÚ¿­À» ÁöÁ¤ÇÑ byte ¼ö¸¸Å­ Àß¶óÁØ´Ù. GF_LeftByte ÂüÁ¶
Parameters: data : Àß¶ó³¾ ¹®ÀÚ¿­ , cnt : byte¼ö
Returns   :
Example   :
Date      : 2007-07-09(¹ÚÀçÈÖ)
----------------------------------------------------------------------------------*/
function LeftByte(data, cnt)
{
	var len = 0;

	var ret = "";

	var str = data.substring(0);

	if (str == null) return 0;

	for (var i = 0; i < str.length && len <= cnt; i++)
	{

		var ch = escape(str.charAt(i));

		if (ch.length == 1) len++;

		else if (ch.indexOf("%u") != -1) len += 2;//Db°¡ ÇÑ±ÛÀ» 3byte·Î ÀÎ½ÄÇÏ¿© 2->3

		else if (ch.indexOf("%") != -1) len += ch.length/3;

		ret += str.charAt(i);

		if (len > cnt) return ret;

	}

	return ret;

}

/*----------------------------------------------------------------------------------
LeftByte¸¦ »ç¿ëÇÑ ÈÄ ÁöÁ¤µÈ ¹®ÀÚ¿­À» ºÙÀÎ´Ù. "..." °°Àº.. (HTML »ç¿ë±ÝÁö!!)
ÁöÁ¤µÈ ±æÀÌº¸´Ù ÂªÀº ¹®ÀÚ¿­ÀÎ °æ¿ì´Â ±×³É ¹®ÀÚ¿­ ÀüÃ¼¸¦ ¹ÝÈ¯ÇÑ´Ù. GF_LeftBytePlus ÂüÁ¶
Parameters:
Returns   :
Example   :
Date      : 2007-07-09(¹ÚÀçÈÖ)
----------------------------------------------------------------------------------*/
function LeftBytePlus(strString, intLengthLimit, strPlus)
{

	if (LenByte(strString) > intLengthLimit)
	{
		return LeftByte(strString, intLengthLimit - LenByte(strPlus)) + strPlus;
	}
	else
	{
		return strString;
	}

}

/*------------------------------------------------------------------------------
[public] Àû¼º°Ë»ç °á°ú º¸±â¿Í ½Å¿ëÀÎÁõ¸®Æ÷Æ® º¸±â ÆË¾÷½ºÅ©¸³Æ®
Parameters:
Returns   :
Example   : ÀÌ¿ìÁ¤´Ô ¿äÃ»À¸·Î Ãß°¡
Date      : 2007-12-13(ÀÌ»ó¿±)
Example   : 2009-01-19 ÀÌÇöÁø ¼öÁ¤ : ½Å¿ëº¸°í¼­ ÁÖ¼Ò º¯°æ
--------------------------------------------------------------------------------*/
//win_open_jatp    -- Á¾ÇÕÀû¼º°Ë»ç
function win_open_jatp(ref) {
	open_win('/g_common/popup/popupjatpresultdetail.asp?ref='+ref, 'jattest', '750', '600', '100', '100', 'YES');
}

//win_open_jat    -- Á÷±ºº°Àû¼º°Ë»ç
function win_open_jat(ref) {
	open_win('/g_common/popup/popupjatresult.asp?ref='+ref, 'jattest', '750', '600', '100', '100', 'YES');
}

//win_open_cbreport_my    -- ½Å¿ëÀÎÁõ
function win_open_cbreport_my(MEM_NO){
	var CBR_MY_URL = 'http://www.allcredit.co.kr/acs/cp/cp009/rpt/CP0090_RDView.jsp';
	open_win(CBR_MY_URL + '?mgtNo='+MEM_NO+'&rptId=CP9201','cbreport_my','730','600','100','100','yes');
}

//win_open_cbreport_recruiter    -- Áõ¸í¼­
function win_open_cbreport_recruiter(idno,docno){
	var CBR_RECRUIT_URL = 'http://join.creditbank.co.kr/rep/incruit/creditsearch.asp';
	open_win(CBR_RECRUIT_URL + '?mode=popup&doccode='+docno+'&encjumin='+idno,'cbreport','730','600','100','100', 'yes');
}
//win_open_recmdview -- ÃßÃµ¼­
function win_open_recmdview(ref){
	open_win(G_HOSTNAME_MY + '/resume/popuprecmdview.asp?ref='+ref,'recmd','700','600','100','100', 'yes');
}

/*----------------------------------------------------------------------------------
Æ¯¼ö¹®ÀÚ Ã¼Å©
Parameters: str=¹®ÀÚ¿­
Returns   : bool (¹®ÀÚ¿­ Áß Æ¯¼ö¹®ÀÚ°¡ ÀÖÀ¸¸é false return)
Date      : 2008-02-12(±èÁø¼ö)
            2010-07-20(¼Õ¼ºÈÆ) - ÀÏº»¾î ÀÔ·Â Çã¿ë
----------------------------------------------------------------------------------*/
function checkStr(str){
	var chk = false;
	var ret = 0;
	for(var i=0;i<str.length;i++)
	{
		ret = str.charCodeAt(i);
		if ((ret < 32) || (ret > 32 && ret < 38) || (ret > 41 && ret < 44) || (ret > 57 && ret < 65) || (ret > 90 && ret < 95) || (ret == 96) || (ret > 122 && ret < 12353 && ret != 8213) || (ret==12927))
		{
			chk = true;
		}
	}
	return chk;
}

/*------------------------------------------------------------------------------
[public] ÀÌ¹ÌÁö »çÀÌÁî°¡ Å« °æ¿ì ÀÌ¹ÌÁö ÀçÁ¶Á¤
         search l_common.js¿¡ ÀÖ´ø°ÍÀ» °øÅëÀ¸·Î ¿Ã¸²
Parameters: i: ÀÌ¹ÌÁö°´Ã¼, maxWidth: Á¦ÇÑ³ÐÀÌ, maxHeight: Á¦ÇÑ³ôÀÌ
Returns   :
Example   : <img> onload="javascript:resize_image(this,160,60);"
Date      : 2009-04-01ÀÌ»ó¿±)
--------------------------------------------------------------------------------*/
function resize_image(i, maxWidth, maxHeight) {
	if (i) {
		x = new Image();
		x.src = i.src;
		var width = x.width;
		var height = x.height;

		if (!maxWidth) { maxWidth = 120; }
		if (!maxHeight) { maxHeight = 120; }

		if (width >= maxWidth && height >= maxHeight) {
			if ((width/maxWidth) > (height/maxHeight)) {
				resizeHeight = Math.round(height*(maxWidth/width));
				resizeWidth = Math.round(width*(resizeHeight/height));
			}else{
				resizeWidth = Math.round(width*(maxHeight/height));
				resizeHeight = Math.round(height*(resizeWidth/width));
			}
		} else if(width >= maxWidth && height < maxHeight) {
			resizeWidth = maxWidth;
			resizeHeight = Math.round(height*(maxWidth/width));
		} else if(width < maxWidth && height >= maxHeight){
			resizeWidth = Math.round(width*(maxHeight/height));
			resizeHeight = maxHeight;
		} else{
			resizeWidth = width;
			resizeHeight = height;
		}
		i.width = resizeWidth;
		i.height = resizeHeight;
	}
}

/*------------------------------------------------------------------------------
[public] ½ºÆù¼­±¤°í °¡Á®¿À±â
Parameters: divName: div ÀÌ¸§, adty: ±¤°íÅ¸ÀÔ, adcnt: ³ëÃâ±¤°í°¹¼ö, adlen : ±¤°í¹®ÀÚ±æÀÌ, adrank: ±¤°í½ÃÀÛ¼øÀ§rank
Returns   :
Example   : GetAdSponsor('divName','1','1','80','1');
Date      : 2009-04-17 (±è°æÈñ)
--------------------------------------------------------------------------------*/
function GetAdSponsor(divName,adty, adcnt, adlen, adrank)
{
	if($(divName)) {
		var arrParams= new Array(3);
		var ajaxHelper;

		var arrParams= new Array(3);

		arrParams[0] = new Array("adty", 	adty);
		arrParams[1] = new Array("adcnt",   adcnt);
		arrParams[2] = new Array("adlen", 	adlen);
		arrParams[3] = new Array("adrank", 	adrank);

		ajaxHelper = new AJAXHelper();
		ajaxHelper.CallAnother("/g_common/bizcommon/sponsoradvertise_ajax.asp", divName, arrParams);
	}
}


//==============================================================================
// AJAX History
//==============================================================================
var isRshistoryBack = false;

/*------------------------------------------------------------------------------
[public] dhtmlHistory ÃÊ±âÈ­
Parameters: initCaller: call
Returns   :
Example   :
Date      : 2007-11-14(ÀÌ»ó¿±)
--------------------------------------------------------------------------------*/
function rshistoryInit(initCaller) {

	dhtmlHistory.initialize();
	dhtmlHistory.addListener(rshChange);

	if (dhtmlHistory.isFirstLoad()) {

		initCaller.call();

	}

}

function rshChange(key, historyData) {

	if (historyData != null) {

		isRshistoryBack = true;

		$("rshIdx").value = key.replace(/rshIdx\:/, "");

		rshistoryChange(key,historyData);

	}

}

function rshistoryHandler(objData,caller) {

	if (dhtmlHistory != null) {

		if (isRshistoryBack == false) {

			$("rshIdx").value = parseInt($F("rshIdx")) + 1;

			var rshdt = new objData(caller);

			dhtmlHistory.add("rshIdx:"+$F("rshIdx"), rshdt);
//          dhtmlHistory.add("rshIdx:"+$F("rshIdx"), rshdt.rshData);

		}

		isRshistoryBack = false;

	}

}

function rshistoryDebug(msg, clear) {
	if (clear == true)
		$("output").innerHTML  = "<p>" + msg + "</p>";
	else
		$("output").innerHTML += "<p>" + msg + "</p>";
}
//==============================================================================
// AJAX History
//==============================================================================


/*------------------------------------------------------------------------------
[public] global link ajax
Parameters: code=°øÅëÄÚµå(B0333)
Returns   : href
Example   :
Date      : 2009-06-17(ÃÖ¼ö¾Æ)
--------------------------------------------------------------------------------*/
function callGlobalLinkAjax(code)
{
	var ajaxHelper   = new AJAXHelper()
	var arrParams    = new Array(0)
	    arrParams[0] = new Array("cd", code);

	var callback = new callbackGlobalLinkAjax();
	ajaxHelper.CallAnotherReturnCustom("/g_common/common/globallink_ajax.asp", arrParams, callback);
}

function callbackGlobalLinkAjax(){}
callbackGlobalLinkAjax.prototype.ExecuteAJAXComplete = function(returnedXML) {
	location.href=returnedXML;
	return;
}

/*------------------------------------------------------------------------------
[public] global New ClickLink
Parameters:
Returns   :
Example   :
Date      : 2009-07-08(ÀÌ¿ìÁ¤)
--------------------------------------------------------------------------------*/
function goCL(o,c,s,d) {

	var r = o.href;
	if (d==null) d = '';
	if (d=='') d = o.name;

	var l = '/g_common/popup/chkclickjs.asp'
	l += '?click='+c;									// Å¬¸¯¸µÅ© ¹øÈ£
	l += '&data='+escape(d);							// µ¥ÀÌÅÍ°ª À¸·Î (title ÀÌ¸§ÀÌ µé¾î°£´Ù)
	l += '&sn='+s;										// ÇöÀç site
	l += '&rd='+escape(r);								// redirect url
	l += '&dm=' + parseInt(Math.random() * 100000);		// ºê¶ó¿ìÁ® Ä³½¬¸¦ ÇÇÇÏ±â À§ÇÑ dummy °ª
   if (document.images)(new Image()).src = l;

    return true;
}

/*------------------------------------------------------------------------------
[public] global New Ad Job ClickLink
Parameters:
Returns   :
Example   :
Date      : 2009-08-13(±èÁø¼ö)
--------------------------------------------------------------------------------*/
function goADJob(o,e,n,t,job){
	try {
		if (e.button==1 || e.button==0){

			var shref = o.href;

			if (shref!=''){
				var u = "/g_common/popup/popupmanager.asp?t=1&rd=" + escape(shref);
				if (job!='') u += "&job="+job;
				var f = "marginwidth=0,toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=yes,menubar=yes,resizable=yes,width=825,height=640,top=0,left=0";
				if (t=="1") f = "";
				window.open( u,n,f);
			}
		}

	}catch(e){}
	return false;
}

/*------------------------------------------------------------------------------
[public] outerhtml (cross browsing)
Parameters:
Returns   :
Example   :
Date      : 2009-09-07(ÃÖ¼ö¾Æ)
--------------------------------------------------------------------------------*/
function outerHTML(obj) {

	 if (obj == null) return null;

	 if (typeof(obj.outerHTML) == "string")
		 return  obj.outerHTML;
	 else
		 return (new XMLSerializer).serializeToString(obj);
}

/*------------------------------------------------------------------------------
[public] outerText (cross browsing)
Parameters:
Returns   :
Example   :
Date      : 2009-12-21(ÃÖ¼ö¾Æ)
--------------------------------------------------------------------------------*/
function outerText(obj) {

	return outerHTML(obj).replace( /<.*?>/g, "");
}


/*------------------------------------------------------------------------------
[public] addOnBookMark
Parameters:
Returns   :
Example   :
Date      : 2009-12-21(±è°æÈñ)
--------------------------------------------------------------------------------*/
function addOnBookMark(favurl, favtitle)
{
	var appname = navigator.appName;

	if (appname == "Microsoft Internet Explorer") {

		if (favurl == null || favurl == "")
			favurl = location.href;

		if (favurl == null || favtitle == "")
			favtitle = document.title;

		if (document.all) window.external.AddFavorite(favurl,favtitle);
	}
	else { alert("º» ¼­ºñ½º´Â Internet Explore ¿¡¼­¸¸ Áö¿øÇÕ´Ï´Ù. \nInternet Explore ¿¡¼­ ½ÇÇàÇØÁÖ¼¼¿ä. "); }
}

function fshowLayer_LeftMenu(id, flag){

	if (document.getElementById("LeftMenu"+id).style.display == 'block')
	{
		document.getElementById("LeftMenu"+id).style.display = 'none';

		if (document.getElementById("aLeftMenu"+id).className == "fold gray on")
		{
			document.getElementById("aLeftMenu"+id).className = "fold off";
		}
		else if (document.getElementById("aLeftMenu"+id).className == "fold on gray")
		{
			document.getElementById("aLeftMenu"+id).className = "fold off";
		}
		else
		{
			document.getElementById("aLeftMenu"+id).className = "fold off thin";
		}
		if (flag == "t")
		{
			document.getElementById("hLeftMenu"+id).className = "last";
		}
		if (id == "5")
		{
			if (document.getElementById("hLeftMenuLine1"))
			{
				document.getElementById("hLeftMenuLine1").className = "cate_list separate hc";
				//document.getElementById("hLeftMenuLine2").className = "cate_list separate d_none";
			}
		}
	}
	else
	{
		document.getElementById("LeftMenu"+id).style.display = 'block';

		if(document.getElementById("aLeftMenu"+id).className == "fold off") {
			document.getElementById("aLeftMenu"+id).className = "fold gray on";
		}else {
			document.getElementById("aLeftMenu"+id).className = "fold gray on thin";
		}
		if(flag == "t") { document.getElementById("hLeftMenu"+id).className="last"; }

		if(id == "5") {
			if(document.getElementById("hLeftMenuLine1")) {
				document.getElementById("hLeftMenuLine1").className = "cate_list separate";
				//document.getElementById("hLeftMenuLine2").className = "cate_list separate";
			}
		}
	}
}
/*------------------------------------------------------------------------------
[public] ¿ÜºÎÃ¤¿ë°ø°í ÆË¾÷ ¸µÅ©
Parameters:
Returns   :
Example   :
Date      : 2010-03-26(ÃÖ¼ö¾Æ)
--------------------------------------------------------------------------------*/
function goJobPostOut(shref){

	shref = shref.toLowerCase().replace("jobpost.asp", "jobpostout.asp");

	if (shref!=''){
		var f = "marginwidth=0,toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=yes,menubar=yes,resizable=yes,width=1124,height=640,top=0,left=0";
		window.open(shref, 'pop' ,f);
	}
}


/*------------------------------------------------------------------------------
[public] CSS png
Parameters:
Returns   :
Example   :
Date      :
--------------------------------------------------------------------------------*/
function setPng24(obj) {
	obj.width=obj.height=1;
	obj.className=obj.className.replace(/\bpng24\b/i,'');
	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
	obj.src='http://img.incruit.com/fe/img/img/blank.gif';
	return '';
}