if (REQUIRE_ONCE == null) {
    // ÇÑ¹ø¸¸ ½ÇÇàµÇ°Ô
    var REQUIRE_ONCE = true;
    var wrestMsg = "";
    var wrestFld = null;
    var wrestFldDefaultColor = "f5ffff";
    var wrestFldBackColor = "ffe4e1";
    var arrAttr  = new Array ("required", "trim", "minlength", "email", "nospace");

    // subject ¼Ó¼º°ªÀ» ¾ò¾î return, ¾øÀ¸¸é tagÀÇ nameÀ» ³Ñ±è
    function wrestItemname(fld) {
        var itemname = fld.getAttribute("itemname");
        if (itemname != null && itemname != "") return itemname;
        else return fld.name;
    }

    // ¾çÂÊ °ø¹é ¾ø¾Ö±â
    function wrestTrim(fld) {
        var pattern = /(^\s*)|(\s*$)/g; // \s °ø¹é ¹®ÀÚ
        fld.value = fld.value.replace(pattern, "");
        return fld.value;
    }

    // ÇÊ¼ö ÀÔ·Â °Ë»ç
    function wrestRequired(fld) {
        if (wrestTrim(fld) == "") {
            if (wrestFld == null) {
								if(fld.type == "select-one")
                	wrestMsg = wrestItemname(fld) + "À»(¸¦) ¼±ÅÃÇØÁÖ¼¼¿ä.\n";
								else
                	wrestMsg = wrestItemname(fld) + "´Â(Àº) ÇÊ¼ö ÀÔ·Â»çÇ×ÀÔ´Ï´Ù.\n";
                wrestFld = fld;
            }
        }
    }

    // ÃÖ¼Ò ±æÀÌ °Ë»ç
    function wrestMinlength(fld) {
        var len = fld.getAttribute("minlength");
        if (fld.value.length < len) {
            if (wrestFld == null) {
                wrestMsg = wrestItemname(fld) + "´Â(Àº) ÃÖ¼Ò " + len + "ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.\n";
                wrestFld = fld;
            }
        }
    }

    // ÀüÀÚ¸ÞÀÏÁÖ¼Ò Çü½Ä °Ë»ç
    function wrestEmail(fld) {
        if (!wrestTrim(fld)) return;
        var pattern = /([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/;
        if (!pattern.test(fld.value)) {
            if (wrestFld == null) {
                wrestMsg = wrestItemname(fld) + "´Â(Àº) ÀüÀÚ¸ÞÀÏÁÖ¼Ò Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.\n";
                wrestFld = fld;
            }
        }
    }

    // °ø¹é °Ë»çÈÄ °ø¹éÀ» "" ·Î º¯È¯
    function wrestNospace(fld) {
        var pattern = /(\s)/g; // \s °ø¹é ¹®ÀÚ
        if (pattern.test(fld.value)) {
            if (wrestFld == null) {
                wrestMsg = wrestItemname(fld) + "´Â(Àº) °ø¹éÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù.\n";
                wrestFld = fld;
            }
        }
    }

    // submit ÇÒ ¶§ ¼Ó¼ºÀ» °Ë»çÇÑ´Ù.
    function wrestSubmit() {
        wrestMsg = "";
        wrestFld = null;
        var attr = null;

        // ÇØ´çÆû¿¡ ´ëÇÑ ¿ä¼ÒÀÇ °¹¼ö¸¸Å­ µ¹·Á¶ó
        for (var i = 0; i < this.elements.length; i++) {
            // Input tag ÀÇ type ÀÌ text, file, password ÀÏ¶§¸¸
            if (this.elements[i].type == "text" || 
                this.elements[i].type == "file" || 
                this.elements[i].type == "password" ||
								this.elements[i].type == "select-one" || 
                this.elements[i].type == "textarea") {
                // ¹è¿­ÀÇ ±æÀÌ¸¸Å­ µ¹·Á¶ó
                for (var j = 0; j < arrAttr.length; j++) {
                    // ¹è¿­¿¡ Á¤ÀÇÇÑ ¼Ó¼º°ú ºñ±³ÇØ¼­ ¼Ó¼ºÀÌ ÀÖ°Å³ª °ªÀÌ ÀÖ´Ù¸é
                    if (this.elements[i].getAttribute(arrAttr[j]) != null) {
                        // ±âº» »ö»óÀ¸·Î µ¹·Á³õ°í
                        switch (arrAttr[j]) {
                            case "required"  : wrestRequired(this.elements[i]); break;
                            case "trim"      : wrestRequired(this.elements[i]); break;
                            case "minlength" : wrestMinlength(this.elements[i]); break;
                            case "email"     : wrestEmail(this.elements[i]); break;
                            case "nospace"   : wrestNospace(this.elements[i]); break;
                            default : break;
                        }
                    }
                }
            }
        }

        // ÇÊµå°¡ null ÀÌ ¾Æ´Ï¶ó¸é ¿À·ù¸Þ¼¼Áö Ãâ·ÂÈÄ Æ÷Ä¿½º¸¦ ÇØ´ç ¿À·ù ÇÊµå·Î ¿Å±è
        // ¿À·ù ÇÊµå´Â ¹è°æ»ö»óÀ» ¹Ù²Û´Ù.
        if (wrestFld != null) {
            alert(wrestMsg);
            wrestFld.focus();
            return false;
        }

        if (this.oldsubmit && this.oldsubmit() == false)  {
            return false;
        }

        return true;
    }

    // ÃÊ±â¿¡ onsubmitÀ» °¡·ÎÃ¤µµ·Ï ÇÑ´Ù.
    function wrestInitialized() {
        for (var i = 0; i < document.forms.length; i++) {
            // onsubmit ÀÌº¥Æ®°¡ ÀÖ´Ù¸é ÀúÀåÇØ ³õ´Â´Ù.
            if (document.forms[i].onsubmit) document.forms[i].oldsubmit = document.forms[i].onsubmit;
            document.forms[i].onsubmit = wrestSubmit;
        }
    }

	// ÁÖ¹Îµî·Ï¹øÈ£ °Ë»ç
	function jumin_check(j1, j2) {
			if (j1.value.length < 6 || j2.value.length < 7)
					return false;
	
			var sum_1 = 0;
			var sum_2 = 0;
			var at=0;
			var juminno= j1.value + j2.value;
			sum_1 = (juminno.charAt(0)*2)+
							(juminno.charAt(1)*3)+
							(juminno.charAt(2)*4)+
							(juminno.charAt(3)*5)+
							(juminno.charAt(4)*6)+
							(juminno.charAt(5)*7)+
							(juminno.charAt(6)*8)+
							(juminno.charAt(7)*9)+
							(juminno.charAt(8)*2)+
							(juminno.charAt(9)*3)+
							(juminno.charAt(10)*4)+
							(juminno.charAt(11)*5);
			sum_2=sum_1 % 11;
	
			if (sum_2 == 0) {
					at = 10;
			} else {
					if (sum_2 == 1) 
							at = 11;
					else 
							at = sum_2;
			}
			att = 11 - at;
			if (juminno.charAt(12) != att) {
					return false;
			}
	
			return true
	}

	// È¸¿ø¾ÆÀÌµð Áßº¹°Ë»ö Ã¢
	function popup_id(frm_name, dir, frm_id, id){		
			if( id.value == '' ) {
				alert("¾ÆÀÌµð¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.")
				id.focus();
				return false;
			}
			url = dir+'confirm_id.php?frm_name='+frm_name+'&frm_id='+frm_id+'&id='+id.value;
			opt = 'scrollbars=no,width=355,height=200';
			window.open(url, "mbid", opt);
	}

	// ´Ð³×ÀÓ Áßº¹°Ë»ö Ã¢
	function popup_nick(frm_name, dir, frm_nick, nick){	
			if( nick.value == '' ) {
				alert("´Ð³×ÀÓÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä.")
				nick.focus();
				return false;
			}
			url = dir+'confirm_nick.php?frm_name='+frm_name+'&frm_nick='+frm_nick+'&nick='+nick.value;
			opt = 'scrollbars=no,width=355,height=200';
			window.open(url, "mbwriter", opt);
	}
	
	// ¿ìÆí¹øÈ£ Ã¢
	function popup_zip(frm_name, dir, frm_zip1, frm_zip2, frm_addr1, frm_addr2) {
			url = dir+'confirm_zip.php?frm_name='+frm_name+'&frm_zip1='+frm_zip1+'&frm_zip2='+frm_zip2+'&frm_addr1='+frm_addr1+'&frm_addr2='+frm_addr2;
			opt = 'scrollbars=yes,width=500,height=300';
			window.open(url, "mbzip", opt);
	}
		
	// È¸¿ø¾ÆÀÌµð ¸ñ·ÏÃ¢
	function popup_mb_list(frm_name, dir, frm_id, frm_num, key, multi) 	{		
			if(!multi) multi=1
			if(!key) key=''
			url = dir+'popup_member_list.php?frm_name='+frm_name+'&frm_id='+frm_id+'&frm_num='+frm_num+'&key='+key+'&multi='+multi;
			opt = 'scrollbars=no,width=400,height=500';
			window.open(url, "popup_mb_list", opt);
	}

	// ¾ÏÈ£ Àü¼ÛÃ¢
	function popup_passwd(dir) {	
			url = dir+'send_passwd.php';
			opt = 'scrollbars=no,width=450,height=380';
			window.open(url, "mbpasswd", opt);
	}
	
	// »èÁ¦ °Ë»ç È®ÀÎ
	function del(href) {
			if(confirm("Á¤¸» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?")) 
					document.location.href = href;
	}

	// °æ°í¸Þ½ÃÁö
	function warning_msg(type) {	
		switch(type) {
			case 'login' : alert("·Î±×ÀÎÇÏ½ÅÈÄ »ç¿ëÇÏ¼¼¿ä.")
				break;
			}
		return;			
	}

	// ·Î±×ÀÎ ¸Þ½ÃÁö
	function before_login(dir) {	
		alert("·Î±×ÀÎ ÇÏ½ÅÈÄ »ç¿ëÇÏ¼¼¿ä.");
		location.href=dir+'login.php?url='+location.href;
	}

	// Ã¼Å©¹Ú½º¿¡ ÇÏ³ª¶óµµ Ã¼Å©µÇ¸é Âü
	function list_checkbox(form,fname) {
		var Check_List=false;
		for(i=0;i<form.length;i++) {
			if(form[i].type=="checkbox" && form[i].name==fname) {
				if(form[i].checked) Check_List=true;
			}
		}
		return Check_List;
	}

  // ¹è¿­Ã¼Å©¹Ú½ºÀÇ °ªÀ» ,·Î ¿¬°áÇÑ´Ù.
	function list_checkbox_value(form,fname) {
		var _reslut='';
		for(i=0;i<form.length;i++) {
			if(form[i].type=="checkbox" && form[i].name==fname) {
				if(form[i].checked) {
					if(_reslut=='')
						_reslut = form[i].value
					else
						_reslut = _reslut + ','+form[i].value
				}
			}
		}
		return _reslut;
	}
	

	var layername = 'my_layer_div'

	function my_layer_action(name, status) {
		var obj = document.all[name];

		if (typeof(obj) == 'undefined') {
			return;
		}

		if (status) {
			obj.style.visibility = status;
		} else {
			if(obj.style.visibility == 'visible')
				obj.style.visibility='hidden';
			else
				obj.style.visibility='visible';
		}
	}

	function my_layer(dir,bbs_id, id, name, email, homepage, profile, skin_url) {
		var obj = document.all[layername];
		var x, y;
		var body = "";
		var height = 0;

		x = event.clientX + document.body.scrollLeft - 20;
		y = event.clientY + document.body.scrollTop - 20;
		obj.style.posLeft = x;
		obj.style.posTop = y;

		 if (id && parseInt(profile)) {//»èÁ¦½Ã »ç¿ëÀÚ Á¤º¸°¡ ¸ðµÎ¿¡°Ô º¸ÀÓ
           body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#ebebeb' onmousedown=\"window.open('"+dir+"mb_profile.php?mb_id="+id+"', 'profile', 'toolbar=no,width=530,height=520,status=no,scrollbars=auto resize=yes');\"><td height=20>&nbsp; <IMG src=img/mb_info.gif border=0 align=absmiddle> &nbsp;»ç¿ëÀÚ Á¤º¸&nbsp;&nbsp;</td></tr>";
                        height += 20;
		   }

           	if (email) {
			body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#ebebeb' onmousedown=\"window.open('"+dir+"mail.php?to="+email+"', 'email', 'toolbar=no,width=630,height=550,status=no,scrollbars=auto resize=yes');\"><td height=20>&nbsp; <IMG src=img/my_mail.gif border=0  align=absmiddle> &nbsp;¸ÞÀÏ º¸³»±â&nbsp;&nbsp;</td></tr>";
			height += 20;
		}

			if (id) {
			body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#ebebeb' onmousedown=\"window.open('"+dir+"memo.php?mode=write&mo_recv_mb_id="+id+"', 'mbmemo', 'toolbar=no,width=465,height=490,status=no,scrollbars=auto resize=yes');\"><td height=20>&nbsp; <IMG src=img/memo.gif border=0 align=absmiddle> &nbsp;ÂÊÁöº¸³»±â&nbsp;&nbsp;</td></tr>";
			height += 20;
		}

		if (homepage) {
			body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#ebebeb' onmousedown=\"window.open('"+homepage+"');\"><td height=20>&nbsp; <IMG src=img/home.gif border=0 align=absmiddle> &nbsp;È¨ÆäÀÌÁö&nbsp;&nbsp;</td></tr>";
			height += 20;
		}

		if (name && bbs_id) {
			body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#ebebeb' onmousedown=\"location.href='"+dir+"list.php?bbs_id="+bbs_id+"&ss[sn]=1&ss[kw]="+name+"';\"><td height=20>&nbsp; <IMG src=img/namesearch.gif border=0 align=absmiddle> &nbsp;µî·Ï±Û °Ë»ö&nbsp;&nbsp;</td></tr>";
			height += 20;
		}

		if (body) {
			var layer_body = "<table border=0 width=100%><tr><td colspan=3 height=10></td></tr><tr><td width=5></td><td bgcolor=222222 style='cursor:hand'><table border=0 cellspacing=0 cellpadding=3 width=100% height=100% bgcolor='#ebebeb'>"+body+"</table></td><td width=10></td></tr><tr><td colspan=3 height=10></td></tr></table>";
			obj.innerHTML = layer_body;
			obj.style.width = 150;
			obj.style.height = height;
			obj.style.visibility='visible';
		}
	}


	function my_init_layer(layername) {
		document.writeln("<div id="+layername+" style='position:absolute; left:1px; top:1px; width:1px; height:1px; z-index:1; visibility: hidden' onmousedown=\"my_layer_action('"+layername+"', 'hidden')\" onmouseout=\"my_layer_action('"+layername+"', 'hidden')\" onmouseover=\"my_layer_action('"+layername+"', 'visible')\">");
		document.writeln("</div>");
	}
	
	my_init_layer('my_layer_div');
  wrestInitialized();
}