UPDATE: I get a lot of requests and questions from people who are using mm_menu.js about how to use it or about some compatibility issue.  Let me be clear that I don’t use or recommend mm_menu.js.  It is old, outdated code and does not follow current best-practices.  If you use mm_menu.js, I would fully expect you to run into browser compatibility glitches and other troubles.  The patch below only fixes the I-Beam problem in FireFox, nothing else.  If you want my recommendation, I use Son of Suckerfish which is a pure CSS menu solution (with the exception of a few lines of javascript for IE6 compatibility).  If you prefer auto-generated code you can use something like the CSS Menu Generator.

ORIGINAL ARTICLE:

If you happen to work with a designer that uses DreamWeaver, you’ve probably seen mm_menu.js. It the “engine” file that DreamWeaver includes to make dropdown menus work. One obnoxious thing about this file is that the mouse cursor for FireFox still looks like an I bar instead of the normal hand/pointer icon.

If you’re like me, you have absolutely zero interest in debugging this javascript or any of the machine generated garbage that comes with it. Today is your lucky day because attached to this post is a replacement for mm_menu.js that you can just swap out with the old one and ba-da-bing, FireFox shows the cursor correctly. I read about this somewhere which gave me the idea and probably some of the code too. Unfortunately I forget where that is so I can’t link to the reference source. Anyway, if you care, do a diff on files if you want to see the difference, which is very minor.

Download mm_menu.js Patched for FireFox