function DetectBrowser(HTTPUserAgent) {

    if (HTTPUserAgent.indexOf("opera") != -1) {
        if (HTTPUserAgent.indexOf("windows") != -1) {
            return "OPERA";
        } else if (HTTPUserAgent.indexOf("linux") != -1) {
            return "OPERA_LINUX";
        } else if (HTTPUserAgent.indexOf("mac") != -1) {
            return "OPERA_MAC";
        } else {
            return "OPERA";
        }
    } else if (HTTPUserAgent.indexOf("msie") != -1) {
        if (HTTPUserAgent.indexOf("windows") != -1) {
            return "MSIE";
        } else if (HTTPUserAgent.indexOf("mac") != -1) {
            return "MSIE_MAC";
        } else {
            return "MSIE";
        }
    } else if (HTTPUserAgent.indexOf("gecko") != -1) {
        if (HTTPUserAgent.indexOf("windows") != -1) {
            return "GECKO";
        } else if (HTTPUserAgent.indexOf("linux") != -1) {
            return "GECKO_LINUX";
        } else if (HTTPUserAgent.indexOf("mac") != -1) {
            return "GECKO_MAC";
        } else {
            return "GECKO";
        }
    } else if (HTTPUserAgent.indexOf("mozilla") != -1) {
        if (HTTPUserAgent.indexOf("windows") != -1) {
            return "MOZILLA";
        } else if (HTTPUserAgent.indexOf("linux") != -1) {
            return "MOZILLA_LINUX";
        } else if (HTTPUserAgent.indexOf("mac") != -1) {
            return "MOZILLA_MAC";
        } else {
            return "MOZILLA";
        }
    } else {
        return "DEFAULT";
    }
    
}

browserType = DetectBrowser(navigator.userAgent.toLowerCase());

switch (browserType) {
    case "MSIE" :
    case "MSIE_MAC" :
    case "GECKO" :
    case "GECKO_LINUX" :
    case "GECKO_MAC" :
    case "MOZILLA" :
    case "MOZILLA_LINUX" :
    case "MOZILLA_MAC" :
    case "OPERA" :
        bln_loadMMenus = true;
        break;
    default : 
        bln_loadMMenus = false;
}

function showMMenu(mn,mpos) {
    if (bln_loadMMenus) {
        popup(mn,mpos);
    } else {
        return false;
    }
}

function hideMMenu() {
    if (bln_loadMMenus) {
        popdn();
    } else {
        return false;
    }
}

if (bln_loadMMenus) {
    menunum=0;menus=new Array();_d=document;function addmenu(){menunum++;menus[menunum]=menu;}function dumpmenus(){mt="<scr" + "ipt language='javascript' type='text\/javascript'>";for(a=1;a<menus.length;a++){mt+=" menu"+a+"=menus["+a+"];"}mt+="<\/scr" + "ipt>";_d.write(mt)} 
}
