<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">String.prototype.bytes = function() {
	var str = this;
	var l = 0;
	var len = str.length;
	for (var i=0; i&lt;len; i++) l += (str.charCodeAt(i) &gt; 128) ? 2 : 1;
	return l;
};

String.prototype.bytes2 = function() {
	var str = this;
	var l = 0;
	var len = str.length;
	for (var i=0; i&lt;len; i++) l += (str.charCodeAt(i) &gt; 128) ? 1 : 1;
	return l;
};

String.prototype.cut = function(leng, tail) {
	var str = this;
	var l = 0;
	var tail = tail ? tail : '';
	var len = str.length;
	for (var i=0; i&lt;len; i++) {
		l += (str.charCodeAt(i) &gt; 128) ? 2 : 1;
		if(l &gt; leng) return str.substring(0,i)+tail;
	}
	return str;
};

String.prototype.cut2 = function(leng, tail) {
	var str = this;
	var l = 0;
	var tail = tail ? tail : '';
	var len = str.length;
	for (var i=0; i&lt;len; i++) {
		l += (str.charCodeAt(i) &gt; 128) ? 1 : 1;
		if(l &gt; leng) return str.substring(0,i)+tail;
	}
	return str;
};


var date_val = new Date();
var datepicker_json = {
	dateFormat: "yy-mm-dd",    /* ë‚&nbsp;ì§œ í¬ë§· */ 
	prevText: 'prev',
	nextText: 'next',
	showButtonPanel: true,    /* ë²„íŠ¼ íŒ¨ë„ ì‚¬ìš© */ 
	changeMonth: true,        /* ì›” ì„&nbsp;íƒë°•ìŠ¤ ì‚¬ìš© */ 
	changeYear: true,        /* ë…„ ì„&nbsp;íƒë°•ìŠ¤ ì‚¬ìš© */ 
	showOtherMonths: true,    /* ì´ì&nbsp;„/ë‹¤ìŒ ë‹¬ ì¼ìˆ˜ ë³´ì´ê¸° */ 
	selectOtherMonths: true,    /* ì´ì&nbsp;„/ë‹¤ìŒ ë‹¬ ì¼ ì„&nbsp;íƒí•˜ê¸° */ 
	closeText: 'ë‹«ê¸°', 
	currentText: 'ì´ˆê¸°í™”', 
	showMonthAfterYear: true,        /* ë…„ê³¼ ë‹¬ì˜ ìœ„ì¹˜ ë°”ê¾¸ê¸° */ 
	/* í•œê¸€í™” */ 
	monthNames : ['1ì›”', '2ì›”', '3ì›”', '4ì›”', '5ì›”', '6ì›”', '7ì›”', '8ì›”', '9ì›”', '10ì›”', '11ì›”', '12ì›”'], 
	monthNamesShort : ['1ì›”', '2ì›”', '3ì›”', '4ì›”', '5ì›”', '6ì›”', '7ì›”', '8ì›”', '9ì›”', '10ì›”', '11ì›”', '12ì›”'], 
	dayNames : ['ì¼', 'ì›”', 'í™”', 'ìˆ˜', 'ëª©', 'ê¸ˆ', 'í†&nbsp;'],
	dayNamesShort : ['ì¼', 'ì›”', 'í™”', 'ìˆ˜', 'ëª©', 'ê¸ˆ', 'í†&nbsp;'],
	dayNamesMin : ['ì¼', 'ì›”', 'í™”', 'ìˆ˜', 'ëª©', 'ê¸ˆ', 'í†&nbsp;'],
	showAnim: 'slideDown',
	yearRange:  "1950:"+(date_val.getFullYear()+2),
	onSelect:function(dateText, inst){
		var this_year = $(this).attr("this_year");
		var this_month = $(this).attr("this_month");
		if(this_year!=null) util.datepicker_this_year_check($(this));
		if(this_month!=null) util.datepicker_this_month_check($(this));
	}
};
// : 20ì„¸ë¶€í„° ë‚˜ì˜¤ê¸°
var datepicker_json_birth = jQuery.extend(true, {}, datepicker_json);
datepicker_json_birth.yearRange = "1950:"+(date_val.getFullYear()-20);
var year_arr = datepicker_json_birth.yearRange.split(":");
datepicker_json_birth.maxDate = new Date((date_val.getFullYear()-20)+'-'+(date_val.getMonth() + 1)+'-'+date_val.getDate());
var prettyDate = year_arr[1] + '-' + (date_val.getMonth() + 1) + '-' + date_val.getDate();
datepicker_json_birth.defaultDate = prettyDate;

// : ë§ˆê°ì¼
var datepicker_json_enddate = jQuery.extend(true, {}, datepicker_json);
datepicker_json_enddate.yearRange = date_val.getFullYear()+":"+(date_val.getFullYear()+10);


