function number_format(number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands  
    // 
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/number_format    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival    // +      input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +   improved by: davook
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Jay Klehr
    // +   improved by: Brett Zamir (http://brett-zamir.me)    // +      input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Theriault
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'
    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }    return s.join(dec);
}

function htmlspecialchars (string, quote_style, charset, double_encode) {
    // Convert special characters to HTML entities  
    // 
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/htmlspecialchars    // +   original by: Mirek Slugen
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Nathan
    // +   bugfixed by: Arno
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Ratheous
    // +      input by: Mailfaker (http://www.weedem.fr/)
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +      input by: felix    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)
    // %        note 1: charset argument not supported
    // *     example 1: htmlspecialchars("<a href='test'>Test</a>", 'ENT_QUOTES');
    // *     returns 1: '&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;'
    // *     example 2: htmlspecialchars("ab\"c'd", ['ENT_NOQUOTES', 'ENT_QUOTES']);    // *     returns 2: 'ab"c&#039;d'
    // *     example 3: htmlspecialchars("my "&entity;" is still here", null, null, false);
    // *     returns 3: 'my &quot;&entity;&quot; is still here'
    var optTemp = 0, i = 0, noquotes= false;
    if (typeof quote_style === 'undefined' || quote_style === null) {        quote_style = 2;
    }
    string = string.toString();
    if (double_encode !== false) { // Put this first to avoid double-encoding
        string = string.replace(/&/g, '&amp;');    }
    string = string.replace(/</g, '&lt;').replace(/>/g, '&gt;');
 
    var OPTS = {
        'ENT_NOQUOTES': 0,        'ENT_HTML_QUOTE_SINGLE' : 1,
        'ENT_HTML_QUOTE_DOUBLE' : 2,
        'ENT_COMPAT': 2,
        'ENT_QUOTES': 3,
        'ENT_IGNORE' : 4    };
    if (quote_style === 0) {
        noquotes = true;
    }
    if (typeof quote_style !== 'number') { // Allow for a single string or an array of string flags        quote_style = [].concat(quote_style);
        for (i=0; i < quote_style.length; i++) {
            // Resolve string input to bitwise e.g. 'PATHINFO_EXTENSION' becomes 4
            if (OPTS[quote_style[i]] === 0) {
                noquotes = true;            }
            else if (OPTS[quote_style[i]]) {
                optTemp = optTemp | OPTS[quote_style[i]];
            }
        }        quote_style = optTemp;
    }
    if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) {
        string = string.replace(/'/g, '&#039;');
    }    if (!noquotes) {
        string = string.replace(/"/g, '&quot;');
    }
 
    return string;
}

function array_search (needle, haystack, argStrict) {
    // Searches the array for a given value and returns the corresponding key if successful  
    // 
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/array_search    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: array_search('zonneveld', {firstname: 'kevin', middle: 'van', surname: 'zonneveld'});
    // *     returns 1: 'surname' 
    var strict = !!argStrict;
    var key = '';
 
    for (key in haystack) {        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            return key;
        }
    }
     return false;
}

function in_array (needle, haystack, argStrict) {
    // Checks if the given value exists in the array  
    // 
    // version: 1004.2314
    // discuss at: http://phpjs.org/functions/in_array    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
    var key = '', strict = !!argStrict; 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {                return true;
            }
        }
    }
     return false;
}

    // 쿠키 입력
    function set_cookie(name, value, expirehours, domain) 
    {
        var today = new Date();
        today.setTime(today.getTime() + (60*60*1000*expirehours));
        document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";";
        if (domain) {
            document.cookie += "domain=" + domain + ";";
        }
    }

    // 쿠키 얻음
    function get_cookie(name) 
    {
        var find_sw = false;
        var start, end;
        var i = 0;

        for (i=0; i<= document.cookie.length; i++)
        {
            start = i;
            end = start + name.length;

            if(document.cookie.substring(start, end) == name) 
            {
                find_sw = true
                break
            }
        }

        if (find_sw == true) 
        {
            start = end + 1;
            end = document.cookie.indexOf(";", start);

            if(end < start)
                end = document.cookie.length;

            return document.cookie.substring(start, end);
        }
        return "";
    }

    // 쿠키 지움
    function delete_cookie(name) 
    {
        var today = new Date();

        today.setTime(today.getTime() - 1);
        var value = get_cookie(name);
        if(value != "")
            document.cookie = name + "=" + value + "; path=/; expires=" + today.toGMTString();
    }

