CSS Menu enables expandable menus. It uses only CSS for menu (no javascript/JQuery).
Currently two types of menus are possible with CSS Menu ie. menus Vertical down fly and Vertical right fly.
CSS Menu provides a simple and powerful configurable interface using color picker to set menu color schema (menu bgcolor, menu text color, mouse over text color) with preview option. User can create colorful menu using just some mouse clicks. No need to write CSS to override menu color.
CSS Menu also gives opacity effect for sub menu item.
Each CSS Menu is a configurable block and easily associated with any existing site menu which can be place as normal block in a theme region.
Tutorial of how to use this API to build a region
Regions in Drupal are defined by the theme layer. This is problematic in instances where you want to add blocks / boxes to a specific region that is theme independent. Some examples of when you would want to use this module:
You want to place a top branding bar on your site that you can drop blocks into
You create a feature that has context positioned blocks that should ALWAYS function a certain way
You want an area that's theme independent so you don't need to worry about different devs ignoring theme region naming conventions
You want to make admin-esk places for those tasks to exist without adding blocks to the layout of your design (changing the way it functions for some users over others)
By using a simple function call, additional regions can be added to the system.
7.x
This module is an API by itself, it does however come with three sample regions called Admin left, Top navigation, and right slideout. This is an example of how you can build an administrative region for blocks to live outside of the block layout of the page. It also comes with an example feature that shows how to use Features / Context in order to create cross-theme compliance block placement.