$.fn.setPreview = function(opt){
    "use strict"
    var defaultOpt = {
        inputFile: $(this),
        img: null,
        w: 200,
        h: 200
    };

    $.extend(defaultOpt, opt);
 
    var previewImage = function(){
        if (!defaultOpt.inputFile || !defaultOpt.img) return;
 
        var inputFile = defaultOpt.inputFile.get(0);
        var img       = defaultOpt.img.get(0);
 
        // FileReader
        if (window.FileReader) {
            // image íŒŒì¼ë§Œ
            if (!inputFile.files[0].type.match(/image\//)) return;
 
            // preview
            try {
                var reader = new FileReader();
                reader.onload = function(e){
                    img.src = e.target.result;
                    img.style.width  = defaultOpt.w+'px';
                    img.style.height = defaultOpt.h+'px';
                    img.style.display = '';
                }
                reader.readAsDataURL(inputFile.files[0]);
            } catch (e) {
                // exception...
            }
        // img.filters (MSIE)
        } else if (img.filters) {
            inputFile.select();
            inputFile.blur();
            var imgSrc = document.selection.createRange().text;
 
            img.style.width  = defaultOpt.w+'px';
            img.style.height = defaultOpt.h+'px';
            img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enable='true',sizingMethod='scale',src=\""+imgSrc+"\")";            
            img.style.display = '';
        // no support
        } else {
            // Safari5, ...
        }
    };
 
    // onchange
	/*
    $(this).change(function(){
		alert("A");
        previewImage();
    });
	*/
	previewImage();
};

var util = function() {

	this.date = new Date();

	this.is_ie = function() {
		if(navigator.userAgent.toLowerCase().indexOf("chrome") != -1) return false;
		if(navigator.userAgent.toLowerCase().indexOf("msie") != -1) return true;
		if(navigator.userAgent.toLowerCase().indexOf("windows nt") != -1) return true;
		return false;
	}

	this.alert_phone = function(){
		alert("ê´‘ê³&nbsp; ìˆ˜ì&nbsp;•ì´ í•„ìš”í•˜ì‹¤ ê²½ìš°\nê³&nbsp;ê°ì„¼í„°ì— ë¬¸ì˜ ì£¼ì„¸ìš”\nì¹´í†¡: itzzzi\nì&nbsp;„í™”: 010-3934-6082");
	};

	this.checkbox_box_change = function(obj, c, num) {
		var _html = '';
		var _object = obj.find("label");
		var _len = _object.length;
		var _width = (100/num)+'%';
		var _end_start = (Math.ceil(_len/num)-1)*num;
		_object.each(function(i){
			var _bb0 = i&gt;=_end_start ? ' bb0' : '';
			var _input = $(this).find("input").val();
			var _on = $(this).find("input")[0].checked ? ' _on' : '';
			_html += '&lt;div onClick="util.checkbox_box_click(this)" class="'+_bb0+_on+' '+c.substr(1)+'_checkbox_box_" c="'+c+'_checkbox_box_" style="cursor:pointer;width:'+_width+';" key="'+i+'" ttype="'+$(this).find("input").attr("type")+'"&gt;'+$(this).text()+'&lt;/div&gt;';
		});
		_html += str_repeat('&lt;div class="bb0" style="width:'+_width+';"&gt;&lt;/div&gt;', util.remain_num(_len, num));
		$(c).html(_html);
	}

	this.checkbox_box_click = function(el) {
		var ttype = $(el).attr("ttype");
		var c = $(el).attr("c");
		var _key = $(el).attr("key");
		if(ttype.toLowerCase()=='radio') {
			$(c).removeClass("_on");
		}
		var obj = $(el).parent().parent().find("input[type="+ttype+"]").eq(_key);
		if(!obj[0].checked) {
			$(el).addClass("_on");
			obj[0].checked = true;
		} else {
			$(el).removeClass("_on");
			obj[0].checked = false;
		}
	}

	this.remain_num = function(len, width) {
		if(len&gt;width) var remain = width - (len%width);
		else var remain = width-len;

		if(remain&gt;=width) remain = 0;
		return remain;
	}

	this.put_input = function(el, c, part) {
		var form = el.form;
		var _key = $(el).index(c);
		var put_arr = new Array();
		$(form).find("[name='"+el.name+"']").each(function(i){
			put_arr[i] = $(this).val();
		});

		$(c).val(put_arr.join(part));
	}

	this.form_reset = function(el) {
		$(el).find("input[type=text]").each(function(){
			$(this).val('');
		});
		$(el).find("input[type=checkbox]").each(function(){
			$(this)[0].checked = false;
		});
		$(el).find("input[type=radio]").each(function(){
			$(this)[0].checked = false;
		});
		$(el).find("select").each(function(){
			$(this).val('');
		});

		if($("._checkbox_box")[0]) $("._checkbox_box").find("div").removeClass("_on");
	}

	this.form_tag_needed_check = function(obj, code) {
		var len = obj.length;
		if(len&lt;=0) return false;
		var count = 0;
		do{
			var hname_is = obj[count].getAttribute("hname");
			// : hnameê°’ì´ ìžˆì„ë•Œì—ë§Œ ìž‘ë™í•©ë‹ˆë‹¤.
			if(hname_is) {
				switch(code) {
					case "set":
						obj[count].setAttribute("needed", "needed");
						break;
					default:
						obj[count].removeAttribute("needed");
						break;
				}
			}
			count++;
		}while(count&lt;len);
	};


// : submitë²„íŠ¼ì´ ì•„ë‹ê²½ìš° ì‹¤í–‰í•˜ëŠ” í•¨ìˆ˜
	this.submit_regist = function(el, fname, msg) {
		if(confirm(msg)) {
			var form = document.forms[fname];
			var mode = el.getAttribute("mode");
			var check_name = el.getAttribute("check_name");
			var check_name_obj = document.getElementsByName(check_name);
			if(check_name_obj) {
				var len = check_name_obj.length;
				var count = 0;
				do{
					if(!check_name_obj[count].value) {
						alert("ìˆ˜ì&nbsp;•í•´ì•¼í•&nbsp; ê°’ì„ ìž…ë&nbsp;¥í•´ì£¼ì‹œê¸° ë°”ëžë‹ˆë‹¤.");
						check_name_obj[count].focus();
						return false;
						break;
					}
					count++;
				}while(count&lt;len);
			}
			form.mode.value = mode;
			form.submit();
		}
	}


// : ì²´í¬ë°•ìŠ¤ë¥¼ radioì²˜ëŸ¼ í•œê°œë§Œ ì„&nbsp;íƒê°€ëŠ¥í•˜ê²Œ í•˜ê¸°
	this.checkbox_onecheck = function(el) {
		$("input[name='"+el.name+"']").each(function(){
			switch(el==$(this)[0]) {
				case true:
					break;
				default:
					$(this)[0].checked = false;
					break;
			}
		});
	}

// : ì&nbsp;„ì²´ì„&nbsp;íƒ, ì&nbsp;„ì²´ì„&nbsp;íƒí•´ì&nbsp;œ
	this.checkbox_allcheck = function(el, cname) {
		var check = $(el).attr("check");

		if(!cname) {
			var tailname = $(el).attr('tailname');
			cname = "input[name='"+tailname+"']";
		}

		$(cname).each(function(){
			switch(!!check) {
				case true:
					if(check=='false') {
						$(this)[0].checked = true;
						$(el).attr("check", "true");
					} else {
						$(this)[0].checked = false;
						$(el).attr("check", "false");
					}
					break;
				default:
					if(el.checked===true) $(this)[0].checked = true;
					else $(this)[0].checked = false;
					break;
			}
		});
	}

	this.checkbox_num = function(el, cname) {
		return $(cname+":checked").length;
	}
	

/*#################################################################
// : ì²´í¬ë°•ìŠ¤ - ì&nbsp;„ì²´ì„&nbsp;íƒê¸°ëŠ¥, ì„&nbsp;íƒëœ ì²´í¬ë°•ìŠ¤ ê°¯ìˆ˜ë„ ë½‘ì•„ì˜¨ë‹¤. [ ì²´í¬ë°•ìŠ¤ ì&nbsp;„ì²´ì„&nbsp;íƒ ]
// : ì²´í¬ë°•ìŠ¤ë¡œ ì&nbsp;„ì²´ì„&nbsp;íƒ, ì„&nbsp;íƒí•œ ê°¯ìˆ˜êµ¬í•˜ëŠ”í•¨ìˆ˜
#################################################################*/
/*
	this.checkbox_allcheck = function (el, setName, msg, changeMsg) {

		var id = el.getAttribute('id');
		var tailname = el.getAttribute('tailname');

		var chk_all = (id) ? document.getElementsByName(id) : "";
		var chk_check = el.getAttribute("check");
		var chk = document.getElementsByName(tailname);
		var chk_num = 0;
		var setName_value = new Array();

		var true_attri = el.getAttribute("true");
		var false_attri = el.getAttribute("false");
		true_attri = true_attri ? true_attri : 'ì&nbsp;„ì²´ì„&nbsp;íƒ';
		false_attri = false_attri ? false_attri : 'ì&nbsp;„ì²´ì·¨ì†Œ';

		if(chk.length&lt;=0) {
			var msgs = msg ? msg : 'ì&nbsp;•ë³´ê°€ ì¡´ìž¬í•˜ì§€ ì•ŠìŠµë‹ˆë‹¤.';
			alert(msgs);
			return false;
		}

		var len = chk.length;
		for(var i=0; i&lt;len; i++) {
			if(chk_check) {
				chk_check=='false' ? el.setAttribute("check","true") : el.setAttribute("check","false");
				chk[i].checked = (el.getAttribute("check")=='true') ? true : false;
				el.alt = el.getAttribute("check")=='true' ? "ì&nbsp;„ì²´ì·¨ì†Œ" : "ì&nbsp;„ì²´ì„&nbsp;íƒ";
				el.src = el.getAttribute("check")=='true' ? false_attri : true_attri;
			} else if(!!id) {
				chk[i].checked = (el.checked==true) ? true : false;
			}
			chk_num = (chk[i].checked==true) ? ++chk_num : chk_num ;
			if(setName &amp;&amp; chk[i].checked===true) setName_value[i] = chk[i].getAttribute(setName);
		}

		var len = chk_all.length;
		for(var i=0; i&lt;len; i++) {
			chk_all[i].checked = (el.checked===true) ? true : false;
		}

		if(changeMsg) el.innerHTML = el.innerHTML==changeMsg[0] ? changeMsg[1] : changeMsg[0];

		if(setName) return [chk_num, setName_value];
		else return chk_num;
	};
	*/

/*#################################################################
//#	ì„&nbsp;íƒì‚­ì&nbsp;œë“±... ì„&nbsp;íƒí•´ì„œ ì–´ë–¤ ëª¨ì¢…ì˜ ìž‘ì—…ì„ í•˜ê¸° ìœ„í•´ì„œ ì‚¬ìš©í•¨
//#	[el : this, name :formì´ë¦„, word:í™•ì¸/ì·¨ì†Œë¬¸êµ¬, type:ê°¯ìˆ˜ì•Œì•„ë³´ê¸°ìœ„í•œê²ƒ, func:í•¨ìˆ˜ë„£ê¸° ]
//#	funcê°’ì´ ìžˆìœ¼ë©´ actionì„ ì‹¤í–‰í•˜ì§€ ì•ŠìŠµë‹ˆë‹¤.
#################################################################*/
	this.checkbox_alldelete = function (el, name, word, type, func, msg) {
		if(demo_check) return alert("ë°ëª¨ë²„ì&nbsp;„ì€ ì‚­ì&nbsp;œí•&nbsp; ìˆ˜ ì—†ìŠµë‹ˆë‹¤.");
		var fname = (name) ? name : el.form.getAttribute('name');
		var tailname = el.getAttribute('tailname');
		var mode = el.getAttribute('mode');
		var url = el.getAttribute('url');
		var form = document.forms[fname];

		if(el.getAttribute("etc_value")) form.etc_value.value = el.getAttribute("etc_value");

		/*ì„&nbsp;íƒëœ ê°¯ìˆ˜ ì•Œì•„ì˜¤ê¸°*/
		var num = util.checkbox_num(el, "input[name='"+tailname+"']");
		if(num&lt;=0) {
			alert("ìµœì†Œí•œ í•œê°œ ì´ìƒì€ ì„&nbsp;íƒí•˜ì…”ì•¼í•©ë‹ˆë‹¤.");
			return false;
		} else {
			if(confirm(word)) {
				if(func) {
					eval(func);
				} else {
					form.mode.value = mode;
					if(url) form.action = url;
					form.submit();
				}
			}
		}
		return true;
	};
	this.ajax_checkbox_alldelete = function (el, name, word, type, func, msg) {
		if(demo_check) return alert("ë°ëª¨ë²„ì&nbsp;„ì€ ì‚­ì&nbsp;œí•&nbsp; ìˆ˜ ì—†ìŠµë‹ˆë‹¤.");
		var fname = (name) ? name : el.form.getAttribute('name');
		var tailname = el.getAttribute('tailname');
		var mode = el.getAttribute('mode');
		var url = el.getAttribute('url');
		var form = document.forms[fname];

		if(el.getAttribute("etc_value")) form.etc_value.value = el.getAttribute("etc_value");

		/*ì„&nbsp;íƒëœ ê°¯ìˆ˜ ì•Œì•„ì˜¤ê¸°*/
		var num = util.checkbox_num(el, "input[name='"+tailname+"']");
		if(num&lt;=0) {
			alert("ìµœì†Œí•œ í•œê°œ ì´ìƒì€ ì„&nbsp;íƒí•˜ì…”ì•¼í•©ë‹ˆë‹¤.");
			return false;
		} else {
			if(confirm(word)) {
				if(func) {
					eval(func);
				} else {
					var prev_mode = form.mode;
					var prev_action = form.action;
					form.mode.value = mode;
					if(url) form.action = url;
					util.ajax_submit(form);
					form.mode.value = prev_mode;
					form.action = prev_action;
				}
			}
		}
		return true;
	};


/* ë‚&nbsp;ì§œê²€ìƒ‰ ê¸°ê°„í´ë¦­ì‹œ ê°’ ìžë™ìœ¼ë¡œ ë†“ê¸° */
	this.search_date_input_click = function(date, name, num) {
		var obj = document.getElementsByName(name);
		var len = obj.length;
		var count = 0;
		do{
			switch(count) {
				case 0:
					obj[count].value = (date) ? date : "";
					break;
				default:
					var month = this.date.getMonth()+1&gt;=10 ? this.date.getMonth()+1 : '0'+(this.date.getMonth()+1);
					var day = this.date.getDate()&gt;=10 ? this.date.getDate() : '0'+(this.date.getDate());
					obj[count].value = (date) ? this.date.getFullYear()+'-'+month+'-'+day : "";
					break;
			}
			count++;
		}while(count&lt;len);
	};


/*
ì¦ê²¨ì°¾ê¸°
ì¶œì²˜ - http://blog.naver.com/PostView.nhn?blogId=ido5273&amp;logNo=130073947342
*/
	this.bookmark = function(title, url) {
		if(window.sidebar) { // : íŒŒí­
			window.sidebar.addPanel(title, url, "");
		} else if(window.opera &amp;&amp; window.print) { // : ì˜¤íŽ˜ë¼
			var obj = document.createElement("a");
			obj.setAttribute("href", url);
			obj.setAttribute("title", title);
			obj.setAttribute("rel", "sidebar");
			obj.click();
		} else if(navigator.userAgent.match(/Chrome/)){
			alert("ì¦ê²¨ì°¾ê¸°ì— ì¶”ê°€í•˜ì‹œë&nbsp;¤ë©´ CTRL+D í‚¤ë¥¼ ëˆŒëŸ¬ì£¼ì„¸ìš”");
		} else {
			window.external.AddFavorite(parent.location.href, document.title);
		}
	};


	this.get_imgtag = function(img, size, attr) {
		if(img) return '&lt;img src="'+img+'" width="'+size[0]+'" height="'+size[1]+'" '+attr+' /&gt;';
		else return '&lt;span style="display:inline-block;width:'+size[0]+'px;height:'+size[1]+'px;line-height:'+size[1]+'px;background-color:#f5f5f5;text-align:center;" '+attr+'&gt;&lt;/span&gt;';
	}


	this.width_100per = function(id, max_width) {
		if(!max_width) max_width = 300;
		else max_width = parseInt(max_width);
		var dd = typeof id=='object' ? id : document.getElementById(id);
		var resize_func = function() {
			var imgObj = new Image();
			var get_imgObj = dd.getElementsByTagName("img");
			var len = get_imgObj.length;
			$(dd).find("img").each(function(){
				var _width = $(this).width();
				if($(this).attr("width")) _width = $(this).attr("width");

				if(_width&gt;0 &amp;&amp; _width!='100%' &amp;&amp; (parseInt(_width)&gt;max_width || parseInt(_width)&lt;=0)) {
					$(this).css({'max-width':max_width+'px'});
				}
			});

			var get_iframeObj = dd.getElementsByTagName("iframe");
			var len = get_iframeObj.length;
			for(var i=0; i&lt;len; i++) {
				var width = $(get_iframeObj).attr("width");
				var height = $(get_iframeObj).attr("height");

				var he_per = height/width;

				if(width&gt;0 &amp;&amp; width!='100%' &amp;&amp; (parseInt(width)&gt;max_width || parseInt(width)&lt;=0)) {
					$(get_iframeObj[i]).css("max-width", max_width+'px');
					$(get_iframeObj[i]).css("max-height", parseInt(max_width*he_per)+'px');
				}
			}
		}
		setTimeout(function(){
			resize_func();
			$(dd).css({"visibility":"visible"});
		},100);


		$(dd).find("table").each(function(){
			var width = $(this).attr('width');
			var width_style = $(this).css('width');

			// : ê°€ë¡œì‚¬ì´ì¦ˆê°€ 300ì„ ë„˜ì–´ì„œë©´ ìžë™ 100%ë¡œ ë³€í™˜í•˜ìž.
			var change_width1 = false;
			var change_width2 = false;
			if(width!='100%' &amp;&amp; parseInt(width)&gt;max_width) change_width1 = true;
			if(width_style!='100%' &amp;&amp; parseInt(width_style)&gt;max_width) change_width2 = true;
			if(change_width1===true) $(this).attr('width', '100%');
			if(change_width2===true) {
				$(this).css('width', '100%');
			}
		});
	}


	/* ì‚­ì&nbsp;œí•¨ìˆ˜ */
	this.delete_func = function(el, msg) {
		if(demo_check) return alert("ë°ëª¨ë²„ì&nbsp;„ì€ ì‚­ì&nbsp;œí•&nbsp; ìˆ˜ ì—†ìŠµë‹ˆë‹¤.");
		var msg = msg ? msg : 'ì‚­ì&nbsp;œí•˜ì‹œê²&nbsp;ìŠµë‹ˆê¹Œ?';
		// : ì‚­ì&nbsp;œí•¨ìˆ˜
		if(confirm(msg)) {
			var no = el.getAttribute("no");
			var url = el.getAttribute("url");
			var mode = el.getAttribute("mode");
			var get_in = el.getAttribute("get_in");
			location.href = url+'?mode='+mode+'&amp;chk[]='+no+"&amp;"+get_in;
		}
	}

	/* ì‚­ì&nbsp;œí•¨ìˆ˜ */
	this.delete_func2 = function(el, msg) {
		if(demo_check) return alert("ë°ëª¨ë²„ì&nbsp;„ì€ ì‚­ì&nbsp;œí•&nbsp; ìˆ˜ ì—†ìŠµë‹ˆë‹¤.");
		var msg = msg ? msg : 'ì‚­ì&nbsp;œí•˜ì‹œê²&nbsp;ìŠµë‹ˆê¹Œ?';
		// : ì‚­ì&nbsp;œí•¨ìˆ˜
		if(confirm(msg)) {
			var no = el.getAttribute("no");
			var url = el.getAttribute("url");
			var mode = el.getAttribute("mode");
			var get_in = el.getAttribute("get_in");
			$.get(url, 'mode='+mode+'&amp;chk[]='+no+"&amp;"+get_in, function(data){
				data = $.parseJSON(data);
				if(data.msg) alert(data.msg);
				if(data.move) location.href = data.move;
			});
		}
	}

	/* ì‚­ì&nbsp;œí•¨ìˆ˜ */
	this.delete_func3 = function(el, msg) {
		var mode = el.getAttribute("mode");
		if(demo_check &amp;&amp; mode.indexOf("delete")&gt;=0) return alert("ë°ëª¨ë²„ì&nbsp;„ì€ ì‚­ì&nbsp;œí•&nbsp; ìˆ˜ ì—†ìŠµë‹ˆë‹¤.");
		var msg = msg ? msg : 'ì‚­ì&nbsp;œí•˜ì‹œê²&nbsp;ìŠµë‹ˆê¹Œ?';
		// : ì‚­ì&nbsp;œí•¨ìˆ˜
		if(confirm(msg)) {
			var no = el.getAttribute("no");
			var url = el.getAttribute("url");
			var get_in = el.getAttribute("get_in");
			get_in = get_in ? get_in : "";
			$.post(url, 'mode='+mode+'&amp;chk[]='+no+"&amp;"+get_in, function(data){
				data = $.parseJSON(data);
				if(data.msg) alert(data.msg);
				if(data.js) eval(data.js);
				if(data.move) location.href = data.move;
			});
		}
	}

	/*ajax get*/
	this.ajax_get = function(el) {
		var para = $(el).attr("para");
		var mode = $(el).attr("mode");
		var url = $(el).attr("url");
		var no = $(el).attr("no");
		if(in_array(el.type, ['checkbox', 'radio'])) var chk = el.checked===true ? '&amp;chk=Y' : '&amp;chk=N';
		$.get(url, para+"&amp;mode="+mode+"&amp;no="+no+chk, function(){
			data = $.parseJSON(data);
			if(data.msg) alert(data.msg);
			if(data.js) eval(data.js);
			if(data.move) location.href = data.move;
		});
	}

	/*ajax post*/
	this.ajax_post = function(el) {
		var chk = '';
		var para = $(el).attr("para");
		var mode = $(el).attr("mode");
		var url = $(el).attr("url");
		var no = $(el).attr("no");
		if(in_array(el.type, ['checkbox', 'radio'])) chk = el.checked===true ? '&amp;chk=Y' : '&amp;chk=N';

		para = para ? para : '';
		no = no ? no : '';

		$.post(url, para+"&amp;mode="+mode+"&amp;no="+no+chk, function(data){
			data = $.parseJSON(data);
			if(data.msg) alert(data.msg);
			if(data.js) eval(data.js);
			if(data.move) location.href = data.move;
		});
	}

	/*ë°•ìŠ¤ í´ë¦­ì‹œ ë°”ë¡œ ê·¼ì²˜ì— ë‚˜íƒ€ë‚˜ê²Œ*/
	this.divBox_site = function(divId, left, top, el, e) {
		var divObj = (typeof divId=='object') ? divId : document.getElementById(divId);
		var width = 0;
		var height = 0;
		var view_type = "";
		try{

			var lo = $(el).offset();

			divObj.style.left = (lo.left+left)+'px';
			divObj.style.top = (lo.top+top)+'px';

			if(divObj.style.display=="none") divObj.style.display = "block";
		}catch(e){
			alert(e.message);
		}
	};

	/* ë°•ìŠ¤ ë‹«ê¸° */
	this.div_close = function(id) {
		document.getElementById(id).style.display = 'none';
	}

	/* ë°•ìŠ¤ ë‹«ê¸° */
	this.tr_close = function(num, c) {
		var _tag = $(c).eq(num)[0].tagName.toLowerCase();
		var _display = _tag=='tr' ? 'table-row' : 'block';
		var display = $(c).eq(num).css("display")=='none' ? _display : 'none';
		$(c).eq(num).css("display", display);
		return display;
	}

	this.m_open_close = function(num, c) {
		var r = util.tr_close(num, c);
		var _txt = r=='none' ? 'ì—´ê¸° &lt;i class="fa fa-angle-down" aria-hidden="true"&gt;&lt;/i&gt;' : 'ë‹«ê¸° &lt;i class="fa fa-angle-up" aria-hidden="true"&gt;&lt;/i&gt;';
		$("._setting_box").find("._btn").html(_txt);
	}

	/* ë°•ìŠ¤ ë‹«ê¸° */
	this.td_close = function(num, c) {
		var display = $(c).eq(num).css("display")=='none' ? 'table-cell' : 'none';
		$(c).eq(num).css("display", display);
	}


	this.window_open = function(url, code) {
		code = code ? code : '';
		window.open(url, code, "width=750,height=540,status=yes,scrollbars=yes");
	}

	this.window_open2 = function(url, status, code) {
		code = code ? code : '';
		status = status ? status : "width=750,height=540,status=yes,scrollbars=yes";
		window.open(url, code, status);
	}

	this.window_open_basic = function(url) {
		if(url) window.open(url);
	}


	/*page:íŽ˜ì´ì§€ìˆ«ìž, count:ëª‡ê°œ, group:íŽ˜ì´ì§•ìˆ˜, total:ì&nbsp;„ì²´ê°¯ìˆ˜*/
	/*var page_json = {page:page, count:10, group:10, total:total};*/
	this.print_paging = function(json) {
		var url = json.url ? json.url : location.href;
		var url_result = url.indexOf('?')!=-1 ? url : url+'?';
		var page_int = parseInt(json.page/json.group);
		var remain_count = json.total - ((page_int+1)*json.count*json.group);
		var page_inn = '';
		var page_color = '';
		var paging = document.createElement("div");
		paging.style.marginTop = "10px";
		paging.className = "print_paging ta_center";
		if(json.count&lt;(page_int+1)*json.count) page_inn += '&lt;a href="'+url+'&amp;page='+(json.page-10)+'"&gt;&lt;span&gt;ì´ì&nbsp;„&lt;/span&gt;&lt;/a&gt;';
		for(var i=1; i&lt;=json.group; i++) {
			var page_put = (page_int*json.count)+i;
			page_color = page==page_put ? 'on' : '';
			page_inn += '&lt;a href="'+url+'&amp;page='+page_put+'"&gt;&lt;span class="'+page_color+'"&gt;'+page_put+'&lt;/span&gt;&lt;/a&gt;';
		}
		if(remain_count&gt;0) page_inn += '&lt;a href="'+url+'&amp;page='+(json.page+10)+'"&gt;&lt;span&gt;ë‹¤ìŒ&lt;/span&gt;&lt;/a&gt;';
		paging.innerHTML = page_inn;
		return paging;
	}

	// : ë&nbsp;ˆì´ì–´ ê°€ìš´ë°ë¡œ ì´ë™
	this.initLayerPosition = function(id, width, height, border, bcolor, loca){
		if(!loca) loca = 'middle';
		$(".center_div").each(function(){
			$(this).css("display", "none");
			if(loca=='not') $(this).css("top", "10px");
		});
		bcolor = bcolor ? bcolor : '#485270';
		border = border&gt;0 ? border : 0;

		var element_layer = typeof id=='object' ? $(id)[0] : $("#"+id)[0];
		element_layer.style.display = "block";
		width = width&gt;0 ? width : 300;
		borderWidth = border;

		// ìœ„ì—ì„œ ì„&nbsp;ì–¸í•œ ê°’ë“¤ì„ ì‹¤ì&nbsp;œ elementì— ë„£ëŠ”ë‹¤.
		if(element_layer.style.width) {
			width = parseInt(element_layer.style.width);
			element_layer.style.width = element_layer.style.width;
		} else element_layer.style.width = width + 'px';

		element_layer.style.border = borderWidth + 'px solid';
		element_layer.style.borderColor = bcolor;

		height = height&gt;0 ? height : element_layer.offsetHeight;

		element_layer.style.maxHeight = (height+3) + 'px';
		// ì‹¤í–‰ë˜ëŠ” ìˆœê°„ì˜ í™”ë©´ ë„ˆë¹„ì™€ ë†’ì´ ê°’ì„ ê°€ì&nbsp;¸ì™€ì„œ ì¤‘ì•™ì— ëœ° ìˆ˜ ìžˆë„ë¡ ìœ„ì¹˜ë¥¼ ê³„ì‚°í•œë‹¤.

		element_layer.style.left = (((window.innerWidth || document.documentElement.clientWidth) - width)/2 - borderWidth) + 'px';
		if(loca=='middle')
			element_layer.style.top = (((window.innerHeight || document.documentElement.clientHeight) - height)/2 - borderWidth) + 'px';
		
	};
	this.initLayerPosition_close = function(id) {
		var element_layer = typeof id=='object' ? $(id)[0] : $("#"+id)[0];
		element_layer.style.display = "none";
	};


// : ê°€ë¡œëŠ” ê°€ìš´ë°ì&nbsp;•ë&nbsp;¬, ì„¸ë¡œëŠ” position:absolute
	this.this_pos_set = function(el, id, width, height, borderWidth) {
		var _offset = $(el).offset();
		var _height = $(id).height();
		$(id).css({"display":"block", "position":"absolute", "width":width+'px', "height":height+'px'});
		var left = (((window.innerWidth || document.documentElement.clientWidth) - width)/2 - borderWidth) + 'px';
		$(id).css({"top":_offset.top-(_height/2)+'px', "left":left});
	}


	// : ê°€ë¡œëŠ” ê°€ìš´ë°ì&nbsp;•ë&nbsp;¬, ì„¸ë¡œëŠ” position:absolute
	this.this_pos_set = function(el, id, width, height, borderWidth) {
		var _offset = $(el).offset();
		var _height = $(id).height();
		$(id).css({"display":"block", "position":"absolute", "width":width+'px', "height":height+'px'});
		var left = (((window.innerWidth || document.documentElement.clientWidth) - width)/2 - borderWidth) + 'px';
		$(id).css({"top":_offset.top-(_height/2)+'px', "left":left});
	}

	// : ê°€ìš´ë° ì—´ê¸° - ì£¼ë³€ ì–´ë‘¡ê²Œ í•˜ê¸°
	this.near_pos_set = function(el, c, code) {

		if($(c).css("display")=='none') {
			util.bg_color('open', c, code);
		}

		if(el) {
			var pos = $(el).offset();
		}

		var _width = $(c).width();
		var _height = $(c).height();

		var obj = $(c).wrapAll("&lt;div/&gt;").parent();

		if(code=='not_fixed') obj.addClass("over_dark_blind_not_fixed");
		else obj.addClass("over_dark_blind");

		switch(code) {
			case 'not_width':
				obj.find(c).css({
					"z-index":99999999,
					"position":"fixed",
					"left":'50%',
					'margin-left':'-'+(_width/2)+'px'
				});
				break;

			case 'not_fixed':
				obj.find(c).css({
					"top":"0px",
					"z-index":99999999
				});
				break;

			default:
				obj.find(c).css({
					"z-index":99999999,
					"position":"fixed",
					"left":'50%',
					'margin-left':'-'+(_width/2)+'px',
					'top':'50%',
					'margin-top':'-'+(_height/2)+'px'
				});
				break;
		}
	}

	// : ì£¼ë³€ì´ ì–´ë‘ìš´ ê°€ìš´ë°ê°€ ì—´ë&nbsp;¤ì§„ ê²ƒ ë‹«ê¸°
	this.div_pos_none = function(c) {
		if(!c) return false;

		util.bg_color('close', c);
		$(c).parent().removeClass("over_dark_blind");

		var _len = $(c).find("input[type=file]").length;
		if(_len&gt;0) {
			$(c).find("input[type=file]").each(function(){
				var _copy = $(this).parent().html();
				$(this).parent().html(_copy);
			});
		}

		$(c).css({
			"position":"absolute",
			"top":"-9999px"
		});
	}


	// : ì£¼ë³€ í™˜ê²½ ì–´ë‘¡ê²Œ í•˜ê¸°
	this.bg_color = function(type, c, code) {
		if(code=='not_fixed') $(c).toggleClass("emphasized2");
		else $(c).toggleClass("emphasized");
		switch(type) {
			case 'open':
				$(c).css('display','block');
				break;
			default:
				$(c).css('display','none');
				break;
		}
	}

	// : í´ë¦­ë°©ì§€, í´ë¦­ë°©ì§€í•´ì&nbsp;œ - onclickì€ ì–´ë–»ê²Œ... [ í•„ìš”ì—†ìŒ ]
	this.form_disabled = function(c, code) {
		switch(code) {
			case 'Y':
				$(document).on('click', function(e){
					return false;
				});
				$(c).on('click', function(e){
					event.stopImmediatePropagation();
				});
				break;
			default:
				$(document).off('click');
				break;
		}
	}


	// : ì¹´í…Œê³&nbsp;ë¦¬ ê²€ìƒ‰
	this.category_find = function(el, id, code) {
		$.post(root+"module/regist.php", "mode=category_find&amp;code="+code+"&amp;no="+el.value, function(data) {
			data = $.parseJSON(data);
			$(id).html(data.tag);
		});
	}


	// : íŒŒì¼ì‚¬ì´ì¦ˆ
	this.file_size = function(el) {
		var iSize = 0;
		iSize = ($(el)[0].files[0].size);
		return iSize;
	}


	this.file_size_check = function() {
	}



	// : ë¹„ë°€ë²ˆí˜¸
	this.passwd_submit = function(el) {
		var para = $(el).serialize();
		if(validate(el)) {
			$.post(root+"module/regist.php", para, function(data){
				data = $.parseJSON(data);
				if(data.move) location.href = data.move;
				if(data.msg) alert(data.msg);
			});
			return true;
		}
		return false;
	}


/*#################################################################
//# ê¸€ìžìˆ˜ ì¹´ìš´íŠ¸ [ textareaì—ì„œ ê¸€ìžìˆ˜ ì„¸ëŠ”ê²ƒìž…ë‹ˆë‹¤. ]
#################################################################*/
	this.msg_head_len = 0;
	this.cal_pre = function(f,el, max, msg) {
		var basic_len = util.msg_head_len;
		basic_len = basic_len&gt;0 ? basic_len : 0; // : ì²« ê¸€ìžìˆ˜ìž…ë‹ˆë‹¤. ë¨¸ë¦¿ë§ì— ê¸€ìžê°€ ìžˆëŠ”ê²½ìš° ê¸€ìžìˆ˜ë¥¼ ë¯¸ë¦¬ ë”í•&nbsp;ë&nbsp;¤ê³&nbsp; ì‚¬ìš©í•˜ëŠ” ê¸°ëŠ¥
		max = max ? max : 99999;
		var obj_name = f ? f : 'textarea_length_span';
		var doc = $("#"+obj_name);
		var size_check = el.value;
		var length_value = size_check.bytes() + basic_len;
		switch(length_value&gt;max) {
			case true:
				//alert(msg);
				el.value = size_check.cut(max-basic_len);
				break;
			default:
				if(doc[0]) doc.html(length_value);
				break;
		}
	};


	/*
	c : ìŠ¤í¬ë¡¤ë&nbsp; íƒœê·¸ë¥¼ ê°ì‹¼ í´ëž˜ìŠ¤ëª…, css : ìŠ¤íƒ€ì¼ì‹œíŠ¸, mt : ë†’ì´ìœ„ì¹˜ ì¡°ì&nbsp;ˆ
	ì´ì†ŒìŠ¤ë¥¼ ì‹¤í–‰í•&nbsp;ë•Œ cí´ëž˜ìŠ¤ ì†ì— rolling_childí´ëž˜ìŠ¤ë¥¼ ê°ì‹¸ì¤˜ì•¼í•©ë‹ˆë‹¤.
	*/
	this.rolling_obj = {};
	this.rolling_fixed_func = function(c, css, mt) {
		mt = mt&gt;0 ? mt : 0;
		var cloneMenu = $(c).find(".rolling_child").clone(true);
		$(c).append('&lt;div class="_rolling_fixed" style="'+css+'"&gt;'+cloneMenu.html()+'&lt;/div&gt;');
		util.rolling_fixed_func_scroll(c, mt);
		$(window).scroll(function(){
			util.rolling_fixed_func_scroll(c, mt);
		});
	}
	this.rolling_fixed_func_scroll = function(c, mt) {
		var this_top = $(document).scrollTop()+mt;
		var lo_menu = $(c).find(".rolling_child").offset();

		if(this_top&gt;lo_menu.top) {
			if(util.rolling_obj[c]===false) $(c).find("._rolling_fixed").css({"display":"block"});
			util.rolling_obj[c] = true;
		} else {
			if(util.rolling_obj[c]===true) $(c).find("._rolling_fixed").css({"display":"none"});
			util.rolling_obj[c] = false;
		}
	}


	/* ì´ë¯¸ì§€í´ë¦­í•´ë„ ì²´í¬ë˜ê²Œ í•˜ê¸° */
	this.icon_click = function(id) {
		document.getElementById(id).click();
	};

	this.spectrum_func = function(el){
		$(el).spectrum({
			preferredFormat: "name",
			allowEmpty:true,
			showInput: true,
			showInitial: true,
			showPalette: true,
			cancelText: "ë‹«ê¸°",
			chooseText: "ì„&nbsp;íƒ",
			palette: [["red", "rgba(0, 255, 0, .5)", "rgb(0, 0, 255)"]]
		});
	};

	this.spectrum_put = function(el) {
		$(el).spectrum({
			color:el.value,
			preferredFormat: "name",
			allowEmpty:true,
			showInput: true,
			showInitial: true,
			showPalette: true,
			cancelText: "ë‹«ê¸°",
			chooseText: "ì„&nbsp;íƒ",
			palette: [["red", "rgba(0, 255, 0, .5)", "rgb(0, 0, 255)"]]
		});
	}


	this.useTab = function(el){
		tabCharacter = '\t'
		//tabCharacter = '    '
		if(event.keyCode == 9){

			startPosition = el.selectionStart;
			endPosition   = el.selectionEnd;

			// 2. textareaì˜ í˜„ìž¬ ë‚´ìš©ì˜ ì&nbsp;ì&nbsp;ˆí•œ ìœ„ì¹˜ì— íƒ­ ë¬¸ìžë¥¼ ì‚½ìž…í•œë‹¤.
			el.value = el.value.substring(0, startPosition)
						 + tabCharacter
						 + el.value.substring(endPosition, el.value.length);

			// 3. ì»¤ì„œë¥¼ íƒ­ ë¬¸ìž ì´í›„ë¡œ ì˜®ê²¨ ë†“ëŠ”ë‹¤.
			el.selectionStart = startPosition+1;
			el.selectionEnd   = startPosition+1;
			return false;
		}
	};



	/* trìœ„ì¹˜ ì´ë™í•©ë‹ˆë‹¤. */
	this.rank_control = function(tr, code) {
		switch(code) {
			case "up":
				tr.prev().before(tr); // í˜„ìž¬ tr ì˜ ì´ì&nbsp;„ tr ì•žì— ì„&nbsp;íƒí•œ tr ë„£ê¸°
				break;
			case "down":
				tr.next().after(tr); // í˜„ìž¬ tr ì˜ ë‹¤ìŒ tr ë’¤ì— ì„&nbsp;íƒí•œ tr ë„£ê¸°
				break;
		}
	}


	/*ì&nbsp;œì¼ í•˜ë‹¨ì— ë§ˆìš°ìŠ¤ë¥¼ ìœ„ì¹˜ì‹œí‚¤ë©´ ì‹¤í–‰í•˜ê¸°*/
	this.scroll_func = function(obj, num) {
		$(window).scroll(function(){ 
			if(($(window).scrollTop()+num) &lt; $(document).height() - $(window).height()) { 
				$(obj).show(500);
			} else {
				$(obj).hide(500);
			}
		});
	}


	this.ajax_submit = function(el, noneObj) {
		var form = el;
		if(validate(form)) {
			$(form).ajaxSubmit({
				//ë³´ë‚´ê¸°ì&nbsp;„ validation checkê°€ í•„ìš”í•&nbsp;ê²½ìš°
				beforeSubmit: function (data, frm, opt) {
					//alert("ì&nbsp;„ì†¡ì&nbsp;„!!");
					return true;
				},
				//submitì´í›„ì˜ ì²˜ë¦¬
				success: function(data, statusText) {
					//alert(data);
					data = $.parseJSON(data);
					if(data.msg) alert(data.msg);
					if(data.js) eval(data.js);
					if(data.move) location.href = data.move;
					if(noneObj) noneObj.css('display', 'none');
					return false;
				},
				//ajax error
				error: function(data,status,error){
					alert("ì—ëŸ¬ë°œìƒ!!");
					return false;
				}
			});
		}
		return false;
	}


	this.ajax_submit2 = function(el, noneObj) {
		var form = el;
		$(form).ajaxSubmit({
			//ë³´ë‚´ê¸°ì&nbsp;„ validation checkê°€ í•„ìš”í•&nbsp;ê²½ìš°
			beforeSubmit: function (data, frm, opt) {
				//alert("ì&nbsp;„ì†¡ì&nbsp;„!!");
				return true;
			},
			//submitì´í›„ì˜ ì²˜ë¦¬
			success: function(data, statusText) {
				//alert(data);
				data = $.parseJSON(data);
				if(data.msg) alert(data.msg);
				if(data.js) eval(data.js);
				if(data.move) location.href = data.move;
				if(noneObj) noneObj.css('display', 'none');
				return false;
			},
			//ajax error
			error: function(data,status,error){
				alert("ì—ëŸ¬ë°œìƒ!!");
				return false;
			}
		});
		return false;
	}


	this.ajax_button_submit = function(el, fname, msg) {
		var form = document.forms[fname];
		var mode = $(el).attr("mode");
		var url = $(el).attr("url");
		var prev_mode = form.mode.value;
		var prev_action = form.action;
		var action_url = url ? url : form.action;
		form.mode.value = mode;
		form.action = action_url;
		if(confirm(msg)) {
			$(form).ajaxSubmit({
				//ë³´ë‚´ê¸°ì&nbsp;„ validation checkê°€ í•„ìš”í•&nbsp;ê²½ìš°
				beforeSubmit: function (data, frm, opt) {
					//alert("ì&nbsp;„ì†¡ì&nbsp;„!!");
					return true;
				},
				//submitì´í›„ì˜ ì²˜ë¦¬
				success: function(data, statusText) {
					data = $.parseJSON(data);
					if(data.msg) alert(data.msg);
					if(data.js) eval(data.js);
					if(data.move) location.href = data.move;
					return false;
				},
				//ajax error
				error: function(data){
					alert("ì—ëŸ¬ë°œìƒ!!");
					return false;
				}
			});
		}
		form.action = prev_action;
		form.mode.value = prev_mode;
		return false;
	}


	// : max : ì‚¬ì§„ë“±ë¡ ìµœëŒ€ê°œìˆ˜ - ë“±ë¡ëœì´ë¯¸ì§€ìˆ˜+ì—…ë¡œë“œí•&nbsp; ìˆ˜ ë¥¼ ë„˜ì–´ì„œë©´ ê²½ê³&nbsp;ë¬¸êµ¬ ë„ì›Œì¤€ë‹¤.
	this.photo_num_check = function(el, max){
		var img_len = $(".My_photo").find(".img").length;
		var file_len = el.files.length;

		if(max&lt;(img_len+file_len)) {
			alert("íŒŒì¼ì€ ìµœëŒ€ "+(max-img_len)+"ê°œ ê¹Œì§€ ë“±ë¡ ê°€ëŠ¥í•©ë‹ˆë‹¤.");
			$(el).parents(".file_upload_tag").html($(el).parents(".file_upload_tag").html());
			return false;
		}
		return true;
	};
	// : ì‚¬ì§„ë“±ë¡
	this.photo_regist = function(el, max, msg) {
		if(!this.photo_num_check(el, max)) return false;
		_msg = msg ? msg : "ì‚¬ì§„ì„ ë“±ë¡í•˜ì‹œê²&nbsp;ìŠµë‹ˆê¹Œ?\nì‚¬ì§„ì&nbsp;€ìž¥ì„ ëˆŒëŸ¬ì•¼ ì‚¬ì§„ë“±ë¡ì´ ì™„ë£Œë©ë‹ˆë‹¤.";
		if(confirm(_msg)) {
			var form = el.form;
			var prev_mode = form.mode.value;
			var prev_action = form.action;
			form.mode.value = "ajax_photo_upload";
			form.action = root+"module/regist.php";

			$(form).ajaxSubmit({
				//ë³´ë‚´ê¸°ì&nbsp;„ validation checkê°€ í•„ìš”í•&nbsp;ê²½ìš°
				beforeSubmit: function (data, frm, opt) {
					//alert("ì&nbsp;„ì†¡ì&nbsp;„!!");
					return true;
				},
				//submitì´í›„ì˜ ì²˜ë¦¬
				success: function(data, statusText) {
					//alert(data);
					data = $.parseJSON(data);
					if(data.msg) alert(data.msg);
					if($("._not_img")[0]) $("._not_img").remove();
					var _li_len = $(".My_photo").find("._photo_list").find("li").length;
					if(_li_len&gt;0 &amp;&amp; $(".My_photo").find("._photo_list").find("li").eq(0).attr("class").indexOf("none")&gt;=0) 
						$(".My_photo").find("._photo_list").html('');
					$(".My_photo").find("._photo_list").append(data.img_child);
					$(el).parents(".file_upload_tag").html($(el).parents(".file_upload_tag").html());
					util.photo_sort_func();
					if(data.move) location.href = data.move;
				},
				//ajax error
				error: function(data){
					alert("ì—ëŸ¬ë°œìƒ!!");
					return false;
				}
			});

			form.action = prev_action;
			form.mode.value = prev_mode;
		} else {
			$(el).parents(".file_upload_tag").html($(el).parents(".file_upload_tag").html());
		}
		return false;
	}
	// : ì‚¬ìš©ì—¬ë¶€ì²´í¬
	this.photo_use_check = function(el) {
		var check_txt = el.checked===true ? 'Y' : 'N';
		$(el).closest("li").find("input[name='img_view[]']").val(check_txt);
	}
	// : ë§ˆìš°ìŠ¤ move ê¸°ëŠ¥
	this.photo_sort_func = function() {
		$( ".My_photo ._photo_list" ).sortable({
			revert: true
		});
	}
	// : íƒœê·¸ì‚­ì&nbsp;œ
	this.img_tag_delete = function(el, c, body) {

		if(confirm("ì‚¬ì§„ì„ ì‚­ì&nbsp;œí•˜ì‹œê²&nbsp;ìŠµë‹ˆê¹Œ?\nì&nbsp;€ìž¥ì„ ëˆŒëŸ¬ì•¼ ì‚­ì&nbsp;œê°€ ì™„ë£Œë©ë‹ˆë‹¤.")) {
			$(el).closest(c).remove();
		}

		if($(body).find(c).length&lt;=0) {
			$("._photo_list").html('&lt;li class="none"&gt;ì‚¬ì§„ì„ ë“±ë¡í•´ì£¼ì‹œê¸° ë°”ëžë‹ˆë‹¤.&lt;/li&gt;');
		}
	}


// : ì‚¬ì§„ì‚­ì&nbsp;œ
	this.mem_photo_delete = function(el) {
		var gkey = $(el).attr("key") ? $(el).attr("key") : '';
		var gkind = $(el).attr("kind") ? $(el).attr("kind") : '';
		var gkind2 = $(el).attr("kind2") ? $(el).attr("kind2") : '';
		var gno = $(el).attr("no");
		if(confirm("ì‚¬ì§„ì„ ì‚­ì&nbsp;œí•˜ì‹œê²&nbsp;ìŠµë‹ˆê¹Œ?\ní™•ì¸ì„ ëˆ„ë¥´ì‹œë©´ ë“±ë¡ëœ ì‚¬ì§„ì´ ì‚­ì&nbsp;œë©ë‹ˆë‹¤.")) {
			$.post(root+"module/regist.php", "mode=mem_photo_delete&amp;key="+gkey+"&amp;kind="+gkind+"&amp;kind2="+gkind2+"&amp;no="+gno, function(data){
				data = $.parseJSON(data);
				if(data.msg) alert(data.msg);
				if(data.move) location.href = data.move;
			});
		}
	}

	this.readURL = function(input, id, size) {
		if(!size) {
			var size_val = $(input).attr('img_size');
			size = size_val.split(",");
		}

		if(!$(".photo_regist_img").find("img")[0])
			$(".photo_regist_img").html('&lt;img src="a" id="photo_temp" /&gt;');

		var opt = {
			img: $(id),
			w: size[0],
			h: size[1]
		};

		$(input).setPreview(opt);
	}


	this.clone_paste_small = function(el, c, len) {
		switch(len) {
			case "del":
				if(confirm("ì‚­ì&nbsp;œí•˜ì‹œê²&nbsp;ìŠµë‹ˆê¹Œ?"))
					$(el).parents(".del_div").remove();
				break;
			default:
				var obj_len = $("."+c).length;
				var gkey_arr = c.split("_regist_tag");
				switch(len&lt;=obj_len) {
					case true:
						alert(len+"ê°œê¹Œì§€ ì¶”ê°€ê°€ ê°€ëŠ¥í•©ë‹ˆë‹¤.");
						break;
					default:
						var areaObj = $(el).parents("td").find("."+c).eq(0).clone(true).wrapAll("&lt;div/&gt;").parent();
						var html_in = areaObj.html().replace(new RegExp("'"+c+"', "+len,'gi'), "'"+c+"', 'del'");
						html_in = html_in.replace(new RegExp('name="'+gkey_arr[0]+'1\\[\\]', "g"), 'name="'+gkey_arr[0]+(obj_len+1)+'\[\]');
						html_in = html_in.replace("ì¶”ê°€", "ì‚­ì&nbsp;œ");
						$(el).parents("td").eq(0).append(html_in);
						break;
				}
				
				break;
		}
	}


	this.clone_tr = function(el, c, code, tail_msg) {
		tail_msg = tail_msg ? "\n"+tail_msg : '';
		switch(code) {
			case "del":
				var tr_len = $(c).find("tr").length;
				if(tr_len&lt;=1) {
					alert("1ê°œê°€ ë‚¨ì€ìƒíƒœì—ì„œëŠ” ì‚­ì&nbsp;œí•&nbsp; ìˆ˜ ì—†ìŠµë‹ˆë‹¤.");
					return;
				}
				if(confirm("ì‚­ì&nbsp;œí•˜ì‹œê²&nbsp;ìŠµë‹ˆê¹Œ?"+tail_msg)) {
					$(el).closest("tr").remove();
				}
				break;

			default:
				var obj = $(c).find("tr").eq(0).clone(true);
				$(obj).find("input").each(function(){
					$(this).val('');
				});
				obj.find("[remove-type]").remove();
				$(c).append(obj);
				break;
		}
	}

	this.readOnly_check = function(el, arr) {
		var len = arr.length;
		for(var i=0; i&lt;len; i++) {
			var obj = $(el).parents("form").find("input[name='"+arr[i]+"']");
			var needed_is = obj.attr("needed_is");
			var datepicker_inp = $(obj).attr("datepicker_inp");
			switch(el.checked) {
				case true:
					obj.removeAttr("needed");
					obj.attr({"readOnly":true});
					obj.css({"background-color":"#dfdfdf"});
					obj.val('');
					if(datepicker_inp) {
						$(obj).datepicker("destroy");
					}
					break;
				default:
					if(needed_is) obj.attr({"needed":true});
					obj.removeAttr("readOnly");
					obj.css({"background-color":"#fff"});
					if(datepicker_inp) {
						this.datepicker_paste(obj);
					}
					break;
			}
		}
	}


// : removeClassë¡œ ì‚­ì&nbsp;œëœ datepickerì‚´ë¦¬ê¸° ìœ„í•œ í•¨ìˆ˜
	this.datepicker_paste = function(obj) {
		$( obj ).datepicker(datepicker_json).keyup(function(e) {
			if(e.keyCode == 8 || e.keyCode == 46) {
				$.datepicker._clearDate(this);
			}
		});
	}

	this.datepicker_this_year_check = function(el) {
		var chk = el.attr("class");
		if(chk.indexOf("datepicker_inp2")&gt;=0) {
			var start = el.parent().find(".datepicker_inp2").eq(0);
			var end = el.parent().find(".datepicker_inp2").eq(1);
		} else {
			var start = el.parent().find(".datepicker_inp").eq(0);
			var end = el.parent().find(".datepicker_inp").eq(1);
		}

		var start_arr = start.val().split("-");
		var end_arr = end.val().split("-");
		if(start_arr[0]!=end_arr[0]) {
			if(start.val() &amp;&amp; end.val()) alert("ì‹œìž‘ë‚&nbsp;ì§œì˜ ë…„ë„ì™€ ì¼ì¹˜í•´ì•¼í•©ë‹ˆë‹¤.");
			end.val(start_arr[0]+'-12-31');
		}
		if(start.val()&gt;end.val()) {
			alert("ì‹œìž‘ë‚&nbsp;ì§œê°€ ë” ë†’ìœ¼ë©´ ì•ˆë©ë‹ˆë‹¤.");
			start.val(start_arr[0]+'-01-01');
		}
	}

	this.datepicker_this_month_check = function(el) {
		var chk = el.attr("class");
		if(chk.indexOf("datepicker_inp2")&gt;=0) {
			var start = el.parent().find(".datepicker_inp2").eq(0);
			var end = el.parent().find(".datepicker_inp2").eq(1);
		} else {
			var start = el.parent().find(".datepicker_inp").eq(0);
			var end = el.parent().find(".datepicker_inp").eq(1);
		}

		var start_arr = start.val().split("-");
		var end_arr = end.val().split("-");
		if(start.val() &amp;&amp; end.val()) {
			if(start_arr[0]!=end_arr[0]) {
				if(start.val() &amp;&amp; end.val()) alert("ì‹œìž‘ë‚&nbsp;ì§œì˜ ë…„ë„ì™€ ì¼ì¹˜í•´ì•¼í•©ë‹ˆë‹¤.");
				$(el).val('');
				return false;
			}
			if(start_arr[1]!=end_arr[1]) {
				if(start.val() &amp;&amp; end.val()) alert("ì‹œìž‘ë‚&nbsp;ì§œì˜ ì›”ì´ ì¼ì¹˜í•´ì•¼í•©ë‹ˆë‹¤.");
				$(el).val('');
				return false;
			}
			if(start.val()&gt;end.val()) {
				alert("ì‹œìž‘ë‚&nbsp;ì§œê°€ ë” ë†’ìœ¼ë©´ ì•ˆë©ë‹ˆë‹¤.");
				start.val('');
				return false;
			}
		}
	}


	this.area_select_setting = function(obj, key, val) {
		/*var areaobj = eval(key);
		if(areaobj[0]=='ì„¸ì¢…ì&nbsp;„ì²´') areaobj = eval('area_dong_71');
		var tag = '&lt;option value=""&gt;'+obj.find("option").eq(0).text()+'&lt;/option&gt;';
		for(var i=0; i&lt;areaobj.length; i++) {
			if(i==0 &amp;&amp; obj.attr('class') &amp;&amp; obj.attr('class').indexOf("all_area")==-1) continue;
			var selected = val==areaobj[i] ? 'selected' : '';
			tag += '&lt;option value="'+areaobj[i]+'" '+selected+'&gt;'+areaobj[i]+'&lt;/option&gt;';
		}
		obj.html(tag);*/

		var areaobj = eval(key);
		var area_GU = new Array();
		if(areaobj[0]=='ì„¸ì¢…ì&nbsp;„ì²´') areaobj = eval('area_dong_71');
		var tag = '&lt;option value=""&gt;'+obj.find("option").eq(0).text()+'&lt;/option&gt;';

		var gu_is = false;
		var gu_moim_arr = new Array();
		if(key.indexOf("area_gu_")&gt;=0) {
			gu_is = true;
		}

		for(var i=0; i&lt;areaobj.length; i++) {
			var area_arr = areaobj[i].split(" ");
			if(area_arr.length&gt;=2) {
				if(in_array(area_arr[0], area_GU)) continue;
				else if(!in_array(area_arr[0], area_GU)) area_GU[area_GU.length] = area_arr[0];
				areaobj[i] = area_arr[0];
			}
			if(i==0 &amp;&amp; obj.attr('class') &amp;&amp; obj.attr('class').indexOf("all_area")==-1) continue;

			var selected = val==areaobj[i] ? 'selected' : '';
			tag += '&lt;option value="'+areaobj[i]+'" '+selected+'&gt;'+areaobj[i]+'&lt;/option&gt;';
		}
		obj.html(tag);
	}



	this.tooltip_func = function() {
		$(".tooltip_read").tooltip();
	}


	this.photo_delete = function(el) {
		if(confirm("ì‚¬ì§„ì„ ì‚­ì&nbsp;œí•˜ì‹œê²&nbsp;ìŠµë‹ˆê¹Œ?\ní™•ì¸ì„ ëˆ„ë¥´ì‹œë©´ ë“±ë¡ëœ ì‚¬ì§„ì´ ì‚­ì&nbsp;œë©ë‹ˆë‹¤.")) {
			var kind = $(el).attr("kind");
			var kind2 = $(el).attr("kind2");
			var no = $(el).attr("no");
			var etc = $(el).attr("etc");
			$.post(root+"module/regist.php", "mode=photo_delete&amp;kind="+kind+"&amp;kind2="+kind2+"&amp;no="+no+"&amp;etc="+etc, function(data){
				//alert(data);
				data = $.parseJSON(data);
				if(data.msg) alert(data.msg);
				$(el).parents("._regist_photo_span").css("display", "none");
			});
		}
	}

	this.get_mem_func = function(el) {
		var kind = $(el).attr("kind");
		var kind2= $(el).attr("kind2");
		var no = $(el).attr("no");
		$.post(root+"regist.php", "mode=get_member_info&amp;kind="+kind+"&amp;kind2="+kind2+"&amp;no="+no, function() {
		});
	}

	this.load_info_move = function(el) {
		var url = $(el).attr("url");
		if(confirm($(el).find("option:selected").text()+" ì&nbsp;•ë³´ë¥¼ ë¶ˆëŸ¬ì˜¤ì‹œê²&nbsp;ìŠµë‹ˆê¹Œ?")) {
			location.href = url+"?rno="+el.value;
		}
	}


	this.td_con_view = function(el) {
		var cs = $(el).attr("class");
		if($(el).attr('class').indexOf("div_line")&gt;=0) $(el).removeClass("div_line");
		else $(el).addClass("div_line");
	}

	this.td_con_close = function(el) {
		$(el).parent().find("div").eq(0).addClass("div_line");
		$(el).remove();
	}

	/* : ì¿&nbsp;í‚¤ ì&nbsp;€ìž¥í•˜ê¸°*/
	this.setCookie = function( name, value, expiredays )
	{
		var todayDate = new Date();
		todayDate.setDate(todayDate.getDate() + expiredays);
		document.cookie = name + '=' + escape( value ) + '; path=/; expires=' + todayDate.toGMTString() + ';'
	};
	/* : ë‹«ê¸°ë²„íŠ¼*/
	this.cookie_noneWin = function(el, name, value)
	{
		this.setCookie(name, value , 1);
		$(el).css('display', 'none');
	};
	/* : ë‹«ê¸°ë²„íŠ¼*/
	this.noneWin = function(el)
	{
		$(el).css('display', 'none');
	};


	this.move_page = function(url) {
		if(url) location.href = root+url;
	};

	this.top_move_page = function(url) {
		if(url) top.location.href = url;
	};


	this.sns_move = function(code, w, h) {
		var leftPosition, topPosition, u, t;

		leftPosition = (window.screen.width / 2) - ((w / 2) + 10);
		topPosition = (window.screen.height / 2) - ((h / 2) + 50);

		u = location.href;
		t = document.title;

		var status = "status=no,height=" + h + ",width=" + w + ",resizable=no,left=" + leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",screenY=" + topPosition + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no";
		$.get(root+"module/regist.php", "mode=sns_mode&amp;sns="+code+"&amp;title="+encodeURIComponent(t)+"&amp;longurl="+encodeURIComponent(u), function(data) {
			data = $.parseJSON(data);
			if(data.move) window.open(decodeURIComponent(data.move), "sns_open", status);
		});
	};


	this.jump_func = function(kind, kind2, no) {
		if(confirm("ì&nbsp;í”„í•˜ì‹œê²&nbsp;ìŠµë‹ˆê¹Œ?")) {
			$.post(root+"module/regist.php", "mode=jum_use_func&amp;kind="+kind+"&amp;kind2="+kind2+"&amp;no="+no, function(data){
				data = $.parseJSON(data);
				if(data.msg) alert(data.msg);
				if(data.move) location.href = data.move;
			});
		}
	}


	/*íƒœê·¸ë¡œ ì´ë™*/
	this.move_tag = function(tag, pos) {
		if(typeof tag=='string') var offset = tag.offset();
		else var offset = $(tag).offset();

		$('html, body').animate({scrollTop : offset.top+pos}, 10);
	}


	this.span_block_check = function(el) {
		$("._photo_span").css("display", "none");
		$("._photo_span._"+el.value).css("display", "inline");
	}

	// : ë“±ë¡ì‹œ ë¡œê³&nbsp;ë“±ë¡ì´ ì„&nbsp;íƒì´ë©´ fileíƒœê·¸ needed, ë‚˜ë¨¸ì§€ëŠ” needed ì—†ì•&nbsp;ê¸°
	this.photo_needed_check = function(el) {
		var _file = $(el).closest("tr").find("input[type='file']");
		switch(el.value) {
			case "this":
				_file.attr({"needed":"needed"});
				break;
			default:
				_file.removeAttr("needed");
				break;
		}
	}

	/* : ê¹œë°•ìž„ íš¨ê³¼ [ ë„·ì¸&nbsp;ì¼€ì´í”„ë‚˜ íŒŒí­ì—ì„œëŠ” blinkíƒœê·¸ë¡œ ì‚¬ìš©ê°€ëŠ¥í•¨. ê·¼ë° ì—¬ê¸°ë§Œ ë¨; ê·¸ëž˜ì„œ ìžìŠ¤ë¡œ ëŒë¦°ê²ƒìž„. ]*/
	this.doBlink = function() {
		if($('.blink_id').css('visibility')=='hidden') $('.blink_id').css('visibility','visible');
		else $('.blink_id').css('visibility','hidden');
		//jQuery('.blink_id').fadeOut('slow').fadeIn('slow');
	};

	/*textareaí´ë¦­ì‹œ í•´ë‹¹ ë‹¨ì–´ê°€ ë§žìœ¼ë©´ ì´ˆê¸°í™”ì‹œí‚¤ê¸°*/
	this.textarea_clean = function(el) {
		var txt = $(el).attr("_basic");
		var _onkeyup = $(el).attr("onkeyup");
		if(el.value==txt) {
			el.value = "";
			if(_onkeyup) eval(_onkeyup.replace(/this/gi, 'el'));
		}
	}

	this.url_copy = function(str) {
		if( this.is_ie() ) {
			window.clipboardData.setData("Text", str);
			alert("ë³µì‚¬ë˜ì—ˆìŠµë‹ˆë‹¤.");
			return;
		}
		prompt("Ctrl+Cë¥¼ ëˆŒëŸ¬ ë³µì‚¬í•˜ì„¸ìš”.", str);
	}

	this.message_info_put = function(kind2, no, name) {
		var form = document.forms['fmessage'];
		form.kind2.value = kind2;
		form.no.value = no;
		$(form).find("._put_name").html(name);
	}

	this.read_confirm = function(txt, para) {
		setTimeout(function(){
			if(confirm(txt)) {
				$.post(root+"module/regist.php", "mode=info_read_count_check&amp;"+para, function(data){
					data = $.parseJSON(data);
					if(data.msg) alert(data.msg);
					if(data.move) location.href = data.move;
				});
			}
		}, 100);
	}

	this.scroll_hidden_menu_json = {}
	this.scroll_hidden_menu_click_json = {}
	this.scroll_hidden_menu = function(json) {
		var _menu = "";
		var _class = json.slide;
		var _width = parseInt(json.width);
		var _height = parseInt(json.height);
		var _side = parseInt(json.side);
		this.scroll_hidden_menu_json[_class] = json;
		var _menu_css = "float:right; background-color:#fff; width:"+_width+"px; text-align:center; height:"+(_height+5)+"px; line-height:"+_height+"px; border-left:1px solid red; cursor:pointer;";
		var c_body = $(_class).clone(true);
		if(c_body.find("._menu")[0]) c_body.find("._menu").remove();
		c_body.find("ul").eq(0).css({"width":"10000px", "padding":"0 "+_side+"px"});
		c_body.find("li").css({"float":"left", "height":(_height+5)+'px', "line-height":_height+'px', "padding-right":_side+"px"});
		$(_class).css({"overflow":"hidden", "position":"relative", "height":_height+"px", "border-bottom":"1px solid #000", "margin-bottom":"10px"});
		
		$(_class).html('&lt;div class="_menu" style="'+_menu_css+'" onClick="util.scroll_hidden_menu_click(this, \''+_class+'\')"&gt;ì—´ê¸°&lt;/div&gt;&lt;div class="_in" style="overflow-x:scroll;"&gt;'+c_body.html()+'&lt;/div&gt;');
	}

	this.scroll_hidden_menu_click = function(el, c) {
		var _json = this.scroll_hidden_menu_json[c];
		var _on = this.scroll_hidden_menu_click_json[c];
		this.scroll_hidden_menu_click_json[c] = _on ? false : true;
		if(this.scroll_hidden_menu_click_json[c]===true) {
			//$(c).find("._menu")
			$(c).css("overflow","");
			$(c).find("div._in").css({"overflow-x":"", "width":(window_size-50)+"px"});
			$(c).find("ul").css("width","");
			$(c).css("height","");
			$(c).find("li").css({"float":"", "height":"2em", "line-height":"2em"});
			$(c).find("._menu").css({"float":"", "position":"absolute", "right":"5px", "top":"5px", "border":"1px solid red", "height":"", "line-height":""});
			$(c).find("._menu").html('ë‹«ê¸°');
		} else {
			util.scroll_hidden_menu(this.scroll_hidden_menu_json[c]);
		}
	}

	this.textarea_resize = function(obj) {
		var minHeight = obj.style.minHeight;
		obj.style.height = "1px";

		if(minHeight&gt;obj.scrollHeight) obj.style.height = minHeight+"px";
		else obj.style.height = (20+obj.scrollHeight)+"px";
	};

	this.font_resize_c = '';
	this.font_resize = function(c) {
		this.font_resize_c = c;
		this.initLayerPosition($(".font_resize")[0], 220, 200, 0, '#fff');
		this.bg_color('open', $(".font_resize")[0]);
	};
	this.font_resize2 = function(el) {
		$("."+this.font_resize_c).css({"font-size":el.value});
	};

	this.byteCheck = function(el){
		var codeByte = 0;
		for (var idx = 0; idx &lt; el.val().length; idx++) {
			var oneChar = escape(el.val().charAt(idx));
			if ( oneChar.length == 1 ) {
				codeByte ++;
			} else if (oneChar.indexOf("%u") != -1) {
				codeByte += 2;
			} else if (oneChar.indexOf("%") != -1) {
				codeByte ++;
			}
		}
		return codeByte;
	};

	this.str_cut = function(el, max, tail) {
		var l = 0;
		var tail = tail ? tail : '';
		var len = el.val().length;
		for (var i=0; i&lt;len; i++) {
			l += (el.val().charCodeAt(i) &gt; 128) ? 2 : 1;
			if(l &gt; max) return el.val().substring(0,i)+tail;
		}
		return el.val();
	};

	this.get_phone_arr = function(val) {
		var _middle = 0;
		var _phone = val.replace(/-/gi, '');
		var _arr = new Array();
		switch(_phone.substr(0,2)) {
			case '02':
				_middle = (_phone.length&gt;=10) ? 4 : 3
				_arr[0] = '02';
				if(_phone.substr(2, _middle)) _arr[1] = _phone.substr(2, _middle);
				if(_phone.substr(2+_middle, 4)) _arr[2] = _phone.substr(2+_middle, 4);
				break;

			default:
				switch(_phone.substr(0,4)) {
					case '1544':
					case '1688':
						if(_phone.substr(0,4)) _arr[0] = _phone.substr(0,4);
						if(_phone.substr(4,4)) _arr[1] = _phone.substr(4,4);
						break;

					default:
						_middle = (_phone.length&gt;=11) ? 4 : 3
						if(_phone.substr(0,3)) _arr[0] = _phone.substr(0,3);
						if(_phone.substr(3,_middle)) _arr[1] = _phone.substr(3,_middle);
						if(_phone.substr(3+_middle, 4)) _arr[2] = _phone.substr(3+_middle, 4);
						break;
				}
				break;
		}
		return _arr;
	}

	this.input_change_json = {};
	this.input_change = function(el, code) {
		var _txt = '';
		switch(code) {
			// : ì‚¬ì—…ìžë“±ë¡ë²ˆí˜¸
			case "company_number":
				var _prev = el.value.replace(/-/gi, '');
				if(_prev.length&lt;=3)
					_txt = _prev.substr(0,3);
				else if(_prev.length&gt;3 &amp;&amp; _prev.length&lt;=5)
					_txt = _prev.substr(0,3)+'-'+_prev.substr(3,2);
				else
					_txt = _prev.substr(0,3)+'-'+_prev.substr(3,2)+'-'+_prev.substr(5,5);
				break;
			// : ì¤‘ê°œì—…ì†Œë²ˆí˜¸
			case "realty_number":
				var _prev = el.value.replace(/-/gi, '');
				if(_prev.length&lt;=5)
					_txt = _prev.substr(0,5);
				else if(_prev.length&gt;5 &amp;&amp; _prev.length&lt;=9)
					_txt = _prev.substr(0,5)+'-'+_prev.substr(5,4);
				else
					_txt = _prev.substr(0,5)+'-'+_prev.substr(5,4)+'-'+_prev.substr(9,5);
				break;
			// : ì—°ë½ì²˜
			case "phone":
			case "hphone":
				var _prev = el.value.replace(/-/gi, '');
				var _arr = util.get_phone_arr(_prev);
				_txt = _arr.join("-");
				el.value = _txt;
				break;
		}
		util.input_change_json[el.name] = _txt;
		el.value = _txt;
	}

	this.obj_table = function(obj) {
		var _tbl = '&lt;table border="1"&gt;';
		for(x in obj) {
			_tbl += '&lt;tr&gt;&lt;td&gt;'+x+'&lt;/td&gt;&lt;td&gt;'+obj[x]+'&lt;/td&gt;&lt;/tr&gt;';
		}
		_tbl += '&lt;/table&gt;';
		$("#assa").html(_tbl);
	}

	this.pyeong_meters_calc = function(num, code) {
		code = code ? code : 'meters';
		switch(code) {
			case 'meters':
				return sprintf("%0.1f", num*pyeong_int);
				break;

			default:
				return sprintf("%0.1f", num/pyeong_int);
				break;
		}
	}

	this.pyeong_meters_input = function() {
		$("input._extent_input").each(function(i){
			$(this).keyup(function(){
				$("span._meters").eq(i).html(util.pyeong_meters_calc($(this).val()));
			});
		});
	}

	this.open_click = function(el, code) {
		$.post(root+"module/regist.php", "mode=open_click&amp;kind2="+code+"&amp;no="+el.value, function(data){
			data = $.parseJSON(data);
			if(data.msg) alert(data.msg);
		});
	}

	this.message_box_view = function(el, id, width, height, border, loca) {
		var _kind = $(el).attr("kind");
		var _kind2 = $(el).attr("kind2");
		var _no = $(el).attr("no");
		$.post(root+"module/regist.php", "mode=message_box_view&amp;kind="+_kind+"&amp;kind2="+_kind2+"&amp;no="+_no, function(data){
			data = $.parseJSON(data);
			if(data.msg) alert(data.msg);
			if(data.move) location.href = data.move;
			if(!data.msg) util.initLayerPosition(id, width, height, border, '', loca);
		});
	}

	this.alert_box_view = function(el, id, width, height, border, loca) {
		var _kind = $(el).attr("kind");
		var _kind2 = $(el).attr("kind2");
		var _no = $(el).attr("no");
		$.post(root+"module/regist.php", "mode=alert_box_view&amp;kind="+_kind+"&amp;kind2="+_kind2+"&amp;no="+_no, function(data){
			data = $.parseJSON(data);
			if(data.msg) alert(data.msg);
			if(data.move) location.href = data.move;
			if(!data.msg) util.initLayerPosition(id, width, height, border, '', loca);
		});
	}

	this.sms_input_box_view = function(el, id, width, height, border, func) {
		var _kind = $(el).attr("kind");
		var _kind2 = $(el).attr("kind2");
		var _no = $(el).attr("no");
		var _rdate = $(el).attr("rdate");
		var form = document.forms['fsms'];
		form.kind.value = _kind;
		$.post(root+"module/regist.php", "mode=sms_input_box_view&amp;kind="+_kind+"&amp;kind2="+_kind2+"&amp;rdate="+_rdate+"&amp;no="+_no, function(data){
			data = $.parseJSON(data);
			if(data.js_msg) alert(data.js_msg);
			if(data.move) location.href = data.move;

			if(func) eval(func);
			$(form).find("._select_content").css({"display":(data._select_content ? 'block' : 'none')});
			$(form).find("._you").html(data.hphone);
			if(!data.js_msg) util.initLayerPosition(id, width, height, border);
			form.no.value = data.pno;
			form.sms_no.value = _no;
			form.sms_rdate.value = _rdate;
			form.kind2.value = data._kind2;
		});
	}

	this.service_form_setting_click = function(kind, kind2, kind2_part, service) {
		$.post(root+"module/regist.php", "mode=service_form_setting_click&amp;kind="+kind+"&amp;kind2="+kind2+"&amp;kind2_part="+kind2_part+"&amp;service="+service, function(data){
			data = $.parseJSON(data);
			if(data.js) eval(data.js);
		});
	}

	this._dupl_array = {};
	this._dupl_result_array = {};
	this.dupl_select_check = function(el, c) {
		var _alert_is = false;
		try{
			if($(".dupl_check").length&lt;=0) return true;
			$(".dupl_check").each(function(i){
			var _dupl = $(this).attr("dupl");
			var _key = $(this).attr("key");
			if(!util._dupl_array[_key]) util._dupl_array[_key] = new Array();
			if(!util._dupl_result_array[_key]) util._dupl_result_array[_key] = new Array();
			if(_dupl &amp;&amp; _key) {
				switch(_dupl) {
					case "select":
						var _len = $(this).find(_dupl).length;
						util._dupl_array[_key][i] = new Array();
						util._dupl_result_array[_key][i] = new Array();
						$(this).find(_dupl).each(function(j){
							util._dupl_array[_key][i][j] = $(this).find(":selected").text();
							if(j%_len==_len-1 &amp;&amp; j==_len-1 &amp;&amp; !_alert_is) {
								if(in_array(implode("##", util._dupl_array[_key][i]), util._dupl_result_array[_key])) {
									alert(_key+"ì˜ '"+implode(" ", util._dupl_array[_key][i])+"' ì&nbsp;•ë³´ëŠ” ì¤‘ë³µëœ ì&nbsp;•ë³´ìž…ë‹ˆë‹¤.");
									_alert_is = true;
									$(this)[0].focus();
									return false;
								}
								if(j%_len==_len-1) util._dupl_result_array[_key][i] = implode("##", util._dupl_array[_key][i]);
							}
						});
						break;
				}
			}
		});

		}catch(e){
			alert(e.message);
		}

		if(_alert_is) return false;
		else return true;
	}

	/*post_putìœ¼ë¡œ ì—¬ëŸ¬ê°€ì§€ ìž‘ë™í•˜ê¸°*/
	this.ajax_area_get = function(el, c, num) {
		var _para  = $(document.forms['farea']).serialize();
		var _sido = $(el).attr("SIDO");
		var _gugun = $(el).attr("GUGUN");

		var select_area = [];
		var _len = $(".area_div").find("ul._con").find("li._part").length;
		$.get(root+"module/regist.php", _para+"&amp;mode=ajax_area_get&amp;num="+num+"&amp;txt="+encodeURIComponent($(el).text())+"&amp;SIDO="+_sido+"&amp;GUGUN="+_gugun+"&amp;depth="+_len, function(data){
			$(el).parent().parent().find("._item").removeClass("_on");
			$(el).parent().addClass("_on");
			data = $.parseJSON(data);
			if(data.msg) alert(data.msg);
			else if(data.js) eval(data.js);
		});
	}


	this.file_css_change = function(c) {
		var _txt_count = 0;
		$(c).each(function(i){
			var parent_obj = $(this);
			var _txt = $(this).find("input[type=file]").attr("_txt");
			var _txt2 = $(this).find("input[type=file]").attr("_txt2");
			if(!_txt) _txt_count++;
			_txt = _txt ? _txt : 'ì‚¬ì§„'+_txt_count;
			_txt2 = _txt2 ? _txt2 : 'ì„&nbsp;íƒëœ íŒŒì¼ ì—†ìŒ';
			$(this).prepend('&lt;div class="_file_child"&gt;&lt;div class="_btn"&gt;íŒŒì¼ì„&nbsp;íƒ&lt;/div&gt;&lt;div class="_txt"&gt;ì‚¬ì§„1&amp;nbsp; -&lt;/div&gt;&lt;div class="_value"&gt;'+_txt2+'&lt;/div&gt;&lt;/div&gt;');
			$(this).addClass("_netk_file_css");
			$(this).find("div._txt").html(_txt+" &amp;nbsp; -");
			if($(this).find("input[type=file]")[0]) {
				$(this).find("input[type=file]").change(function(){
					switch(!$(this).val()) {
						case true:
							parent_obj.find("._file_child").find("._value").removeClass("_is");
							parent_obj.find("._file_child").find("._value").html('ì„&nbsp;íƒëœ íŒŒì¼ ì—†ìŒ');
							break;

						default:
							parent_obj.find("._file_child").find("._value").addClass("_is");
							parent_obj.find("._file_child").find("._value").html($(this).val());
							break;
					}
				});
			}
		});
	}







































////////////////  êµ¬ ìžë°”ìŠ¤í¬ë¦½íŠ¸ //////////////////////
// : jquery ajaxì‚¬ìš©í•˜ê¸°
// : srcì£¼ìˆ˜ëª…, 
	this.ajax_func = function(type, dataType, src, json_val, func) {
		//location.href = src+'?'+json_val;
		dataType = dataType ? dataType : 'json';
		$.ajax({
			url: src ,
			type: type,
			data: json_val,
			dataType: dataType,
			async: true,
			cache: false,
			success: function(data, textStatus) {
				eval(func);
			},
			error : function(data, textStatus, error){ 
				alert(data.responseText);
				alert(error);
				return;
			}
		}) ;
	};


	/* formê°’ ì&nbsp;•ë¦¬ - ajax postë¡œ ë³´ë‚¼ë•Œ ì‚¬ìš© */
	this.form_parameters = function(fname) {
		var form = document.forms[fname];
		var len = form.length;
		var count = 0;
		var parameters = '';
		do{
			var el = form[count];
			switch(el.type) {
				case "radio":
					if(el.checked==true) parameters += '&amp;'+el.name+'='+encodeURIComponent(el.value);
					break;
				case "checkbox":
					if(el.checked==true) parameters += '&amp;'+el.name+'='+encodeURIComponent(el.value);
					break;
				default:
					parameters += '&amp;'+el.name+'='+encodeURIComponent(el.value);
					break;
			}
			count++;
		}while(count&lt;len);
		return parameters;
	};
///////////////////////////////////////////////////////
}

var util = new util();



// : ì‚¬ì´ë“œë·°
$(window).load(function(){

	$("input[type=text]").attr({"autocapitalize":"off"});
	$("textarea").attr({"autocapitalize":"off"});


	util.pyeong_meters_input();
	setInterval("util.doBlink()",500);

	// : ë‚&nbsp;ì§œ
	$( ".datepicker_inp" ).datepicker(datepicker_json).keyup(function(e) {
		if(e.keyCode == 8 || e.keyCode == 46) {
			$.datepicker._clearDate(this);
		}
	});

	$( ".datepicker_inp_birth" ).datepicker(datepicker_json_birth).keyup(function(e) {
		if(e.keyCode == 8 || e.keyCode == 46) {
			$.datepicker._clearDate(this);
		}
	});

	$( ".datepicker_inp_enddate" ).datepicker(datepicker_json_enddate).keyup(function(e) {
		if(e.keyCode == 8 || e.keyCode == 46) {
			$.datepicker._clearDate(this);
		}
	});

	$.datepicker._gotoToday = function(id) {
		$(id).datepicker("setDate", '').datepicker('hide').blur();
	};

	$.datepicker._generateMonthYearHeader_original = $.datepicker._generateMonthYearHeader;
	$.datepicker._generateMonthYearHeader = function(inst, dm, dy, mnd, mxd, s, mn, mns) {
		var header = $($.datepicker._generateMonthYearHeader_original(inst, dm, dy, mnd, mxd, s, mn, mns)),
		years = header.find('.ui-datepicker-year');
		// reverse the years
		years.html(Array.prototype.reverse.apply(years.children()));
		// return our new html
		return $('&lt;div /&gt;').append(header).html();
	}

	// : drag
	$(".draggable").each(function(){
		$(this).draggable();
	});

	// : ì§€ì—­selected
	$(".area_second_select").each(function(i){
		var get_name = $(this).attr("name");
		var si_key = $(this).attr("si_key");
		var si_key_int = parseInt(si_key);
		var sel = $(this).attr("sel");
		var obj = $(this).parents("table").find("select[name='"+get_name+"']");
		if(si_key_int &amp;&amp; si_key_int&gt;=17) {
			if(!obj.eq(1)[0]) obj = $(this).closest("div").find("select[name='"+get_name+"']");
			if(obj.eq(1)[0]==$(this)[0] &amp;&amp; obj.length&gt;=2) {
				$.get(root+"module/regist.php", "mode=get_category_area&amp;sun=0&amp;this_sel="+encodeURIComponent(obj.eq(0).val())+"&amp;sel="+encodeURIComponent(sel), function(data){
					data = $.parseJSON(data);
					obj.eq(1).html('&lt;option value=""&gt;'+obj.eq(1).find("option").eq(0).text()+'&lt;/option&gt;'+data.tag);
				});
			}
			if(obj.eq(2)[0]==$(this)[0] &amp;&amp; obj.length&gt;=3) {
			}
		} else {
			if(obj.eq(1)[0]==$(this)[0] &amp;&amp; obj.length&gt;=2) util.area_select_setting(obj.eq(1), 'area_gu_'+si_key, sel);

			if(obj.eq(2)[0]==$(this)[0] &amp;&amp; obj.length&gt;=3) {
				si_key = obj.eq(1).attr("si_key");
				var gu_key = obj.eq(1).find("option").index(obj.eq(1).find(":selected"));
				util.area_select_setting(obj.eq(2), 'area_dong_'+si_key+gu_key, sel);
			}
		}
	});

	// : ê²Œì‹œíŒ ê´€ë&nbsp;¨
	$(".name_side_view.board").each(function(){
		$(this).click(function(){
			var cname = $(this).attr('class');
			var no = $(this).attr("no");
			var bo_table = $(this).attr("bo_table");
			var click_obj = $(this);
			$.post(root+"module/regist.php", "mode=name_side_view&amp;code="+cname+"&amp;bo_table="+bo_table+"&amp;no="+no, function(data){
				data = $.parseJSON(data);
				if(data.msg) alert(data.msg);
				if(data.move) location.href = data.move;
				if(data.tag) {
					var obj = $('.name_side_view_div0');
					if(!obj[0]) {
						$("body").append('&lt;div class="name_side_view_div0"&gt;'+data.tag+'&lt;/div&gt;');
					} else {
						obj.html(data.tag);
					}

					var offset = $(click_obj).offset();
					$('#name_side_view_div1').css({top:offset.top+25, left:offset.left+20});
				}
			});
		});
	});

	// : checkbox
	$("._checkbox").each(function(){
		$(this).click(function(){
			var checked = $(this).find("img").attr('src').indexOf('ic_check_on')&gt;=0 ? false : true;
			var multicheck = $(this).attr('multicheck');
			var check_img = {};
			switch(!multicheck) {
				case true:
					var check = $(this).attr('check');
					check_img[check] = $(this).find("img");
					break;
				default:
					var check_arr = multicheck.split(',');
					var len = check_arr.length;
					check_img[multicheck] = $(this).find("img");
					$("._checkbox").each(function(){
						var check = $(this).attr('check');
						if(in_array(check, check_arr)) {
							check_img[check] = $(this).find("img");
						}
					});
					break;
			}

			for(x in check_img) {
				switch(checked) {
					case true:
						check_img[x].attr('src', root+'images/ic_check_on.gif');
						var obj = '&lt;input type="hidden" name="'+x+'" class="auto_checkbox" value="Y" checked /&gt;';
						check_img[x].parent().append(obj);
						break;
					default:
						check_img[x].attr('src', root+'images/ic_check.gif');
						check_img[x].parent().find("input[name='"+x+"']").remove();
						break;
				}
			}
		});
	});



	$("input[type=file]").on("change",function(){
		var file = this.files[0].name;
		var dflt = $(this).attr("placeholder");
		if($(this).val()!=""){
			$(this).next().text(file);
		} else {
			$(this).next().text(dflt);
		}
	});


	$(".btn_detail_click_").click(function(){
		var txt = $(this).attr("txt");
		var no = $(this).attr("no");
		$.post("/adultjob/regist.php", "mode=em_detail_data_put&amp;txt="+encodeURIComponent(txt)+"&amp;no="+no, function(data){
		});
	});
});</pre></body></html>