function get_int(arg)
{
	var tmp = arg.replace(/[^0-9]/g, '');
	if(tmp == "") tmp = 0;
	return parseInt(tmp, 10);
}

// 라디오 버튼 값 체크
function find_radio_value(frv_name)
{
	var obj = document.getElementsByName(frv_name);
	for (var i = 0; i < obj.length; i++) {
		if(obj[i].checked == true) {
			return obj[i].value;
			break;
		}
	} 
}

function dis_radio_value_all(frv_name)
{
	var obj = document.getElementsByName(frv_name);
	for (var i = 0; i < obj.length; i++) {
		if(obj[i].checked == true) {
			obj[i].checked = false;
		}

		obj[i].disabled = true;
	} 
}

function en_radio_value_all(frv_name)
{
	var obj = document.getElementsByName(frv_name);
	for (var i = 0; i < obj.length; i++) {
		obj[i].disabled = false;
	} 
}

function radio_value_dis(frv_name, val)
{
	var obj = document.getElementsByName(frv_name);
	for (var i = 0; i < obj.length; i++) {
		if(obj[i].value == val) {
			obj[i].checked = true;
			obj[i].disabled = false;
		}else{
			obj[i].checked = false;
			obj[i].disabled = true;
		}
	} 
}

function radio_value_en(frv_name, val)
{
	var obj = document.getElementsByName(frv_name);
	for (var i = 0; i < obj.length; i++) {
		if(obj[i].value == val) {
			obj[i].checked = true;
		}else{
			obj[i].checked = false;
		}
		obj[i].disabled = false;
	}
}

function change_select_value(obj, val)
{
	for (var i = 0; i < obj.length; i++) {
		if(obj.options[i].value == val) {
			obj.options[i].selected = true;
		}else{
			obj.options[i].selected = false;
		}
	}
}

function cut_str_value(obj, arg)
{
	var val = obj.value;
	var len = 0;
	var c;
	var tmp = "";
	var after_val = "";
	var ent = 0;

	for(i=0;i<val.length;i++){
		tmp = val.substring(i, i + 1);
		c = val.substring(i, i + 1).charCodeAt(0);
		len ++;
		if(c <= 0 || c > 255) len++;  //2바이트문자(한글등)일경우 1증가
		if(c == 13)ent++;
		if(len <= arg && ent < 3){
			after_val += tmp;
		}else{
			alert(arg+"Byte이상 또는 3줄이상 작성하실수 없습니다.");
			obj.value = after_val;
			return;
		}
	}
}

// 로그인 체크
function login_ck(f)
{
	if(!f.id.value){
		alert("아이디를 입력하세요.");
		f.id.focus();
		return;
	}
	if(!f.pw.value){
		alert("비밀번호를 입력하세요.");
		f.pw.focus();
		return;
	}
	if(f.id.value && f.pw.value){
		//f.action = "login_process.php";
		f.submit();
	}
}

function key_press(e, f)
{
	var event = e || window.event; 
	if(event.keyCode==13) {
		login_ck(f);
	}
}

