
function paramEscape(paramValue) {
    return encodeURIComponent(paramValue);
  //return escape(paramValue);
  //return paramValue;
}
function formData2QueryString(docForm) {    
    var submitString = '';
    var formElement = '';
    var lastElementName = '';
    
    for(i=0;i<docForm.elements.length;i++) {
        formElement = docForm.elements[i];
        switch(formElement.type) {
            case 'text' :
            case 'select-one' :
            case 'hidden' :
            case 'password' :
            case 'textarea' :
                submitString += formElement.name + '=' + paramEscape(formElement.value) + '&';
            break;
            
            case 'radio' :     
                if(formElement.checked) {
                    submitString += formElement.name + '=' + paramEscape(formElement.value) + '&';
                }
            break;
            
            case 'checkbox' :    
                if(formElement.checked) {
                    if(formElement.name == lastElementName) {
                        if(submitString.lastIndexOf('&') == submitString.length - 1) {
                            submitString = submitString.substring(0, submitString.length - 1);
                        }
                        submitString += ',' + paramEscape(formElement.value);
                    } else {
                        submitString += formElement.name + '=' + paramEscape(formElement.value); 
                    }
                    submitString += '&';
                    lastElementName = formElement.name;
                }
            break;  
        }                                                                                                                  
    }
    submitString = submitString.substring(0, submitString.length - 1);
  //alert(submitString);
    return submitString;                                               
}
function getXMLHTTP() {
    var A=null;
    try {
        A = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        try {
            A = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(oc) {
            A=null;
        }
    }
    if(!A && typeof XMLHttpRequest!="undefined") {
        A = new XMLHttpRequest();
    }
    return A;
}
function xml_get(url,returnFunction) {
    if (xmlHTTPobj && xmlHTTPobj.readyState!=0) {
        xmlHTTPobj.abort();
    }
    if (xmlHTTPobj) {
        var timestamp = new Date();
        if (url.indexOf("?")<0) {
            url = url + "?v_ajax_dmy=" + timestamp.getTime();
        } else {
            url = url + "&v_ajax_dmy=" + timestamp.getTime();
        }
        xmlHTTPobj.open("GET",url,true);
        xmlHTTPobj.setRequestHeader("content-type","application/x-www-form-urlencoded; charset=utf8;");
        xmlHTTPobj.onreadystatechange = function() {
            if (xmlHTTPobj.readyState==4 && xmlHTTPobj.status==200) {
                eval(returnFunction + "(xmlHTTPobj.responseText)");
            }
        }
        xmlHTTPobj.send(null);
    }
}
function xml_pst(url,docForm,returnFunction) {
    if (xmlHTTPobj && xmlHTTPobj.readyState!=0) {
        xmlHTTPobj.abort();
    }
    if (xmlHTTPobj) {
        submitParameter = formData2QueryString(docForm);
        xmlHTTPobj.open("POST",url,true);
        xmlHTTPobj.setRequestHeader("content-type","application/x-www-form-urlencoded; charset=utf8;");
        xmlHTTPobj.onreadystatechange = function() {
            if (xmlHTTPobj.readyState==4 && xmlHTTPobj.status==200) {
                eval(returnFunction + "(xmlHTTPobj.responseText)");
            }
        }
        xmlHTTPobj.send(submitParameter);
    }
}
var xmlHTTPobj = getXMLHTTP();

function $(id) {
    return document.getElementById(id); 
}
function $$(id) {
    return parent.document.getElementById(id); 
}

function getCrnFrmPath() {
    var loop_break = false;
    var crnfrm_path = "";
    if (parent!=window) {
        for (var i=0;i<top.frames.length;i++) {
            if (loop_break) {
                break;
            }
            if (this.name==top.frames[i].name) {
                crnfrm_path = "top."+top.frames[i].name;
                loop_break = true;
                break;
            }
            for (var j=0;j<top.frames[i].frames.length;j++) {
                if (loop_break) {
                    break;
                }
                if (this.name==top.frames[i].frames[j].name) {
                    crnfrm_path = "top."+top.frames[i].name+"."+top.frames[i].frames[j].name;
                    loop_break = true;
                    break;
                }
                for (var k=0;k<top.frames[i].frames[j].frames.length;k++) {
                    if (loop_break) {
                        break;
                    }
                    if (this.name==top.frames[i].frames[j].frames[k].name) {
                        crnfrm_path = "top."+top.frames[i].name+"."+top.frames[i].frames[j].name+"."+top.frames[i].frames[j].frames[k].name;
                        loop_break = true;
                        break;
                    }
                    for (var l=0;l<top.frames[i].frames[j].frames[k].frames.length;l++) {
                        if (loop_break) {
                            break;
                        }
                        if (this.name==top.frames[i].frames[j].frames[k].frames[l].name) {
                            crnfrm_path = "top."+top.frames[i].name+"."+top.frames[i].frames[j].name+"."+top.frames[i].frames[j].frames[k].name+"."+top.frames[i].frames[j].frames[k].frames[l].name;
                            loop_break = true;
                            break;
                        }
                    }
                }
            }
        }
    }
    return crnfrm_path;
}
function getPopWinPath() {
    var loop_break = false;
    var popwin_path = "";
    if (parent!=window) {
        for (var i=0;i<top.frames.length;i++) {
            if (loop_break) {
                break;
            }
            if (top.frames[i].document.getElementById("popWin")) {
                popwin_path = "top."+top.frames[i].name;
                loop_break = true;
                break;
            }
            for (var j=0;j<top.frames[i].frames.length;j++) {
                if (loop_break) {
                    break;
                }
                if (top.frames[i].frames[j].document.getElementById("popWin")) {
                    popwin_path = "top."+top.frames[i].name+"."+top.frames[i].frames[j].name;
                    loop_break = true;
                    break;
                }
                for (var k=0;k<top.frames[i].frames[j].frames.length;k++) {
                    if (loop_break) {
                        break;
                    }
                    if (top.frames[i].frames[j].frames[k].document.getElementById("popWin")) {
                        popwin_path = "top."+top.frames[i].name+"."+top.frames[i].frames[j].name+"."+top.frames[i].frames[j].frames[k].name;
                        loop_break = true;
                        break;
                    }
                    for (var l=0;l<top.frames[i].frames[j].frames[k].frames.length;l++) {
                        if (loop_break) {
                            break;
                        }
                        if (top.frames[i].frames[j].frames[k].frames[l].document.getElementById("popWin")) {
                            popwin_path = "top."+top.frames[i].name+"."+top.frames[i].frames[j].name+"."+top.frames[i].frames[j].frames[k].name+"."+top.frames[i].frames[j].frames[k].frames[l].name;
                            loop_break = true;
                            break;
                        }
                    }
                }
            }
        }
        if (popwin_path=="") {
            popwin_path = "";
        }
    }
    return popwin_path;
}
function execPopWin(url,wdt,hgt,pos) {
    if (url.indexOf("?")<0) {
        url = url + "?v_opener=" + crnfrm_path;
    } else {
        url = url + "&v_opener=" + crnfrm_path;
    }
    if (popwin_path=="") {
        showPopWin(url,wdt,hgt,pos);
    } else {
        eval(popwin_path+'.showPopWin(url,wdt,hgt,pos)');
    }
}
function stopPopWin() {
    if (popwin_path=="") {
        document.getElementById("popWin").style.display = "none";
    } else {
        eval(popwin_path+'.document.getElementById("popWin").style.display = "none";');
    }
}
var crnfrm_path = getCrnFrmPath();
var popwin_path = getPopWinPath();

function js_trim(str) {
    var retValue = str;
    var ch = retValue.substring(0,1);
    while (ch==" ") {
        retValue = retValue.substring(1,retValue.length);
        ch = retValue.substring(0,1);
    }
    ch = retValue.substring(retValue.length-1,retValue.length);
    while (ch==" ") {
        retValue = retValue.substring(0,retValue.length-1);
        ch = retValue.substring(retValue.length-1,retValue.length);
    }
    return retValue;
}

function only_int(object) {
    var aa = "0123456789";
    var bb = js_trim(object.value);
    var cc = true;
    var dd = true;
    var ee = "";
    var iKey = event.keyCode;
    var isShift = event.shiftKey;
    for (i=0;i<bb.length;i++) {
        if (aa.indexOf(bb.substring(i,i+1))>=0) {
            ee += bb.substring(i,i+1);
        }
    }
    if ((iKey == 37 || iKey == 38 || iKey == 39 || iKey == 40) ||
        (iKey == 13 || iKey == 8  || iKey == 9  || iKey == 16  || isShift) ||
        (iKey >= 48 && iKey <= 57)) {
        for (i=0;i<bb.length;i++) {
            if (aa.indexOf(bb.substring(i,i+1))>=0) {

            } else {
                cc = false;
                break;
            }
        }
    } else {
        event.returnValue = false;
        dd = false;
    }
    if (cc==false || dd==false) {
        object.value = ee;
    }
}
function int_only(object) {
    only_int(object);
}
//onkeypress=only_int(this); onkeyup=only_int(this);

function add_commer(str) {
    var aa = "0123456789";
    var bb = str;
    var cc = false;
    var dd = new Array();
    var ee = "";
    var ff = "";
    var gg = "";
    var hh = "";
    var ii = "";
    var jj = "";

    if (bb.substring(0,1)=="-") {
        ee = "-";
        cc = true;
    }
    if (bb.indexOf(".")>=0) {
        cc = true;
        dd = bb.split(".");
        ff = dd[0];
        ii = dd[1];
        for (i=0;i<ii.length;i++) {
            if (aa.indexOf(ii.substring(i,i+1))>=0) {
                jj += ii.substring(i,i+1);
            }
        }
    } else {
        ff = bb;
    }
    for (i=0;i<ff.length;i++) {
        if (aa.indexOf(ff.substring(i,i+1))>=0) {
            gg += ff.substring(i,i+1);
        }
    }
    j = 0;
    for (i=gg.length;i>0;i--) {
        if (j!=0 && j%3==0) {
            hh = gg.substring(i,i-1) + "," + hh;
        } else {
            hh = gg.substring(i,i-1) + hh;
        }
        j++;
    }
    if (cc) {
        var zz = ee + hh + "." + jj;
    } else {
        var zz = ee + hh;
    }
    return zz;
}
//add_commer(String(val))

function move_focus(j_limit,fromObject,toObject) {
    var length,limit;
    var iKey = event.keyCode;
    if (iKey==13) {
        try {
        	toObject.focus();
        } catch (e) {
        	eval(toObject);
        }
    } else if ((iKey>=65 && iKey<=90) || (iKey>=48 && iKey<=57) || (iKey>=96 && iKey<= 105)) {
        limit = parseInt(j_limit);
        if (limit>0) {
            length = parseInt(fromObject.value.length);
            if (length==limit) {
                toObject.focus();
            }
        }
    }
}
//onkeyup=move_focus(5,theForm.v_id,theForm.v_pwd); onkeyup=move_focus('',theForm.v_id,'send()');

function blank_chk(error,object,what,how) {
    var value = object.value;
    var str;
    value = js_trim(value);
    if (error=="ok" && value=="") {
        str = "error = 'ng'; errmsg = '"+what+" "+how+"ÇÏ½Ê½Ã¿À';";
    }
    return str;
}
//eval(blank_chk(error,document.theForm.v_account_no","°èÁÂ¹øÈ£¸¦","ÀÔ·Â"));
function alert_msg(what,how) {
    str = what+" "+how+"ÇÏ½Ê½Ã¿À";
    return str;
}

function calendar(calwhere,year,month,lock) {
    if (!(year)) {
        year = "";
    }
    if (!(month)) {
        month = "";
    }
    if (!(lock)) {
        lock = "";
    }
	execPopWin("../../mid/calendar/calendar.php?v_yr="+year+"&v_mn="+month+"&v_lock="+lock+"&v_calwhere="+calwhere,152,153,"C");
}

function zip_search(zipwhere,addrwhere,addrwhere2) {
	execPopWin("../../mid/zipcode/zipsearch.php?v_zipwhere="+zipwhere+"&v_addrwhere="+addrwhere+"&v_addrwhere2="+addrwhere2,400,280,"C");
}
//function zip_search_after(where1,where2,where3,value1,value2,value3) {
//    eval("document.theForm."+where1+".value = '"+value1+"'");
//    eval("document.theForm."+where2+".value = '"+value2+"'");
//    eval("document.theForm."+where3+".value = '"+value3+"'");
//}

var newWin; 
function noteWindow(locationStr, winWidth, winHeight, scrollMode, positionMode) {
    var winTop  = 0;
    var winLeft = 0;
    if (positionMode=="C") {
        winTop  = (parseInt(window.screen.height) - parseInt(winHeight)) / 2;
        winLeft = (parseInt(window.screen.width)  - parseInt(winWidth))  / 2;
    }

    optionStr = "toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars="+scrollMode+",resizable=0,copyhistory=0,top="+winTop+",left="+winLeft+",width="+winWidth+",height="+winHeight;
    if (newWin) {
        newWin.close();
    }
    newWin = window.open(locationStr,'',optionStr);
    if (newWin) {
        newWin.opener.name = this.name;
    }
}

var imgWin;
function imageView(file) {
    var winWidth  = 100;
	var winHeight = 100;
	var winTop  = 0;
	var winLeft = 0;
	optionStr = "toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=0,copyhistory=0,top="+winTop+",left="+winLeft+",width="+winWidth+",height="+winHeight;
    if (imgWin) {
        imgWin.close();
    }
	imgWin = window.open('../../mid/modules/imageView.php?v_file='+file,'', optionStr);
    if (imgWin) {
    	imgWin.opener.name = this.name;
    }
}

function closeWin() { 
    if(newWin) { 
        try { 
            newWin.window.close(); 
        } 
        catch(e) {} 
    } 
    if(imgWin) { 
        try { 
            imgWin.window.close(); 
        } 
        catch(e) {} 
    } 
} 
//onunload = "closeWin()"

function drawFlash(v_id,v_filename,v_width,v_height) {
    document.writeln('<object id="'+v_id+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+v_width+'" height="'+v_height+'">');
    document.writeln('<param name="movie" value="'+v_filename+'">');
    document.writeln('<param name="menu" value="false">');
    document.writeln('<param name="quality" value="high">');
    document.writeln('<param name="wmode" value="transparent">');
    document.writeln('<embed src="'+v_filename+'" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+v_width+'" height="'+v_height+'"></embed>');
    document.writeln('</object>');
}

function mkRoundTableUpper(c,b) {
    var inner_html;
    inner_html  = "<table width=100% border=0 cellpadding=0 cellspacing=0 style='table-layout:fixed'>";
    inner_html += "<col width=1><col width=1><col width=1><col width=1><col width=1><col width=100%><col width=1><col width=1><col width=1><col width=1><col width=1>";
    inner_html += "<tr height=1><td></td><td></td><td></td><td></td><td></td><td bgcolor="+c+"></td><td></td><td></td><td></td><td></td><td></td></tr>";
    inner_html += "<tr height=1><td></td><td></td><td></td><td bgcolor="+c+"></td><td bgcolor="+c+"></td><td bgcolor="+b+"></td><td bgcolor="+c+"></td><td bgcolor="+c+"></td><td></td><td></td><td></td></tr>";
    inner_html += "<tr height=1><td></td><td></td><td bgcolor="+c+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+c+"></td><td></td><td></td></tr>";
    inner_html += "<tr height=1><td></td><td bgcolor="+c+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+c+"></td><td></td></tr>";
    inner_html += "<tr height=1><td></td><td bgcolor="+c+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+c+"></td><td></td></tr>";
    inner_html += "<tr><td bgcolor="+c+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+" style='text-align:center'>";
    document.write(inner_html);
}
function mkRoundTableLower(c,b) {
    var inner_html;
    inner_html  = "</td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+c+"></td></tr>";
    inner_html += "<tr height=1><td></td><td bgcolor="+c+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+c+"></td><td></td></tr>";
    inner_html += "<tr height=1><td></td><td bgcolor="+c+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+c+"></td><td></td></tr>";
    inner_html += "<tr height=1><td></td><td></td><td bgcolor="+c+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+b+"></td><td bgcolor="+c+"></td><td></td><td></td></tr>";
    inner_html += "<tr height=1><td></td><td></td><td></td><td bgcolor="+c+"></td><td bgcolor="+c+"></td><td bgcolor="+b+"></td><td bgcolor="+c+"></td><td bgcolor="+c+"></td><td></td><td></td><td></td></tr>";
    inner_html += "<tr height=1><td></td><td></td><td></td><td></td><td></td><td bgcolor="+c+"></td><td></td><td></td><td></td><td></td><td></td></tr>";
    inner_html += "</table>";
    document.write(inner_html);
}
