// JavaScript Document
var suckerfish = function(){
 $("#nav li").hoverClass('sfhover').hoverSlide().find('ul').hide();
} 
$.fn.hoverClass = function(c) {
 return this.each(function(){
  $(this).hover( 
   function(){ clearTimeout($(this).attr('outTimeout')); $(this).addClass(c); },
   function(){ var self = this; $(this).attr('outTimeout', setTimeout(function(){ $(self).removeClass(c); }, 500)); }
  );
 });
}; 
$.fn.hoverSlide = function() {
 return this.each(function(){
  $(this).hover( 
   function(){ clearTimeout($(this).attr('slideTimeout')); $('ul:hidden', this).fadeIn('medium'); },
   function(){ var self = this; $(this).attr('slideTimeout', setTimeout(function(){ $('ul:visible', self).fadeOut('fast'); }, 250)); }
  );
 });
}; 
$(suckerfish);