function key_press1(e, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
{
	var event = e || window.event; 
	if(event.keyCode==13) {
		ajax_start(arg1, arg2, arg3, arg4, arg5, arg6, arg7);
	}
}


function key_press2(e, f)
{
	var event = e || window.event; 
	if(event.keyCode==13) {
		login_submit_left(f);
	}
}

function key_press3(e, f)
{
	var event = e || window.event; 
	if(event.keyCode==13) {
		login_submit(f);
	}
}

// 로그인 체크 부분 끝


// 리스트에서전체 선택
function selectAll(f, name)
{ 
	if(!f.allchk.checked) { 
		var check_nums = f.elements.length;

		for(var j=0; j< check_nums ; j++) {
			if( f.elements[j].name == name) { 
			 var checkbox_obj = eval("f.elements[" + j + "]");
				checkbox_obj.checked = false;
			}
		}
	}else{
		var check_nums = f.elements.length;

		for(var j=0; j< check_nums ; j++) {
			if( f.elements[j].name == name) { 
			 var checkbox_obj = eval("f.elements[" + j + "]");
				checkbox_obj.checked = true;
			}
		}
	}
}

function key_press_search(e, sca, stx, url, param)
{
	var event = e || window.event; 
	if(event.keyCode==13) {
		search_ok(sca, stx, url, param);
	}
}



function search_ok(sca, stx, url, param)
{
	location.href = url + "?sca=" + sca + "&stx=" + encodeURIComponent(stx) + param;
}

function go_select(name, val, url, param)
{
	location.href = url + "?" + name + "=" + val + param;
}

function all_delete(f, name, url)
{
	var su = 0;
	var check_nums = f.elements.length;

	for(var j=0; j< check_nums ; j++) {
		if( f.elements[j].name == name) { 
		 var checkbox_obj = eval("f.elements[" + j + "]");
			if(checkbox_obj.checked == true){
				su++;
			}
		}
	}
	if(su == 0){
		alert("선택한 항목이 없습니다.");
	}else{
		if(confirm("정말 삭제 하시겠습니까?")){
			f.mode.value = "delete";
			f.action = url;
			f.submit();
		}
	}
}

function all_change(f, name, url, field, val, msg)
{
	var su = 0;
	var check_nums = f.elements.length;
	if(msg == undefined){
		msg = "정말 수정하시겠습니까?";
	}

	for(var j=0; j< check_nums ; j++) {
		if( f.elements[j].name == name) { 
		 var checkbox_obj = eval("f.elements[" + j + "]");
			if(checkbox_obj.checked == true){
				su++;
			}
		}
	}
	if(su == 0){
		alert("선택한 항목이 없습니다.");
	}else{
		if(confirm(msg)){
			f.mode.value = "change";
			f.change_field.value = field;
			f.change_val.value = val;
			f.action = url;
			f.submit();
		}
	}
}

function all_change2(f, name, url, val, msg)
{
	var su = 0;
	var check_nums = f.elements.length;

	for(var j=0; j< check_nums ; j++) {
		if( f.elements[j].name == name) { 
		 var checkbox_obj = eval("f.elements[" + j + "]");
			if(checkbox_obj.checked == true){
				su++;
			}
		}
	}
	if(su == 0){
		alert("선택한 항목이 없습니다.");
	}else{
		if(confirm(msg)){
			f.mode.value = "change";
			f.change_val.value = val;
			f.action = url;
			f.submit();
		}
	}
}

// 레이어 띄울때 뒷 배경 막는 레이어 부분
function process_background(arg)
{
	var back_obj = document.getElementById('back_div');

	back_obj.style.visibility = arg;
}

function regi_manufacture(e){
	process_background('visible');

    if(!e) var e = window.event;
    var click_obj = e.target || e.srcElement;
    
    var pos_x = 0;
    var pos_y = 0;
    var obj = click_obj;
    
    while(obj.offsetParent)
    {
        pos_y += parseInt(obj.offsetTop);
        pos_x += parseInt(obj.offsetLeft);
        
        obj = obj.offsetParent;
    }

    pos_x += parseInt(obj.offsetLeft) - 50;
    pos_y += parseInt(obj.offsetTop);

	document.getElementById('regi_manufacture').style.left = pos_x + "px";
	document.getElementById('regi_manufacture').style.top = pos_y + "px";
	document.getElementById('regi_manufacture').style.visibility ='visible';

}

function close_manufacture()
{
	process_background('hidden');
	document.getElementById('regi_manufacture').style.visibility ='hidden';
}

function find_address(e, pre, w, h, x, y)
{
	
	process_background('visible');


    if(!e) var e = window.event;
    var click_obj = e.target || e.srcElement;
    
    var pos_x = 0;
    var pos_y = 0;
    var obj = click_obj;
    
    while(obj.offsetParent)
    {
        pos_y += parseInt(obj.offsetTop);
        pos_x += parseInt(obj.offsetLeft);
        
        obj = obj.offsetParent;
    }

	if(x == undefined)x = 50;
	if(y == undefined)y = 200;

    pos_x += parseInt(obj.offsetLeft) - x;
    pos_y += parseInt(obj.offsetTop) - y;

	document.getElementById('addr_area').innerHTML = "";

	if(pre == undefined)pre = "";
	if(w == undefined)w = "";
	if(h == undefined)h = "";

	document.getElementById('pre').value = pre;
	document.getElementById('w').value = w;
	document.getElementById('h').value = h;

	document.getElementById('find_address').style.left = pos_x + "px";
	document.getElementById('find_address').style.top = pos_y + "px";
	document.getElementById('find_address').style.visibility ='visible';

	document.getElementById('s_addr').focus();
}


function close_address()
{
	process_background('hidden');
	document.getElementById('find_address').style.visibility ='hidden';
}


function find_address2(e, pre, w, h, x, y)
{
	
	process_background('visible');

    if(!e) var e = window.event;
    var click_obj = e.target || e.srcElement;
    
    var pos_x = 0;
    var pos_y = 0;
    var obj = click_obj;
    
    while(obj.offsetParent)
    {
        pos_y += parseInt(obj.offsetTop);
        pos_x += parseInt(obj.offsetLeft);
        
        obj = obj.offsetParent;
    }

	if(x == undefined)x = 50;
	if(y == undefined)y = 200;

    pos_x += parseInt(obj.offsetLeft) - x;
    pos_y += parseInt(obj.offsetTop) - y;

	document.getElementById('addr_area2').innerHTML = "";

	if(pre == undefined)pre = "";
	if(w == undefined)w = "";
	if(h == undefined)h = "";

	document.getElementById('pre2').value = pre;
	document.getElementById('w2').value = w;
	document.getElementById('h2').value = h;

	document.getElementById('find_address2').style.left = pos_x + "px";
	document.getElementById('find_address2').style.top = pos_y + "px";
	document.getElementById('find_address2').style.visibility ='visible';

	document.getElementById('s_addr2').focus();
}


function close_address2()
{
	process_background('hidden');
	document.getElementById('find_address2').style.visibility ='hidden';
}

function find_address3(e, pre, w, h, x, y)
{
	
	process_background('visible');

    if(!e) var e = window.event;
    var click_obj = e.target || e.srcElement;
    
    var pos_x = 0;
    var pos_y = 0;
    var obj = click_obj;
    
    while(obj.offsetParent)
    {
        pos_y += parseInt(obj.offsetTop);
        pos_x += parseInt(obj.offsetLeft);
        
        obj = obj.offsetParent;
    }

	if(x == undefined)x = 50;
	if(y == undefined)y = 200;

    pos_x += parseInt(obj.offsetLeft) - x;
    pos_y += parseInt(obj.offsetTop) - y;

	document.getElementById('addr_area3').innerHTML = "";

	if(pre == undefined)pre = "";
	if(w == undefined)w = "";
	if(h == undefined)h = "";

	document.getElementById('pre3').value = pre;
	document.getElementById('w3').value = w;
	document.getElementById('h3').value = h;

	document.getElementById('find_address3').style.left = pos_x + "px";
	document.getElementById('find_address3').style.top = pos_y + "px";
	document.getElementById('find_address3').style.visibility ='visible';

	document.getElementById('s_addr3').focus();
}


function close_address3()
{
	process_background('hidden');
	document.getElementById('find_address3').style.visibility ='hidden';
}

function fill_address(zip1, zip2, addr, pre, w, h)
{
	if(pre){
		eval("document.insert_form."+pre+"_zip1").value = zip1;
		eval("document.insert_form."+pre+"_zip2").value = zip2;
		eval("document.insert_form."+pre+"_addr1").value = addr;
	}else{
		document.insert_form.zip1.value = zip1;
		document.insert_form.zip2.value = zip2;
		document.insert_form.addr1.value = addr;
	}
	document.getElementById('pre').value = "";
	document.getElementById('w').value = "";
	document.getElementById('h').value = "";

	var l = document.getElementById('find_address').style.left;
	var t = document.getElementById('find_address').style.top;


	document.getElementById('find_address').style.left = "500px";
	document.getElementById('find_address').style.top = "150px";

	close_address();
	if(pre){
		var tmpobj = eval("document.insert_form."+pre+"_addr2");
		tmpobj.focus();
	}else{
		document.insert_form.addr2.focus();
	}
}

function find_member(e, w, h, x, y)
{
	
	process_background('visible');


    if(!e) var e = window.event;
    var click_obj = e.target || e.srcElement;
    
    var pos_x = 0;
    var pos_y = 0;
    var obj = click_obj;
    
    while(obj.offsetParent)
    {
        pos_y += parseInt(obj.offsetTop);
        pos_x += parseInt(obj.offsetLeft);
        
        obj = obj.offsetParent;
    }

	if(x == undefined)x = 50;
	if(y == undefined)y = 200;

    pos_x += parseInt(obj.offsetLeft) - x;
    pos_y += parseInt(obj.offsetTop) - y;

	document.getElementById('mb_area').innerHTML = "";

	if(w == undefined)w = "";
	if(h == undefined)h = "";

	document.getElementById('w_member').value = w;
	document.getElementById('h_member').value = h;

	document.getElementById('find_member').style.left = pos_x + "px";
	document.getElementById('find_member').style.top = pos_y + "px";
	document.getElementById('find_member').style.visibility ='visible';

	document.getElementById('s_stx').focus();
}

function close_member()
{
	process_background('hidden');
	document.getElementById('find_member').style.visibility ='hidden';
}

// 공지사항 추가 부분
function notice_write(f)
{
	var err = 0;

	var contents = ed.getHtml(); 

	if(!wrestSubmit(f)){
		err = 1;
		return;
	}

	if(err == 0){
		callSwfUpload('formName');
	}
}


function tab_change(dir, title, max, arg)
{

	for(var i=1;i<(parseInt(max)+1);i++){
		if(parseInt(arg) == i){
			document.getElementById(title + "_tab_" + i).src = "/images/" + dir + "/btn_" + title + "_" + i + "_on.gif";
			document.getElementById(title + "_list_" + i).style.display = "block";
		}else{
			document.getElementById(title + "_tab_" + i).src = "/images/" + dir + "/btn_" + title + "_" + i + "_off.gif";
			document.getElementById(title + "_list_" + i).style.display = "none";
		}
	}
//	changeDivHeight();
}

function tab_change_ajax(dir, title, max, arg, ajax, url, param1, param2, param3, param4)
{
	var chkObj = document.getElementById("now_" + title);
	if(chkObj.value != arg){
		for(var i=1;i<(parseInt(max)+1);i++){
			if(parseInt(arg) == i){
				document.getElementById(title + "_tab_" + i).src = "/images/" + dir + "/btn_tab_" + title + "_on_" + i + ".gif";
			}else{
				document.getElementById(title + "_tab_" + i).src = "/images/" + dir + "/btn_tab_" + title + "_off_" + i + ".gif";
			}
		}
		chkObj.value = arg;
		ajax_start(ajax, url, param1, param2, param3, param4);
	}
}


/* 로긴 안했을 때 함수  */
function goto_login(arg1)
{
	if(!arg1){
		alert("로그인 후 이용이 가능합니다.");
	}else if(arg1 =='alert'){
		alert("로그인 후 이용이 가능합니다.");
	}
}


/*  인풋창에 특정글자 포커스시 컨트롤하기  */
function input_focus_control(obj, str)
{
	if(obj && obj.value == str){
		obj.value = "";
	}
}

/*  인풋창에 특정글자 블루어시 컨트롤하기  */
function input_blur_control(obj, str)
{
	if(obj && obj.value == ""){
		obj.value = str;
	}
}


// 회원가입 체크
function mb_write(f)
{
	var err = 0;

	if(f.mode.value == "insert"){
		if(f.chk_id.value != "0"){
			alert("사용할수 없는 아이디입니다.");
			err = 1;
			return;
		}

		if(!wrestSubmit(f)){
			err = 1;
			return;
		}

		if(f.pw.value != f.pw2.value){
			alert("비밀번호를 확인해주세요.");
			err = 1;
			return;
		}

		if(f.join_type.value == "n"){
			if(err == 0){
				f.action = "/mypage/join_save.php";
				f.submit();
			}
		}else if(f.join_type.value == "v"){

			getSwfFileExist2('img1');

			if(err == 0){
				f.action = "/mypage/join_save.php";
				callSwfUpload();
			}

		}else{
			alert("정상적인 접근이 아닙니다.");
			err = 1;
			return;
		}
	}else if(f.mode.value == "update"){

		if(!wrestSubmit(f)){
			err = 1;
			return;
		}

		if(f.pw.value && f.pw.value != f.pw2.value){
			alert("비밀번호를 확인해주세요.");
			err = 1;
			return;
		}

		if(f.pw.value && f.pw.value.length < 4){
			alert("비밀번호는 4글자 이상입니다.");
			err = 1;
			return;
		}

		if(f.memgubun.value == "1" && f.shop_wait.value == "n"){
			if(err == 0){
				f.action = "/mypage/modify_save.php";
				f.submit();
			}
		}else if(f.memgubun.value == "2" || (f.memgubun.value == "1" && f.shop_wait.value == "y")){

			getSwfFileExist2('img1');

			if(err == 0){
				f.action = "/mypage/modify_save.php";
				callSwfUpload();
			}

		}else{
			alert("정상적인 접근이 아닙니다.");
			err = 1;
			return;
		}
	}
}


// 레프트 높이 맞추는 함수
function changeDivHeight() {
	var objLeft  = document.getElementById('content_left_menu_frame');
	var objRight  = document.getElementById('content_main_frame');
	var objOut  = document.getElementById('content_frame');
	if(objLeft && objRight){
		var objRightHeight  = objRight.offsetHeight; //scrollHeight도 가능한 것 같다
		var objLeftHeight  = objLeft.offsetHeight; //scrollHeight도 가능한 것 같다
		if(objLeftHeight <= objRightHeight){
			objLeft.style.height  = objRightHeight + "px"; // style.height 속성에 + "px" 단위를 주어 재지정하여야 한다.
			objOut.style.height = objRightHeight + "px";
		}
		else{
			objRight.style.height  = objLeftHeight + "px"; // style.height 속성에 + "px" 단위를 주어 재지정하여야 한다.
		}
	}
}

//준비중 앨럿
function alert_ready()
{
	alert("서비스 준비중입니다.");
}

function change_item_cnt(mode, obj, min, max)
{
	if(min != undefined && min != ""){
		min = get_int(min);
	}else{
		min = 1;
	}

	if(max != undefined && max != ""){
		max = get_int(max);
	}else{
		max = 9999;
	}

	if(mode == "up"){
		var val = get_int(obj.value);
		val = val + 1;
		if(val > max){
			alert(max + "개 이상은 주문이 불가능합니다.");
			val = max;
		}
	}else{
		var val = get_int(obj.value);
		val = val - 1;
		if(val < min){
			alert(min+"개 이상 주문하셔야 합니다.");
			val = min;
		}
	}
	obj.value = val;
	
}

function show_group_div(arg, tot, tot2)
{
	var tmp_sss = "";
	if(tmp_sql != undefined){
		tmp_sss = tmp_sql;
	}

	for(var i=0;i<tot;i++){
		var obj = document.getElementById('div_group_' + i);
		if(obj != undefined){

			if(i == arg){
				if(obj.style.visibility == "hidden"){
					obj.style.visibility = "visible";
					if(!document.getElementById('is_div_group_' + i).value){
						ajax_start("show_group_list", "show_group_list.php", document.getElementById('is_div_group_pd_idx_' + i).value, tmp_sss, param4item, "div_group_" + i, arg);
					}
					document.getElementById('is_div_group_' + i).value == 1;
					change_spec_btn_name("visible", i);
				}else{
					obj.style.visibility = "hidden";
					change_spec_btn_name("hidden", i);
				}
			}else{
				obj.style.visibility = "hidden";
				change_spec_btn_name("hidden", i);
			}
			show_product_img(0, -1, tot);
			show_product_img(arg, -1, tot2);
		}
	}
}

function change_spec_btn_name(arg, arg2)
{
	var obj1 = document.getElementById('btn_spec_' + arg2);
	var obj2 = document.getElementById('btn_spec2_' + arg2);
	//alert(obj2.id);
	if(obj1 != undefined && obj2 != undefined){
		if(arg == "visible"){
			obj1.innerHTML = "규격닫기";
			obj2.innerHTML = "규격닫기";
		}else{
			obj1.innerHTML = "규격보기";
			obj2.innerHTML = "대표상품";
		}
	}
}

function cart_btn_script(obj, pd_idx, cnt, class1, class2, name1, name2)
{
	if(obj.chk == 0){
		obj.className = class2;
		obj.innerHTML = name2;
		obj.chk = 1;
		ajax_start('cart_update', 'cart_update.php', 'buy', pd_idx, cnt);
	}else{
		obj.className= class1;
		obj.innerHTML = name1;
		obj.chk = 0;
	}
}

function open_user_new_window(arg)
{
	var ttt = window.open('/index.php?chk_user_id='+arg, 'chk_user_id', '');
	ttt.focus();
}


function show_product_img(arg, arg2, tot)
{
	if(arg){
		var pre = arg + "_";
	}else{
		var pre= "";
	}
	for(var i=0;i<tot;i++){
		var obj = document.getElementById('pop_img_div_' + pre + i);
		if(obj != undefined){

			if(i == arg2){
				if(obj.style.visibility == "hidden"){
					obj.style.visibility = "visible";
				}else{
					obj.style.visibility = "hidden";
				}
			}else{
				obj.style.visibility = "hidden";
			}
		}
	}
}

function sel_move_btn(obj_1, obj_2, arg)
{
	var obj = document.getElementById(obj_1);
	var obj2 = document.getElementById(obj_2);

	var txt_arr = new Array();
	var val_arr = new Array();

	var obj2_val = obj2.value;
	var obj2_val_arr = obj2_val.split(",");
	var new_obj2_val = "";
	var comma = "";

	var cal = 0;
	var cal2 = 0;

	var sel_index = obj.selectedIndex;
	var new_index = 0;

	var sel_txt = obj.options[obj.selectedIndex].text;
	var sel_val = obj.options[obj.selectedIndex].value;

	if(sel_index != -1 && sel_index != undefined && sel_val != ""){

		
		switch(arg){
			case "top" :
				if(sel_index > 0){
					cal = 1;
					cal2 = 1;
					new_index = 0;
				}
			break;

			case "up" :
				if(sel_index > 0){
					cal = 1;
					cal2 = 1;
					new_index = sel_index - 1;
				}
			break;

			case "down" :
				if(sel_index < (obj.length - 1)){
					cal = 1;
					cal2 = 2;
					new_index = sel_index + 1;
				}
			break;

			case "bottom" :
				if(sel_index < (obj.length - 1)){
					cal = 1;
					cal2 = 2;
					new_index = obj.length - 1;
				}
			break;

			default :
				return;
			break;
		}

		if(cal == 1){
			for(var i=0;i<obj.options.length;i++){
				if(new_index == i && cal2 == 1){
					new_obj2_val = new_obj2_val + comma + obj2_val_arr[sel_index];
					comma = ",";
					txt_arr.push(obj.options[sel_index].text);
					val_arr.push(obj.options[sel_index].value);
				}

				if(sel_index != i){
					new_obj2_val = new_obj2_val + comma + obj2_val_arr[i];
					comma = ",";
					txt_arr.push(obj.options[i].text);
					val_arr.push(obj.options[i].value);
				}

				if(new_index == i && cal2 == 2){
					new_obj2_val = new_obj2_val + comma + obj2_val_arr[sel_index];
					comma = ",";
					txt_arr.push(obj.options[sel_index].text);
					val_arr.push(obj.options[sel_index].value);
				}
			}

			obj.options.length = 0;
			for(var i=0;i<val_arr.length;i++){
				var oOption = document.createElement("OPTION");
				oOption.text = txt_arr[i];
				oOption.value = val_arr[i];
				obj.add(oOption);
			}
			obj2.value = new_obj2_val;
			obj.selectedIndex = new_index;
		}
	}
}
