//Menus
jQuery(document).ready( function(){
	jQuery("a.expander").each( function(){	//for each expander
		var target = jQuery(jQuery(this).attr("data-target"));
		target.expanded = target.hasClass("expanded");
    var mouseinside = false;
    
		jQuery(this).bind("click", function(e){ 		//bind the following to click event
      jQuery(".popup-content").fadeOut("fast");
      e.preventDefault();
			
      if (target.expanded) {
        jQuery(target).fadeOut("fast")
        target.expanded = false;
      } else {
        jQuery(target).fadeIn("fast");
        target.expanded = true;
      }
      
      target.hover(
        function(){ mouseinside = true; },
        function(){ mouseinside = false; }
      );
      
      // Create columns in admin menu
      if (jQuery(this).siblings("#admin_menu").length > 0) {
        if (jQuery("#admin_menu #orgs div").length == 0) { // Check if already created
          jQuery('#admin_menu #orgs').column({ count: 3, gap: 20 });
        }
      }
		});
    
    jQuery("body").mouseup(function(){
      if (!mouseinside) {
        jQuery(".popup-content").fadeOut("fast");
        target.expanded = false;
      }
    });
	});
});
