
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

// Obj ¸®ÅÏ
function getObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId);
	}
	else if (document.all && document.all(objectId)) {
		return document.all(objectId);
	}
	else if (document.layers && document.layers[objectId]) {
		return document.layers[objectId];
	}
	else {
		return false;
	}
}


// ÀÏÁ¤±æÀÌ¸¸Å­ ¾²°Ô µÇ¸é ´ÙÀ½Ä­À¸·Î Æ÷Ä¿½º
function checkFull(obj1, obj2 ,len) {
  if(obj1.value.length >= len) obj2.focus();
}


// °ø¹é  ÆÇ´Ü
function isNull(obj, msg) {
	if(obj.value.replace(/\s/g, "") == "") {
		if(msg)
			alert(msg);

		obj.focus();
		return true;
	}
	return false;
}


//±Û ºÐ·®Ã¼Å©
function isOver(obj, limit, msg)
{
	if(obj.value.replace(/\s/g, "") == "") {
		return false;
	}else {
		if (obj.value.length > parseInt(limit) )
		{
			alert(msg);
			obj.focus();
			return true;
		}
		return false;
	}
}


// °°Àº °ªÀÎÁö ÆÇ´Ü
function isSame(obj1, obj2, msg) {
	var str1 = obj1.value;
	var str2 = obj2.value;
	if(str1 != str2)
	{
		if(msg)
			alert(msg);

		obj2.value = "";
		obj2.focus();
		return false;
	}
	return true;
}


// ±æÀÌÆÇ´Ü
function isShort(obj, len, len2, msg) {
	var str = obj.value;
	if(str.length < len || str.length > len2) {
		if(msg) {
			alert(msg);
		}
		obj.focus();
		obj.select();
		return true;
	}
	return false;
}


// ¼ýÀÚ ÆÇ´Ü
function isNumber() {
	var obj = window.event.srcElement;
	var str = obj.value;

	for(var i=0; i < str.length; i++) {
		if(!(('0' <= str.charAt(i) && str.charAt(i) <= '9'))) {
			alert ("¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù..");
			obj.value = "";
			obj.focus();
			return false;
		}
	}
	return true;
}


// ¼ýÀÚ ÆÇ´Ü : 1ÀÌ»óÀ¯¹« Ã¼Å©
function isNumber1() {
	var obj = window.event.srcElement;
	var str = obj.value;

	if(isNull(obj)) obj.value = "1";

	for(var i=0; i < str.length; i++) {
		if(!(('0' <= str.charAt(i) && str.charAt(i) <= '9'))) {
			alert ("¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù..");
			obj.value = "1";
			obj.focus();
			return false;
		}
		if(parseInt(str) <= 0) {
			alert ("1 ÀÌ»óÀÇ °ªÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.value = "1";
			obj.focus();
			return false;
		}
	}
	return true;
}


// ¼ýÀÚ ÆÇ´Ü : '-' Æ÷ÇÔ
function isNumber2() {
	var obj = window.event.srcElement;
	var str = obj.value;

	for(var i=0; i < str.length; i++) {
		if(!(('0' <= str.charAt(i) && str.charAt(i) <= '9') || str.charAt(i) == "-")) {
			alert ("¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù..");
			obj.value = "";
			obj.focus();
			return false;
		}
	}
	return true;
}


// ¾ËÆÄºª ÆÇ´Ü
function isAlphabet(obj) {
	var str = obj.value;
	if(str.length == 0)
		return false;

	str = str.toUpperCase();
	str = str.replace(/\s/g, "");
	for(var i=0; i < str.length; i++) {
		if(!('A' <= str.charAt(i) && str.charAt(i) <= 'Z')) {
			alert ("¿µ¾î¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù..");
			obj.focus();
			return false;
		}
	}
	return true;
}


// ¼ýÀÚ or ¾ËÆÄºª ÆÇ´Ü
function isAlphaNumeric(obj) {
	var str = obj.value;
	if(str.length == 0)
		return false;

	str = str.toUpperCase();
	for(var i=0; i < str.length; i++) {
		if(!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
			('0' <= str.charAt(i) && str.charAt(i) <= '9')))
			return false;
	}
	return true;
}


