diff -Naur ./jquerymenu.js ../jquerymenu/jquerymenu.js
--- ./jquerymenu.js	2009-04-05 22:19:40.000000000 +0100
+++ ../jquerymenu/jquerymenu.js	2009-04-05 22:17:47.000000000 +0100
@@ -1,20 +1,40 @@
 // $Id: jquerymenu.js,v 1.5 2009/02/04 21:54:54 aaronhawkins Exp $
+
 Drupal.behaviors.jquerymenu = function(context) {
   $('ul.jquerymenu:not(.jquerymenu-processed)', context).addClass('jquerymenu-processed').each(function(){
     $(this).find("li.parent span.parent").click(function(){
       momma = $(this).parent();
       if ($(momma).hasClass('closed')){
-        $($(this).siblings('ul').children()).hide().fadeIn('3000');
+        $($(this).siblings('ul').children()).hide().jquerymenuFadeIn('3000');
         $(momma).children('ul').slideDown('700');
         $(momma).removeClass('closed').addClass('open');
         $(this).removeClass('closed').addClass('open');
       }
       else{
         $(momma).children('ul').slideUp('700');
-        $($(this).siblings('ul').children()).fadeOut('3000');
+        $($(this).siblings('ul').children()).jquerymenuFadeOut('3000');
         $(momma).removeClass('open').addClass('closed');
         $(this).removeClass('open').addClass('closed');
       }
     });
   });
+}
+
+Drupal.behaviors.jquerymenuCleartype = function(context) {
+  $.fn.jquerymenuFadeIn = function(speed, callback) {
+    $(this).fadeIn(speed, function() {
+      if(jQuery.browser.msie)
+        $(this).get(0).style.removeAttribute('filter');
+      if(callback != undefined)
+        callback();
+    });
+  };
+  $.fn.jquerymenuFadeOut = function(speed, callback) {
+    $(this).fadeOut(speed, function() {
+      if(jQuery.browser.msie)
+        $(this).get(0).style.removeAttribute('filter');
+      if(callback != undefined)
+        callback();
+    });
+  };
 }
\ No newline at end of file
