// $Id: nice_menus.js,v 1.5.2.2 2007/04/30 16:08:16 add1sun Exp $ // We only do the javascript in IE thanks to drupal_set_html_head in .module. if (document.all) { function IEHoverPseudo() { $("ul.nice-menu li.menuparent").hover(function(){ $(this).addClass("over").find("> ul").slideDown("fast").addShim(); },function(){ $(this).removeClass("over").find("> ul").removeShim().slideUp("fast"); } ); } // This is the jquery method of adding a function to the BODY onload event. (See jquery.com) $(document).ready(function(){ IEHoverPseudo() }); } $.fn.addShim = function() { return this.each(function(){ if(document.all && $("select").size() > 0) { var ifShim = document.createElement('iframe'); ifShim.style.width=$(this).width()+1+"px"; ifShim.style.height=$(this).find("> li").size()*23+4+"px"; ifShim.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"; ifShim.style.zIndex="0"; $(this).prepend(ifShim); $(this).css("zIndex","99"); } }); }; $.fn.removeShim = function() { return this.each(function(){ if (document.all) $("iframe", this).remove(); }); };