function MM_showHideLayers() { //v9.0
    var i, p, v, obj;
    var args = MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) {
        with (document) {
            if (getElementById && ((obj=getElementById(args[i]))!=null)) {
                v=args[i+2];
                if (obj.style) {
                    obj=obj.style;
                    v=(v=='show')?'visible':(v=='hide')?'hidden':v;
                }
                obj.visibility=v;
            }
        }
    }
}

function disable_input(id) {
    var input = document.getElementById(id);
    if (input)
        input.disabled = true;
}
function enable_input(id) {
    var input = document.getElementById(id);
    if (input)
        input.disabled = false;
}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function set_warning() {
    $('.warning_required').click(function () {
        return confirm('Do you really want to delete this?');
    });
}

function set_toggle_checkbox(table_id) {
    var toggler = $('#'+table_id+' th input[type=checkbox]');
    var checkboxes = $('#'+table_id+' td input[type=checkbox]');
    toggler.click(function () {
        if (toggler.checked) {
            toggler.checked = false;
            checkboxes.each(function () {
                $(this).attr('checked', false);
            });
        } else {
            toggler.checked = true;
            checkboxes.each(function () {
                $(this).attr('checked', true);
            });
        }
    });
}

/* menu start */

var delay = 3;
var m_length = 20;
var sel_l_length = 30;
var sel_r_length = 60;


var m_sel = 0;
var m_max = 0;
var sm_alpha = 0;
var id = new Array();
var sid = new Array();
var m_top = 0;

function on_load() {
    while (document.getElementById("menu"+(m_max+1)) != null) {
        m_max++;
        id[m_max] = document.getElementById("menu"+m_max);
        sid[m_max] = document.getElementById("smenu"+m_max);
    };

    if(m_max != 0)
    {
        m_top = id[1].offsetTop;
        m_act();
    }
}

function m_over(m) {
    m_sel = m;
    for(var i=1;i<=m_max;i++){
        if(sid[i] != null){
            if(m_sel == i){
                id[i].style.fontWeight = 'bold';
                sid[i].style.display = "";
                sm_alpha = 0;
                if ((navigator.appName.indexOf('Microsoft')+1)) {
                    sid[i].filters.alpha.opacity = sm_alpha;
                }else{
                    sid[i].style.opacity = (sm_alpha/100);
                }
                sid[i].style.top = id[i].offsetTop + id[i].offsetHeight + 40;
            }else{
                id[i].style.fontWeight = '';
                sid[i].style.display = "none";
            }
        }
    }
}


function m_act() {
    var goy = 0;
    for(var i=1;i<=m_max;i++) {
        if (m_sel == i && sid[i] != null) {
            if (sm_alpha < 100) {
                sm_alpha += 5;
                if ((navigator.appName.indexOf('Microsoft')+1)) {
                    sid[i].filters.alpha.opacity = sm_alpha;
                } else {
                    sid[i].style.opacity = (sm_alpha/100);
                }
            }
            goy = id[i].offsetTop + id[i].offsetHeight;
            sid[i].style.top = (sid[i].offsetTop - (sid[i].offsetTop - goy)/delay)+"px";
        }
    }
    setTimeout('m_act()',20);
}

/* onload start */
if(window.attachEvent)
    window.attachEvent('onload', new Function('on_load()'));
else if(window.addEventListener)
    window.addEventListener('load', new Function('on_load()'), false);
/* onload end */


/***********************************************************************/
$(document).ready(function() {
    /* hover */
    hoverLinker()
    hoverClickLinker()

    /* id, password placeHolder */
    placeHolder('#usernameLabel', '#id_username')
    placeHolder('#passwordLabel', '#id_password')
});

/***********************************************************************/
/* hover */
function hoverLinker()
{
    $('.hoverLinker').each(function() {
        var imgSrc = $(this).attr('src');

        var imgSrcName = imgSrc.split(".")[0];
        var imgSrcExt = imgSrc.split(".")[1];
        var hoverStn = "_p.";
        var hoverImgSrcName = imgSrcName + hoverStn + imgSrcExt;

        $(this).mouseover(function() {
            $(this).attr('src', hoverImgSrcName);
        });
        $(this).mouseout(function() {
            $(this).attr('src', imgSrc);
        });
    });
}

function hoverClickLinker()
{
    $('.hoverClickLinker').each(function() {
        var imgSrc = $(this).attr('src');

        var imgSrcName = imgSrc.split(".")[0];
        var imgSrcExt = imgSrc.split(".")[1];
        var hoverStn = "_p.";
        var hoverClickStn = "_onclick.";
        var hoverImgSrcName = imgSrcName + hoverStn + imgSrcExt;
        var hoverClickImgSrcName = imgSrcName + hoverClickStn + imgSrcExt;

        $(this).mouseover(function() {
            $(this).attr('src', hoverImgSrcName);
        });
        $(this).mouseout(function() {
            $(this).attr('src', imgSrc);
        });
        $(this).mousedown(function() {
            $(this).attr('src', hoverClickImgSrcName);
        });
    });
}

/***********************************************************************/
/* id, password placeHolder */
function placeHolder(nameLabelId, inputId) {
    var usernameLabel = $(nameLabelId).remove().text();
    var $username = $(inputId).addClass('placeholder').val(usernameLabel);

    $username.focus(function() {
        if(this.value == usernameLabel) {
            $(this).removeClass('placeholder').val('')
        };
    }).blur(function() {
        if (this.value == '') {
            $(this).addClass('placeholder').val(usernameLabel);
        };
    });
}

/***********************************************************************/
/* check number */
function checkNumber(str) {
     if (str == null)
            return false;

     var regNum = /[0-9-]/;
     if (!regNum.test(str)) {
            return false;
     }

     return true;
}
/***********************************************************************/
/* check korean & number*/
function checkKorean(str) {
     if (str == null)
            return false;

     var regHangulEngNum = /[가-힣a-zA-Z0-9\s\'\,]/;
     if (!regHangulEngNum.test(str)) {
            return false;
     }

     return true;
}
/***********************************************************************/
/* check english & number*/
function checkEnglish(str) {
     if (str == null)
            return false;

     var regEngNum = /[a-zA-Z0-9\s\'\,]/;

     if (!regEngNum.test(str)) {
            return false;
     }

     return true;
}

