function submenuOpen( target )
{
	duration = ( ( $( 'div.sub-menu', target ).outerHeight( true ) - ( $( target ).height() - 5 ) ) / $( 'div.sub-menu', target ).outerHeight( true ) ) * 500; 
	$( target ).stop( true ).css( 'z-index', 2).animate( {height: ( $( 'div.sub-menu', target ).outerHeight( true ) + 5 )}, {'duration': duration} ).parent().addClass( 'hover' );
}

function submenuClose( target )
{
	duration = ( ( $( target ).height() - 5 ) / $( 'div.sub-menu', target ).outerHeight( true ) ) * 500;
	$( target ).stop( true ).css( 'z-index', 1 ).animate( {height: 0}, {'duration': duration, complete:function() {
	}} ).queue( function() {
		$( target ).parent().removeClass( 'hover' );
		$( target ).dequeue();
	} );
}


$( function() {
	$( $( 'div#top-menu a.top-level' ).click( function(event){ event.preventDefault() } ).parent() ).hover( function( event ) {
		submenuOpen( $( 'div.sub-menu-overall', event.currentTarget ) );
	},
	function( event ) {
		submenuClose( $( 'div.sub-menu-overall', event.currentTarget ) );
	});
});