// Æ¯¼ö ¹®ÀÚ ÀÔ·Â ÆÇ´Ü
function checkSpecailChars(obj) {
	var chars = "~#!@$%^&*()+|}{:?><`=\][;/,'";
	var StrObj = eval(obj);
	var str = StrObj.value;
	var flag = false;

	for (var inx = 0; inx < str.length; inx++) {
		if(chars.indexOf(str.charAt(inx)) != -1)
			flag = true;
	}

	if(flag) {
		alert(chars + "¿Í °°Àº Æ¯¼ö¹®ÀÚ´Â \n»ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		StrObj.value = "";
		StrObj.focus();
	}
}


// ¼ýÀÚ¿¡ "," Ç¥½ÃÇÏ±â
function formatCurrency(obj) {
	if(obj.value.length = 0)
		return

	if(isNumber(obj)) {
		var cutNum = 3;
		var tempArray = new Array();
		var returnValue = "";

		for(i = 0; i < obj.value.length/cutNum; i++)
			tempArray[i] = obj.value.substring(obj.value.length - cutNum * (i+1), obj.value.length - cutNum * i);

		for(i = tempArray.length-1; i >= 0; i--) {
			if(i > 0)
				returnValue = returnValue + tempArray[i] + ",";
			else
				returnValue = returnValue + tempArray[i];
		}

		obj.value = returnValue;
	}
}


// ¼ýÀÚ¿¡ "," Ç¥½ÃÇÏ±â
function formatCurrency2(obj) {
	if(obj.value.length = 0)
		return

	if(isNumber(obj)) {
		var cutNum = 3;
		var tempArray = new Array();
		var returnValue = "";

		for(i = 0; i < obj.value.length/cutNum; i++)
			tempArray[i] = obj.value.substring(obj.value.length - cutNum * (i+1), obj.value.length - cutNum * i);

		for(i = tempArray.length-1; i >= 0; i--) {
			if(i > 0)
				returnValue = returnValue + tempArray[i] + ",";
			else
				returnValue = returnValue + tempArray[i];
		}

		return returnValue;
	}
}


// ¼ýÀÚ¿¡ "," Ç¥½ÃÇÏ±â
function formatCurrency3(objStr) {
	objStr = objStr + "";
	if(objStr.length = 0)
		return "0"

	var minusStr = "";
	if(parseInt(objStr) < 0) {
		minusStr = "-";
		objStr = objStr.substring(1, objStr.length);
	}

	var cutNum = 3;
	var tempArray = new Array();
	var returnValue = "";

	for(i = 0; i < objStr.length/cutNum; i++)
		tempArray[i] = objStr.substring(objStr.length - cutNum * (i+1), objStr.length - cutNum * i);

	for(i = tempArray.length-1; i >= 0; i--) {
		if(i > 0)
			returnValue = returnValue + tempArray[i] + ",";
		else
			returnValue = returnValue + tempArray[i];
	}

	return minusStr + returnValue;
}

// ¼ýÀÚ¿¡ "," Ç¥½ÃÇÏ±â
function formatComma(n) {
  var reg = /(^[+-]?\d+)(\d{3})/;   // Á¤±Ô½Ä
  n += '';                          // ¼ýÀÚ¸¦ ¹®ÀÚ¿­·Î º¯È¯

  while (reg.test(n))
    n = n.replace(reg, '$1' + ',' + '$2');

  return n;
}

// ¾ÆÀÌµð ÆÇ´Ü
function isID(obj) {
	obj.value = obj.value.replace(/\s+/, "");		// °ø¹éÁ¦°Å
	var str = obj.value;
	str = str.toUpperCase();

//	if(str.length < 3 || str.length > 10) {
	if(str.length < 4) {
		alert ("ÀÌ¿ëÀÚ ¾ÆÀÌµð´Â 4ÀÚ ÀÌ»óÀ¸·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		obj.focus();
		return false;
	}
	if(!('A' <= str.charAt(0) && str.charAt(0) <= 'Z')) {
		alert ("ÀÌ¿ëÀÚ ¾ÆÀÌµð´Â ¹Ýµå½Ã ¿µ¹®À¸·Î ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.");
		obj.focus();
		return false;
	}
	if(!isAlphaNumeric(obj)) {
		alert ("ÀÌ¿ëÀÚ ¾ÆÀÌµð´Â ¹Ýµå½Ã ¿µ¹®°ú ¼ýÀÚ¸¸ Çã¿ëµË´Ï´Ù.");
		obj.focus();
		return false;
	}

	return true;
}


// ÀÌ¸ÞÀÏ ÆÇ´Ü
function isEmail(obj) {
	var regular_email = /^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g;

	if(!regular_email.test(obj.value)) {
		alert("ÀÌ¸ÞÀÏÀ» Á¤È®È÷ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		obj.focus();
		return false;
	}

	return true;
}


// ÀÌ¸ÞÀÏ ÆÇ´Ü
function isEmail2(obj1, obj2) {
	var regular_email = /^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g;

	if(!regular_email.test(obj1.value + "@" + obj2.value)) {
		alert("ÀÌ¸ÞÀÏÀ» Á¤È®È÷ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		obj1.focus();
		return false;
	}

	return true;
}


// ÁÖ¹Î¹øÈ£ ÆÇ´Ü ¹× »ý³â¿ùÀÏ ÀÚµ¿ÀÔ·Â
function ssnCheck1(obj1, obj2, obj3, obj4, obj5) {
	var str = obj1.value.length;
	if(str == 6) {
		if(isNumber(obj1)) {
			var str = obj1.value;
			var temp1=str.substring(0,2);
			var temp2=str.substring(2,4);
			var temp3=str.substring(4,6);

			if( temp1 < 30 )
				obj3.value = "20"+temp1;
			else
				obj3.value = "19"+temp1;
			obj4.value = temp2;
			obj5.value = temp3;

			obj2.focus();
		}
		else {
			obj3.value = "";
			obj4.value = "";
			obj5.value = "";
		}
	}
}


//ÁÖ¹Î¹øÈ£ À¯È¿¼º È®ÀÎ...
function isSSN(obj1, obj2) {
	var birthday = obj1.value;
	var num = obj2.value;

	if(birthday.length != 6) {
		alert("¾Õ ÁÖ¹Î¹øÈ£¸¦ 6ÀÚ¸®·Î Á¤È®È÷ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		obj1.focus();
		return false;
	}
	if(num.length != 7) {
		alert("µÚ ÁÖ¹Î¹øÈ£¸¦ 7ÀÚ¸®·Î Á¤È®È÷ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		obj2.focus();
		return false;
	}
	var hap = 0;
	for(var i=0; i < 6; i++) {
		var temp = birthday.charAt(i) * (i+2);
		hap += temp;
	}

	var n1 = num.charAt(0);
	var n2 = num.charAt(1);
	var n3 = num.charAt(2);
	var n4 = num.charAt(3);
	var n5 = num.charAt(4);
	var n6 = num.charAt(5);
	var n7 = num.charAt(6);

	hap += n1*8+n2*9+n3*2+n4*3+n5*4+n6*5;
	hap %= 11;
	hap = 11 - hap;
	hap %= 10;
	if(hap != n7) {
		alert("ÁÖ¹Î¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		obj1.value = "";
		obj2.value = "";
		obj1.focus();
		return false;
	}

	return true;
}


// Ã·ºÎÆÄÀÏÀÇ Á¸Àç¿©ºÎ ÆÇ´Ü
function isFile(obj)
{
	// Â÷ÈÄ¿¡ ÇÏÀÚ±¸¿ä...
	return true;
}


// Ã·ºÎÆÄÀÏÀÌ ±×¸²ÆÄÀÏÀÎÁö ÆÇ´Ü
function isImgFile(obj)
{
	var str = obj.value;

	if(str != "" ) {
		if(isFile(obj)) {
			var str1 = str.split(".");
			var str2 = str1[str1.length-1];
			str2 = str2.toUpperCase();
			if(!(str2 =="GIF" || str2 =="JPG" || str2 == "JPEG")) {
				alert("JPG, GIF¸¸ ÆÄÀÏ¾÷·Îµå °¡´ÉÇÕ´Ï´Ù.");
				obj.focus();
				return false;
			}
			else
				return true;
		}
		else {
			obj.focus();
			return false;
		}
	}
	else {
//		alert("Ã·ºÎÇÒ ÀÌ¹ÌÁö¸¦ ¼±ÅÃÇØÁÖ¼¼¿ä");
//		obj.focus();
//		return false;
		return true;
	}
}


// ÁÖ¹Î¹øÈ£·Î ¸¸³ªÀÌ °è»êÇÏ±â
function calJuminManAge(jumin) {
	jumin = jumin.replace(/\-/g,"");

	if(jumin.length != 13) {
		return -1;
	}
	else {
        var now = new Date();
        var year = now.getFullYear();
        var month = now.getMonth() + 1;
        var day = now.getDate();
		var sex = jumin.substring(6, 7);

		if(sex == "1" || sex == "2" || sex == "3" || sex == "4" || sex == "5" || sex == "6" || sex == "7" || sex == "8") {
			if(sex == "1" || sex == "2" || sex == "5" || sex == "6") minusAge = 0;
			else if(sex == "3" || sex == "4" || sex == "7" || sex == "8") minusAge = 100;

			var birthDay = new Date(year, parseInt(eval(jumin.substring(2,4)))-1, parseInt(eval(jumin.substring(4,6))));
			var now = new Date(year, month-1, day);
			if(birthDay > now) minusAge += 1;

			return (year - (1900 + parseInt(eval(jumin.substring(0,2))) + minusAge));
		}
		else {
			return -1;
		}
	}
}


// »ý³â¿ùÀÏ·Î ¸¸³ªÀÌ °è»êÇÏ±â  ( ºñ±³±âÁØ date °¡ ÀÖÀ¸¸é ±×³¯, ¾øÀ¸¸é ÇöÀçÀÏ )
function calBirthManAge(birth, date) {
	if(typeof(date) == "undefined") {
		var now = new Date();
		var year = now.getYear();
		var month = now.getMonth() + 1;
		var day = now.getDate();

		if(month < 10) month = "0" + month;
		if(day < 10) day = "0" + day;
		date = year + "-" + month + "-" + day;
	}

	birth = birth.replace(/\-/g,"");
	date = date.replace(/\-/g,"");

	if(birth.length != 8 || date.length != 8) {
		return -1;
	}
	else {
		if(birth.substring(4) <= date.substring(4)) {
			return parseInt(date.substring(0, 4))-parseInt(birth.substring(0, 4));
		} else {
			return parseInt(date.substring(0, 4))-parseInt(birth.substring(0, 4))-1;
		}
	}
}


function toTimeObject(time) {
    var year  = time.substring(0,4);
    var month = time.substring(5,7) - 1; // 1¿ù=0,12¿ù=11
    var day   = time.substring(8,10);

    return new Date(year,month,day);
}

function toTimeObject2(time) {
    var year  = time.substring(0,4);
    var month = time.substring(5,7) - 1; // 1¿ù=0,12¿ù=11
    var day   = time.substring(8,10);
	var hour   = time.substring(11,13);
	var minute   = time.substring(14,16);
	var second   = time.substring(17,19);

    return new Date(year,month,day,hour,minute,second);
}


function getDayInterval(time) {
    var date1 = new Date();
    var date2 = toTimeObject(time);
    var day   = 1000 * 3600 * 24; //24½Ã°£

    return parseInt((date2 - date1) / day, 10);
}


function getDayInterval2(time1, time2) {
    var date1 = toTimeObject(time1);
    var date2 = toTimeObject(time2);
    var day   = 1000 * 3600 * 24; //24½Ã°£

    return parseInt((date2 - date1) / day, 10);
}


function getTimeInterval(str, time1, time2) {
	if(time1 == null || time1 == "")
		var date1 = new Date();
	else
		var date1 = toTimeObject2(time1);

	var date2 = toTimeObject2(time2);

	if(str == "day")
		var day   = 1000 * 3600 * 24;	//24½Ã°£
	else if(str == "hour")
		var day   = 1000 * 3600;			//1½Ã°£
 	else if(str == "minute")
		var day   = 1000 * 60;				//1ºÐ
	else if(str == "second")
		var day   = 1000;						//1ÃÊ

    return parseInt((date2 - date1) / day, 10);
}


function setDateAdd(gubun, period, date) {
	var date = toTimeObject(date);
	if(gubun == "d") {
		date.setDate(date.getDate() + period);

		var year = date.getFullYear();
		var month = date.getMonth() + 1;
		var day = date.getDate();

		if(month < 10) month = "0" + month;
		if(day < 10) day = "0" + day;

		var returnDate = year + "-" + month + "-" + day;
	}
	return returnDate;
}


//ÀÌÀü³¯Â¥Ã¼Å©
function checkcal(obj,msg)
{
        var now = new Date();
        var year = now.getYear();
        var month = now.getMonth() + 1;
        var day = now.getDate();

        var cal = obj.value;
        var checkyear = cal.substring(0,4);
        var checkmonth = cal.substring(5,7);
        var checkday = cal.substring(8,10);

        if((checkyear-0<year)||(checkyear-0==year&&checkmonth-0<month)||(checkyear-0==year&&checkmonth-0==month&&checkday-0<day)||(checkyear-0<year&&checkmonth-0<month&&checkday-0<day))
        {
                alert(msg);
                obj.value="";
                obj.focus();
                return true;
        }
        return false;
}


//ÀÌÀü³¯Â¥Ã¼Å©
function checkcal2(obj,msg)
{
        var now = new Date();
        var year = now.getYear();
        var month = now.getMonth() + 1;
        var day = now.getDate();

        var cal = obj.value;
        var checkyear = cal.substring(0,4);
        var checkmonth = cal.substring(4,6);
        var checkday = cal.substring(6,8);

        if((checkyear-0<year)||(checkyear-0==year&&checkmonth-0<month)||(checkyear-0==year&&checkmonth-0==month&&checkday-0<day)||(checkyear-0<year&&checkmonth-0<month&&checkday-0<day))
        {
                alert(msg);
                obj.value="";
                obj.focus();
                return true;
        }
        return false;
}


//³¯Â¥ ±â°£ ¿À·ù Ã¼Å© - ÀÌÁ¦ ¾È¾¸
function calTermCheck(prevDate, nextDate, msg)
{
	if(prevDate.value > nextDate.value)
	{
		alert(msg);
		return true;
	}
	return false;
}



//³¯Â¥ ±â°£ ¿À·ù Ã¼Å©
function checkCalendarTerm(prevDate, nextDate, msg)
{
	if(prevDate.value > nextDate.value)
	{
		alert(msg);
		return false;
	}
	return true;
}




// °Ë»ö¾î Ã¼Å©
function goSearch(form) {
	var term = form.whereVL.value;
	if(term == "")
	{
		alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
		form.whereVL.focus();
		return;
	} else if(quoteCheck(term))
	{
		alert("°Ë»ö¾î¿¡ ÀÛÀºµû¿ÈÇ¥(')°¡ Æ÷ÇÔµÇ¾î¼­´Â ¾ÈµË´Ï´Ù.");
		form.whereVL.value = "";
		form.whereVL.focus();
		return;
	} else if(term.charAt(0) == ' ')
	{
		alert("°Ë»ö¾îÀÇ ½ÃÀÛÀº °ø¹éÀ¸·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
		form.whereVL.value = "";
		form.whereVL.focus();
		return;
	}
	form.method = "get"
	form.submit();
}


// °Ë»ö¾î Ã¼Å© flag : true => ÇÊ¼ö, false => ¼±ÅÃ
function checkSearchString(obj, flag) {

	var term = obj.value;
	if(flag && term == "")
	{
		alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
		obj.focus();
		return false;
	}

	if(quoteCheck(term))
	{
		alert("°Ë»ö¾î¿¡ ÀÛÀºµû¿ÈÇ¥(')°¡ Æ÷ÇÔµÇ¾î¼­´Â ¾ÈµË´Ï´Ù.");
		obj.value = "";
		obj.focus();
		return false;
	}

	if(term.charAt(0) == ' ')
	{
		alert("°Ë»ö¾îÀÇ ½ÃÀÛÀº °ø¹éÀ¸·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
		obj.value = "";
		obj.focus();
		return false;
	}

	return true;

}


//´ÜÀÏÀÎ¿ëºÎÈ£ Ã¼Å©
function quoteCheck(id)
{
	for(var j=0;j<id.length; j++)
	{
		var ch1 = id.substr(j,1);
		if (ch1=="'")
			return true;
	}
}



// ¿ª Æ®·£½º·¹ÀÌÆ®
function reverseTranslate(str) {
	str = str.replace(/\&amp;/g, "&");
	str = str.replace(/\&lt;/g, "<");
	str = str.replace(/\&gt;/g, ">");
	str = str.replace(/\&quot;/g, "\"");
	str = str.replace(/\&#039;/g, "'");

	return str;
}


function checkDisabledAll(obj, flag) {
	if(typeof(obj) == "undefined") {
		return;
	}

	var len = obj.length;
	if(len > 1) {
		for(var i=0; i<len; i++)
			obj[i].disabled = flag;
	}
	else {
		obj.disabled = flag;
	}
}

function checkedAll(obj1, obj2) {
	if(typeof(obj2) == "undefined") {
		return;
	}

	var len = obj2.length;
	var ckFlag = obj1.checked == true ? true : false;

	if(len > 1) {
		for(var i=0; i<len; i++)
			if(obj2[i].disabled == false)
				obj2[i].checked = ckFlag;
	}
	else {
		if(obj2.disabled == false)
			obj2.checked = ckFlag;
	}
}


function getCheckedRadioValueAll(input) {
	var returnStr = ""
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].checked) returnStr += input[inx].value + ",";
        }
		if(returnStr.length > 1) returnStr = returnStr.substr(0,returnStr.length-1);
    } else {
        if (input.checked) returnStr = input.value;
    }
    return returnStr;
}


function getCheckedRadioValue(input) {
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].checked) return input[inx].value;
        }
    } else {
        if (input.checked) return input.value;
    }
    return "";
}

function whatCheckedRadio(input) {
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].checked) return inx;
        }
    } else {
        if (input.checked) return 1;
    }
    return -1;
}

