function switch_sub_menu_horizontal(id, show)
{
    if (menu_timer) {
        window.clearTimeout(menu_timer);
    }
    if(current.length > 0 && show){
        tmp = document.getElementById(current);
        if (tmp) {
            if (current == id) {
                tmp.style.visibility = 'visible';
            } else {
                tmp.style.visibility = 'hidden';
                current = '';
            }
        }
    }
    var frame = document.getElementById('menu_frame_' + id);
    var curDiv = document.getElementById(id);
    if (!curDiv) {
        return;
    }
    if (show) {
        var td_id = "td_" + id;
        var objTd = document.getElementById(td_id);
		var count = 0;
		var obj = objTd;
		while (obj != null) {
			count += obj.offsetLeft;
			obj = obj.offsetParent;
        }
        curDiv.style.left = count;
        //alert(curDiv.offsetTop);
    }

    if (frame && isMSIE) {
        if (show) {
            frame.style.width = curDiv.offsetWidth;
            frame.style.height = curDiv.offsetHeight;
            frame.style.top = curDiv.style.top;
            frame.style.left = curDiv.style.left;
            frame.style.zIndex = curDiv.style.zIndex - 1;
        } else {
            frame.style.display = "none";
        }
    }
    current = id;
    menu_timer = show?
    window.setTimeout("set_visibility_horizontal('" + id + "', true)", menu_show_timeout):
    window.setTimeout("set_visibility_horizontal('" + id + "', false)", menu_hide_timeout);
}

function set_visibility_horizontal(id, show)
{
    var curDiv = document.getElementById(id);
    var frame = document.getElementById('menu_frame_' + id);
    if (show) {
        curDiv.style.visibility = 'visible';
        if (frame && isMSIE) {
            frame.style.width = curDiv.offsetWidth;
            frame.style.height = curDiv.offsetHeight;
            frame.style.top = curDiv.style.top;
            frame.style.left = curDiv.style.left;
            frame.style.zIndex = curDiv.style.zIndex - 1;
            frame.style.display = "block";
        }
    } else {
        curDiv.style.visibility = 'hidden';
        if (frame && isMSIE) {
            frame.style.display = "none";
        }
    }
    if(!show && current==id){ current = ''; }
}