jQuery(document).ready(function($){
	
    $(document).click(function(e) {
    	// Map target to jQuery functions
    	$target = $(e.target);
    	
    	// Check if target has a sibling with class subtestmenu (is returns a boolean value)
    	if($target.siblings('ul').is('.submenu'))
    	{
    		// Make sure the browser does not follow menu items with sub menus
    		e.preventDefault();

    		// Check if submenu is active // make inactive if true else make active
    		if($target.hasClass('active'))
    		{
    			// remove self
    			$target.siblings('ul.submenu').stop(true, true).slideUp(100, function(){
					$target.removeClass('active');
        		}).removeClass('active');
    		}
    		else
    		{
    			// remove others
    			$target.parent('li').siblings('li').children('ul.submenu').hide(0, function() {
    				$target.parent('li').siblings('li').children('a').removeClass('active');
    			}).removeClass('active');

    			// add self
    			$target.siblings('ul.submenu').stop(true, true).slideDown(100).andSelf().addClass('active');    		}
    	}
    	else if(!$target.is('div#menu ul li ul.submenu a'))
    	{
    		// remove all
    		$('div#menu ul li ul.submenu.active').stop(true, true).slideUp(100, function(e){
    			$('div#menu ul li a').removeClass('active');
    		}).removeClass('active');
    	}
    });
	
});