function hasCheckedRadio(input) {
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].checked) return true;
        }
    } else {
        if (input.checked) return true;
    }
    return false;
}

function hasAbledRadio(input) {
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].disabled == false) return true;
        }
    } else {
        if (input.checked) return true;
    }
    return false;
}

function countCheckedRadio(input) {
	var chk = 0;

	if(typeof(input) != "undefined") {
		if (input.length > 1) {
			for (var inx = 0; inx < input.length; inx++) {
				if (input[inx].checked) chk++;
			}
		} else {
			if (input.checked) chk++;
		}
	}

    return chk;
}




function moveSelect(obj, type)
{
	var sel = obj.selectedIndex;

	if(type == "up")
	{
		if(sel > 0)
		{
			var onetext = obj.options[sel-1].text;
			var onevalue = obj.options[sel-1].value;

			obj.options[sel-1].text  = obj.options[sel].text;
			obj.options[sel-1].value = obj.options[sel].value;

			obj.options[sel].text = onetext;
			obj.options[sel].value = onevalue;
			obj.selectedIndex = sel-1;
		}
	}
	else if(type == "down")
	{
		if(sel >= 0 && sel < obj.options.length-1)
		{
			var onetext = obj.options[sel+1].text;
			var onevalue = obj.options[sel+1].value;

			obj.options[sel+1].text  = obj.options[sel].text;
			obj.options[sel+1].value = obj.options[sel].value;

			obj.options[sel].text = onetext;
			obj.options[sel].value = onevalue;
			obj.selectedIndex = sel+1;
		}
	}
	else if(type == "top")
	{
		if(sel > 0)
		{
			var onetext = obj.options[sel].text;
			var onevalue = obj.options[sel].value;

			for(var i=sel-1; i >=0; i--) {
				obj.options[i+1].text  = obj.options[i].text;
				obj.options[i+1].value = obj.options[i].value;
			}

			obj.options[0].text = onetext;
			obj.options[0].value = onevalue;
			obj.selectedIndex = 0;
		}
	}
	else if(type == "bottom")
	{
		if(sel >= 0 && sel < obj.options.length-1)
		{
			var onetext = obj.options[sel].text;
			var onevalue = obj.options[sel].value;

			for(var i=sel+1; i < obj.options.length; i++) {
				obj.options[i-1].text  = obj.options[i].text;
				obj.options[i-1].value = obj.options[i].value;
			}

			obj.options[obj.options.length-1].text = onetext;
			obj.options[obj.options.length-1].value = onevalue;
			obj.selectedIndex = obj.options.length-1;
		}
	}
}


function removeSelect(obj)
{
	var sel = obj.selectedIndex;

	if(sel >= 0) 	{
		for (i=sel; i<obj.options.length-1; i++) {
			obj.options[i].text = obj.options[i+1].text;
			obj.options[i].value = obj.options[i+1].value;
		}

		obj.options.length = obj.options.length-1;

		if(sel > 0)
			obj.selectedIndex = sel-1;
	}
}


function addSelect(obj, value, text, maxnum)
{
	var flag = true;

	if(obj.options.length >= maxnum) {
		alert("ÃÖ´ë " + maxnum + "±îÁö¸¸ ¼±ÅÃ°¡´ÉÇÕ´Ï´Ù.");
		flag = false;
		return;
	}

	for (i=0; i<obj.options.length; i++) {
		if(obj.options[i].value == value) {
			alert("ÀÌ¹Ì ¸®½ºÆ®¿¡ ÀÖ´Â ³»¿ëÀÔ´Ï´Ù.");
			flag = false;
			break;
		}
	}

	if(flag) {
		obj.options[obj.options.length] =  new Option(text, value, false, false);
		obj.selectedIndex = obj.options.length-1;
	}
}


function getSelectAllValues(obj)
{
	list = new Array(obj.options.length);

	for (i=0; i<obj.options.length; i++)
		list[i] = obj.options[i].value;

	return list;
}


function setFirstSelect(obj) {
	if(typeof(obj) == "undefined") {
		return;
	}

	var len = obj.options.length;

	if(len > 0) {
		obj.selectedIndex = 0;
		return obj.options[0].value;
	}
	else
		return "";
}


function getSelectedValue(obj) {
	if(obj.selectedIndex >= 0) {
		return obj.options[obj.selectedIndex].value;
	}
	else
		return "";
}





function inputImageFocus() {
	var obj = window.event.srcElement;

	obj.style.backgroundImage= "";
}

function inputImageBlur(img) {
	var obj = window.event.srcElement;

  if(obj.value == "") {
		obj.style.backgroundImage = "url('" + img + "')";
	}
	else
		obj.style.backgroundImage= "";
}

function inputStringFocus(str) {
	var obj = window.event.srcElement;

	if(obj.value == str) {
		obj.value = "";
	}
}

function inputStringBlur(str) {
	var obj = window.event.srcElement;

  if(obj.value == "") {
		obj.value = str;
	}
}



function getCookie(name)
{
	var Found = false
	var start, end
	var i = 0

	// cookie ¹®ÀÚ¿­ ÀüÃ¼¸¦ °Ë»ö
	while(i <= document.cookie.length) {
		start = i
		end = start + name.length
		// name°ú µ¿ÀÏÇÑ ¹®ÀÚ°¡ ÀÖ´Ù¸é
		if (document.cookie.substring(start, end) == name) {
			Found = true
			break
		}

		i++
	}

	// name ¹®ÀÚ¿­À» cookie¿¡¼­ Ã£¾Ò´Ù¸é
	if(Found == true) {
		start = end + 1
		end = document.cookie.indexOf(";", start)
		// ¸¶Áö¸· ºÎºÐÀÌ¶ó´Â °ÍÀ» ÀÇ¹Ì(¸¶Áö¸·¿¡´Â ";"°¡ ¾ø´Ù)
		if (end < start) end = document.cookie.length

		// name¿¡ ÇØ´çÇÏ´Â value°ªÀ» ÃßÃâÇÏ¿© ¸®ÅÏÇÑ´Ù.
		return document.cookie.substring(start, end)
	}

	// Ã£Áö ¸øÇß´Ù¸é
	return ""
}


function setCookie( name, value, expiredays ){
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays);

	document.cookie.domain="ohyesdoctor.com"
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"

	return;
}



function fitFrameHeight(pF, sF) {
	eval("parent.document.all."+ pF).style.height = eval("document.all."+ sF).offsetHeight;
}
function fitFrameWidth(pF, sF) {
	eval("parent.document.all."+ pF).style.width = eval("document.all."+ sF).offsetWidth+20;
}


function fillEmail(obj1, obj2) {
	var EmailAddr = obj2.options[obj2.selectedIndex].text;
	if(EmailAddr == "Á÷Á¢ÀÔ·Â") {
		obj1.readOnly = false;
		obj1.value = "";
		obj1.focus();
	}
	else {
		obj1.readOnly = true;
		obj1.value = EmailAddr;
	}
}

function checkSmsLen(objTxt, objCnt) {
	tot_count = 0;
	another_count = 0;
	str = objTxt.value;

	for(var i=0; i<str.length; i++) {
		if(escape(str.charAt(i)).length > 4) {
			tot_count += 2;
		} else {
			tot_count++;
		}
	}
	objCnt.value = tot_count;

	if(tot_count > 80) {
		alert("±ÛÀÚ¼ö°¡ 80byte¸¦ ³Ñ¾ú½À´Ï´Ù.");

		disp_str = "";
		for(var k=0; k<=str.length; k++) {
			temp = str.charAt(k);
			if(escape(temp).length > 4) {
				another_count+=2;
			} else {
				another_count++;
			}
			if(another_count < tot_count&&another_count <= 80){
				disp_str = disp_str + temp;
				objCnt.value = another_count;
			}
		}

		objTxt.value = "";
		objTxt.value = disp_str;
	}
}

