if (REQUIRE_ONCE == null)
{
    // ÇÑ¹ø¸¸ ½ÇÇàµÇ°Ô
    var REQUIRE_ONCE = true;

    var wrestMsg = "";
    var wrestFld = null;
    var wrestFld2 = null;
    var wrestFldDefaultColor = "f5ffff";
    var wrestFldBackColor = "DFE7EF";
    var arrAttr  = new Array ("required", "required2", "trim", "minlength", "email", "nospace", "word");

    // 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 MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadimg() { //v3.0
  var d=document; if(d.img){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadimg.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}	
    // ÃÖ¼Ò ±æÀÌ °Ë»ç
    function wrestMinlength(fld)
    {
    	if (!wrestTrim(fld)) return;
    		
        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 = /(\S+)@(\S+)\.(\S+)/; ÀüÀÚ¸ÞÀÏÁÖ¼Ò¿¡ ÇÑ±Û »ç¿ë½Ã
        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 wrestWORD(fld) 
    {
        if (!wrestTrim(fld)) return;

        var pattern = /(^[a-zA-Z0-9\_]+$)/; 
        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;
            }
        }
    }
    
    // ÇÊ¼ö ÀÔ·Â °Ë»ç2 logoff.co.kr
    function wrestRequired2(fld)
    {
        if (wrestTrim(fld) == "") {
            if (wrestFld == null) {
			  		document.form_write.bn_content.value = SubmitHTML();
		    		if(document.form_write.bn_content.value == false) { 
						wrestMsg = wrestItemname(fld) + "´Â(Àº) ÇÊ¼ö ÀÔ·Â»çÇ×ÀÔ´Ï´Ù.\n";
						wrestFld = fld;
						wrestFld2 = "false";
				}
            }
        }else{
        				wrestFld2 = "true";
        }
    }

    // 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) {
                        // ±âº» »ö»óÀ¸·Î µ¹·Á³õ°í
