	
	
	
	/************************************************************************************
	 * 1. ????? ?? ?? ????                                                 *
	 *                                                      							*
	 * @param   				document.form  name             					    *                          
	 * @return            		return boolean , message							    *
	 * @descripton																	    *
	 ************************************************************************************/   
	 
	 function checkForm(frm) {
	
		for(var i = 0; i < frm.elements.length; i++) {

			var elem = frm.elements[i];
			if(elem.getAttribute("required") != null && !elem.getAttribute("disabled")) {
				// text, password, textarea , select field
				
				if(elem.type == "text" || elem.type == "password" || elem.type == "textarea" || elem.type == "select-one") {
					if(elem.value.split("").join(" ") == "") {
						alert(elem.getAttribute("caption"));
						elem.focus();
						return false;
					}
					
				// radio field	
				} else if(elem.type == "radio") {
					var check = false;
					var eRadio = document.all[elem.name];
					for(var j = 0; j < eRadio.length; j++) {
						check = check || eRadio[j].checked;
					}
				
					if(!check) {
						alert(elem.getAttribute("caption"));
						eRadio[0].focus();
						return false;
					}
				}
			} // end of if
		} // end of for(i)

		return true;
	}
	
	
	
	
	
	
	
	
	/************************************************************************************
	 * 2. ? ??? ?? ???? ????                                              *
	 *                                                      							*
	 * @param   				????? ??? ???           					    *                          
	 * @return            		??? ???? ??? ?? 						    *
	 * @descripton																	    *
	 ************************************************************************************/   
	 
	//???
	function GetTextByte(text) {
	   str = new String(text);
	   var strLen = str.length;
	   var strByte = 0;
	   for (var i=0; i<strLen; i++) {
		   tmp = new String(str.charCodeAt(i));
		   strByte++;
		   if (tmp.length > 3) {
			   strByte++;
		   }
	   }
	   return strByte;
	}
	
	
	
	/************************************************************************************
	 * 3. ??? ????? ?? ???                                                 *
	 *                                                      							*
	 * @param   				                					                    *
	 * @return            		 						                                *
	 * @descripton																	    *
	 ************************************************************************************/   
	 
	 function imgSize(which , max ){
    	var width = eval("document.images."+which+".width");
	    var height = eval("document.images."+which+".height");
    	var temp = 0; 
	    var max_width= max;   // ???? ?? ??         
    	if ( width > max_width ) {  // ???? 600?? ??? ??? 600?? ??? ??? ?? ???? ????.      
	       height = height/(width / max_width);
    	   eval("document.images."+which+".width = max_width");     
	       eval("document.images."+which+".height = height");
    	}     
	}

	/////////////////////////////////////////////////////
	// onlyNumber(obj)	: ??? ????? ?.
	// ???			: <input ... onkeyDown = "onlyNumber(this)">
	// intFlag			: true ??? ?? ???
	// signFlag			: true?? ?????? ?? ???
	/////////////////////////////////////////////////////
	function onlyNumber(obj, intFlag, signFlag) {
		var v = obj.value;
		if(event.keyCode == 45 && v.length > 0) {
			event.returnValue = false;
			return false;
		}
		if(event.keyCode == 45 && v.indexOf("-") != -1) {
			event.returnValue = false;
			return false;
		} 
		if(event.keyCode == 46 && v.indexOf(".") != -1) {
			event.returnValue = false;
			return false;
		}
		sFilter = "[0-9";
		if(!intFlag) sFilter += ".";
		if(!signFlag)  sFilter += "-";
		sFilter += "]";
		
		if (sFilter) {
			var sKey = String.fromCharCode(event.keyCode);
			var re = new RegExp(sFilter);
	      
	      // backspace, delete, leftarrow, rightarrow, home, end ? ???? ???
	      if(event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 37 
	      	|| event.keyCode == 39 || event.keyCode == 46 || event.keyCode == 36 || event.keyCode == 9
	      	|| event.keyCode == 35 || (event.keyCode >= 96 && event.keyCode <= 105) ) return;
	      	
	      if (sKey != "\r" && !re.test(sKey)) { event.returnValue = false; }
	
		  // Enter ?? ?? ?? ??.
		  if (event.keyCode == 13) { event.returnValue = false; }
		}
	} // end of onlyNumber()

	
	function popup_center(url,w, h, s, r , n) { //?? ??? ???
		
		width=screen.width;
		height=screen.height;
	
		x=(width/2)-(w/2);
		y=(height/2)-(h/2);
		
		opt = "left=" + x + ", top=" + y + ", width=" + w + ", height=" + h;
		opt = opt + ", toolbar=no,location=no,directories=no,status=no,menubar=no";
		opt = opt + ",scrollbars=" + s;
		opt = opt + ",resizable=" + r;
				window.open(url, n , opt);
	}

	function popup_center1(url,w, h, s, r , n , x , y) { //?? ??? ???
	
	//	width=screen.width;
	//	height=screen.height;
	
	//	x=(width/2)-(w/2);
	//	y=(height/2)-(h/2);
	
		opt = "left=" + x + ", top=" + y + ", width=" + w + ", height=" + h;
		opt = opt + ", toolbar=no,location=no,directories=no,status=no,menubar=no";
		opt = opt + ",scrollbars=" + s;
		opt = opt + ",resizable=" + r;
		window.open(url, n , opt);
	}
	
	
	/////////////////////////////////////////////////////
	//modal ???? ?? ?? ?? (YYYY/MM/DD ???? ??)
	//?? : objName ? ??? ??? ?? ??.
	/////////////////////////////////////////////////////
	function selectDate(objName, i){
		var dlgUrl   = "/inc/calendar.jsp";
		var dlgStyle = "dialogHeight=290px; dialogWidth=200px; status=no; help=no; scroll=no";
		var obj = document.getElementsByName(objName);
	
		var dObj = showModalDialog(dlgUrl, window, dlgStyle);

		if(dObj != null) {
			var tempMonth = (dObj.getMonth()*1 + 1) < 10 ? '0' + (dObj.getMonth()*1 + 1) : (dObj.getMonth()*1 + 1);
			var tempDay= dObj.getDate() < 10 ? '0' + dObj.getDate() : dObj.getDate();
		
			if(i != undefined) {
				obj[i].value = dObj.getYear() + tempMonth + tempDay;
//				formatYYYYMMDD(obj[i]);
			} else{
		    	obj[0].value = dObj.getYear() + tempMonth + tempDay;
//	    		formatYYYYMMDD(obj[0]);
	    	}
		}
	}

	/////////////////////////////////////////////////////
	// ???(YYYYMMDD)? ???? ???? ?? ?? ?? (YYYY/MM/DD) ?? ???? ?? 
	// (?? : ? ??? ????? ??? (input object))
	/////////////////////////////////////////////////////
	function formatYYYYMMDD(object) {

		if(trim(object.value) == "") return;

		var num, year, month, day;
		num = object.value;
    
		while (num.search("/") != -1){	
			num = num.replace("/","");
		}		
		if (isNaN(num)) {        
			window.alert("???? ????? ???");
			object.select();
			return "";
		}	 
		if( num != 0 && (num.length >= 7 || num.length <= 8) ) {
			year = num.substring( 0, 4 );
			month = num.substring( 4, 6 );  
			day = num.substring(6);
			if(isValidDay(year,month,day)==false) {
				num = "";
				window.alert("???? ?? ?????.");
				object.select();
				return "";
			}        		

			if(num.length == 8) {
				num = year + "/" + month + "/" + day;
			} else if (num.length == 7) {	
				num = year + "/" + month + "/" + "0" + day;
			}	
		} else {
			num = "";
			window.alert("?? ???? ?????.");
			object.select();
			return "";
		}	
	 
		object.value = num;	
		return num;
	}

	

