function swapImages(object, isOver) {
    var pattern = /_o/g;

    if (arguments.length == 2) {
        var obj = object;
        if(obj.tagName != 'IMG') return false;
        
        var oname = obj.src;

        var index = oname.lastIndexOf('.');
        var prefix  = oname.substring(0, index);
        prefix = prefix.replace(pattern, '');
        var postfix = oname.substring(index, oname.length);

        if(isOver) {
            obj.src = prefix + '_o' + postfix;
        } else {
            obj.src = prefix.replace(pattern, '') + postfix;
        }
    } else {
        var obj = window.event.srcElement;
        if(obj.tagName != 'IMG') return false;
        
        var oname = obj.src;

        var index = oname.lastIndexOf('.');
        var prefix  = oname.substring(0, index);
        prefix = prefix.replace(pattern, '');
        var postfix = oname.substring(index, oname.length);

        switch (window.event.type) {
            case 'mouseover' :
                obj.src = prefix + '_o' + postfix;
                break;
            case 'mouseout' :
                obj.src = prefix.replace(pattern, '') + postfix;
            break;
                default :
        }
    }
}

function initImage() {
	/*°³Æí - ¹Ì»ç¿ë  by cho
    var imgFields = document.getElementsByTagName("img");
    var field = null;
    for(var i = 0; i < imgFields.length; i++) {
        field = imgFields[i];   
        if(field.isSwap == "Y") {
            field.attachEvent("onmouseover", swapImages);
            field.attachEvent("onmouseout", swapImages);
        }
    }
    */
}

function hideAllMenu() {
    var menuFields = document.getElementsByTagName("div");
    var field = null;
    for(var i = 0; i < menuFields.length; i++) {
        field = menuFields[i];
        if(field.isMenu == "Y") {
            field.style.display = "none";
        }
    }
}

function initMenu(pid, cid, sid, nid) {
    if((pid == undefined) || (pid == "")) pid = 'null';
    if((cid == undefined) || (cid == "")) cid = 'null';
    if((sid == undefined) || (sid == "")) sid = 'null';
    if((nid == undefined) || (nid == "")) nid = 'null';
        
    var pMenuName = "m_" + pid;
    var cMenuName = "m_" + pid + "_" + cid;
    var cMenuName2 = pid + "_" + cid;
    var sMenuName = pid + "_" + cid + sid;
    var nMenuName = pid + "_" + cid + sid + nid;

    //hideAllMenu();
       
    var pMenuObj = null;
    var cMenuObj = null;
    var cMenuObj2 = null;
    var sMenuObj = null;
    var nMenuObj = null;
    
    pMenuObj = document.getElementById(pMenuName);
    cMenuObj = document.getElementById(cMenuName);
    cMenuObj2 = document.getElementById(cMenuName2);
    sMenuObj = document.getElementById(sMenuName);
    nMenuObj = document.getElementById(nMenuName);
    
    if(pMenuObj != undefined) {
        pMenuObj.style.display = "block";
        if(cMenuObj != undefined) {
            cMenuObj.style.display = "block";
            if(sMenuObj != undefined) {
                if(nMenuObj != undefined) {
                    sMenuObj = document.getElementById("m_" + sMenuName);
                    sMenuObj.style.display = "block";
                    if(nMenuObj.isSwap == "Y") {
                        swapImages(nMenuObj, true);
                        nMenuObj.detachEvent("onmouseover", swapImages);
                        nMenuObj.detachEvent("onmouseout", swapImages);
                    }
                } else {
                    if(sMenuObj.isSwap == "Y") {
                        swapImages(sMenuObj, true);
                        sMenuObj.detachEvent("onmouseover", swapImages);
                        sMenuObj.detachEvent("onmouseout", swapImages);
                    }
                }
            }
        } else {
            if((cMenuObj2 != null) || (cMenuObj2 != undefined)) {
                swapImages(cMenuObj2, true);
                cMenuObj2.detachEvent("onmouseover", swapImages);
                cMenuObj2.detachEvent("onmouseout", swapImages);
            }
        }
    }
}

/*
* °³Æí-¸Þ´ºÅä±Û
* - by cho
*/

function blockSwap(eleName){
	var eleDisplay = document.getElementById(eleName).style.display;
	//alert(eleDisplay);
	document.getElementById(eleName).style.display = (eleDisplay == "block") ? "none" : "block";
}