//                        this.elements[i].style.backgroundColor = wrestFldDefaultColor;
                        switch (arrAttr[j]) {
                            case "required"  : wrestRequired(this.elements[i]); break;
                            case "trim"      : wrestTrim(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;
                            case "word"   : wrestWORD(this.elements[i]); break;
                            case "required2"  : wrestRequired2(this.elements[i]); break;
                            default : break;
                        }
                    }
                }
            }
        }

        // ÇÊµå°¡ null ÀÌ ¾Æ´Ï¶ó¸é ¿À·ù¸Þ¼¼Áö Ãâ·ÂÈÄ Æ÷Ä¿½º¸¦ ÇØ´ç ¿À·ù ÇÊµå·Î ¿Å±è
        // ¿À·ù ÇÊµå´Â ¹è°æ»ö»óÀ» ¹Ù²Û´Ù.
        if (wrestFld != null) {
            alert(wrestMsg);
            // wrestFld.style.backgroundColor = wrestFldBackColor;
            	if(wrestFld2 == "false"){
            		gmFrame.focus(); 
            	}else{
            		wrestFld.focus();
            	}
            return false;
        }

        if (this.oldsubmit && this.oldsubmit() == false)  {
            return false;
        }
		 
		 if(wrestFld2 == "true"){
		 	document.form_write.bn_content.value = SubmitHTML();
		 }
		 
        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;
            for (var j = 0; j < document.forms[i].elements.length; j++) {
                // ÇÊ¼ö ÀÔ·ÂÀÏ °æ¿ì´Â * ¹è°æÀÌ¹ÌÁö¸¦ ÁØ´Ù.
                if (document.forms[i].elements[j].getAttribute("required") != null) {
//                    document.forms[i].elements[j].style.backgroundColor = wrestFldDefaultColor;
                    /*
                    document.forms[i].elements[j].className = "wrest_required";
                    document.forms[i].elements[j].style.backgroundPosition = "top right";
                    document.forms[i].elements[j].style.backgroundRepeat = "no-repeat";
                    */
                }
            }
        }
    }

	// ÁÖ¹Îµî·Ï¹øÈ£ °Ë»ç
	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, minlength)
	{	
		 var len = id.getAttribute("minlength");
		 	
			if( id.value == '' ) {
				alert("¾ÆÀÌµð¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.")
				id.focus();
				return false;
			}else if(id.value.length < len) {
				alert("¾ÆÀÌµð´Â " + len +"ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.")
				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, minlength)
	{	
		var len = nick.getAttribute("minlength");
			
			if( nick.value == '' ) {
				alert("´Ð³×ÀÓÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä.")
				nick.focus();
				return false;
			}else if(nick.value.length < len) {
				alert("´Ð³×ÀÓÀº " + len +"ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.")
				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=yes,width=450,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("»èÁ¦ÇÑ µ¥ÀÌÅ¸´Â º¹±¸°¡ ºÒ°¡´ÉÇÕ´Ï´Ù.\n\n»èÁ¦ ÇÏ½Ã°Ú½À´Ï±î?")) 
					document.location.href = href;
	}

	// »èÁ¦ °Ë»ç È®ÀÎ 2
	function del_2(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;
	}
	
 // ¼±ÅÃ¼öÁ¤,»èÁ¦¸¦ À§ÇÑ ÀüÃ¼¼±ÅÃ,ÀüÃ¼ÇØÁ¦ 
	function chkBox(value) { // ÀüÃ¼¼±ÅÃ/ÇØÁ¦ 
	    var obj = document.getElementsByName("list[]"); 
	    for (var i=0; i<obj.length; i++){ 
	    		obj[i].checked = value; 
	    	}
	} 
	function revBox() { // ÀüÃ¼¹ÝÀü 
	    var obj = document.getElementsByName("list[]"); 
	    for (var i=0; i<obj.length; i++){ 
	    		obj[i].checked = !obj[i].checked; 
	    	}
	} 


function getposOffset(overlay, offsettype){
    var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
    var parentEl=overlay.offsetParent;
    while (parentEl!=null){
        totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
        parentEl=parentEl.offsetParent;
    }
    return totaloffset;
}

function overlay(curobj, subobjstr, opt_position){
    if (document.getElementById){
    var subobj=document.getElementById(subobjstr)
        subobj.style.display=(subobj.style.display!="block")? "block" : "none"
    var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
    var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
        subobj.style.left=xpos+"px"
        subobj.style.top=ypos+"px"
    return false
    }
    else
return true
}

function overlayclose(subobj){
    document.getElementById(subobj).style.display="none"
}

var layername = 'bn_layer_div'

function bn_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 bn_layer(dir,bbs_id, id, name, email, homepage, profile, skin_url)
{
		// event.clientX : Å¬¸¯ÇÑ°÷ÀÇ X ÁÂÇ¥
		// event.clientY : Å¬¸¯ÇÑ°÷ÀÇ Y ÁÂÇ¥
		// obj.offsetWidth  : DIV ¿ÀºêÁ§Æ®ÀÇ Æø
		// obj.offsetHeight : DIV ¿ÀºêÁ§Æ®ÀÇ ³ôÀÌ
		// document.body.clientWidth  : ºê¶ó¿ìÀúÀÇ Æø
		// document.body.clientHeight : ºê¶ó¿ìÀúÀÇ ³ôÀÌ
		// document.body.scrollLeft : ½ºÅ©·Ñ Left
		// document.body.scrollTop  : ½ºÅ©·Ñ Top
		// obj.style.posLeft : DIV ¿ÀºêÁ§Æ®ÀÇ X ÁÂÇ¥
		// obj.style.posTop  : DIV ¿ÀºêÁ§Æ®ÀÇ Y ÁÂÇ¥

	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) {
		body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#e5e5e5' onmousedown=\"window.open('"+dir+"bbs/memo.php?mode=write&mo_recv_mb_id="+id+"', 'mbmemo', 'left=50,top=50,width=500,height=400,scrollbars=1');\"><td height=20>&nbsp; <IMG src="+skin_url+"img/memo_icon.gif border=0 width='12' height='12'> &nbsp;ÂÊÁöº¸³»±â&nbsp;&nbsp;</td></tr>";
		height += 20;
	}
	if (name && bbs_id) {
		body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#e5e5e5' onmousedown=\"location.href='"+dir+"bbs/list.php?bbs_id="+bbs_id+"&ss[sn]=1&ss[kw]="+name+"';\"><td height=20>&nbsp; <IMG src="+skin_url+"img/namesearch_icon.gif border=0 width='12' height='12'> &nbsp;ÀÌ¸§À¸·Î °Ë»ö&nbsp;&nbsp;</td></tr>";
		height += 20;
	}	
	if (homepage) {
		body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#e5e5e5' onmousedown=\"window.open('"+homepage+"');\"><td height=20>&nbsp; <IMG src="+skin_url+"img/home_icon.gif border=0 width='12' height='12'> &nbsp;È¨ÆäÀÌÁö&nbsp;&nbsp;</td></tr>";
		height += 20;
	}
	if (parseInt(profile)) {
		body += "<tr onmouseover=this.style.backgroundColor='#ffffff' onmouseout=this.style.backgroundColor='#e5e5e5' onmousedown=\"window.open('"+dir+"bbs/mb_profile.php?mb_id="+id+"', 'profile', 'left=50,top=50,width=400,height=400,scrollbars=1');\"><td height=20>&nbsp; <IMG src="+skin_url+"img/me_icon.gif border=0 width='12' height='12'> &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:pointer'><table border=0 cellspacing=0 cellpadding=3 width=100% height=100% bgcolor=e5e5e5>"+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 bn_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=\"bn_layer_action('"+layername+"', 'hidden')\" onmouseout=\"bn_layer_action('"+layername+"', 'hidden')\" onmouseover=\"bn_layer_action('"+layername+"', 'visible')\">");
	document.writeln("</div>");
}
	bn_init_layer('bn_layer_div');
	wrestInitialized();
}