//Top ??????????
var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);

function getRef(id)
{
	if (isDOM) return document.getElementById(id);
	if (isIE4) return document.all[id];
	if (isNS4) return document.layers[id];
}
// ????  ?????? ?????????? ????
var isNS = navigator.appName == "Netscape";

function moveRightEdge()
{
	var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;
	if (isNS4)
	{
		yMenuFrom   = Top_L.top;
		yMenuTo     = windows.pageYOffset + 600;   // ???? ????
	}
	else if (isDOM)
	{
		yMenuFrom   = parseInt (Top_L.style.top, 10);
		yMenuTo     = (isNS ? window.pageYOffset : document.body.scrollTop) + 600; // ???? ????
	}

	timeoutNextCheck = 500;

	if (yMenuFrom != yMenuTo)
	{
		yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 20);
		if (yMenuTo < yMenuFrom)
			yOffset = -yOffset;
		if (isNS4)
			Top_L.top += yOffset;
		else if (isDOM)
			Top_L.style.top = parseInt (Top_L.style.top, 10) + yOffset;
			timeoutNextCheck = 10;
	}
	setTimeout ("moveRightEdge()", timeoutNextCheck);
}



//???? ?????? ????
	var curr_s1 = "plus";

	function toggle(a)
	{ 
		if (curr_s1 == "plus")
		{	
			curr_s1 = "minus";
			document.getElementById("icon"+a).src = "/img/common/bult_minus.gif";
			document.getElementById("aa"+a).style.display = "block";
			
		} else 	{
			curr_s1 = "plus";
			document.getElementById("icon"+a).src = "/img/common/bult_plus.gif";
			document.getElementById("aa"+a).style.display = "none";
		}
	}

