/**
* Àü¿ªº¯¼öµé _´ë¹®ÀÚ·Î ½ÃÀÛÇÑ´Ù.
*/
var Receiver;
var Format = new G_format();
var Target;
var _Menus;
var _SelectedMenu = -1
var isLoaded = false
var _fromRemote = true
var _hasRemoteDownPrivilege = true
var title = "";

function pageInit(frameName)
{
	if(frameName == null)
	{
		isLoaded = false;
	}
	else
	{
		if (frameName.readyState == "complete" || frameName.readyState == 4)
		{
	        isLoaded = true;
		}
		else
		{
			isLoaded = false;
		}
	}
	return isLoaded;
}

function checkLoaded()
{
	var flag = false;

	var startService = document.getElementById("startService");
	var indexMap = document.getElementById("indexMap");
	var toolBar = document.getElementById("toolBar");
	var leftStatus = document.getElementById("leftStatus");
	var searchMap = document.getElementById("searchMap");
	var startWizard = document.getElementById("startWizard");
	var statValue = document.getElementById("statValue");

	if (statValue.readyState == "complete" || statValue.readyState == "startService" || statValue.readyState == "indexMap" || statValue.readyState == "toolBar" || statValue.readyState == "leftStatus" || statValue.readyState == "searchMap" || statValue.readyState == "startWizard")// or Á¶°ÇÀ¸·Î ÇÊ¿äÇÑ ÆäÀÌÁö¸¦ Ãß°¡
	{
		flag = true;
	}
	if (!flag)
	{
		alert("È­¸éÀÌ ¿ÏÀüÈ÷ ·ÎµåµÉ¶§±îÁö Àá½Ã¸¸ ±â´Ù·Á ÁÖ½Ê½Ã¿À");
		document.location.reload();
		return;
	}
}

function subMenuClicked(menuId){
	if(getTop()._SelectedMenu != -1)
	{
		getTop()._SelectedMenu.resumeDefault()
	}
	getTop()._Menus[menuId].setSelected()
	goTo(getTop()._Menus[menuId].url, getTop().content)
	getTop()._SelectedMenu = getTop()._Menus[menuId]
}

/**
* ¿À´Ã·Î ºÎÅÍ ÁÖ¾îÁø ÀÏ(À½¼öµµ °¡´É) ÀÌÈÄÀÇ ³¯Â¥¸¦ ¹ÝÈ¯
*/
function addDate(date,opset)
{
	date.setDate(date.getDate()+opset)
	 return date
}

/**
* ¿À´Ã·Î ºÎÅÍ ÁÖ¾îÁø ÁÖ¼ö(À½¼öµµ °¡´É) ÀÌÈÄÀÇ ³¯Â¥¸¦ ¹ÝÈ¯
*/
function addWeek(date,opset)
{
	date.setDate(date.getDate()+opset*7)
	return date
}


/**
* ¿À´Ã·Î ºÎÅÍ ÁÖ¾îÁø ¿ù¼ö(À½¼öµµ °¡´É) ÀÌÈÄÀÇ ³¯Â¥¸¦ ¹ÝÈ¯
*/
function addMonth(date,opset)
{
	date.setMonth(date.getMonth()+opset)
	 return date
}

/**
* ¿À´Ã·Î ºÎÅÍ ÁÖ¾îÁø ³â¼ö(À½¼öµµ °¡´É) ÀÌÈÄÀÇ ³¯Â¥¸¦ ¹ÝÈ¯
*/
function addYear(date,opset)
{
	date.setYear(date.getYear()+opset)
	 return date
}

/**
* ¹®ÀÚ¿­ °Ë»ç
*/
function searchChar(str, search) {

  var cnt = 0;

  for (var i = 0; i < str.length; i++) {

    if (str.charAt(i) == search) cnt++;

  }

 // alert(cnt);

  return cnt;
}

/**
*	ÁÖ¾îÁø ³¯Â¥°¡ ¼ÓÇÑ ÁÖ¿¡¼­ ÀÏ¿äÀÏ(±×ÁÖÀÇ Ã¹Â°³¯)À» °¡Á®¿Â´Ù.
*/
function getFirstDateOfWeek(date)
{
	var opset = date.getDay()
	var d = date.getDate()-opset
	date.setDate(d)
	return date
}

/**
*	ÁÖ¾îÁø ³¯Â¥°¡ ¼ÓÇÑ ´Þ¿¡¼­ Ã¹Â°³¯À» °¡Á®¿Â´Ù.
*/
function getFirstDateOfMonth(date)
{
	date.setDate(1)
	return date
}

/**
*	ÁÖ¾îÁø ³¯Â¥°¡ ¼ÓÇÑ ÇØÀÇ 1¿ù 1ÀÏÀ» ¹ÝÈ¯
*/
function getFirstDateOfYear(date)
{
	date.setMonth(0)
	date.setDate(1)
	return date
}

/**
* ÁÖ¾îÁø ³¯Â¥°¡ ¼ÓÇÑ ÁÖÀÇ ¸¶Áö¸· ³¯À» ¹ÝÈ¯
*/
function getLastDateOfWeek(date)
{
	date = addWeek(date,1)
	date = getFirstDateOfWeek(date)
	date = addDate(date,-1)
	return date
}

/**
* ÁÖ¾îÁø ³¯Â¥°¡ ¼ÓÇÑ ´ÞÀÇ ¸¶Áö¸· ³¯À» ¹ÝÈ¯
*/
function getLastDateOfMonth(date)
{
	date = addMonth(date,1)
	date = getFirstDateOfMonth(date)
	date = addDate(date,-1)
	return date
}

/**
* ÁÖ¾îÁø ³¯Â¥°¡ ¼ÓÇÑ ÇØÀÇ ¸¶Áö¸· ³¯À» ¹ÝÈ¯
*/
function getLastDateOfYear(date)
{
	date = addYear(date,1)
	date = getFirstDateOfYear(date)
	date = addDate(date,-1)
	return date
}


/**
* yyyymmddÇü½ÄÀ¸·Î ³¯Â¥¸¦ ¹ÝÈ¯
*/
function getYYYYMMDD(date)
{
	var y = date.getYear()
	var m = date.getMonth() +1
	var d = date.getDate()
	if (m<10)
	{
		m = "0" + m
	}
	if (d<10)
	{
		d = "0" + d
	}
	return ("" + y + m + d)
}


//array ¶Ç´Â ÀÏ¹Ý objectÀÏ °¡´É¼ºÀÌ ¸ðµÎ ÀÖ´Â object¸¦
// ¹«Á¶°Ç array·Î ¹ÝÈ¯ÇØ ÁØ´Ù.
function castArray(obj){
	var returnObj,a
	a = new Array()
	if(typeof obj[0]=="object"){
		returnObj = obj
	}else{
		a.push(obj)
		returnObj = a
	}
	return returnObj
}

