	function h_check(Objectname)
	{
	 	var intErr
	 	var strValue = Objectname
		
	 	var retCode = 0
	 
	 	for (i = 0; i < strValue.length; i++){
	  		var retCode = strValue.charCodeAt(i)
			var retChar = strValue.substr(i,1).toUpperCase()
	  		retCode = parseInt(retCode)
	 
	  		if ((retChar < "0" || retChar > "9") && (retChar < "A" || retChar > "Z") && ((retCode > 255) || (retCode < 0))){
	   			intErr = -1;
	   			break;
	  		}
	 	}
		return (intErr);
	}
	
	//--------- ÆË¾÷Ã¢ ½ÃÀÛ ---------------------------//
	function cnjOpen(url, n, w, h, s) {
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+s+',resizable'
		win = window.open(url, n, winprops)
		if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
	}
	//--------- Ã·ÆË¾÷Ã¢ ³¡ ---------------------------//
	
	//--------- Ã·ºÎÆÄÀÏ ±ÝÁö ½ÃÀÛ ---------------------------//
	function preView(frm,idx) {
		var exten = eval("document.frm.filename"+idx)
		var extention = exten.value.split(".");
	    var ext = extention[1].toLowerCase();
		if (
		ext != "exe"  &&  ext != "com"  &&  ext != "bat"   &&  ext != "asp"  &&  ext != "jsp"  &&  ext != "php"  &&  ext != "htm"   &&  ext != "html"  && 
		ext != "msi"  &&  ext != "avi"  &&  ext != "mp3"   &&  ext != "asf"  &&  ext != "wmv"  &&  ext != "mpg"  &&  ext != "mpeg"  &&  ext != "vbe"   && 
		ext != "vbs"  &&  ext != "cer"  &&  ext != "mdl"   &&  ext != "htt"  &&  ext != "htc"  &&  ext != "wml"  &&  ext != "dtd"   &&  ext != "dtd"   && 
		ext != "uls"  &&  ext != "wsc"  &&  ext != "vcf"   &&  ext != "sgm"  &&  ext != "sgml" &&  ext != "vrml" &&  ext != "wrl"   &&  ext != "cur"   &&   
		ext != "ani"  &&  ext != "js"   &&  ext != "Class" &&  ext != "sfw"  &&  ext != "cfm"  &&  ext != "cfml" &&  ext != "txt"   &&  ext != "Asc"   &&  
		ext != "doc"  &&  ext != "ai"   &&  ext != "eps"   &&  ext != "ps"   &&  ext != "vsd"  &&  ext != "mpp"  &&  ext != "wk4"   &&  ext != "rtf"   &&  
		ext != "wmf"  &&  ext != "mcw"  &&  ext != "wps"   &&  ext != "wpg"  &&  ext != "xls"  &&  ext != "csv"  &&  ext != "xlw"   &&  ext != "mpe"   &&  
		ext != "mp2"  &&  ext != "asd"  &&  ext != "asx"   &&  ext != "divx" &&  ext != "wma"  &&  ext != "mp3"  &&  ext != "m3u"   &&  ext != "aif"   &&    
		ext != "aiff" &&  ext != "aifc" &&  ext != "au"    &&  ext != "snd"  &&  ext != "ra"   &&  ext != "ram"  &&  ext != "wav"   &&  ext != "Mod"   &&   
		ext != "Mid"  &&  ext != "midi" &&  ext != "cdf"   &&  ext != "pac"  &&  ext != "hqx"  &&  ext != "msi"  &&  ext != "aspx"  &&  ext != "ashx"  &&  
		ext != "asmx" &&  ext != "p7b"  &&  ext != "crl"   &&  ext != "asa"  &&  ext != "pl"   &&  ext != "cgi"  &&  ext != "shtml" &&  ext != "inc"   && 
		ext != "php3"
		){return;}
	    else {alert("È®ÀåÀÚ°¡ "+ext+"ÀÎ ÆÄÀÏÀº ¾÷·Îµå ÇÏ½Ç¼ö ¾ø½À´Ï´Ù.");return false;}
	}
	//--------- Ã·ºÎÆÄÀÏ ±ÝÁö ³¡ ---------------------------//
	
	function CheckStr(strOriginal, strFind, strChange){
		var position, strOri_Length;

		position = strOriginal.indexOf(strFind);	

		while (position != -1){
			strOriginal = strOriginal.replace(strFind, strChange);
			position    = strOriginal.indexOf(strFind);
		}

		//strOri_Length = strOriginal.length;

		return strOriginal;
	}

	function CheckStrLen(strOriginal, strFind, strChange){
		var position, strOri_Length;
		
		position = strOriginal.indexOf(strFind);	
		
		while (position != -1){
			strOriginal = strOriginal.replace(strFind, strChange);
			position    = strOriginal.indexOf(strFind);
		}
		
		strOri_Length = strOriginal.length;
		
		return strOri_Length;
	}
	//ÁÖ¹Îµî·ÏÃ¼Å©
	function CheckJumin(pvalue1, pvalue2) {

		var digit=0
		for (var i=0;i<pvalue1.length;i++){
		 var str_dig=pvalue1.substring(i,i+1);
		 if (str_dig<'0' || str_dig>'9'){ digit=digit+1 }
		}

		if ((pvalue1 == '') || ( digit != 0 )) { return false; }

		var digit1=0
		for (var i=0;i<pvalue2.length;i++){
			var str_dig1=pvalue2.substring(i,i+1);
			if (str_dig1<'0' || str_dig1>'9'){ digit1=digit1+1 }
		}

		if ((pvalue2 == '') || ( digit1 != 0 )){ return false; }

		if (pvalue1.substring(2,3) > 1){ return false; }

		if (pvalue1.substring(4,5) > 3){ return false; } 

		if (pvalue2.substring(0,1) > 4 || pvalue2.substring(0,1) == 0){ return false; }

		var a1=pvalue1.substring(0,1)
		var a2=pvalue1.substring(1,2)
		var a3=pvalue1.substring(2,3)
		var a4=pvalue1.substring(3,4)
		var a5=pvalue1.substring(4,5)
		var a6=pvalue1.substring(5,6)
					 
		var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7

		var b1=pvalue2.substring(0,1)
		var b2=pvalue2.substring(1,2)
		var b3=pvalue2.substring(2,3)
		var b4=pvalue2.substring(3,4)
		var b5=pvalue2.substring(4,5)
		var b6=pvalue2.substring(5,6)
		var b7=pvalue2.substring(6,7)

		var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5 

		check_digit = check_digit%11
		check_digit = 11 - check_digit
		check_digit = check_digit%10

		if (check_digit != b7){ return false; }

		return true;
	}
	function autoMoveTab(preObj,nextObj)
	{  
    		
    		if(preObj.value.length=="6")
    		{
    			nextObj.focus();
    		}
    		
	}

	function toDate(pobj) {
		var vdate = pobj.value
		var vlen = vdate.length
		var vyy=''
		var vmm=''
		var vdd=''
	
		vdate = CheckStr(vdate, '-','')
	
		switch (vlen) {	
			case 5:
			case 6:
				vyy = vdate.substr(0, 4)
				vmm = vdate.substr(4, 2)
				vdd = ''
				pobj.value= vyy+'-'+vmm
				break;
			
			case 8:
			case 9:
				vyy = vdate.substr(0, 4)
				vmm = vdate.substr(4, 2)
				vdd = vdate.substr(6, 2)
				pobj.value= vyy+'-'+vmm+'-'+vdd
				
				break;
		}
	}
	
	
	function toDateS(pstr) {
		var vdate = pstr
		var vlen = vdate.length
		var vyy=''
		var vmm=''
		var vdd=''
	
		vdate = CheckStr(vdate, '-','')
	
		vyy = vdate.substr(0, 4)
		vmm = vdate.substr(4, 2)
		vdd = vdate.substr(6, 2)
		return  vyy+'-'+vmm+'-'+vdd
	}
	
	//°ø¹é Ã¼Å©
	/*function CheckValue(msg,frm,formname){
		form=eval("document.forms['"+frm+"']." + formname);

		form_value=eval("document.forms['"+frm+"']."+formname+".value");
		
		form_value=CutTrim(form); //°ø¹é °Ë»ç
		if(!form_value)
		{
			alert(msg);
	       	form.focus();
			return false;
		}else{
			
			return true;
		}
	}*/
	//°ø¹é Ã¼Å©
	function CheckValue(msg,thisFrm)
	{
		
		
		
		form=thisFrm.name;
		
		form_value=CutTrim(thisFrm); //°ø¹é °Ë»ç
		if(!form_value)
		{
			alert(msg);
		    thisFrm.focus();
			return false;
		}else{
			
			return true;
		}
		
	}
	
	function CheckNumValue(msg,frm,formname){
		form=eval("document.forms['"+frm+"']." + formname);

		form_value=eval("document.forms['"+frm+"']."+formname+".value");
		
	
		form_value=CutTrim(form); //°ø¹é °Ë»ç
		if(!form_value)
		{
			alert(msg);
		       	form.focus();
			return false;
		}else{
			if(!IsNumber(frm,formname))
			{
				alert('¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä');
				form.select();
				form.focus();
				return false;
			}else{
				return true;
			}
		}
	}
	
	function IsNumber(form) {
		
		
		
				for(var i = 0; i < form.value.length; i++) {
					var chr = form.value.substr(i,1);
					if(chr < '0' || chr > '9') {
						return false;
					}
				}
				return true;
	}
	
	function IsNumber2(val) {
		for(var i = 0; i < val.length; i++) {
			var chr = val.substr(i,1);
			if(chr < '0' || chr > '9') {return false;}
		}
		return true;
	}
	
	function CutTrim(fname){
       	var pattern = /(^\s*)|(\s*$)/g; 
       	fname.value = fname.value.replace(pattern, "");
       	return fname.value;
   	}
    
	function LoginAlert(){
   	 	alert("·Î±×ÀÎÀ» ÇÏ¼Å¾ß ÀÌ¿ë°¡´ÉÇÕ´Ï´Ù");
   	 	document.forms["leftlogin"].userid.focus();
  	 }
		 
	function winpop(url,wpos,hpos,resize) {
		var height = screen.height;
		var width = screen.width; 
		var leftpos = (width - wpos) / 2; 
		var toppos = (height - hpos) / 2; 

		window.open(url,"","width="+ wpos +",height="+ hpos +",titlebar=0,toobar=0,top="+ toppos +",left="+ leftpos +",resizable=0,scrollbars="+resize+"");
	}

	function formatnumber(v1,v2){
		var str=new Array(); //ÄÞ¸¶½ºÆ®¸µÀ» Á¶ÇÕÇÒ ¹è¿­
 		v1=String(v1); //¼ýÀÚ¸¦ ½ºÆ®¸µÀ¸·Î º¯È¯
 		for(var i=1;i<=v1.length;i++){ //¼ýÀÚÀÇ ±æÀÌ¸¸Å­ ¹Ýº¹
  			if(i%v2) str[v1.length-i]=v1.charAt(v1.length-i); //ÀÚ¸®¼ö°¡ ¾Æ´Ï¸é ¼ýÀÚ¸¸»ðÀÔ
  			else  str[v1.length-i]=','+v1.charAt(v1.length-i); //ÀÚ¸®¼ö ÀÌ¸é ÄÞ¸¶±îÁö »ðÀÔ
		}
		return str.join('').replace(/^,/,''); //½ºÆ®¸µÀ» Á¶ÇÕÇÏ¿© ¹ÝÈ¯
	}


	function _ID(obj){return document.getElementById(obj)}

	function iciScroll(obj){
		if (event.wheelDelta >= 120) obj.scrollTop -= 40;
		else if (event.wheelDelta <= -120) obj.scrollTop += 40;
		//obj.scrollBy(0,event.wheelDelta / -3);
		return false;
	}

	/**
	* chkForm(form)
	*
	* ÀÔ·Â¹Ú½ºÀÇ null À¯¹« Ã¼Å©¿Í ÆÐÅÏ Ã¼Å©
	*
	* @Usage	<form onSubmit="return chkForm(this)">
	*/

	function chkForm(form){
		if (typeof(mini_obj)!="undefined" || document.getElementById('_mini_oHTML')) mini_editor_submit();
	
		for (i=0;i<form.elements.length;i++){
			currEl = form.elements[i];
			if (currEl.disabled) continue;
			if (currEl.getAttribute("required")!=null){
				if (currEl.type=="checkbox" || currEl.type=="radio"){
					if (!chkSelect(form,currEl,currEl.getAttribute("msgR"))) return false;
				} else {
					if (!chkText(currEl,currEl.value,currEl.getAttribute("msgR"))) return false;
				}
			}
			if (currEl.getAttribute("option")!=null && currEl.value.length>0){
				if (!chkPatten(currEl,currEl.getAttribute("option"),currEl.getAttribute("msgO"))) return false;
			}
			if (currEl.getAttribute("minlength")!=null){
				if (!chkLength(currEl,currEl.getAttribute("minlength"))) return false;
			}
		}
		if (form.password2){
			if (form.password.value!=form.password2.value){
				alert("ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù");
				form.password.value = "";
				form.password2.value = "";
				return false;
			}
		}
	
		if (form['resno[]'] && !chkResno(form)) return false;
		if (form.chkSpamKey) form.chkSpamKey.value = 1;
		if (document.getElementById('avoidDbl')) document.getElementById('avoidDbl').innerHTML = "--- µ¥ÀÌÅ¸ ÀÔ·ÂÁßÀÔ´Ï´Ù ---";
		return true;
	}
	
	function chkLength(field,len){
		text = field.value;
		if (text.trim().length<len){
			alert(len + "ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù");
			field.focus();
			return false;
		}
		return true;
	}
	
	function chkText(field,text,msg){
		text = text.replace("¡¡", "");
		text = text.replace(/\s*/, "");
		if (text==""){
			var caption = field.parentNode.parentNode.firstChild.innerText;
			if (!field.getAttribute("label")) field.setAttribute("label",(caption)?caption:field.name);
			if (!msg) msg = "[" + field.getAttribute("label") + "] ÇÊ¼öÀÔ·Â»çÇ×";
			//if (msg) msg2 += "\n\n" + msg;
			alert(msg);
			if (field.tagName!="SELECT") field.value = "";
			if (field.type!="hidden") field.focus();
			return false;
		}
		return true;
	}
	
	function chkSelect(form,field,msg){
		var ret = false;
		fieldname = eval("form.elements['"+field.name+"']");
		if (fieldname.length){
			for (j=0;j<fieldname.length;j++) if (fieldname[j].checked) ret = true;
		} else {
			if (fieldname.checked) ret = true;
		}
		if (!ret){
			if (!field.getAttribute("label")) field.getAttribute("label") = field.name;
			var msg2 = "[" + field.getAttribute("label") + "] ÇÊ¼ö¼±ÅÃ»çÇ×";
			if (msg) msg2 += "\n\n" + msg;
			alert(msg2);
			field.focus();
			return false;
		}
		return true;
	}
	
	function chkPatten(field,patten,msg){
		var regNum			= /^[0-9]+$/;
		var regEmail		= /^[_a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
		var regUrl			= /^(http\:\/\/)*[.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
		var regAlpha		= /^[a-zA-Z]+$/;
		var regHangul		= /[°¡-ÆR]/;
		var regHangulEng	= /[°¡-ÆRa-zA-Z]/;
		var regHangulOnly	= /^[°¡-ÆR]*$/;
		var regId			= /^[a-zA-Z0-9]{1}[a-zA-Z0-9_-]{3,9}$/;
		var regPass			= /^[a-zA-Z0-9_-]{4,12}$/;
	
		patten = eval(patten);
		if (!patten.test(field.value)){
			if (!field.getAttribute("label")) field.getAttribute("label") = field.name;
			var msg2 = "[" + field.getAttribute("label") + "] ÀÔ·ÂÇü½Ä¿À·ù";
			if (msg) msg2 += "\n\n" + msg;
			alert(msg2);
			field.focus();
			return false;
		}
		return true;
	}
	
	function formOnly(form){
		var i,idx = 0;
		var rForm = document.getElementsByTagName("form");
		for (i=0;i<rForm.length;i++) if (rForm[i].name==form.name) idx++;
		return (idx==1) ? form : form[0];
	}
	
	function chkResno(form){
		var resno = form['resno[]'][0].value + form['resno[]'][1].value;
	
		fmt = /^\d{6}[1234]\d{6}$/;
		if (!fmt.test(resno)) {
			alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.'); return false;
		}
	
		birthYear = (resno.charAt(6) <= '2') ? '19' : '20';
		birthYear += resno.substr(0, 2);
		birthMonth = resno.substr(2, 2) - 1;
		birthDate = resno.substr(4, 2);
		birth = new Date(birthYear, birthMonth, birthDate);
	
		if ( birth.getYear()%100 != resno.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate) {
			alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.');
			return false;
		}
	
		buf = new Array(13);
		for (i = 0; i < 13; i++) buf[i] = parseInt(resno.charAt(i));
	
		multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
		for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);
	
		if ((11 - (sum % 11)) % 10 != buf[12]) {
			alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.');
			return false;
		}
		return true;
	}
	
	/**
	 * chkBox(El,mode)
	 *
	 * µ¿ÀÏÇÑ ÀÌ¸§ÀÇ Ã¼Å©¹Ú½ºÀÇ Ã¼Å© »óÈ² ÄÁÆ®·Ñ
	 *
	 * -mode	true	ÀüÃ¼¼±ÅÃ
	 *			false	¼±ÅÃÇØÁ¦
	 *			'rev'	¼±ÅÃ¹ÝÀü
	 * @Usage	<input type=checkbox name=chk[]>
	 *			<a href="javascript:void(0)" onClick="chkBox(document.getElementsByName('chk[]'),true|false|'rev')">chk</a>
	 */
	
	function chkBox(El,mode){
		if (!El) return;
		for (i=0;i<El.length;i++) El[i].checked = (mode=='rev') ? !El[i].checked : mode;
	}
	
	/**
	 * isChked(El,msg)
	 *
	 * Ã¼Å©¹Ú½ºÀÇ Ã¼Å© À¯¹« ÆÇº°
	 *
	 * -msg		null	¹Ù·Î ÁøÇà
	 *			msg		confirmÃ¢À» ¶ç¾î ½ÇÇà À¯¹« Ã¼Å© (msg - confirmÃ¢ÀÇ ÁúÀÇ ³»¿ë)
	 * @Usage	<input type=checkbox name=chk[]>
	 *			<a href="javascript:void(0)" onClick="return isChked(document.getElementsByName('chk[]'),null|msg)">del</a>
	 */
	
	function isChked(El,msg){
		if (!El) return;
		if (typeof(El)!="object") El = document.getElementsByName(El);
		if (El) for (i=0;i<El.length;i++) if (El[i].checked) var isChked = true;
		if (isChked){
			return (msg) ? confirm(msg) : true;
		} else {
			alert ("¼±ÅÃµÈ »çÇ×ÀÌ ¾ø½À´Ï´Ù");
			return false;
		}
	}
	
	/**
	 * comma(x), uncomma(x)
	 *
	 * ¼ýÀÚ Ç¥½Ã (3ÀÚ¸®¸¶´Ù ÄÞ¸¶Âï±â)
	 *
	 * @Usage	var money = 1000;
	 *			money = comma(money);
	 *			alert(money);
	 *			alert(uncomma(money));
	 */
	
	function comma(x){
		var temp = "";
		var x = String(uncomma(x));
	
		num_len = x.length;
		co = 3;
		while (num_len>0){
			num_len = num_len - co;
			if (num_len<0){
				co = num_len + co;
				num_len = 0;
			}
			temp = ","+x.substr(num_len,co)+temp;
		}
		return temp.substr(1);
	}
	
	function uncomma(x){
		var reg = /(,)*/g;
		x = parseInt(String(x).replace(reg,""));
		return (isNaN(x)) ? 0 : x;
	}
	
	/**
	 * tab(El)
	 *
	 * textarea ÀÔ·Â ¹Ú½º¿¡¼­ tabÅ°·Î °ø¹é ¶ç¿ì±â ±â´É Ãß°¡
	 *
	 * @Usage	<textarea onkeydown="return tab(this)"></textarea>
	 */
	
	function tab(El){
		if ((document.all)&&(event.keyCode==9)){
			El.selection = document.selection.createRange();
			document.all[El.name].selection.text = String.fromCharCode(9)
			document.all[El.name].focus();
			return false;
		}
	}
	
	function enter(){
	    if (event.keyCode == 13){
	        if (event.shiftKey == false){
	            var sel = document.selection.createRange();
	            sel.pasteHTML('<br>');
	            event.cancelBubble = true;
	            event.returnValue = false;
	            sel.select();
	            return false;
	        } else {
	            return event.keyCode = 13;
			}
	    }
	}
	
	/**
	 * strip_tags(str)
	 *
	 * ÅÂ±×¾ÈÀÇ ¹®ÀÚ¸¸ °¡Á®¿À´Â ÇÔ¼ö
	 */
	
	function strip_tags(str){
		var reg = /<\/?[^>]+>/gi;
		str = str.replace(reg,"");
		return str;
	}
	
	/**
	 * miniResize(obj)
	 *
	 * ÀÌ¹ÌÁö Å×ÀÌºí Å©±â¿¡ ¸ÂÃß¾î¼­ ¸®»çÀÌÁî
	 */
	
	function miniResize(obj){
		fix_w = obj.clientWidth;
		var imgs = obj.getElementsByTagName("img");
		for (i=0;i<imgs.length;i++){
			//document.write("["+i+"] "+imgs[i].width+" - "+imgs[i].height+"<br>");
			if (imgs[i].width > fix_w){
				imgs[i].width = fix_w;
				imgs[i].style.cursor = "pointer";
				imgs[i].title = "view original size";
				imgs[i].onclick = popupImg;
			}
		}
	}
	
	function miniSelfResize(contents,obj){
		fix_w = contents.clientWidth;
		if (obj.width > fix_w){
			obj.width = fix_w;
			obj.title = "popup original size Image";
		} else obj.title = "popup original Image";
		obj.style.cursor = "pointer";
		obj.onclick = popupImg;
	}
	
	function popupImg(src,base){
		if (!src) src = this.src;
		if (!base) base = "";
		window.open(base+'../board/viewImg.php?src='+escape(src),'','width=1,height=1');
	}
	
	/**
	 * ¹®ÀÚ¿­ Byte Ã¼Å© (ÇÑ±Û 2byte)
	 */
	function chkByte(str){
		var length = 0;
		for(var i = 0; i < str.length; i++)
		{
			if(escape(str.charAt(i)).length >= 4)
				length += 2;
			else
				if(escape(str.charAt(i)) != "%0D")
					length++;
		}
		return length;
	}
	
	/**
	 * ¹®ÀÚ¿­ ÀÚ¸£±â (ÇÑ±Û 2byte)
	 */
	function strCut(str, max_length){
		var str, msg;
		var length = 0;
		var tmp;
		var count = 0;
		length = str.length;
	
		for (var i = 0; i < length; i++){
			tmp = str.charAt(i);
			if(escape(tmp).length > 4) count += 2;
			else if(escape(tmp) != "%0D") count++;
			if(count > max_length) break;
		}
		return str.substring(0, i);
	}
	
	/**
	 * etc..
	 */
	
	function get_objectTop(obj){
		if (obj.offsetParent == document.body) return obj.offsetTop;
		else return obj.offsetTop + get_objectTop(obj.offsetParent);
	}
	
	function get_objectLeft(obj){
		if (obj.offsetParent == document.body) return obj.offsetLeft;
		else return obj.offsetLeft + get_objectLeft(obj.offsetParent);
	}
	
	function mv_focus(field,num,target){
		len = field.value.length;
		if (len==num && event.keyCode!=8) target.focus();
	}
	
	function onlynumber(){
		var e = event.keyCode;
		window.status = e;
		if (e>=48 && e<=57) return;
		if (e>=96 && e<=105) return;
		if (e>=37 && e<=40) return;
		if (e==8 || e==13 || e==46) return;
		event.returnValue = false;
	}
	
	function explode(divstr,str){
		var temp = str;
		var i;
		temp = temp + divstr;
		i = -1;
		while(1){
			i++;
			this.length = i + 1;
			this[i] = temp.substring(0, temp.indexOf( divstr ) );
			temp = temp.substring(temp.indexOf( divstr ) + 1, temp.length);
			if (temp=="") break;
		}
	}
	
	function getCookie( name ){
		var nameOfCookie = name + "=";
		var x = 0;
		while ( x <= document.cookie.length )
		{
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
		if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
		endOfCookie = document.cookie.length;
		return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 )
		break;
		}
		return "";
	}
	
	String.prototype.trim = function(){
		return this.replace(/(^\s*)|(\s*$)/g, "");
	}
	
	/**
	 * chg_cart_ea(obj,str)
	 *
	 * Ä«Æ® ¼ö·® º¯°æÇÏ±â
	 *
	 * -obj		Ä«µå ¼ö·® ÀÔ·Â¹Ú½º ¾ÆÀÌµð
	 * -str		up|dn
	 * -idx		ÀÎµ¦½º ¹øÈ£ (»ý·« °¡´É)
	 */
	
	function chg_cart_ea(obj,str,idx){
		if (obj.length) obj = obj[idx];
		if (isNaN(obj.value)){
			alert ("±¸¸Å¼ö·®Àº ¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù");
			obj.value=1;
			obj.focus();
		} else {
			if (str=='up') obj.value++;
			else  obj.value--;
			if (obj.value==0) obj.value=1;
		}
	}
	
	function buttonX(str,action,width){
		if (!width) width	= 100;
		if (action) action	= " onClick=\"" + action + "\"";
		ret = "<button style='width:" + width + ";background-color:transparent;color:transparent;border:0;cursor:default' onfocus=this.blur()" + action + ">";
		ret += "<table width=" + (width-1) + " cellpadding=0 cellspacing=0>";
		ret += "<tr height=22><td><img src='../img/btn_l.gif'></td>";
		ret += "<td width=100% background='../img/btn_bg.gif' align=center style='font:8pt tahoma' nowrap>" + str + "</td>";
		ret += "<td><img src='../img/btn_r.gif'></td></tr></table></button>";
		document.write(ret);
	}
	
	/**
	 * selectDisabled(oSelect)
	 *
	 * ¼¿·ºÆ®¹Ú½º¿¡ disabled ¿É¼ÇÃß°¡
	 */
	function selectDisabled(oSelect){
		var isOptionDisabled = oSelect.options[oSelect.selectedIndex].disabled;
	    if (isOptionDisabled){
	        oSelect.selectedIndex = oSelect.preSelIndex;
	        return false;
	    } else oSelect.preSelIndex = oSelect.selectedIndex;
	    return true;
	}
	
	/** prototype **/
	
	String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); }
	
	/** Ãß°¡ ½ºÅ©¸³ **/
	
	function viewSub(obj){
		var obj = obj.parentNode.childNodes[1].childNodes[0];
		obj.style.display = "block";
	}
	
	function hiddenSub(obj){
		var obj = obj.parentNode.childNodes[1].childNodes[0];
		obj.style.display = "none";
	}
	
	function execSubLayer(){
		var obj = document.getElementById('menuLayer');
		for (i=0;i<obj.rows.length;i++){
			if (typeof(obj.rows[i].cells[1].childNodes[0])!="undefined"){
				obj.rows[i].cells[0].onmouseover = function(){ viewSub(this) }
				obj.rows[i].cells[0].onmouseout = function(){ hiddenSub(this) }
				obj.rows[i].cells[1].style.position = "relative";
				obj.rows[i].cells[1].style.verticalAlign = "top";
				obj.rows[i].cells[1].childNodes[0].onmouseover = function(){ viewSub(this.parentNode.parentNode.childNodes[0]) };
				obj.rows[i].cells[1].childNodes[0].onmouseout = function(){ hiddenSub(this.parentNode.parentNode.childNodes[0]) };
			}
		}
	}
	
	function popup(src,width,height){
		window.open(src,'','width='+width+',height='+height+',scrollbars=1');
	}
	
	/*-------------------------------------
	 °ø¿ë - À©µµ¿ì ÆË¾÷Ã¢ È£Ãâ / ¸®ÅÏ
	-------------------------------------*/
	function popup_return( theURL, winName, Width, Height, left, top, scrollbars ){
	
		if ( !Width ) Width=500;
		if ( !Height ) Height=415;
		if ( !left ) left=200;
		if ( !top ) top=10;
		if ( scrollbars=='' ) scrollbars=0;
		features = "loaction=no, directories=no, Width="+Width+", Height="+Height+", left="+left+", top="+top+", scrollbars="+scrollbars;
		var win = window.open( theURL, winName, features );
	
		return win;
	}
	
	/*** ÇÒÀÎ¾× °è»ê ***/
	function getDcprice(price,dc){
		if (!dc) return 0;
		var ret = (dc.match(/%$/g)) ? price * parseInt(dc.substr(0,dc.length-1)) / 100 : parseInt(dc);
		return parseInt(ret / 100) * 100;
	}
	
	/*** ÇÃ·¡½Ã Ãâ·Â ***/
	function embed(src,width,height){
		document.write('\
		<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="'+width+'" HEIGHT="'+height+'"  ALIGN="" name="flashProdnodep">\
		<PARAM NAME=movie VALUE="'+src+'">\
		<PARAM NAME=quality VALUE=high>\
		<PARAM NAME=wmode VALUE=transparent>\
		<PARAM NAME=bgcolor VALUE=#FFFFFF>\
		<EMBED src="'+src+'" quality=high bgcolor=#FFFFFF WIDTH="'+width+'" HEIGHT="'+height+'" NAME="flashProdnodep" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>\
		</OBJECT>\
		');
	}
	
	/*** °ü¸®ÀÚ ÆäÀÌÁö °ü·Ã ½ºÅ©¸³Æ® ***/
	
	function showSub(obj){
		var obj = obj.parentNode.getElementsByTagName('ul');
		obj[0].style.display = (obj[0].style.display!="block") ? "block" : "none";
	}
	
	function showSubAll(mode){
		var obj = _ID('navi');
		el = obj.getElementsByTagName('ul');
		for (i=0;i<el.length;i++) el[i].style.display = mode;
	}
	
	function iniLocation(){
		var div = _ID('location').childNodes[0].nodeValue.split(" > ");
		var navi = document.getElementsByName('navi');
	
		for (i=0;i<navi.length;i++){
			var spot = navi[i].innerHTML;
			if (spot==div[2]) navi[i].style.fontWeight = "bold";
		}
	}
	
	function table_design_load(){
		var tb = document.getElementsByTagName('table');
		for (i=0;i<tb.length;i++){
			if (tb[i].className=="tb"){
				with (tb[i]){
					border = 1;
					borderColor = "#EBEBEB";
					//frame = "hsides";
					//rules = "rows";
					//cellPadding = "4";
				}
				with (tb[i].style){
					width = "100%";
					borderCollapse = "collapse";
				}
			}
		}
	}
	
	function hiddenLeft(){
		_ID('leftMenu').style.display = (_ID('leftMenu').style.display!="none") ? "none" : "block";
		_ID('btn_menu').style.display = (_ID('leftMenu').style.display=="none") ? "block" : "none";
	}
	
	function openLayer(obj,mode){
		obj = _ID(obj);
		if (mode) obj.style.display = mode;
		else obj.style.display = (obj.style.display!="none") ? "none" : "block";
	}
	
	/*** ·¹ÀÌ¾î ÆË¾÷Ã¢ ¶ç¿ì±â ***/
	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;
	
		hiddenSelectBox('hidden');
	
		/*** ¹é±×¶ó¿îµå ·¹ÀÌ¾î ***/
		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=50)";
			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 #000000";
		}
		obj.id = "objPopupLayer";
		document.body.appendChild(obj);
	
		/*** Å¸ÀÌÆ²¹Ù ·¹ÀÌ¾î ***/
		var bottom = document.createElement("div");
		with (bottom.style){
			position = "absolute";
			width = w - pixelBorder * 2;
			height = titleHeight;
			left = 0;
			top = h - titleHeight - pixelBorder * 3;
			padding = "2px 0 0 0";
			textAlign = "right";
			backgroundColor = "#000000";
			color = "#ffffff";
			font = "bold 11px tahoma";
		}
		bottom.innerHTML = "<a href='javascript:closeLayer()' class=white>close</a>&nbsp;&nbsp;&nbsp;";
		obj.appendChild(bottom);
	
		/*** ¾ÆÀÌÇÁ·¹ÀÓ ***/
		var ifrm = document.createElement("iframe");
		with (ifrm.style){
			width = w - 6;
			height = h - pixelBorder * 2 - titleHeight - 3;
			//border = "3 solid #000000";
		}
		ifrm.frameBorder = 0;
		ifrm.src = s;
		//ifrm.className = "scroll";
		obj.appendChild(ifrm);
	}
	
	function closeLayer(){
		hiddenSelectBox('visible');
		_ID('objPopupLayer').parentNode.removeChild( _ID('objPopupLayer') );
		_ID('objPopupLayerBg').parentNode.removeChild( _ID('objPopupLayerBg') );
	}
	
	function hiddenSelectBox(mode){
		var obj = document.getElementsByTagName('select');
		for (i=0;i<obj.length;i++){
			obj[i].style.visibility = mode;
		}
	}
	
	/*-------------------------------------
	ÀÚ¹Ù½ºÅ©¸³Æ® µ¿Àû ·Îµù
	-------------------------------------*/
	function exec_script(src){
		var scriptEl = document.createElement("script");
		scriptEl.src = src;
		_ID('dynamic').appendChild(scriptEl);
	}
	
	/*-------------------------------------
	 CSS ¶ó¿îµå Å×ÀÌºí
	 ------------------------------------*/
	function cssRound(id,color,bg){
		if (!bg) bg = '#ffffff';
		var obj = _ID(id);
		obj.style.backgroundColor = color;
		with (obj.style){
			margin = "5px 0";
			color = "#4c4c4c";
			font = "8pt dotum";
		}
		obj.innerHTML = "<div style='padding:8px 13px;'><img src='../img/icn_chkpoint.gif'><br>" + obj.innerHTML + "</div>";
	
		cssRound_top(obj,bg,color);
		cssRound_bottom(obj,bg,color);
	}
	
	function cssRound_top(el,bg,color){
		var d=document.createElement("b");
		d.className="rOut";
		d.style.fontSize = 0;
		d.style.backgroundColor=bg;
		for(i=1;i<=4;i++){
			var x=document.createElement("b");
			x.className="r" + i;
			x.style.backgroundColor=color;
			d.appendChild(x);
		}
		el.style.paddingTop=0;
		el.insertBefore(d,el.firstChild);
	}
	
	function cssRound_bottom(el,bg,color){
		var d=document.createElement("b");
		d.className="rOut";
		d.style.fontSize = 0;
		d.style.backgroundColor=bg;
		for(i=4;i>0;i--){
			var x=document.createElement("b");
			x.className="r" + i;
			x.style.backgroundColor=color;
			d.appendChild(x);
		}
		el.style.paddingBottom=0;
		el.appendChild(d);
	}
	
	/*-------------------------------------
	 »ö»óÇ¥ º¸±â
	-------------------------------------*/
	function colortable(){
	
		var hrefStr = '../proc/help_colortable.php';
	
		var win = popup_return( hrefStr, 'colortable', 400, 400, 200, 200, 0 );
		win.focus();
	}
	
	/*-------------------------------------
	 WebFTP
	-------------------------------------*/
	function webftp(){
	
		var hrefStr = '../proc/help_design_webftp.php';
	
		var win = popup_return( hrefStr, 'webftp', 900, 800, 50, 50, 1 );
		win.focus();
	}
	
	/*-------------------------------------
	 WebFTP Fileinfo
	-------------------------------------*/
	function webftpinfo( file_root ){
	
		if ( file_root == '' ){
			alert( '¾÷·ÎµåµÈ ÀÌ¹ÌÁö°¡ ¾ø½À´Ï´Ù.' );
			return;
		}
	
		var hrefStr = '../design/webftp/webftp_info.php?file_root=' + file_root;
	
		var win = popup_return( hrefStr, '', 190, 300, 50, 50, 0 );
		win.focus();
	}
	
	/*-------------------------------------
	 Stylesheet
	-------------------------------------*/
	function stylesheet(){
	
		var hrefStr = '../proc/help_design_css.php';
	
		var win = popup_return( hrefStr, 'stylesheet', 900, 650, 100, 100, 1 );
		win.focus();
	}
	
	/*-------------------------------------
	 manual
	-------------------------------------*/
	function manual(){
	
		var hrefStr = 'http://guide.godo.co.kr/shop/board/list.php?id=exgoods';
	
		var win = popup_return( hrefStr, 'manual', 1000, 780, 100, 100, 1 );
		win.focus();
	}
	
	/*-------------------------------------
	 °ø¿ë - Ã¼Å©¹Ú½º Ã¼Å©
	 ckFlag : select, reflect, deselect
	 CObj : checkbox object
	-------------------------------------*/
	function PubAllSordes( ckFlag, CObj ){
	
		if ( !CObj ) return;
		var ckN = CObj.length;
	
		if ( ckN != null ){
	
			if ( ckFlag == "select" ){
				for ( jumpchk = 0; jumpchk < ckN; jumpchk++ ) CObj[jumpchk].checked = true;
			}
			else if ( ckFlag=="reflect" ){
				for ( jumpchk = 0; jumpchk < ckN; jumpchk++ ){
					if ( CObj[jumpchk].checked == false ) CObj[jumpchk].checked = true; else CObj[jumpchk].checked = false;
				}
			}
			else{
				for ( jumpchk = 0; jumpchk < ckN; jumpchk++ ) CObj[jumpchk].checked = false;
			}
		}
		else {
	
			if ( ckFlag == "select" ) CObj.checked = true;
			else if ( ckFlag == "reflect" ){
				if ( CObj.checked == false ) CObj.checked = true; else CObj.checked = false;
			}
			else CObj.checked = false;
		}
	}
	
	/*-------------------------------------
	 °ø¿ë - Ã¼Å©¹Ú½º ÇÑ°³ÀÌ»ó Ã¼Å©¿©ºÎ
	 CObj : checkbox object
	-------------------------------------*/
	function PubChkSelect( CObj ){
	
		if ( !CObj ) return;
		var ckN = CObj.length;
	
		if ( ckN != null ){
	
			var sett = 0;
			for ( jumpchk = 0; jumpchk < ckN; jumpchk++ ){
				if ( CObj[jumpchk].checked == false ) sett++;
			}
	
			if ( sett == ckN ) return false;
			else return true;
		}
		else{
	
			if ( CObj.checked == true ) return true;
			else return false;
		}
	}
	
	function setDate(obj,from,to){
		var obj = document.getElementsByName(obj);
		obj[0].value = (from) ? from : "";
		obj[1].value = (from) ? to : "";
	}
	
	/**********************
	 * categoryBox
	 *
	 * @name	category Æû°´Ã¼¸í
	 * @idx		category ¹Ú½º °¹¼ö
	 */
	
	function categoryBox(name,idx,val,type,formnm){
		if (!idx) idx = 1;
		if (type=="multiple") type = "multiple style='width:160px;height:96'";
		for (i=0;i<idx;i++) document.write("<select " + type + " idx=" + (i+1) + " name='" + name + "' onchange='categoryBox_request(this)' class='select'></select>");
	
		oForm = eval("document.forms['" + formnm + "']");
		
		if ( oForm == null ) this.oCate = eval("document.forms[0]['" + name + "']");
		else{ this.oCate = eval("document." + oForm.name + "['" + name + "']"); }
	
		if (idx==1) this.oCate = new Array(this.oCate);
	
		this.categoryBox_init = categoryBox_init;
	
		this.categoryBox_build = categoryBox_build;
	
		this.categoryBox_init();
			
		function categoryBox_init()
		{
			this.categoryBox_build();
			categoryBox_request(this.oCate[0],val,0);
		}
	
		function categoryBox_build()
		{
			for (i=0;i<idx;i++){
				if (this.oCate[i]){
					this.oCate[i].options[0] = new Option("= "+(i+1)+"Â÷ ºÐ·ù =","");
				}
			}
		}
	
	}
	
	function categoryBox_request(obj,val,val1){
		if (!val) val = "";
		if(val1==0) {var idx = 0;}
		else {var idx = obj.getAttribute('idx');}
		if ( document.location.href.indexOf("/hfood") == -1 ){		
			exec_script("categoryBox_script.asp?idx=" + idx + "&obj=" + obj.name + "&formnm=" + obj.form.name + "&val=" + val + "&category=" + obj.value);
		}
		else {	
			exec_script("categoryBox_script.asp?idx=" + idx + "&obj=" + obj.name + "&formnm=" + obj.form.name + "&val=" + val + "&category=" + obj.value);
		}
	}
	
	/**
	 * Calendar Script
	 *
	 * @author	mirrh (imirrh@gmail.com)
	 * @date	2006.01.22
	 * @usage	<input type=text onclick="calendar()" format="%Y-%m-%d">
	 */
	
	var calObjdoc;
	var calInput;
	
	function calendar_init(){
		var date = new Date;
		var year = date.getYear();
		var month = date.getMonth();
	
		var calStyle = "\
		<style>\
		body {margin:0}\
		select {font:8pt tahoma}\
		a {text-decoration:none;color:#000000}\
		.tahoma {font:8pt tahoma}\
		.white {color:#ffffff}\
		.today {font-weight:bold;color:#ff0000}\
		</style>\
		";
	
		var calLayout = "\
		<form name=frmCalendar style='display:inline'>\
		<table width=200 cellpadding=0 cellspacing=0><tr><td style='border:2 solid #323232'>\
		<table width=196 cellpadding=0 cellspacing=0>\
		<tr>\
			<td bgcolor=#000000 style='padding:0 9;border-bottom:2 solid #323232'>\
			<table width=100% cellpadding=0 cellspacing=0 class=tahoma>\
			<tr>\
				<td width=30><font color=#ffffff onClick='parent.calendar_move(-1)' style='cursor:pointer'>¢¸</font></td>\
				<td align=center>\
				<select name=year onChange=parent.calendar_update()></select>\
				<select name=month onChange=parent.calendar_update()></select>\
				</td>\
				<td width=30 align=right><font color=#ffffff onClick='parent.calendar_move(1)' style='cursor:pointer'>¢º</font></td>\
			</tr>\
			</table>\
			</td>\
		</tr>\
		<tr>\
			<td height=122 valign=top>\
			<table width=100% id=calInner class=tahoma>\
			<tr><th style='color:red'>S</th><th>M</th><th>T</th><th>W</th><th>T</th><th>F</th><th style='color:blue'>S</th></tr>\
			<col align=center span=7>\
			</table>\
			</td>\
		</tr>\
		<tr>\
			<td bgcolor=#000000>\
			<table width=100% class=tahoma>\
			<tr>\
				<td><a href='javascript:parent.calendar_update(" + year + "," + month + ")' onfocus=blur() class=white>\
				<b>now</b> (" + year + "-" + parent.calendar_addZero(month+1) + ")\
				</a></td>\
				<td align=right><a href='javascript:parent.calendar_close()' class=white>close</a></td>\
			</tr>\
			</table>\
			</td>\
		</tr>\
		</table>\
		</td></tr></table>\
		</form>\
		";
	
	
		var ifrm = document.createElement("iframe");
		ifrm.id = "calObj";
		ifrm.frameBorder = 0;
		with (ifrm.style){
			position	= "absolute";
			left		= "-999px";
			background	= "#ffffff";
			width		= "200px";
			height		= "166px";
			//z-index	= "999";
		}
		document.body.appendChild(ifrm);
	
		calObjdoc = document.getElementById('calObj').contentWindow.document;
		calObjdoc.open();
		calObjdoc.write(calStyle);
		calObjdoc.write(calLayout);
		calObjdoc.close();
	
		calendar_setup();
	}
	
	function calendar_setup(){
		var objMonth = calObjdoc.frmCalendar.month;
		for (i=0;i<12;i++) objMonth.options[i] = new Option(i+1+"¿ù",i);
	
		var date = new Date;
		var year = date.getYear();
		var month = date.getMonth();
		calendar_update(year,month);
	}
	
	function calendar_update(year,month){
		if (isNaN(year)){
			year = calObjdoc.frmCalendar.year.value;
			month = calObjdoc.frmCalendar.month.value;
		}
	
		year = parseInt(year);
	
		var objYear = calObjdoc.frmCalendar.year;
		var objMonth = calObjdoc.frmCalendar.month;
	
		for (i=0;i<5;i++) objYear.options[i] = new Option(year+i-2+"³â",year+i-2);
		objYear.selectedIndex = 2;
		objMonth.selectedIndex = month;
	
		calendar_inner(year,month);
	}
	
	function calendar_inner(year,month){
		var date = new Date;
		var Y = date.getYear();
		var m = date.getMonth();
		var d = date.getDate();
	
		var firstDay = new Date(year,month);
		firstDay = firstDay.getDay();
		var lastDay = calendar_lastDay(year,month);
	
		var obj = calObjdoc.getElementById('calInner');
	
		for (i=obj.rows.length;i>1;i--) obj.deleteRow(i-1);
	
		oTr = obj.insertRow();
		for (i=0;i<firstDay;i++) oTr.insertCell();
		cnt = i;
	
		for (i=1;i<=lastDay;i++){
			if (cnt++%7==0) oTr = obj.insertRow();
			oTd = oTr.insertCell();
			oTd.style.cursor = "pointer";
			oTd.style.backgroundColor = "#f7f7f7";
			oTd.color = "#000000";
			if (Y==year && m==month && d==i){
				oTd.color = "#ff0000";
				oTd.style.fontWeight = "bold";
			}
			oTd.innerText = i;
			oTd.style.color = oTd.color;
			oTd.onmouseover = function(){this.style.backgroundColor = "#316AC5"; this.style.color = "#ffffff"}
			oTd.onmouseout = function(){this.style.backgroundColor = "#f7f7f7"; this.style.color = this.color}
			oTd.onclick = function(){parent.calendar_print(this.innerText)}
		}
		//document.getElementById('calObj').height = calObjdoc.body.scrollHeight;
	}
	
	function calendar_move(idx){
		var year = calObjdoc.frmCalendar.year.value;
		var month = parseInt(calObjdoc.frmCalendar.month.value) + idx;
	
		if (month<0){ year--; month=11; }
		if (month==12){ year++; month=0; }
	
		calendar_update(year,month);
	}
	
	function calendar(input_name){	
		
		if (!_ID('calObj')) calendar_init();
		
		if (input_name=='')calInput = event.srcElement;
		else{calInput = input_name;}
		var xpos = calendar_get_objectLeft(calInput);
		var ypos = calendar_get_objectTop(calInput) + calInput.offsetHeight + 2;
	
		var calObj = document.getElementById('calObj');
		calObj.style.pixelLeft = xpos;
		calObj.style.pixelTop = ypos;
		calObj.style.display = "block";
	}
	
	function calendar_print(day){
		var year = calObjdoc.frmCalendar.year.value;
		var month = calObjdoc.frmCalendar.month.value;
		
		calInput_sub = calendar_format(year,month,day);
		calInput.value = calInput_sub.substr(0,4) + "-" + calInput_sub.substr(4,2) + "-" + calInput_sub.substr(6,2) 
		calendar_close();
	}
	
	function calendar_format(year,month,day){
		month++;
		var format = (calInput.getAttribute("format")!=null) ? calInput.format : "%Y%m%d";
	
		var Y = year;
		var y = year.substr(2,2);
		var m = calendar_addZero(month);
		var d = calendar_addZero(day);
	
		format = format.replace(/%Y/g, Y);
		format = format.replace(/%y/g, y);
		format = format.replace(/%m/g, m);
		format = format.replace(/%d/g, d);
	
		return format;
	}
	
	function calendar_close(){
		var calObj = document.getElementById('calObj');
		calObj.style.display = "none";
	}
	
	function calendar_addZero(str){
		return ((str < 10) ? "0" : "") + str;
	}
	
	function calendar_lastDay(year,month){
		var leap;
		var last = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
		if (year%4==0)		leap = true;
		if (year%100==0)	leap = false;
		if (year%400==0)	leap = true;
		if (leap) last[1] = 29;
		return last[month];
	}
	
	function calendar_get_objectTop(obj){
		if (obj.offsetParent == document.body) return obj.offsetTop;
		else return obj.offsetTop + get_objectTop(obj.offsetParent);
	}
	
	function calendar_get_objectLeft(obj){
		if (obj.offsetParent == document.body) return obj.offsetLeft;
		else return obj.offsetLeft + get_objectLeft(obj.offsetParent);
	}
	
	/*** onLoad ÀÌº¥Æ®¿¡ ÇÔ¼ö ÇÒ´ç ***/
	function addOnloadEvent(fnc){
		if ( typeof window.addEventListener != "undefined" )
			window.addEventListener( "load", fnc, false );
		else if ( typeof window.attachEvent != "undefined" ) {
			window.attachEvent( "onload", fnc );
		}
		else {
			if ( window.onload != null ) {
				var oldOnload = window.onload;
				window.onload = function ( e ) {
					oldOnload( e );
					window[fnc]();
				};
			}
			else window.onload = fnc;
		}
	}
	
	function order_print(frmp_nm, frml_nm){
		var frmp = document.forms[frmp_nm];
		var frml = document.forms[frml_nm];
		if ( frmp['list_type'][0].checked != true && frmp['list_type'][1].checked != true ) return;
	
		if ( frmp['list_type'][0].checked == true && frmp['list_type'][0].value == 'list' ){
			if ( PubChkSelect( frml['chk[]'] ) == false ){
				alert( "¼±ÅÃÇÑ ³»¿ªÀÌ ¾ø½À´Ï´Ù." );
				return;
			}
	
			var cds = new Array();
			var idx = 0;
			var count=frml['chk[]'].length;
	
			if ( count == undefined ){
				if ( frml['chk[]'].ordno != null ) cds[ idx++ ] = frml['chk[]'].ordno;
				else cds[ idx++ ] = frml['chk[]'].value;
			}
			else
				for ( i = 0; i < count ; i++ )
					if ( frml['chk[]'][i].checked )
						if ( frml['chk[]'][i].ordno != null ) cds[ idx++ ] = frml['chk[]'][i].ordno;
						else cds[ idx++ ] = frml['chk[]'][i].value;
	
			frmp['ordnos'].value = cds.join( ";" );
		}
	
		var orderPrint = window.open("","orderPrint","width=750,height=600,menubar=yes,scrollbars=yes" );
		frmp.target='orderPrint';
		frmp.action='../order/_paper.php';
		frmp.submit();
		orderPrint.focus();
	}

	//»ç¾÷ÀÚµî·Ï ¹øÈ£ Ã¼Å©
    function checkCmpy(cmpy){
	    var chkRule = "137137135";

	    	// »ç¾÷ÀÚ¹øÈ£ Ã¼Å© Çü½Ä
	    var strCorpNum = cmpy	// »ç¾÷ÀÚ¹øÈ£ 10ÀÚ¸®
	    var step1, step2, step3, step4, step5, step6, step7;

	    step1 = 0;		// ÃÊ±âÈ­

	    for (i=0; i<7; i++)
	    {
	    	step1 = step1 + (strCorpNum.substring(i, i+1) * chkRule.substring(i, i+1));
	    }

	    step2 = step1 % 10;
	    step3 = (strCorpNum.substring(7, 8) * chkRule.substring(7, 8)) % 10;
	    step4 = strCorpNum.substring(8, 9) * chkRule.substring(8, 9);
	    step5 = Math.round(step4 / 10 - 0.5);
	    step6 = step4 - (step5 * 10);
	    step7 = (10 - ((step2 + step3 + step5 + step6) % 10)) % 10;

	    if (strCorpNum.substring(9, 10) != step7)	// °á°ú ºñ±³ ÆÇ´Ü
	    {
	    	return false;
	    }
	    return true;

    }