/**
  Dropdown navigation
  Author: Oli Matthews
**/
(function($){
  jQuery.fn.dropdown = function(settings) {
    settings = jQuery.extend({
      disableLink: true,
      timeout: 500
    }, settings);
    
    return this.each(function(){
      
      dropdown = jQuery(this);
      toggler = dropdown.find('.link-item');
      var closeTimer = 0;
      var ddItem = 0;
      
      function subOpen() {
        cancelTimer();
        subClose();
        ddItem = $(this).find('.sub').css('display', 'block');
      };
      
      function subClose() { if(ddItem) ddItem.css('display', 'none'); };
      
      function subTimer() { closeTimer = window.setTimeout(subClose, settings.timeout); };
      
      function cancelTimer() {
        if(closeTimer) {
          window.clearTimeout(closeTimer);
          closeTimer = null;
        };
      };
      
      toggler.find('.link').click(function(){
        return false;
      })
      
      toggler.bind('mouseover', subOpen);
      toggler.bind('mouseout',  subTimer);
      
      
      document.onclick = subClose;
      
    });
  };
})(jQuery);