//array objectÀÇ °ª Áßº¹ °Ë»ç
function checkDuplication(aObj){
	var re = -1
	for(var i=0;i<aObj.length;i++){
		for(var j=i+1;j<aObj.length;j++){
			if(i!=j){
				if(typeof aObj[i].value != "undefined"){
					if(aObj[j].value==aObj[i].value){
						re =  j
					}
				}else{
					if(aObj[j]==aObj[i]){
						re =  j
					}
				}
			}
		}
	}
	return re
}


//date formatÀ» °Ë»ç
function isDateFormat(strDate)
{if ( beAllowStr(strDate, '0123456789')){
   var s = new String(strDate);
   var s1 = s.substring(2,8);
   var s2 = s1.substring(2,4) + "-" + s1.substring(4,6) + "-" + s1.substring(0,2);
   var date1 = new Date(Date.parse(s2));
   var date2 = (date1.getMonth() + 1 ) +  ":" + date1.getDate() + ":" + date1.getYear();
   var date3 = (Math.abs(s1.substring(2,4))) + ":" + (Math.abs(s1.substring(4,6))) + ":" +  (Math.abs(s1.substring(0,2)));
   if(date2 != date3) return false;
   if(date2 == date3)
      return true;
   else
       if (date2 == "NaN:NaN:NaN") return false;
   }
 else
  return false;
}

//Æ¯Á¤ÇÑ °ª¸¸ ÀÔ·Â°¡´ÉÇÏ°Ô
function beAllowStr(str, allowStr) {
    var i;
    var ch;
    for (i=0;i<str.length;i++) {
        ch = str.charAt(i);
        if (allowStr.indexOf(ch) < 0) {
            return false;
        }
    }
    return true;
}

//ÇÑ ±ÛÀÚ¿¡ ´ëÇØ¼­ ¾ËÆÄºª ¹®ÀÚÀÎÁö °Ë»ç
function isAlphaNum(ch) {
    return ((ch >= 'a' && ch <= 'z') ||
        (ch >= 'A' && ch <= 'Z') || (ch >= '0' && ch <= '9'));
}

//ÀÔ·Â°ªÀÇ byte¼ö¸¦ ¹ÝÈ¯
function WhatBytes(src){
	var lengByte = 0;
	var oneChar;

	for(var idx=0; idx<src.length; idx++){
		oneChar = escape(src.charAt(idx));
		if(oneChar.length == 1){
			lengByte++;
		}
		else if(oneChar.indexOf("%u") != -1){
			lengByte += 2;
		}
		else if(oneChar.indexOf("%") != -1){
			lengByte += oneChar.length/3;
		}
	}
	return lengByte;
}


//**************************************************************************************
//Æ¯Á¤ ÆäÀÌÁö·Î ÀÌµ¿
//goTo('ÁÖ¼Ò',target)
//goTo('ÁÖ¼Ò')
function goTo(){
	if( (goTo.arguments.length>1)& (typeof goTo.arguments[1]=="object") ){
		goTo.arguments[1].location.href=goTo.arguments[0];
	}else{
		document.location.href=goTo.arguments[0];
	}
}

//»óÀ§ À©µµ¿ì¿Í ÀÚ½ÅÀ» ´Ý°í ±âº» À©µµ¿ì´Â logout
function logout(){
	if (typeof opener =="object"){
		opener.logout();
		window.close();
	}else{
		top.location.href='/pc/common/Logout.jsp';
	}
}

// »õ À©µµ¿ì ¿­±â
// openWin(ÁÖ¼Ò,Æø,³ôÀÌ)
// openWin(ÁÖ¼Ò, feature)
function openWin(){
	var i = 0
	var sFeature = ""
	var iLeft = 200
	var iTop = 200
	if (window.event!=null)
	{
		iLeft = window.event.clientY
		iTop = window.event.clientX + 30
	}

	if (openWin.arguments.length==3){
		var iWidth = openWin.arguments[1]
		var iHeight = openWin.arguments[2]
		if(iLeft + parseInt(iWidth) > screen.width){
			iLeft = Math.max(screen.width - (iWidth+10),0);
		}
		if(iTop + parseInt(iHeight) > screen.height){
			iTop = Math.max(screen.height - (iHeight-10),0);
		}
		sFeature = "resizable=1 ,height=" + iHeight + ",width=" + iWidth + ",scrollbars=1,"
		sFeature = sFeature + "top="+iTop+", left="+iLeft
	}else if(openWin.arguments.length==2){
		sFeature = openWin.arguments[1]
	}

	if(typeof top.newWindow == "object"){
		top.newWindow.close()
	}
	top.newWindow = window.open(openWin.arguments[0],'newWindow',sFeature)
	return top.newWindow
}

function openWin2(){
	var i = 0
	var sFeature = ""
	var iLeft = 200
	var iTop = 200
	if (window.event!=null)
	{
		iLeft = window.event.clientY
		iTop = window.event.clientX + 30
	}

	if (openWin2.arguments.length==3){
		var iWidth = openWin2.arguments[1]
		var iHeight = openWin2.arguments[2]
		if(iLeft + parseInt(iWidth) > screen.width){
			iLeft = Math.max(screen.width - (iWidth+10),0);
		}
		if(iTop + parseInt(iHeight) > screen.height){
			iTop = Math.max(screen.height - (iHeight-10),0);
		}
		sFeature = "resizable=0 ,height=" + iHeight + ",width=" + iWidth + ",scrollbars=0,"
		sFeature = sFeature + "top="+iTop+", left="+iLeft
	}else if(openWin2.arguments.length==2){
		sFeature = openWin2.arguments[1]
	}

	if(typeof top.newWindow2 == "object"){
		top.newWindow2.close()
	}
	top.newWindow2 = window.open(openWin2.arguments[0],'newWindow2',sFeature)
	return top.newWindow2
}





// form¿¡ ÀÖ´Â check boxÀÇ ¸ñ·ÏÀ» °¡Á®¿È
function getCheckBoxes(formId){
	var aChk = new Array();
	var tmp;
	for(var i=0;i<formId.elements.length;i++){
		if(typeof formId.elements[i]=="object"){
			if("checkbox"==formId.elements[i].type){
				tmp = aChk.push(formId.elements[i])
			}
		}
	}
	return aChk;
}

// checkµÈ checkBox ¸ñ·Ï
function getCheckedList(formId){
	var aList = getCheckBoxes(formId)
	var aCheckedList = new Array();

	for(var i=0;i<aList.length;i++){
		if(aList[i].checked){
			aCheckedList.push(aList[i])
		}
	}
	return aCheckedList
}