function deleteTableRow(e) {
	var eventSrc = window.event ? window.event.srcElement : e.target;
	var eventTable = eventSrc.parentNode.parentNode.parentNode.parentNode		// input(ÀÚ½Å).td.tr.thead.table

	if(eventTable.rows.length <= 1) {
		alert("´õÀÌ»ó »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù.");
		return;
	}
	eventTable.deleteRow();
}
function deleteTableRowSelf(e) {
	var eventSrc = window.event ? window.event.srcElement : e.target;
	var eventTable = eventSrc.parentNode.parentNode.parentNode.parentNode		// input(ÀÚ½Å).td.tr.thead.table
	var eventRowIndex = eventSrc.parentNode.parentNode.rowIndex;					// input(ÀÚ½Å).td.tr ÀÇ rowIndex

	if(eventTable.rows.length <= 1) {
		alert("´õÀÌ»ó »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù.");
		return;
	}
	eventTable.deleteRow(eventRowIndex);
}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////

function goOpenerUrl(url, close) {
	if(checkOpener() == true) {
		opener.location.href = url;
		opener.focus();
	}
	else {
		var openWin = window.open(url, "", "");
		opener = openWin;
	}

	if(close)
		self.close();
}

function checkOpener() {
	try {
		opener.window;
		return true;
	}
	catch(e) {
		return false;
	}
}

function checkId_sample(form) {
	if(isNull(form.M_ID,  "¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¼¼¿ä")) return;
	if(!isID(form.M_ID)) return;
	window.open("../common/pop_id.asp?m_id="+form.M_ID.value,"chkId", "toolbar=no,top=50,left=300,width=310,height=320,resize=no,status=no");
}

var tmp_post1 = "";
var tmp_post2 = "";
var tmp_addr1 = "";

function findPost_sample(post1, post2, addr1) {
	tmp_post1 = post1;
	tmp_post2 = post2;
	tmp_addr1 = addr1;

	window.open("../common/pop_post.asp","findFost", "toolbar=no,top=50,left=300,width=320,height=370,resize=no,status=yes, scrollbars=yes");
}



//////////////////////////////////////////////////////////////////////////////////////////////////////////////

function movieSetPlayer(width, height) {

    var width_val = 320;
    var height_val = 310;
    if(width) width_val = width;
    if(height) height_val = height;
	str = "<object id=\"mgPlayer\" width="+width_val+" height="+height_val+" viewastext style=\"FILTER:gray;\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\" codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701\" standby=\"Loading Microsoft Windows Media Player components...\" type=\"application/x-oleobject\">"
        + "<param name=\"ENABLECONTEXTMENU\" value=\"0\">"
        + "<param name=\"SHOWDISPLAY\" value=\"0\">"
        + "<param name=\"AllowChangeDisplaySize\" value=\"true\">"
        + "<param name=\"DisplaySize\" value=\"0\">"
		+ "<PARAM name=\"uiMode\" value=\"none\">"
        + "</object>"

	document.write(str);

}
function moviePlay(div1, div2, moviefile, x, y) {
	eval("document.all." + div1).style.display = "none";
	eval("document.all." + div2).style.display = "block";

	var mgPlayer = document.all["mgPlayer"];
	mgPlayer.URL = moviefile;
	mgPlayer.controls.play();
}

function movieMute()
{
	var mgPlayer = document.all["mgPlayer"];
	if(mgPlayer.settings.mute == false)
		mgPlayer.settings.mute = true;
	else
		mgPlayer.settings.mute = false;
}




//////////////////////////////////////////////////////////////////////////////////////////////////////////////

function WriteLine(html) {
	document.writeln(html);
}

function getFlash(URL,wid,hei,mode,zindex,LT)
{
	if(zindex == "") zindex = "1";

	document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='"+wid+"' height='"+hei+"' style='z-index:" + zindex + "'>");
	document.write("<param name='movie' value='"+URL+"'>");
	document.write("<param name='quality' value='high'>");
	document.write("<param name='WMODE' value='"+mode+"'>");
	document.write("<param name='salign' value='"+LT+"'>");
	document.write("<embed src='"+URL+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+wid+"' height='"+hei+"'></embed>");
	document.write("</object>");
}