function cshowImg(imgName,imgSrcOv,imgSrcOff) {
    var imgch = imgName.getElementsByTagName('img')[0];

    if (imgch.getAttribute('src') == "/img/common/"+imgSrcOv+".gif") {
        imgch.setAttribute('src', "/img/common/"+imgSrcOff+'.gif');
    } else{
        imgch.setAttribute('src', "/img/common/"+imgSrcOv+'.gif')
    }
}

function cshow(imgName,imgSrcOv,imgSrcOff,idName) {
    var menu = eval("document.all."+idName+".style");
	var imgch = imgName.getElementsByTagName('img')[0];
    if (menu.display=="block") {
        menu.display="none";
		imgch.setAttribute('src', "/img/common/bult_plus.gif");
    } else {
        menu.display="block";
		imgch.setAttribute('src', "/img/common/bult_minus.gif");
    }
}


//1Depth Menu rollOn 
function ImgPreLoad(imgTitle, imageNum) {
		imageNum++;
		rollOn = new Array(imageNum);
		rollOff = new Array(imageNum);
		for (j = 1; j <= imageNum; j++) {
			if (j < 10) {
				tmp = "0";
			} else {
				tmp ="";
			}
			rollOn[j] = new Image();
			rollOn[j].src = imgTitle + tmp + j + "_on.gif";
			rollOff[j] = new Image();
			rollOff[j].src = imgTitle + tmp + j + ".gif";
		}
	}
	function imgOn(Num) {
    if (rollOn[Num] != null) {	
				document["T"+Num].src = rollOn[Num].src;
		}
	}
	function imgOff(Num) {
		if (rollOn[Num] != null) {
			if (Num != _MCurrentOn) {
				document["T"+Num].src = rollOff[Num].src;
			}
      else {  
      document["T"+Num].src = rollOn[Num].src;
      }
	}
}

//iframe ???? ????????
function resizeHeight(fr) {
  fr = typeof fr == 'string' ? document.getElementById(fr) : fr;
  fr.setExpression('height',detail.document.body.scrollHeight);
}
function resizeHeight2(fr) {
  fr = typeof fr == 'string' ? document.getElementById(fr) : fr;
  fr.setExpression('height',clearance.document.body.scrollHeight);
}

//?????? ????????(????????????????)
function formHandler(form){
var URL = document.form.site.options[document.form.site.selectedIndex].value;
detail.location.href = URL;
}
/*
document.onkeydown =processkey;
  
function processkey()
{
	//alert(event.keyCode);

    if((event.ctrlKey) || (event.keyCode == 116))
    {
       
       if (event.keyCode == 116)
       event.keyCode=0;
       
       event.cancelBubble = true;
       event.returnValue = false;
    }
  
}   
    
function right(e)
{
    if(navigator.appName == 'Netscape' && (e.which==3 || e.which == 2))
    {
        alert('¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°À» »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù');
        return;
    }else if(navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3))
    {
        alert('¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°À» »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù.');
        return;
    }
}
*/