// checkbox ÀüÃ¼¼±ÅÃ
function checkAllSelect(formId)
{
	var temp = getCheckedList(formId);

	if (temp.length > 0) checkAllFalse(formId);
	else checkAll(formId);
}

function checkAllFalse(formId)
{
	var oRow,aChk

	aChk = getCheckBoxes(formId)

	for(var i=0;i<aChk.length;i++)
	{
		aChk[i].checked=false;
	}
}

//Æ¯Á¤ formÀÇ ¸ðµç input type=checkkox controlÀÇ checked»óÅÂ¸¦ true
function checkAll(formId){
	var oRow,aChk
	//formId ÀÇ ¸ðµç checkBox¸¦ Array·Î ¹Þ¾Æ¿Å
	aChk = getCheckBoxes(formId)

	for(var i=0;i<aChk.length;i++){
//		oRow = document.all[aChk[i].rowId]	//checkBox¸¦ °¨½Î°í ÀÖ´Â row
		//check box ¼±ÅÃ¹ÝÀü
		aChk[i].checked=true
		//¼±ÅÃµÈ row »ö±ò control
//		row_checkBoxClicked(oRow,aChk[i])
	}
}




//³¯Â¥ Å¸ÀÔÀÌ ¸Â´ÂÁö
function checkDateFormat(obj){
	if(obj.value!=""){
		if(!isDateFormat(obj.value)){
			alertFocus(obj,'¿Ã¹Ù¸¥ ³¯Â¥¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
			return false;
		}
	}
}

//³¯Â¥ÀÇ Çü½Ä°ú ¼ø¼­ ¹üÀ§µî °Ë»ç
//»ç¿ë¹ý:
//1. checkDate(object obj);  -->³¯Â¥ Å¸ÀÔÀÎÁö °Ë»ç
//2. checkDate(number from, number to);  --> from <= to ÀÎÁö °Ë»ç
//3. checkDate(number A,object obj,number B);  --> A <= obj.value <= B ÀÎÁö °Ë»ç
//4. checkDate(string gubun, number A,object a,object b,number B);  --> A <= a.value <= b.value <= B ÀÎÁö °Ë»ç
function checkDate(){
	var currentObj,nFrom,nTo;
	//	1.ÀÎ¼ö°¡ ¾øÀ» °æ¿ì (Àß¸øµÈ »ç¿ë)
	if( (checkDate.arguments.length==0)||(checkDate.arguments.length==4)||(checkDate.arguments.length>5) ){
		alert('ÀÎ¼ö°¡ Àß¸ø µÇ¾ú½À´Ï´Ù.\n checkDate(obj) ¶Ç´Â \n checkDate(N,obj,N) ¶Ç´Â \n checkDate(S,N,obj,obj,N)Çü½ÄÀ¸·Î »ç¿ëÇÏ¼¼¿ä');
		return false;
	}

	//	2.ÀÎ¼ö°¡ 1°³ÀÏ °æ¿ì! (obj) or (date)
	if(checkDate.arguments.length==1){

		//argument typeÀÌ °´Ã¼ÀÏ °æ¿ì
		if(typeof(checkDate.arguments[0])=="object"){
			if(checkDate.arguments[0].value!=""){
				if(!isDateFormat(checkDate.arguments[0].value)){
					alertFocus(checkDate.arguments[0],'¿Ã¹Ù¸¥ ³¯Â¥¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
					return false;
				}
				return true;
			}
		//¾Æ´Ò °æ¿ì
		}else{
			return checkDate();
		}
	}

	//	3.ÀÎ¼ö°¡ 2°³ÀÏ °æ¿ì! (from,to : ³»ºÎÀûÀ¸·Î¸¸ »ç¿ë)
	if(checkDate.arguments.length==2){
		if(checkDate.arguments[0]<=checkDate.arguments[1]){
			return true;
		}else{
			return false;
		}
		return checkDate();
	}

	//	4.ÀÎ¼ö°¡ 3°³ÀÏ °æ¿ì! (±¸ºÐ,from,to),(N,obj,N)
	if(checkDate.arguments.length==3){
		if( typeof(checkDate.arguments[0])=="string"&&typeof(checkDate.arguments[1])=="object"&&typeof(checkDate.arguments[2])=="object"){
			if(checkDate.arguments[0]=="from"){
				currentObj = checkDate.arguments[1];
			}else if(checkDate.arguments[0]=="to"){
				currentObj = checkDate.arguments[2];
			}else{
				alert("ÀÎ¼ö°¡ Àß¸ø µÇ¾ú½À´Ï´Ù. \n ±¸ºÐÀº 'from/to'·Î »ç¿ëÇØ ÁÖ¼¼¿ä.");
				return false;
			}
			if(!checkDate(currentObj)){ //date formatÀÌ ¾Æ´Ï¸é
				return false;
			}
			if( checkDate.arguments[1].value==""||checkDate.arguments[2].value=="" ){
				return true
			}
			if( checkDate.arguments[1].value <= checkDate.arguments[2].value ){
				return true;
			}else{
				currentObj.value="";
				alertFocus(currentObj,"¿Ã¹Ù¸¥ ±â°£ÀÌ ¾Æ´Õ´Ï´Ù. \n ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
				return false;
			}
		}else if( typeof(checkDate.arguments[0])=="number"&&typeof(checkDate.arguments[1])=="object"&&typeof(checkDate.arguments[2])=="number"){
			if(checkDate.arguments[1].value==""){return true};
			if( (checkDate.arguments[0]<=checkDate.arguments[1].value)&&(checkDate.arguments[1].value<=checkDate.arguments[2]) ){
				return true;
			}else{
				currentObj.value="";
				alert(currentObj.name);
				alertFocus(checkDate.arguments[1], "¿Ã¹Ù¸¥ ±â°£ÀÌ ¾Æ´Õ´Ï´Ù. \n ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
				return false;
			}

		}else{
			return checkDate();
		}
	}

	//	5.ÀÎ¼ö°¡ 5°³ÀÎ °æ¿ì!
	if(checkDate.arguments.length==5){
		if(checkDate.arguments[0]=="from"){
			currentObj = checkDate.arguments[2];
		}else if(checkDate.arguments[0]=="to"){
			currentObj = checkDate.arguments[3];
		}else{
			alert("ÀÎ¼ö°¡ Àß¸ø µÇ¾ú½À´Ï´Ù. \n ±¸ºÐÀº 'from/to'·Î »ç¿ëÇØ ÁÖ¼¼¿ä.");
			return false;
		}
		if(!checkDate(checkDate.arguments[2])||!checkDate(checkDate.arguments[3])){ //date formatÀÌ ¾Æ´Ï¸é
			return false
		}
		if( checkDate( checkDate.arguments[1], currentObj, checkDate.arguments[4] ) ){
			if( checkDate.arguments[2].value==""||checkDate.arguments[3].value=="" ){
				return true;
			}else if( checkDate( checkDate.arguments[2].value, checkDate.arguments[3].value) ){
				return true;
			}else{
				currentObj.value = "";
				alertFocus(currentObj, "¿Ã¹Ù¸¥ ±â°£ÀÌ ¾Æ´Õ´Ï´Ù. \n ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
				return false;
			}
		}else{
			return false;
		}
	}
}

// ¸Þ½ÃÁö Ç¥½ÃÈÄ ÃÊÁ¡
function alertFocus(srcObject, strText) {
	alert(strText);
	srcObject.select();
	srcObject.focus();
}


//ÀüÀÚ¿ìÆí ÁÖ¼Ò¸¦ °Ë»ç
function checkEmailAddress(obj){
	if (beAllowStr(obj.value, "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@.-_") == false) {
		alertFocus(obj,"ÀüÀÚ¿ìÆí¿¡´Â ¿µ¹®°ú ¼ýÀÚ - _ . @¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
	}
	var atCnt = 0;
	var dotCnt = 0;
	for (i = 0; i < obj.value.length ; i++) {
		ch = obj.value.charAt(i);
		if (ch == "@"){
			atCnt++;
		}
		if (ch == ".") {
			dotCnt++;
		}
	}
	if (atCnt != 1 || dotCnt < 1) {
		alertFocus(obj,"À¯È¿ÇÏÁö ¾ÊÀº ÀüÀÚ¿ìÆíÀÔ´Ï´Ù.");
		return;
	}
	var atIndex = 0;
	atIndex = obj.value.indexOf("@");
	if (atIndex <= 0) {
		alertFocus(obj,"À¯È¿ÇÏÁö ¾ÊÀº ÀüÀÚ¿ìÆíÀÔ´Ï´Ù.");
	}
}

//Çã¿ë±æÀÌ °Ë»ç
function checkByteLimit(obj,max){
	var intHalf;
	if(WhatBytes(obj.value) > max){
		intHalf = max/2;
		alert(max + "bytesÀÌÇÏ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.\n\nÇÑ±Û : ÃÖ´ë " + intHalf + "ÀÚ\n¿µ¹® : ÃÖ´ë " + max + "ÀÚ");
		obj.select();
		return false
	}
	return true
}

//Only space °Ë»ç!
function checkEmptyValue(obj){
	var str;
	if(obj.value != ""){
		str = obj.value.replace(/ /g,"");
		if(str == ""){
			alertFocus(obj,"°ø¹é¹®ÀÚ¸¸ ÀÔ·ÂÇÏ¿´½À´Ï´Ù.");
		}
	}
}


// left pad
// s:¿ø·¡ string
// l:ÃÖÁ¾ ±æÀÌ
// c:Ã¤¿ï charactor
function lpad(s,l,c){
	while(s.length<l){
		s = c + s
	}
	return s
}



//ÀÔ·Â°ªÀÇ ¾çÂÊ space¸¦ Á¦°ÅÇØ ÁÜ!!
function trimSide(obj){
	var str;
	str = obj.value.replace(/^\s+/,"");	//left trim
	str = str.replace(/\s+$/,"");	//right trim
	obj.value = str;
}


//ÀÔ·Â°ªÀÇ ¾çÂÊ space¸¦ Á¦°ÅÇØ ÁÜ!!
function trimText(obj){
	var txt;
	txt = obj.text.replace(/^\s+/,"");	//left trim
	txt = txt.replace(/\s+$/,"");	//right trim
	return txt;
}

//¹«Á¶°Ç À½¼ö·Î ¸¸µé¾îÁÜ
function addMinusOperator(src){
	if(!isNaN(src.value)){
		if(src.value > 0){
			src.value = -1*src.value
		}
	}
}


function G_format(){
	this.ALL = 0
	this.NUMBER = 1
	this.NUMBER_ALPHABET = 2
	this.EMAIL = 3
	this.NUMBER_ALPHABET_SIGNS = 4
	this.PHONENO = 5
	this.NOALPHABET = 5
}


//ÀÔ·ÂµÈ °ªÀÇ format°ú Çã¿ë±æÀÌ °Ë»ç
//global º¯¼ö g_formatÀ» ÂüÁ¶ÇÑ´Ù.
function checkFormat(type,obj,max){
	var i,ch;
	trimSide(obj);
	checkByteLimit(obj,max);
	checkEmptyValue(obj);
	if(obj.value.length ==0 ){
		return true;
	}
	if(type==1){
		//¼ýÀÚ¸¸
			if(isNaN(obj.value)){
				alertFocus(obj,"¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
				return false;
			}
	}
	else if(type==2){
	//¼ýÀÚ¿Í¿µ¹®¸¸
		for(i=0;i<obj.value.length;i++){
			ch=obj.value.charAt(i);
			if( !isAlphaNum(ch)&&!(beAllowStr(ch, ' ')) ){
				alertFocus(obj,"¿µ¹® ¶Ç´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
				return false;
			}
		}
	}
	else if(type==3){//ÀüÀÚ¿ìÆíÁÖ¼Ò
		if(obj.value!=""){
			return checkEmailAddress(obj);
		}
	}
	else if(type==4){//¿µ¹®,¼ýÀÚ,±âÈ£, °ø¶õ '_' , '-', '/' ,'.',' '
		if(obj.value!=""){
			for(i=0;i<obj.value.length;i++){
				ch=obj.value.charAt(i);
				if(!isAlphaNum(ch)&&!(beAllowStr(ch, ' -_/.')) ){
					alertFocus(obj,"¿µ¹® ¶Ç´Â ¼ýÀÚ '_', '-', '/', '.' ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
					return false;
				}
			}
		}
		return true;
	}
	else if(type==5){//ÀüÈ­¹øÈ£ °èÁÂ¹øÈ£ µî ¼ýÀÚ,'-'
		if(obj.value!=""){
			for(i=0;i<obj.value.length;i++){
				ch=obj.value.charAt(i);
				if(isNaN(ch)&&!beAllowStr(ch, '-') ){
					alertFocus(obj,"¼ýÀÚ ¶Ç´Â '-' ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
					return false;
				}
			}
		}
		return true;
	}
	else if(type==6){// ¿µ¹®»ç¿ëºÒ°¡
		if(obj.value!=""){
			for(i=0;i<obj.value.length;i++){
				ch=obj.value.charAt(i);
				if(isAlphaNum(ch)){
					alertFocus(obj,"¿µ¹®Àº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
					return false;
				}
			}
		}
		return true;
	}

	return true;
}

// radio controlÀÇ ÇöÀç ¼±ÅÃµÈ °ªÀ» ¹ÝÈ¯ÇØÁÖ´Â ÇÔ¼ö
function getCheckedValue(obj){
	for(i=0;i<obj.length;i++){
		if(obj[i].checked){
			return obj[i].value;
		}
	}
}

/**
 *  @Description	: radio controlÀÇ ÇöÀç ¼±ÅÃµÈ °ªÀ» ¹ÝÈ¯ÇØÁÖ´Â ÇÔ¼ö
 *  @Input			: obj - ¶óµð¿À ¹öÆ°ÀÇ form ÀÌ¸§
 *  @Output			: obj.value - ¼±ÅÃµÈ ¶óµð¿À ¹öÆ°ÀÇ °ª
 */
function getCheckedRadioValue(obj){
	if(obj.length == undefined) {
		return obj.value;
	} else {
		for(i=0;i<obj.length;i++){
			if(obj[i].checked){
				return obj[i].value;
			}
		}
	}
}

/**
 *  @Description	: radio controlÀÇ ÇöÀç ¼±ÅÃµÈ °ªÀ» ¹ÝÈ¯ÇØÁÖ´Â ÇÔ¼ö
 *  @Input			: obj - ¶óµð¿À ¹öÆ°ÀÇ form ÀÌ¸§
 *  @Output			: obj.value - ¼±ÅÃµÈ ¶óµð¿À ¹öÆ°ÀÇ °ª
 */
function setCheckedRadioValue(obj, idx){
	
	if(obj.length != undefined) {
		for(i=0;i<obj.length;i++){
			if(i == idx){
				obj[i].checked = true;
				break;
			}
		}
	}
}

// radio controlÀÇ ÇöÀç ¼±ÅÃµÈ °ªÀ» ¹ÝÈ¯ÇØÁÖ´Â ÇÔ¼ö
function getCheckedItem(obj){
	for(i=0;i<obj.length;i++){
		if(obj[i].checked){
			return obj[i].value;
		}
	}
	return null
}

/**
 *  @Description	: Ã¼Å©¹Ú½ºÀÇ ¼±ÅÃ¿©ºÎ¸¦ ¹ÝÈ¯ÇØÁÖ´Â ÇÔ¼ö
 *  @Input			: obj - Ã¼Å©¹Ú½ºÀÇ form ÀÌ¸§
 *  @Output			: true/false => Ã¼Å©¹Ú½º¿¡¼­ ¼±ÅÃÇÑ °ªÀÌ ÇÏ³ª ÀÌ»óÀÏ °æ¿ì
 */
function checkCheckBoxValue(obj){
	if(obj.length == undefined) {
		if(obj.checked){
			return true;
		} else {
			return false;
		}
	} else {
		for(i=0;i<obj.length;i++){
			if(obj[i].checked){
				return true;
			}
		}
		return false;
	}
}


//select controlÀÇ °ªÀ» ¼³Á¤ÇØÁÖ´Â ½ºÅ©¸³Æ®
function setSelectControl(srcObject, trgValue) {
	for(var i=0; i<srcObject.options.length; i++) {
		if(srcObject.options[i].value == trgValue){ srcObject.selectedIndex = i; }
	}
}

//radio controlÀÇ °ªÀ» ¼³Á¤ÇØÁÖ´Â ½ºÅ©¸³Æ®
function setRadioControl(srcObject, trgValue) {
	for(var i=0; i<srcObject.length; i++) {
		if(srcObject[i].value == trgValue){ srcObject[i].checked=true; }
	}
}

//ÇÊ¼ö Ç×¸ñ ÀÔ·Â¿©ºÎ
function isEmptyControl(){
	var objs;
	objs = isEmptyControl.arguments;
	for(var i=0;i<objs.length;i++){
		if(objs[i].value==""){
			alertFocus(objs[i]," * Ç¥½ÃµÈ ºÎºÐÀº ¹Ýµå½Ã ³»¿ëÀ» ÀÔ·ÂÇÏ¼¼¿ä");
			return true;
		}
	}
	return false;
}


function htmlEncode(s) {
        var str = new String(s);
        str = str.replace(/'/g, "\\'");
        str = str.replace(/&/g, "&amp;");
        str = str.replace(/</g, "&lt;");
        str = str.replace(/>/g, "&gt;");
        str = str.replace(/"/g, "&quot;");
        return str;
}

// °Ë»ö Á¶°ÇÀÌ ÀüÇô ¾ø´ÂÁö ¿©ºÎ
function noQueryOption(){
	var objs;
	objs = noQueryOption.arguments;
	for(var i=0;i<objs.length;i++){
		if (objs[i].value!=""){
			return false;
		}
	}
	alertFocus(objs[0],"°Ë»ö Á¶°ÇÀ» ÀÔ·ÂÇÏ¼¼¿ä");
	return true;
}

//list ÆäÀÌÁö¿¡¼­ ´ÙÀ½¿¡ º¼ ÆäÀÌÁö¿Í ¼­¹Ô
function goThisPage(formName,page){
	formName.currentPage.value = page;
	formName.submit();
}



//¿£ÅÍÅ° ÀÔ·Â ¿©ºÎ
function isEnterKey(e){

    var result="";
    if(typeof(e) != "undefined")
    {
         result=e.which;
         if(result=="13")
         {
              return true;
         }else if(result==undefined)
         {
        	 if(event.keyCode=="13")
        	 {
        		  return true;
        	 }
         }
    }
    else
    {
         if(event.keyCode=="13")
         {
              return true;
         }
    }

	return false;
}


/**
*
*/
var _selectedRow
function setSelected(row)
{
	if (typeof _selectedRow=="object")
	{
		_selectedRow.className=""
	}
	row.className="selected"
	_selectedRow=row
}


/**
* ÇÊ¼ö Ç×¸ñ °Ë»ç °ü·Ã °´Ã¼ ¹× ÇÔ¼öµé ½ÃÀÛ
**/

function MandatoryField(field, name){
	this.field = field
	this.name = name
}

function PageForm(form){
	this.form = form
	this.mandatoryFields = new Array()
	this.addMandatoryField = _PageForm_addMandatoryField
	this.checkFields = _PageForm_checkFields
	this.submit = _PageForm_submit
}
	function _PageForm_addMandatoryField(field,name){
		this.mandatoryFields[this.mandatoryFields.length]=new MandatoryField(field,name)
	}

	function _PageForm_checkFields(){
		for(var i=0;i<this.mandatoryFields.length;i++){
			if(this.mandatoryFields[i].field.value==""){
				alertFocus(this.mandatoryFields[i].field, "ÇÊ¼öÇ×¸ñ(" + this.mandatoryFields[i].name + ")À» ÀÔ·ÂÇÏ¼¼¿ä")
				return false
			}
		}
		return true
	}

	function _PageForm_submit(){
		if(this.checkFields()){
			this.form.submit()
		}
	}

function FormManager(){
	this.pageForms = new Array()
	this.submit = _FormManager_submit
	this.addMandatoryField = _FormManager_addMandatoryField
	this.findPageForm = _FormManager_findPageForm
	this.submit = _FormManager_submit

	for (var i=0;i<document.forms.length;i++){
		this.pageForms[this.pageForms.length]=new PageForm(document.forms[i])
	}
}
	function _FormManager_findPageForm(form){
		for(var i=0;i<this.pageForms.length;i++){
			if(this.pageForms[i].form==form){
				return this.pageForms[i]
			}
		}
	}
	function _FormManager_addMandatoryField(field,name){
		var f = this.findPageForm(field.form);
		if (typeof f != "object")
		{
			alert("¾ø´Â ÇÊµåÀÔ´Ï´Ù. ÇÊµå¸íÀ» ´Ù½Ã È®ÀÎÇØ ÁÖ¼¼¿ä");
		}
		f.addMandatoryField(field,name);
	}
	function _FormManager_submit(form){
		this.findPageForm(form).submit();
	}
/**
* ÇÊ¼ö Ç×¸ñ °Ë»ç °ü·Ã °´Ã¼ ¹× ÇÔ¼öµé ³¡
**/


function activateRow(oRow)
{
	oRow.className="active";
}

function inactivateRow(oRow)
{
	oRow.className="";
}

function returnItem()
{
	var j=0
	var r = getTop().Receiver
	for (var i=0;i<r.length ; i++)
	{
		r[i].value=returnItem.arguments[i];

	}
	self.close();
}

function getTop()
{
	if (typeof window.opener=="object")
	{
		if(typeof window.opener.getTop == "object")
		{
			return window.opener.getTop();
		}
		else
		{
			return top;
		}
	}
	else
	{
		return top;
	}
}

function goPage(f,page)
{
	f.currentPage.value = page
	f.submit();
}


function isAllowedDownLoad()
{
	if (_fromRemote)
	{
		if (_hasRemoteDownPrivilege)
		{
			return true
		}
		else
		{
			alert("±ÍÇÏ´Â »ç¿Ü ³×Æ®¿÷¿¡¼­ Ã·ºÎÆÄÀÏÀ» ´Ù¿î·Îµå ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇÏ¼¼¿ä")
			return false
		}
	}
	else
	{
		return true
	}
}

function mailFileDownLoad(form, fileURI, fileName)
{
	if (isAllowedDownLoad())
	{
		form.fileURI.value = fileURI
		form.fileName.value = fileName
		form.submit()
	}
}

/**
 *  @Description	: RGB -> HEX º¯°æ
 *  @Input			: ¾øÀ½
 *  @Output			: ¾øÀ½
 */
function convertHex(rgbColor)
{
	var color = dataParser(rgbColor,",");
	return rGBtoHex(color[0],color[1],color[2]);
}

function rGBtoHex(R,G,B)
{
	return toHex(R)+toHex(G)+toHex(B);
}

function toHex(N)
{
 if (N==null) return "00";
 N=parseInt(N); if (N==0 || isNaN(N)) return "00";
 N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
 return "0123456789ABCDEF".charAt((N-N%16)/16)
      + "0123456789ABCDEF".charAt(N%16);
}

function dataParser(polygon, Delimeter)
{
	//alert(polygon);
	var data = new Array();
	
	data = (new String(polygon)).split(Delimeter);

	return data;
}

function dataParserMin(polygon, Delimeter, num)
{
	var i = 0;
	var j = 0;
	var min = 0;

	var temp = new Array();
	var data = new Array();

	data = (new String(polygon)).split(Delimeter);

	if (data.length > num)
	{
		min = data.length - num;
	}

	for (i = data.length; i > min; i--)
	{
		temp[j] = data[i-1];
		j++;
	}

	return temp;
}

function dataParserMax(polygon, Delimeter, num)
{
	var i = 0;
	var max = 0;

	var temp = new Array();
	var data = new Array();

	data = (new String(polygon)).split(Delimeter);

	if (data.length < num)
	{
		max = data.length;
	}
	else
	{
		max = num;
	}

	for (i = 0; i < max; i++)
	{
		temp[i] = data[i];
	}

	return temp;
}

function returnFirstSrc(src, delimeter)
{
	var data = new Array();

	data = src.split(delimeter);

	return data[0];
}

function pointParser(point)
{
	var data = new Array();

	data = polygon.split(" ");

	return data;
}

/**
* yyyy-mm-ddÇü½ÄÀ¸·Î ³¯Â¥¸¦ ¹ÝÈ¯
*/
function getYMDType(arg)
{
	date = new Date();
	var y = date.getYear();
	var m = null;
	var d = date.getDate();
	if (arg != 0)
	{
		m = date.getMonth() +1;
	}
	else
	{
		m = date.getMonth();
	}

	if (m<10)
	{
		m = "0" + m;
	}
	if (d<10)
	{
		d = "0" + d;
	}
	return (y +"-"+ m +"-"+ d);
}

function getDataMin(arg)
{
	var min = 0;

	var temp = new Array();
	var dataMin = new Array();

	dataMin = arg.split(",");

	temp = dataMin[0].split(":");
	min = temp[1];

	if(dataMin != null)
	{
		for (i = 0; i < dataMin.length; i++)
		{
			var num = dataMin[i].split(":");
			if(num[1] < parseFloat(min))
			{
           		min = num[1];
			}
		}
	}
	return parseFloat(min);
}

function getDataMax(arg)
{
	var max= 0;

	var temp = new Array();
	var dataMax = new Array();

	dataMax = arg.split(",");

	temp = dataMax[0].split(":");
	max = temp[1];

	if(dataMax != null)
	{
		for (i = 0; i < dataMax.length; i++)
		{
			var num = dataMax[i].split(":");
			if(num[1] > parseFloat(max))
			{
           		max = num[1];
			}
		}
	}
	return parseFloat(max);
}
/*
Description   : ¹è¿­ÀÇ Æò±Õ°ªÀ» ±¸ÇÏ´Â ÇÔ¼ö
Function Name : getDataAvg
Input         : arg[]
Output        : avg
Create Date   : 2008.07.03
Creator       : Á¤Ã¢±³
*/
function getDataAvg(arg)
{
	var dataAvg = new Array();
	var total = 0;

	dataAvg = arg.split(",");

	if(dataAvg != null) {
		for(i=0; i<dataAvg.length; i++) {
			var num = dataAvg[i].split(":");
			total += parseInt(num[1]);
		}
	}

	var avg = total/dataAvg.length;

	return avg;
}

/*
Description   : ¹è¿­ÀÇ ÃÖ¼Ò°ª, ÃÖ´ë°ª, Æò±Õ°ªÀ» ±¸ÇÏ´Â ÇÔ¼ö
Function Name : getDataMinMaxAvg
Input         : arg[]
Output        : min:max:avg
Create Date   : 2008.07.03
Creator       : Á¤Ã¢±³
*/
function getDataMinMaxAvg(arg)
{
	var dataAvg	= new Array();
	var total		= 0;
	var max			= 0;
	var min			= 0;
	var avg			= 0;
	var result	= 0;
	if(!cfIsNull(arg)){
		dataAvg = arg.split(",");

		if(dataAvg != null) {
			for(i=0; i<dataAvg.length; i++) {
				var num = (new String(dataAvg[i])).split(":");
				if(i == 0) {
					max = num[1];
					min = num[1];
				} else {
					max = Math.max(max, num[1]);
					min = Math.min(min, num[1]);
				}
				total += parseFloat(num[1]);
			}
		}

		avg = total/dataAvg.length;

		result = min + ":" + max + ":" + avg;
	}
	else
	{
		result = 0 + ":" + 0 + ":" + 0;
	}
	return result;
}

/*
Description   : ¹è¿­ÀÇ Ç¥ÁØÆíÂ÷¸¦ ±¸ÇÏ´Â ÇÔ¼ö
Function Name : getDataStdevp
Input         : arg[], avg
Output        : stdevp
Create Date   : 2008.07.03
Creator       : Á¤Ã¢±³
*/
function getDataStdevp(arg, avg) {
	var dataStdevp = new Array();
	var varp = 0;
	dataStdevp = (new String(arg)).split(",");

	if(dataStdevp != null) {
		for(i=0; i<dataStdevp.length; i++) {
			var num = (new String(dataStdevp[i])).split(":");
			varp += Math.pow(parseFloat(num[1]-avg),2);
		}
	}

	varp = varp/dataStdevp.length;
	var stdevp = Math.sqrt(varp);

	return stdevp;
}

function makeLegend(minNum, maxNum, legend)
{
	var min = minNum;
	var max = maxNum;
	var num = legend;
	var temp = 0;

	if((max-min) < 10 && (max-min) > 1)
	{
		max = max + 0.1;
	}
	else
	{
		max = max + 1;
	}

	var legend = new Array();

	for (i = 0; i <= num; i++)
	{
		if (i == 0)
		{
			if(max-min>10)
			{
				legend[i] = parseInt(min);
			}
			else
			{
				legend[i] = parseFloat(min);
			}

			temp = min;
		}
		else if (i == (num))
		{
			if(max-min>10)
			{
				legend[i] = parseInt(max);
			}
			else
			{
				legend[i] = parseFloat(max);
			}
		}
		else
		{
			temp += (max-min)/num;

			if(max-min>10)
			{
				legend[i] = parseInt(temp);
			}
			else
			{
				legend[i] = parseFloat(temp);
			}
		}
	}
	return legend;
}

/*
Description   : Ç¥ÁØÆíÂ÷¸¦ Àû¿ëÇÑ ¹ü·Ê ¸®½ºÆ® »ý¼ºÇÏ´Â ÇÔ¼ö
Function Name : makeLegendStdevp
Input         : min, max, avg, stdevp, num ( ÃÖ¼Ò°ª, ÃÖ´ë°ª, Æò±Õ°ª, Ç¥ÁØÆíÂ÷°ª, ¹ü·Ê´Ü°è)
Output        : legend
Create Date   : 2008.07.03
Creator       : Á¤Ã¢±³
*/
function makeLegendStdevp(min, max, avg, stdevp, num) {

	var max = parseFloat(max);
	var min = parseFloat(min);
	var num = parseFloat(num);

	var firstInterval		= parseFloat(avg) - parseFloat(stdevp) - parseFloat(min);
	var lastInterval		= parseFloat(max) - stdevp - avg;
	var defaultInterval	= parseFloat((stdevp*2)/(num-2));
	var interval 				= 0;

	if(firstInterval > defaultInterval) {
		if(lastInterval > defaultInterval) {
			interval = (stdevp*2)/(num-2);
		} else {
			interval = (parseFloat(max)-parseFloat(avg)+parseFloat(stdevp))/(num-1);
		}
	} else {
		if(lastInterval > defaultInterval) {
			interval = (parseFloat(avg)+parseFloat(stdevp)-parseFloat(min))/(num-1);
		} else {
			interval = (parseFloat(max)-parseFloat(min))/(num);
		}
	}

	var legend = new Array();

	for (i = 0; i <= num; i++){
		if(i == 0) {
			legend[i] = parseFloat(min);
		} else if(i == 1) {
			if(firstInterval > defaultInterval) {
				legend[i] = parseFloat(avg - stdevp);
			} else {
				legend[i] = parseFloat(min) + parseFloat(interval);
			}
		} else if(i == num-1) {
			if(lastInterval > defaultInterval) {
				legend[i] = parseFloat(avg) + parseFloat(stdevp);
			} else {
				legend[i] = parseFloat(legend[i-1]) + parseFloat(interval);
			}
		} else if(i == num) {
			legend[i] = parseFloat(max);
		} else {
			legend[i] = parseFloat(legend[i-1]) + parseFloat(interval);
			//alert(legend[i] + "\n" + parseFloat(legend[i-1]) + "\n" + parseFloat(interval));
		}

		if(max-min>100) {
			legend[i] = parseInt(legend[i]);
			if(i == num)
				legend[num] = legend[num]+1;
		} else if(max-min>10) {
			legend[i] = (parseInt(legend[i]*10))/10;
			if(i == num)
				legend[num] = legend[num]+0.1;
		} else {
			legend[i] = (parseInt(legend[i]*1000))/1000;
			if(i == num)
				legend[num] = legend[num]+0.1;
		}

		//alert(i + " : " + legend[i]);

	}

	//alert(legend[i]);
	return legend;
}



function makeLegendStdevp2(min, max, avg, stdevp, num) {
	var firstInterval		= parseFloat(avg) - parseFloat(stdevp) - parseFloat(min);
	var lastInterval		= parseFloat(max) - parseFloat(stdevp) - parseFloat(avg);
	var defaultInterval	= parseFloat(stdevp*2)/(num-2);
	var interval 				= 0;

	if(firstInterval > defaultInterval) {
		if(lastInterval > defaultInterval) {
			interval = parseFloat(stdevp*2)/(num-2);
			//alert("11");
		} else {
			interval = (parseFloat(max)-parseFloat(avg)-parseFloat(stdevp))/(num-1);
			//alert("12");
		}
	} else {
		if(lastInterval > defaultInterval) {
			interval = (parseFloat(avg)+parseFloat(stdevp)-parseFloat(min))/(num-1);
			//alert("13");
		} else {
			interval = (parseFloat(max)-parseFloat(min))/(num);
			//alert("14");
		}
	}

	var legend = new Array();

	for (i = 0; i <= num; i++){
		if(i == 0) {
			legend[i] = parseFloat(min);
		} else if(i == 1) {
			if(firstInterval > defaultInterval) {
				legend[i] = parseFloat(avg) - parseFloat(stdevp);
				alert("21");
			} else {
				legend[i] = parseFloat(min) + parseFloat(interval);
				alert("22");
			}
		} else if(i == num-1) {
			if(lastInterval > defaultInterval) {
				//alert(avg + stdevp);
				//alert(parseFloat(avg) + parseFloat(stdevp));
				legend[i] = parseFloat(avg) + parseFloat(stdevp);
				//alert(legend[i]);
				alert("23");
			} else {
				legend[i] = parseFloat(legend[i-1]) + parseFloat(interval);
				alert("24");
			}
		} else if(i == num) {
			legend[i] = parseFloat(max);
		} else {
			legend[i] = parseFloat(legend[i-1]) + parseFloat(interval);
		}

		if(max-min > 10) {
			legend[i] = parseInt(legend[i]);
		} else if(max-min>1) {
			legend[i] = (parseInt(legend[i]*10))/10;
		}

		/*
		if(max-min>100) {
			legend[i] = parseInt(legend[i]);
			if(i == num)
				legend[num] = legend[num]+1;
		} else if(max-min>10) {
			legend[i] = (parseInt(legend[i]*10))/10;
			if(i == num)
				legend[num] = legend[num]+0.1;
		} else {
			legend[i] = (parseInt(legend[i]*100))/100;
			if(i == num)
				legend[num] = legend[num]+0.1;
		}
		*/
	}
	return legend;
}

function makeWeightLegend(minNum, maxNum, legend)
{
	var min = minNum;
	var max = maxNum;
	var num = legend;
	var temp = 0;

	var legend = new Array();

	for (i = 0; i < num; i++)
	{
		if (i == 0)
		{
			legend[i] = min;
			temp = min;
		}
		else if (i == (num-1))
		{
			legend[i] = max;
		}
		else
		{
			temp = parseFloat(temp)+parseFloat((max-min)/num);
			legend[i] = parseFloat(temp);
		}
	}
	return legend;
}

function replaceString(src, size)
{
	var realSrc = src;
	var realSize = src.length;
	var appandSrc = "..";

	if (realSize > size)
	{
		realSrc = realSrc.substring(0, size);
		realSrc += appandSrc;
	}

	return realSrc;
}

function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

function setRest(src)
{
	if (src != "")
	{
		src = new Number(src);
		src = (new Number(src)).toString()

		if (src.length < 4)
		{
			return src;
		}

		l=src.length-3;

		while(l > 0)
		{
			src = src.substr(0,l)+","+src.substr(l);
			l-=3;
		}
	}
	return src;
}


function messageControl(src)
{
	var msgObj;
	var msg;

	//alert(src);
	if (src != "")
	{
		if (src == "Out of memory")
		{
			alert("¼±ÅÃÇÑ ¿µ¿ªÀ» Ãà¼ÒÇÑ ÈÄ ´Ù½Ã ½ÃµµÇØ ÁÖ¼¼¿ä!");
			return false;
		}

		if (src == "WFS Server Error." || src == "Error")
		{
			alert("°Ë»öÁ¶°Ç¿¡ ¸Â´Â°á°ú°¡ ¾ø½À´Ï´Ù!");
			return false;
		}

		if (src.substring(0, 5) == "ERROR")
		{
			if (src.substring(0, 12) == "ERROR(43001)")
			{
				alert("°Ë»ö½ÄÀ» È®ÀÎÇØ ÁÖ¼¼¿ä!");
				return false;
			}
			else
			{
				alert("°Ë»ö¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù!");
				return false;
			}

			//alert("Äõ¸®»ý¼º ½ÇÆÐ!");
			//return false;
		}
	}
	else
	{
		return true;
	}
}

/*-----------------------------------------------------------------------------*/
/* ¿¬¿ùÀÏ½Ã°£ combo box »ý¼º	start  	                                           */
/*-----------------------------------------------------------------------------*/

//ÀÏÀÚ ¹è¿­
var monarr = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function initCombo(comboObj) {

	var len = comboObj.options.length-1;
	for(var i=len; i > 0; i-- ) {
		comboObj.options[i] = null;
	}
}


function setYearMonthDayCombo(currDate, year_obj, month_obj, day_obj) {

	setYearCombo(year_obj, currDate);
	setMonthCombo(month_obj, currDate);
	setDayCombo(day_obj, currDate);

	return true;

}

function setYearCombo(year_obj, currDate) {


	initCombo(year_obj);

	var currYear = 2008;
	var currYearStr = "2008";

	try {
		currYear = parseInt(currDate.substring(0,4), 10);
		currYearStr = currDate.substring(0,4);

	} catch(e) {
		currYear = 2008;
	}

	var past = currYear - 10;
	for(var i=past; i < (currYear+10); i++ ) {
		year_obj.options[year_obj.options.length] = new Option(i, i);
	}

	year_obj.value  = currYearStr;

}

function setMonthCombo(month_obj, currDate) {

	initCombo(month_obj);

	var currMonthStr = "01";

	try {
		currMonthStr = currDate.substring(4,6);
	} catch(e) {
		currMonthStr = "01";
	}

	for(var i=1; i <= 12; i++ ) {
		var str = ( i < 10 ) ? "0"+i : i;
		month_obj.options[month_obj.options.length] = new Option(str, str);
	}

	month_obj.value = currMonthStr;

}

function setDayCombo(day_obj, currDate) {
	initCombo(day_obj);

	var currDayStr = "01";

	try {
		currDayStr = currDate.substring(6,8);
	} catch(e) {
		currDayStr = "01";
	}

	var month = parseInt(currDate.substring(4,6));
	var cnt = parseInt(monarr[month-1]);

	for(var i=1; i <= cnt; i++ ) {
		var str = ( i < 10 ) ? "0"+i : i;
		day_obj.options[day_obj.options.length] = new Option(str, str);
	}

	day_obj.value = currDayStr;

}

function setTimeCombo(tm, Time_obj) {
	initCombo(Time_obj);


	currTimeStr = tm;

	for(var i=1; i <= 24; i++ ) {
		var str = ( i < 10 ) ? "0"+i : i;
		Time_obj.options[Time_obj.options.length] = new Option(str, str);
	}

	Time_obj.value = currTimeStr;

}

/*-----------------------------------------------------------------------------*/
/* ¿¬¿ùÀÏ½Ã°£ combo box »ý¼º	end  	                                           */
/*-----------------------------------------------------------------------------*/