function getFlashHttps(URL,wid,hei,mode,zindex,LT)
{
	if(zindex == "") zindex = "1";

	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='"+wid+"' height='"+hei+"' style='z-index:" + zindex + "'>");
	document.write("<param name='movie' value='"+URL+"'>");
	document.write("<param name='quality' value='high'>");
	document.write("<param name='WMODE' value='"+mode+"'>");
	document.write("<param name='salign' value='"+LT+"'>");
	document.write("<embed src='"+URL+"' quality='high' pluginspage='https://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+wid+"' height='"+hei+"'></embed>");
	document.write("</object>");
}




//////////////////////////////////////// 2´Ü, 3´Ü Select¹® ////////////////////////////////////

function set2InitCode(form, objA, objB, A, B, kind) {
	set2ACode(form, objA, objB, A, kind);
	set2BCode(form, objA, objB, B, kind);
}
function set2ACode(form, objA, objB, A, kind) {
	var objA = eval(form + '.' + objA);
	var objB = eval(form + '.' + objB);

	var kindStr = (kind != "undefined" && kind != null && kind != "") ? "_" + kind : "";
	var jsCateArrCode = eval("cateArrCode" + kindStr);
	var jsCateArrName = eval("cateArrName" + kindStr);
	var arrLen = jsCateArrCode.length;

	for (var i=1; i<arrLen; i++) {
		objA.options[i] = new Option(jsCateArrName[i][0], jsCateArrCode[i][0], false, false);
		if (A==jsCateArrCode[i][0]) objA.options[i].selected = true;
	}
}
function set2BCode(form, objA, objB, B, kind) {
	var objA = eval(form + '.' + objA);
	var objB = eval(form + '.' + objB);

	var kindStr = (kind != "undefined" && kind != null && kind != "") ? "_" + kind : "";
	var jsCateArrCode = eval("cateArrCode" + kindStr);
	var jsCateArrName = eval("cateArrName" + kindStr);

	objB.length = 1;
	objB.options[0].selected = true;
	var AIdx = objA.selectedIndex;
	if (parseInt(AIdx)>0) {
		for (var j=1; j<jsCateArrCode[AIdx].length; j++) {
			objB.options[j] =  new Option(jsCateArrName[AIdx][j][0], jsCateArrCode[AIdx][j][0], false, false);
			if (B==jsCateArrCode[AIdx][j][0]) objB.options[j].selected = true;
		}
	}
}


function set3InitCode(form, objA, objB, objC, A, B, C, kind) {
	set3ACode(form, objA, objB, objC, A);
	set3BCode(form, objA, objB, objC, B);
	set3CCode(form, objA, objB, objC, C);
}
function set3ACode(form, objA, objB, objC, A, kind) {
	var objA = eval(form + '.' + objA);
	var objB = eval(form + '.' + objB);
	var objC = eval(form + '.' + objC);

	var kindStr = (kind != "undefined" && kind != null && kind != "") ? "_" + kind : "";
	var jsCateArrCode = eval("cateArrCode" + kindStr);
	var jsCateArrName = eval("cateArrName" + kindStr);
	var arrLen = jsCateArrCode.length;

	for (var i=1; i<arrLen; i++) {
		objA.options[i] = new Option(jsCateArrName[i][0], jsCateArrCode[i][0], false, false);
		if (A==jsCateArrCode[i][0]) objA.options[i].selected = true;
	}
}
function set3BCode(form, objA, objB, objC, B, kind) {
	var objA = eval(form + '.' + objA);
	var objB = eval(form + '.' + objB);
	var objC = eval(form + '.' + objC);

	var kindStr = (kind != "undefined" && kind != null && kind != "") ? "_" + kind : "";
	var jsCateArrCode = eval("cateArrCode" + kindStr);
	var jsCateArrName = eval("cateArrName" + kindStr);

	objB.length = 1;
	objB.options[0].selected = true;
	objC.length = 1;
	objC.options[0].selected = true;
	var AIdx = objA.selectedIndex;
	if (parseInt(AIdx)>0) {
		for (var j=1; j<jsCateArrCode[AIdx].length; j++) {
			objB.options[j] =  new Option(jsCateArrName[AIdx][j][0], jsCateArrCode[AIdx][j][0], false, false);
			if (B==jsCateArrCode[AIdx][j][0]) objB.options[j].selected = true;
		}
	}
}
function set3CCode(form, objA, objB, objC, C, kind) {
	var objA = eval(form + '.' + objA);
	var objB = eval(form + '.' + objB);
	var objC = eval(form + '.' + objC);

	var kindStr = (kind != "undefined" && kind != null && kind != "") ? "_" + kind : "";
	var jsCateArrCode = eval("cateArrCode" + kindStr);
	var jsCateArrName = eval("cateArrName" + kindStr);

	objC.length = 1;
	objC.options[0].selected = true;
	var AIdx = objA.selectedIndex;
	var BIdx = objB.selectedIndex;
	if (parseInt(BIdx)>0) {
		for (var k=1; k<jsCateArrCode[AIdx][BIdx].length; k++) {
			objC.options[k] = new Option(jsCateArrName[AIdx][BIdx][k][0], jsCateArrCode[AIdx][BIdx][k][0], false, false);
			if (C==jsCateArrCode[AIdx][BIdx][k][0]) objC.options[k].selected = true;
		}
	}
}











// Á¤ ¼Ò½º
//////////////////////////////////////////////////////////////////

function popupLayer(s,w,h)
{
	if (!w) w = 600;
	if (!h) h = 400;

	var pixelBorder = 3;
	var titleHeight = 12;
	w += pixelBorder * 2;
	h += pixelBorder * 2 + titleHeight;

	var bodyW = document.body.clientWidth;
	var bodyH = document.body.clientHeight;

	var posX = (bodyW - w) / 2;
	var posY = (bodyH - h) / 2;

	var obj = document.createElement("div");
	with (obj.style){
		position = "absolute";
		left = 0;
		top = 0;
		width = "100%";
		height = document.body.scrollHeight;
		backgroundColor = "#000000";
		filter = "Alpha(Opacity=20)";
		opacity = "0.5";
	}
	obj.id = "objPopupLayerBg";
	document.body.appendChild(obj);

	var obj = document.createElement("div");
	with (obj.style){
		position = "absolute";
		left = posX + document.body.scrollLeft;
		top = posY + document.body.scrollTop;
		width = w;
		height = h;
		backgroundColor = "#FFFFFF";
		border = "3px solid #969696";
	}
	obj.id = "objPopupLayer";
	document.body.appendChild(obj);

	var top = document.createElement("div");
	with (top.style){
		position = "absolute";
		width = w - pixelBorder * 2;
		height = titleHeight;
		left = 0;
		top = 0;
		padding = "10 10 0 0";
		textAlign = "right";
	}
	top.innerHTML = "<a href='javascript:closeLayer()'><img src='/Member/img/pw_close.gif' border='0'></a>";
	obj.appendChild(top);

	var ifrm = document.createElement("iframe");
	with (ifrm.style){
		width = w - 6;
		height = h;
		//height = h - pixelBorder * 2 - titleHeight - 3;
	}
	ifrm.frameBorder = 0;
	ifrm.src = s;
	obj.appendChild(ifrm);
}

function closeLayer(){
	document.getElementById('objPopupLayer').parentNode.removeChild( document.getElementById('objPopupLayer') );
	document.getElementById('objPopupLayerBg').parentNode.removeChild( document.getElementById('objPopupLayerBg') );
}

function OnListPreview(content) {
	var obj = document.all["id_preview"];

	if(content == "") {obj.innerHTML = "";return;}

	var text = "";
	text =  "<table width='100%' border='0' cellspacing='1' cellpadding='0' bgcolor='#949494'>"
	text += "    <tr>";
	text += "            <td bgcolor='#FFFFFF' style='word-break:break-all; padding:5px;'>" + content + "</td>";
	text += "    </tr>";
	text += "</table>";

	obj.innerHTML = text;
	OnListMovePreview();
	obj.style.visibility = "visible";
}

function OnListMovePreview() {
	var obj = document.all["id_preview"];

	if(obj.innerHTML != ""){
		obj.style.posLeft = event.x - 40 + document.documentElement.scrollLeft;
		obj.style.posTop = event.y + 10 + document.documentElement.scrollTop;
	}
}

function OnListHidePreview() {
	document.all["id_preview"].style.visibility = "hidden";
}








//////////////////////////////////////////////////////////////////

var _YP = {};
_YP.Ajax = {};




//	Init Style 1 : new _YP.Ajax.SmplAjax("divid", "url");
//	Init Style 2 : new _YP.Ajax.SmplAjax("divid", "url", "params");
//	Init Style 3 : new _YP.Ajax.SmplAjax("divid", "url", "params", callback);
//	Init Style 4 : new _YP.Ajax.SmplAjax("divid", "url", "params", callback, "method");
// callback ÇÔ¼ö ¸í±â½Ã ½Öµû¿ÈÇ¥ ¾øÀÌ ÇÔ¼ö¸íÀ» ¹Ù·Î ÀÛ¼º.

_YP.Ajax.SmplAjax = function(divid, url, params, callback, method, scriptflag) {
	this.divid = divid;
	this.url = url;
	this.params = params;
	this.callback = callback;
	this.method = method;
	this.scriptExecFlag = (scriptflag == true) ? true : false;
	this.loadImgTimer = null;

	this.sendRequest();
}

_YP.Ajax.SmplAjax.prototype = {

	createRequest : function() {
		try {
			return new XMLHttpRequest();
		} catch (trymicrosoft) {
			try {
				return new ActiveXObject("Msxml2.XMLHTTP");
			} catch (othermicrosoft) {
				try {
					return new ActiveXObject("Microsoft.XMLHTTP");
				} catch (failed) {
					return null;
				}
			}
		}
	},

	sendRequest : function() {
		this.req = this.createRequest();

 		var tMethod = this.method ? this.method : "GET";
		if(tMethod != "GET" && tMethod != "POST") tMethod != "GET";

		var tUrl = this.url;
		var tParams = (this.params == null || this.params == "") ? null : this.params;
		if(tMethod == "GET" && tParams != null) tUrl = tUrl + "?" + tParams;

		this.req.open(tMethod, tUrl, true);
		this.req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

		var request = this;
		this.req.onreadystatechange = function() {
			request.onStateChange.call(request);
		}

		this.req.send(tMethod == "POST" ? tParams : null);
	},

	onStateChange : function() {

		var thisDivID = this.divid;
		if (this.req.readyState == 1) {
			if(location.hostname == "dev.prism.webtour.com" || location.hostname == "prism.webtour.com" ) {
				if(this.divid != null && this.divid != "") {
					this.loadImgTimer = setTimeout( function() {
						document.getElementById(thisDivID).innerHTML = "<center><br><br><img src='http://www.webtour.com/img/loading.gif'></center>"
					}, 1000);
				}
			}
		}
		else if (this.req.readyState == 4) {
			if (this.req.status == 200) {
				clearTimeout(this.loadImgTimer);
				if(this.callback == null || this.callback == "") {
					if(document.getElementById(this.divid) != null && document.getElementById(this.divid) != "") {
						document.getElementById(this.divid).innerHTML = this.req.responseText;
						if(this.scriptExecFlag) {
							if (scriptStr = this.req.responseText.match(/<script[^>]*>(([^<]|\n|\r|<[^\/])+)<\/script>/)) 	{
								eval(scriptStr[1]);
							}
						}
					}
				}
				else {
					this.callback(this.req);
				}
			}
			else if (this.req.status == 500) {
				if(location.hostname == "dev.prism.webtour.com" || location.hostname == "prism.webtour.com" ) {
					clearTimeout(this.loadImgTimer);
					if(this.callback == null || this.callback == "") {
						if(this.divid != null && this.divid != "") {
							document.getElementById(this.divid).innerHTML = this.req.responseText;
						}
					}
					else {
						this.callback(this.req);
					}
				}
			}
		}
	},

	setScriptExecFlag : function(flag) {
		if(flag)
			this.scriptExecFlag = true;
		else
			this.scriptExecFlag = false;
	}

}




//	µå·¡±× °¡´É ·¹ÀÌ¾îÆË¾÷
// È£Ãâ 1 : openDPopup('p1', 'ajx', 'test1.htm', '¸Þ½ÃÁö1', 200, 200, 100, 100, true, true);
// È£Ãâ 2 : openDPopup('p1', 'frm', 'test2.htm', '¸Þ½ÃÁö1', 200, 200, 100, 100, false, false);

var _YP_offX = 0;
var _YP_offY = 0;
var _YP_zIndex = 99000;
var _YP_currDivM = null;

function openDPopup(id, type, url, title, width, height, left, top, mdlFlag, drgFlag) {

	if(document.getElementById('divPop_' + id) == null) {
		_YP_zIndex += 1;

		if(top.toString().toLowerCase() == "auto") top = document.body.scrollTop + 100;

		var mStyle =	"position:absolute; visibility:visible; border:2px solid #808080; background-color:#FFFFFF;" +
							"z-index:" + _YP_zIndex + "; width:" + width + "px; height:" + height + "px; left:" + left + "; top:" + top + ";";
		var hStyle =	"cursor:" + ( (drgFlag == true) ? "move" : "") + "; padding:5px 0 3px 5px; float:left; width:" + (width-45) + ";";
		var cStyle =	"cursor:hand;cursor:pointer; padding:3px 5px 3px 0; float:right;";
		var bStyle =	"width:" + (width-4)  + "px; height:" + (height-29)  + "px; overflow:auto; font: 9pt Dotum,Verdana; padding:3px; line-height: 120%;";

		var divHtml =	"	<div id='divPop_M_" + id + "' style='" + mStyle +"'> " +
								"		<div style='height:25px; border-bottom:1px solid #AAAAAA; background-color:#EFEFEF; font:9pt Dotum,Verdana;'>" +
								"			<div id='divPop_H_" + id + "' style='" + hStyle +"'><font face='Arial' color='#000000'><b>" + title + "</b></font></div> " +
								"			<div id='divPop_C_" + id + "' style='" + cStyle +"' ><font color='#333333' size='2' face='arial' style='text-decoration:none'>close</font></div>" +
								"		</div>" +
								"		<div id='divPop_B_" + id + "' style='" + bStyle +"'></div>" +
								"	</div> ";

		var DivMObj = document.createElement("div");
		DivMObj.id = "divPop_" + id;
		DivMObj.innerHTML = divHtml;
		document.body.appendChild(DivMObj);

		this.DivH = document.getElementById('divPop_H_' + id);
		this.DivH.DivM = document.getElementById('divPop_M_' + id);
		this.DivH.DivC = document.getElementById('divPop_C_' + id);
		this.DivH.DivB = document.getElementById('divPop_B_' + id);
		this.DivH.DivM.ElmM = this.DivH.DivM;
		this.DivH.DivC.ElmC = this.DivH.DivC;
		this.DivH.DivB.ElmB = this.DivH.DivB;
		this.DivH.BodyType = type;
		this.DivH.Mdl = mdlFlag;

		if(url != null && url != "") {
			if(type == "a" || type == "ajx") {
				new _YP.Ajax.SmplAjax(this.DivH.DivB.id, url, null, null, null, true);
			}
			else if(type == "f" || type == "frm") {
				var ifrm = document.createElement("iframe");
				ifrm.style.width = '100%';
				ifrm.style.height = '100%';
				ifrm.frameBorder = 0;
				ifrm.src = url;
				this.DivH.DivB.appendChild(ifrm);
			}
		}

		if(mdlFlag == true) {
			showLayerFilmDiv(mdlFlag, "#000000", 10);
		}

		if(drgFlag) {
			this.DivH.onmousedown=initDPopUp;
			this.DivH.onmouseup=stopDPopUp;
		}
		this.DivH.DivM.onmousedown=focusDPopUp;
		this.DivH.DivC.onclick=closeDPopup;
		document.onmousemove=moveDPopUp;
	}
	else {
		var cDivM = document.getElementById('divPop_M_' + id);
		_YP_zIndex += 1;
		cDivM.style.zIndex = _YP_zIndex;
	}

	return DivMObj;
}

function closeDPopup(objId) {
	var cDivM = document.getElementById('divPop_' + ( (typeof(objId) == "string" && objId != null  && objId != "" ) ? objId : this.id.split('_')[2] ));
	if(cDivM != null) {
		cDivM.parentNode.removeChild( cDivM );
	}

	hideLayerFilmDiv();
	stopDPopUp();
}

function focusDPopUp() {
	_YP_zIndex += 1;
	this.ElmM.style.zIndex = _YP_zIndex;
}

function initDPopUp(e) {
	var ev = e || window.event;
	_YP_offX = parseInt( this.DivM.style.left) - ev.clientX;
	_YP_offY = parseInt( this.DivM.style.top) - ev.clientY;
	_YP_currDivM = this.DivM;

	_YP_zIndex += 1;															// ¾ÆÀÌÇÁ·¹ÀÓ È£Ãâ¹æ½Ä¿¡¼­ Å¸ÀÌÆ² ºÎºÐ Å¬¸¯ÇßÀ»¶§
	_YP_currDivM.ElmM.style.zIndex = _YP_zIndex;			// Æ÷Ä¿½º°¡ µÇÁö ¾ÊÀ¸¹Ç·Î ÀÌºÎºÐ¿¡µµ °°Àº ³»¿ë Ãß°¡

	if(this.BodyType == "f" || this.BodyType == "frm") {
		showIFameFilmDiv(this.DivB);
	}

	if(this.Mdl == false) {
		showLayerFilmDiv(this.Mdl, "#FFFFFF", 0);
	}
}

function moveDPopUp(e) {
	if(_YP_currDivM!=null) {
		var ev = e || window.event;
		_YP_currDivM.style.left = ev.clientX + _YP_offX;
		_YP_currDivM.style.top = ev.clientY + _YP_offY;
		if(ev.clientX < 5 || ev.clientY < 5 || ev.clientX > (document.body.clientWidth - 50) || ev.clientY > (document.body.clientHeight - 50) ) stopDPopUp();
		return false;
	}
}

function stopDPopUp() {
	_YP_currDivM = null;
	hideIFameFilmDiv();

	if(this.Mdl == false) {
		hideLayerFilmDiv();
	}
}

function showLayerFilmDiv(xMdl, xbgClr, xOpcty) {
	var sHeight = document.body.scrollHeight;
	if(document.getElementById('_YPDDLayerFilmDiv') == null ) {
		var _YPDDLayerFilmDivObj = document.createElement("div");
		with(_YPDDLayerFilmDivObj) {
			id = "_YPDDLayerFilmDiv";
			style.position = "absolute";
			style.display = "none";
			style.left = 0;
			style.top = 0;
			style.width = "100%";
			style.height = sHeight + "px";
			style.backgroundColor = xbgClr;
			style.filter = "Alpha(opacity=" + xOpcty + ")";
			style.opacity = (xOpcty/100);
		//	style.zIndex = xMdl ? 99000 : _YP_zIndex;
		//	style.zIndex = xMdl ? (_YP_zIndex - 1) : _YP_zIndex;
			style.zIndex = _YP_zIndex - 1;				// ÃÖÁ¾ ¹æ½Ä    ±×·³ xMdl ÀÌ ÇÊ¿ä¾ø³×
		}
		document.body.appendChild(_YPDDLayerFilmDivObj);
		_YPDDLayerFilmDivObj.style.display = "block";
	}
}

function hideLayerFilmDiv() {
	var cDivFilm = document.getElementById('_YPDDLayerFilmDiv');
	if(cDivFilm != null) {
		cDivFilm.parentNode.removeChild( cDivFilm );
	}
}

function showIFameFilmDiv(bObj) {
	hideIFameFilmDiv();
	var _YPDDIFrmFilmDivObj = document.createElement("div");
	with(_YPDDIFrmFilmDivObj) {
		id = "_YPDDIFrmFilmDiv";
		style.position = "absolute";
		style.display = "none";
		style.left = 0;
		style.top = (window.event) ? 0 : 27;
		style.width = bObj.style.width;
		style.height = bObj.style.height;
		style.backgroundColor = "#FFFFFF";
		style.filter = "Alpha(opacity=0)";
		style.opacity = 0;
	}
	bObj.appendChild(_YPDDIFrmFilmDivObj);
	_YPDDIFrmFilmDivObj.style.display = "block";
}

function hideIFameFilmDiv() {
	var cDivFilm = document.getElementById('_YPDDIFrmFilmDiv');
	if(cDivFilm != null) {
		cDivFilm.parentNode.removeChild( cDivFilm );
	}
}




// °Ë»ö¾îÀÚµ¿¿Ï¼º±â´É : ÇÁ¸®Áò¿ë, Å¬·¡½º¹öÀü ¾Æ´Ô.
// window.onload = function() {
//		document.Form1.txtUserInput.obj = setTextSuggest(document.Form1.txtUserInput, 'test2.asp');
//		document.Form1.txtUserInput2.obj = setTextSuggest(document.Form1.txtUserInput2, 'test2.asp');
//}

var txtSgst_isOpera=(navigator.userAgent.toLowerCase().indexOf("opera")!= -1);
var txtSgst_arrOptions = new Array();					// ¼­¹öÃø ÇÁ·Î±×·¥¿¡ ¿äÃ»À» Àü¼ÛÇÒ ¶§ ÇÊ¿äÇÑ ÀÎÀÚ ¸ñ·ÏÀ» ¸ðµÎ ¹è¿­¿¡ º¸°ü
var txtSgst_strLastValue = "";								// ÅØ½ºÆ® ÀÔ·ÂÃ¢¿¡ ÀÔ·ÂµÅÀÖ´ø ÃÖ±Ù ¹®ÀÚ¿­
var txtSgst_bMadeRequest;									// ¼­¹ö¿¡ ¿äÃ»À» Àü¼ÛÇØ °á°ú¸¦ ±â´Ù¸®°í ÀÖ´Â »óÅÂÀÎÁö Ã¼Å©, Áßº¹ ¿äÃ» ¹æÁö, Å¸ÀÌÇÎÀÌ ºü¸¥ »ç¿ëÀÚ¿¡ ´ëÇÑ ´ëºñÃ¥ÀÓ
var txtSgst_theTextBox;										// »ç¿ëÀÚ°¡ ÀÔ·Â Æ÷Ä¿½º¸¦ ÀÌµ¿½ÃÅ² ÅØ½ºÆ® ÀÔ·ÂÃ¢ ¿¤¸®¸ÕÆ®
var txtSgst_objLastActive;									// °¡Àå ÃÖ±Ù¿¡ ÀÔ·Â Æ÷Ä¿½º¸¦ Áö´Ï°í ÀÖ´ø ¿¤¸®¸ÕÆ®
var txtSgst_currentValueSelected = -1;					// ÄÞº¸ ¹Ú½º¿¡ µé¾îÀÖ´Â selectedIndex ¼Ó¼º°ú µ¿ÀÏÇÑ ÇüÅÂ·Î µ¿ÀÛ. -1 => »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ Ç×¸ñÀÌ ¾ø´Ù´Â ÀÇ¹Ì
var txtSgst_bNoResults = false;							// ¿äÃ»¿¡ ´ëÇÑ ÃßÃµ °á°ú°¡ ¾ø´ÂÁö¸¦ ÀúÀå => °á°ú°¡ ÀÖ´Ù´Â °¡Á¤ÇÏ°í Ã³¸®ÇÏ°Ô µÅÀÖ´Â Ãß°¡ ÀÛ¾÷À» ÁøÇàÇÏÁö ¾Êµµ·Ï ÇÔ
var txtSgst_isTiming = false;								// ½Ã°£ Á¦ÇÑ¿ë Å¸ÀÌ¸Ó°¡ µ¿ÀÛÇÏ°í ÀÖ´ÂÁö ¿©ºÎ
var txtSgst_countForId = 0;


function setTextSuggest(xElem, xServerUrl, xWidth, xHeight) {
	if(document.getElementById("txtSgst_SpanOutput") == null) {
		var elemSpan = document.createElement("span");
		elemSpan.id = "txtSgst_SpanOutput";
		elemSpan.className = "spanTextDropdown";
		document.body.appendChild(elemSpan);
	}
	if(xElem != null) {
		new Insertion.After( xElem, '<input type="text" id="'+xElem.id+'_preventtsubmit'+'" style="display:none"/>' );
		new Insertion.After( xElem, '<input type="hidden" name="'+xElem.id+'_hidden'+'" id="'+xElem.id+'_hidden'+'"/>' );
		var xHidden = document.getElementById(xElem.id + "_hidden");
	}

	return TxtSgst_SetProperties(xElem, xHidden, xServerUrl, true, true, xWidth, xHeight, true, "No matching Data", false, null);
}


function TxtSgst_SetProperties(	xElem,									// ÀÔ·ÂÃ¢ ¿¤¸®
													xHidden,								// ¼±ÅÃµÈ °ªÀ» º¸°üÇÏ°í ÀÖÀ» È÷µç ¿¤¸®¸ÕÆ®
													xserverCode,						// ¼­¹öÆäÀÌÁö
													xignoreCase,							// °Ë»ö½Ã ´ë¼Ò¹®ÀÚ ±¸ºÐ ¿©ºÎ
													xmatchAnywhere,					// ¹®ÀÚ¿­ ³»ºÎÀÇ ºÎºÐ ¹®ÀÚ¿­À» ¸ðµÎ Ã£¾Æ³¾ °ÍÀÎÁö ¿©ºÎ
													xmatchTextBoxWidth,			// °Ë»ö¾î ÃßÃµ ¸ñ·ÏÀ» ÅØ½ºÆ® ÀÔ·ÂÃ¢ÀÇ Æø°ú ¸ÂÃâ °ÍÀÎÁö ¿©ºÎ
													xmatchTextBoxHeight,			// °Ë»ö¾î ÃßÃµ ¸ñ·Ï ³ôÀÌ : ¾øÀ¸¸é ÀüÃ¼, ÀÖÀ¸¸é ÇØ´ç ³ôÀÌ & ÀÚµ¿ ½ºÅ©·Ñ
													xshowNoMatchMessage,		// ÀÔ·ÂÇÑ ±ÛÀÚ¿¡ ÇØ´çÇÏ´Â ´Ü¾î°¡ ¾ø´Â °æ¿ì °á°ú°¡ ¾ø´Ù´Â ¸Þ½ÃÁö Ç¥½Ã ¿©ºÎ
													xnoMatchingDataMessage,	// ÀÔ·ÂÇÑ ±ÛÀÚ¿¡ ÇØ´çÇÏ´Â ´Ü¾î°¡ ¾ø´Â °æ¿ì °á°ú°¡ ¾ø´Ù´Â ¸Þ½ÃÁö ³»¿ë
													xuseTimeout,						// ÀÏÁ¤ ½Ã°£ÀÌ Áö³ª¸é °Ë»ö¾î ¸ñ·ÏÀ» ÀÚµ¿À¸·Î »ç¶óÁö°Ô ÇÒÁö ¿©ºÎ
													xtheVisibleTime					// ÀÏÁ¤ ½Ã°£ÀÌ Áö³ª¸é °Ë»ö¾î ¸ñ·ÏÀ» ÀÚµ¿À¸·Î »ç¶óÁö°Ô ÇÒ ½Ã°£ Á¦ÇÑ °ª
												) {
	var props = {
		elem: xElem,
		hidden: xHidden,
		serverCode: xserverCode,
		regExFlags: ( (xignoreCase) ? "i" : "" ),
		regExAny: ( (xmatchAnywhere) ? "" : "^" ),
		matchAnywhere: xmatchAnywhere,
		matchTextBoxWidth: xmatchTextBoxWidth,
		matchTextBoxHeight: xmatchTextBoxHeight,
		theVisibleTime: xtheVisibleTime,
		showNoMatchMessage: xshowNoMatchMessage,
		noMatchingDataMessage: xnoMatchingDataMessage,
		useTimeout: xuseTimeout
	};
	TxtSgst_AddHandler(xElem);
	return props;
}


function TxtSgst_AddHandler(objText) {
	objText.onkeyup = TxtSgst_GiveOptions;
	objText.onblur = function() {
		if(this.obj.useTimeout) TxtSgst_StartTimeout();
	//	else TxtSgst_HideTheBox();
	}
	if(txtSgst_isOpera)objText.onkeypress = TxtSgst_GiveOptions;
}


function TxtSgst_GiveOptions(e) {
	// Å° ÀÔ·Â ³»¿ë È®ÀÎ
	var intKey = -1;
	if(window.event){
		intKey = event.keyCode;
		txtSgst_theTextBox = event.srcElement;
	}
	else{
		intKey = e.which;
		txtSgst_theTextBox = e.target;
	}

	// ÅÇÅ° ¹æÇâÅ°¸¦ Á¦¿ÜÇÑ Å°°¡ ÀÔ·ÂµÇ¸é ¹«Á¶°Ç hidden value »èÁ¦
	if(! ( intKey == 9 || intKey == 13 || (intKey >= 37 && intKey <= 40) ) ) {
		TxtSgst_EraseHiddenValue();
	}

	// ½Ã°£ Á¦ÇÑ Å¸ÀÌ¸Ó ÃÊ±âÈ­
	if(txtSgst_theTextBox.obj.useTimeout) {
		if(txtSgst_isTiming)TxtSgst_EraseTimeout();
			TxtSgst_StartTimeout();
	}

	// ÅØ½ºÆ® ÀÔ·ÂÃ¢¿¡ ÀÔ·ÂµÈ ³»¿ëÀÌ ÀÖ´ÂÁö È®ÀÎ
	if(txtSgst_theTextBox.value.length == 0 && !txtSgst_isOpera) {
		txtSgst_arrOptions = new Array();
		TxtSgst_HideTheBox();
		txtSgst_strLastValue = "";
		return false;
	}

	// ±â´É Å° µ¿ÀÛ
	if(txtSgst_objLastActive == txtSgst_theTextBox) {
		if(intKey == 13){
			TxtSgst_GrabHighlighted();
			txtSgst_theTextBox.blur();		// ¿£ÅÍÄ¡¸é ¹«Á¶°Ç ·¹ÀÌ¾î »ç¶óÁöµµ·Ï Ãß°¡ÇÔ.
			TxtSgst_HideTheBox();
			return false;
		}
		else if(intKey == 38){
			TxtSgst_MoveHighlight(-1);
			return false;
		}
		else if(intKey == 40){
			TxtSgst_MoveHighlight(1);
			return false;
		}
		else{}
	}

	// Å° ÀÔ·Â ³»¿ë Ã³¸® => ¼­¹ö¿¡ ¿äÃ»ÇÏ´Â °Ç¼ö¸¦ ÃÖ´ëÇÑ ÁÙÀÌ±â À§ÇÑ ³ë·Â
	if(	txtSgst_objLastActive != txtSgst_theTextBox ||		// ÇöÀç ÀÔ·Â Æ÷Ä¿½º¸¦ °®°í ÀÖ´Â ÅØ½ºÆ® ÀÔ·ÂÃ¢ ¿¤¸®¸ÕÆ®°¡ °á°ú¸¦ Ä³½ÃÇÏ°í ÀÖ´ø ÅØ½ºÆ® ÀÔ·ÂÃ¢°ú °°ÀºÁö È®ÀÎ
			txtSgst_theTextBox.value.indexOf(txtSgst_strLastValue) != 0 ||		// »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ÀüÃ¼ ¹®ÀÚ¿­ÀÌ ÀÌÀü °á°ú Ä³½Ã ¹®ÀÚ¿­°ú µ¿ÀÏÇÑ »óÅÂ¿¡¼­ ¸ÇµÚ¿¡ ±ÛÀÚ ÇÏ³ª¸¸ Ãß°¡µÈ »óÅÂÀÎÁö È®ÀÎ
			((txtSgst_arrOptions.length==0 || txtSgst_arrOptions.length==15 ) && !txtSgst_bNoResults) ||		// Ä³½ÃÇÏ°í ÀÖ´Â °á°ú ¸ñ·ÏÀÌ ¾ø°Å³ª 15°³ ¹Ì¸¸ÀÎ °æ¿ì
			(txtSgst_theTextBox.value.length <= txtSgst_strLastValue.length)	) {		// »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¹®ÀÚ¿­ÀÌ °á°ú ¸ñ·ÏÀ» °®°í ÀÖ´ø ¹®ÀÚ¿­º¸´Ù ÂªÀº °æ¿ì
		txtSgst_objLastActive = txtSgst_theTextBox;
		txtSgst_bMadeRequest = true
		TxtSgst_TypeAhead(txtSgst_theTextBox.value)
	}
	else if(!txtSgst_bMadeRequest){
		TxtSgst_BuildList(txtSgst_theTextBox.value);
	}

	// ÀÔ·ÂµÈ ³»¿ë º¸°ü
	txtSgst_strLastValue = txtSgst_theTextBox.value;
}


function TxtSgst_TypeAhead(xStrText) {
	var strParams = "q=" + encodeURIComponent(xStrText) + "&where=" + txtSgst_theTextBox.obj.matchAnywhere;
	var loader1 = new _YP.Ajax.SmplAjax("", txtSgst_theTextBox.obj.serverCode, strParams, TxtSgst_BuildChoices, "POST");
}


function TxtSgst_BuildChoices(reg) {
	var strText = reg.responseText;
	// alert(strText);
	eval(strText);
	TxtSgst_BuildList(txtSgst_strLastValue);
	txtSgst_bMadeRequest = false;
}


function TxtSgst_BuildList(theText) {
	TxtSgst_SetElementPosition(txtSgst_theTextBox);
	var theMatches = TxtSgst_MakeMatches(theText);
	theMatches = theMatches.join().replace(/\,/gi,"");
	if(theMatches.length > 0) {
		document.getElementById("txtSgst_SpanOutput").innerHTML = theMatches +
																	"<div align='right' style='padding:5px 10px 5px 0px'><input type='button' value='´Ý±â' class='button' onclick='javascript:TxtSgst_HideTheBox();'></div>";
		document.getElementById("OptionsList_0").className = "spanHighElement";
		txtSgst_currentValueSelected = 0;
		txtSgst_bNoResults = false;
	}
	else{
		txtSgst_currentValueSelected = -1;
		txtSgst_bNoResults = true;
		if(txtSgst_theTextBox.obj.showNoMatchMessage)
			document.getElementById("txtSgst_SpanOutput").innerHTML = "<span class='noMatchData'>" + txtSgst_theTextBox.obj.noMatchingDataMessage + "</span>";
		else
			TxtSgst_HideTheBox();
	}
}


function TxtSgst_SetElementPosition(theTextBoxInt) {
	var selectedPosX = 0;
	var selectedPosY = 0;
	var theElement = theTextBoxInt;
	if (!theElement) return;
	var theElemHeight = theElement.offsetHeight;
	var theElemWidth = theElement.offsetWidth;
	while(theElement != null){
		selectedPosX += theElement.offsetLeft;
		selectedPosY += theElement.offsetTop;
		theElement = theElement.offsetParent;
	}
	xPosElement = document.getElementById("txtSgst_SpanOutput");
	xPosElement.style.left = selectedPosX;
	if(theTextBoxInt.obj.matchTextBoxWidth == null || theTextBoxInt.obj.matchTextBoxWidth == "")
		xPosElement.style.width = (window.event) ? theElemWidth : theElemWidth - 4;
	else
		xPosElement.style.width = theTextBoxInt.obj.matchTextBoxWidth + "px";

	if(theTextBoxInt.obj.matchTextBoxHeight != null && theTextBoxInt.obj.matchTextBoxHeight != "") {
		xPosElement.style.height = theTextBoxInt.obj.matchTextBoxHeight + "px";
		xPosElement.style.overflow = "auto";
	}

	xPosElement.style.top = selectedPosY + theElemHeight;
	xPosElement.style.display = "block";
	if(theTextBoxInt.obj.useTimeout){
		xPosElement.onmouseout = TxtSgst_StartTimeout;
		xPosElement.onmouseover = TxtSgst_EraseTimeout;
	}
	else{
		xPosElement.onmouseout = null;
		xPosElement.onmouseover = null;
	}
}


function TxtSgst_MakeMatches(xCompareStr) {
	// xCompareStr=xCompareStr.replace(/\\|\[|\]|\*|\+|\(|\)/g,"");  => Æ÷·³¿¡¼­ Ã£¾ÒÀ¸³ª »ç¿ëÇÏÁö ¾ÊÀ½
	// xCompareStr, txtSgst_arrOptions[i][0] => escapeÇÔ¼ö·Î ºñ±³ ÈÄ °á°ú¸¦ unescape ½ÃÄÑ¼­ ¸®ÅÏÇÔ 2010-02-01
	xCompareStr=escape(xCompareStr);
	txtSgst_countForId = 0;
	var matchArray = new Array();
	var regExp = new RegExp(txtSgst_theTextBox.obj.regExAny + xCompareStr, txtSgst_theTextBox.obj.regExFlags);
	for(i=0;i<txtSgst_arrOptions.length;i++) {
		var theMatch = escape(txtSgst_arrOptions[i][0]).match(regExp);
		if(theMatch) {
			matchArray[matchArray.length]= unescape(TxtSgst_CreateUnderline(i, xCompareStr, escape(txtSgst_arrOptions[i][0]), txtSgst_arrOptions[i][2]));
		}
	}
	return matchArray;
}


function TxtSgst_CreateUnderline(xVal,xMatchStr,xTxtText,xTxtOption) {
	var undeStart = "<span class='spanMatchText'>";
	var undeEnd = "</span>";
	var selectSpanStart =	"<span style='width:99%;display:block;' class='spanNormalElement' onmouseover='TxtSgst_SetHighColor(this)' " +
										"onclick='TxtSgst_SetText(" + xVal + ")'" + "id='OptionsList_" + txtSgst_countForId + "' theArrayNumber='"+ xVal +"'>";
	var selectSpanEnd ="</span>";

	var regExp = new RegExp(txtSgst_theTextBox.obj.regExAny + xMatchStr,txtSgst_theTextBox.obj.regExFlags);
	var aStart = xTxtText.search(regExp);
	var matchedText = xTxtText.substring(aStart, aStart + xMatchStr.length);
	txtSgst_countForId++;
	return	selectSpanStart + xTxtOption + xTxtText.replace(regExp,undeStart + matchedText + undeEnd) + selectSpanEnd;
}


function TxtSgst_MoveHighlight(xDir) {
	if(txtSgst_currentValueSelected >= 0) {
		newValue = parseInt(txtSgst_currentValueSelected) + parseInt(xDir);
		if(newValue > -1 && newValue < txtSgst_countForId) {
			txtSgst_currentValueSelected = newValue;
			TxtSgst_SetHighColor (null);
		}
	}
}


function TxtSgst_SetHighColor(txtSgst_theTextBox) {
	if(txtSgst_theTextBox){
		txtSgst_currentValueSelected = txtSgst_theTextBox.id.slice(txtSgst_theTextBox.id.indexOf("_")+1, txtSgst_theTextBox.id.length);
	}
	for(i = 0; i < txtSgst_countForId; i++){
		document.getElementById('OptionsList_' + i).className = 	'spanNormalElement';
	}
	document.getElementById('OptionsList_' + txtSgst_currentValueSelected).className = 'spanHighElement';
}


function TxtSgst_SetText(xVal) {
	txtSgst_theTextBox.value = txtSgst_arrOptions[xVal][0]; //set text value
	txtSgst_theTextBox.obj.hidden.value = txtSgst_arrOptions[xVal][1];
	document.getElementById("txtSgst_SpanOutput").style.display = "none";
	txtSgst_currentValueSelected = -1; //remove the selected index
}


function TxtSgst_EraseHiddenValue() {
	txtSgst_theTextBox.obj.hidden.value = "";
}


function TxtSgst_GrabHighlighted(){
	if(txtSgst_currentValueSelected >= 0){
		xVal = document.getElementById("OptionsList_" +	txtSgst_currentValueSelected).getAttribute("theArrayNumber");
		TxtSgst_SetText(xVal);
		TxtSgst_HideTheBox();
	}
}


function TxtSgst_HideTheBox(){
	document.getElementById("txtSgst_SpanOutput").style.display = "none";
	txtSgst_currentValueSelected = -1;
	TxtSgst_EraseTimeout();
}


function TxtSgst_EraseTimeout(){
	clearTimeout(txtSgst_isTiming);
	txtSgst_isTiming = false;
}


function TxtSgst_StartTimeout(){
	txtSgst_isTiming = setTimeout("TxtSgst_HideTheBox()", txtSgst_theTextBox.obj.theVisibleTime);
}




// ÀÚµ¿ ÄÞ¸¶ Ç¥½Ã => class="cnum" À¸·Î ÁöÁ¤À¸·Î ¼ÂÆÃ ¿Ï·á, °³º° ¼ÂÆÃ => onfocus='javascript:txtICurrency.setEvLstner(this);'
var txtICurrency = {
	createEvLstner : function(form, event) {
		var findTag = new Selector('input[class="cnum"]');
		if(form != null)
			var findScope = findTag.findElements(form);
		else
			var findScope = findTag.findElements();
		findScope.each(function(value, index) {
			Event.observe(value.id, 'keydown', txtICurrency.checkICurrency);
			Event.observe(value.id, 'blur', txtICurrency.setICurrency);
		});
	},
	setEvLstner : function(value) {
		Event.observe(value.id, 'keydown', txtICurrency.checkICurrency);
		Event.observe(value.id, 'blur', txtICurrency.setICurrency);
	},
	checkICurrency : function(event) {
		var keyCode = event.keyCode;
		if( ! (	( ( keyCode == 8 || keyCode == 9 || keyCode == 37 || keyCode == 39 || keyCode == 46 || (keyCode > 48 && keyCode <= 57) || (keyCode > 96 && keyCode <= 105) ) ) ||
					( ( keyCode == 110 || keyCode == 190) && this.value.indexOf('.') < 0 && this.value.replace(/-/g, "").length > 0 ) ||
					( ( keyCode == 48 || keyCode == 96) && this.value.replace(/-/g, "") != '0' ) ||
					( ( event.ctrlKey && keyCode == 67) || ( event.ctrlKey && keyCode == 86) )
		) ) {
			event.preventDefault();
		}
		if(keyCode == 189 || keyCode == 109) {
			if(this.value.indexOf('-') < 0) this.value = "-" + this.value.replace(/-/g, "");
			else this.value = this.value.replace(/-/g, "");
		}
		if(keyCode == 13) {
			for (var i = 0; i < this.form.elements.length; i++) {
				if (this == this.form.elements[i])
				break;
			}
			i = (i + 1) % this.form.elements.length;
			if(this.form.elements[i].type == "text" || this.form.elements[i].type == "password") {
				this.form.elements[i].focus();
			} else {
				this.blur();
			}
		}
	},
	setICurrency : function(event) {
		var objValue = this.value.replace(/[^0-9.-]/g,'');
		if(objValue.length != 0) {
			aObjValue = objValue.split('.');
			objValue0 = aObjValue[0].replace(/-/g, "").toString();
			objValue1 = aObjValue[1];
			while(objValue0.indexOf('0') == 0 && objValue0.indexOf('0.') != 0 && objValue0 != '0') { objValue0 = objValue0.substring(1); }
			var resultStr = '';
			for(var i=0; i<objValue0.length; i++) {
				var tmpStr = objValue0.length-(i+1);
				if(i%3==0 && i!=0) resultStr = ',' + resultStr;
				resultStr = objValue0.charAt(tmpStr) + resultStr;
			}
			if(aObjValue.length == 2 && objValue1.length > 0) resultStr += '.' + objValue1;
			if(objValue.indexOf('-') < 0) this.value = resultStr;
			else this.value = "-" + resultStr;
			if(this.value == '-' || this.value == '.') this.value = '';
		}
	}
}




// Ç×¸ñ Ãß°¡, »èÁ¦¸¦ div ½ºÅ¸ÀÏ·Î ¿ëÀÌÇÏ°Ô....
function addSrchItem(sCode, sName, tCodeID, tNameID) {
	if(sCode != null && sName != null && tCodeID != null && tNameID != null) {
		addItemID = "addItemID_" + sCode;

		if(sCode != "" && sName != "" && $(addItemID) == null) {
			var tCodeObj = $(tCodeID);
			var tNameObj = $(tNameID);
			tCodeObj.value = tCodeObj.value + sCode + ",";
			var elemDiv = document.createElement("div");
			elemDiv.id = addItemID;
			elemDiv.className = "addSrchItem";
			elemDiv.innerHTML = sName + "&nbsp;" + "<input type='button' value='X' class='button' style='height:15px;padding-top:0px;' onclick=\"javascript:delSrchItem('" + addItemID + "', '" + sCode + "', '" + tCodeObj.id + "', '" + tNameObj.id + "' );\">";
			tNameObj.appendChild(elemDiv);
		}
	}
}
function delSrchItem(id, code, tCodeID, tNameID) {
	if($(id) != null && code != null&& tCodeID != null && tNameID != null) {
		var tCodeObj = $(tCodeID);
		var tNameObj = $(tNameID);
		tCodeObj.value = tCodeObj.value.replace(code + ",", "");
		tNameObj.removeChild($(id));
	}
}




//°Ô½ÃÆÇ ÆäÀÌÁö ÀÌµ¿
function OnPageMove(NowPage, FormName){
	document.forms[FormName].action = "?NowPage=" + NowPage;
	document.forms[FormName].submit();
}


//°Ô½ÃÆÇ Top °¹¼ö ÀÌµ¿
function OnPageListCout(form) {
			form.action = "?NowPage=1";
			form.submit();
}

// ÀÚµ¿ ÄÞ¸¶ Ç¥½Ã
var oldText = "";

 function DeleteComma(str) { // ÄÞ¸¶ ¾ø¾Ö±â
  while(str.indexOf(",") > -1) {
   str = str.replace(",", "");
  }
  return str;
 }

 function ReplaceComma(num){
  var rightchar = DeleteComma(num.value);
  var moneychar = "";

  for(index = rightchar.length-1; index>=0; index--){
   splitchar = rightchar.charAt(index);
   if (isNaN(splitchar)) {
    alert(splitchar +"´Â ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä");
		num.value = oldText;
    num.focus();
    return;
   }
   moneychar = splitchar+moneychar;
   if(index%3==rightchar.length%3&&index!=0){ moneychar=','+moneychar; }
  }
  num.value = moneychar;
 }

 function ReplaceCommaSave(num) {
 oldText = num.value;
 }


//////////////////////////////////////////////////////////////////
