/**
* @package   Jadooe Dropdown
* @file      JDropdown.js
* @version   1.0.0 July 2011
* @author    Aboozar Ghafari aboozar@karinaco.ir
* @copyright Copyright (C) 2011 Karina
*/
window.addEvent('domready',function() {
  (function($) {
    var activeClass = 'dropdown-active', showingDropdown, showingMenu, showingParent;
    var hideMenu = function() {
      if(showingDropdown) {
        showingDropdown.removeClass(activeClass);
        showingMenu.setStyle('display','none');
      }
    };
    $$('.dropdown').each(function(dropdown) {
      var menu = dropdown.getNext('div.dropdown-menu'), parent = dropdown.getParent('div');
      var showMenu = function() {
        hideMenu();
        showingDropdown = dropdown.addClass('dropdown-active');
        showingMenu = menu.setStyle('display','block');
        showingParent = parent;
      };
      dropdown.addEvent('click',function(e) {
        if(e) e.stop();
        showMenu();
      });
      dropdown.addEvent('focus',function() {
        showMenu();
      });
    });
    $(document.body).addEvent('click',function(e) {
      if(showingParent && !e.target || !$(e.target).getParents().contains(showingParent)) { 
        hideMenu();
      }
    });
  })(document.id);
});

