/* Submenu Script
by Tobias Jacksteit in 2009 */

var submenu_rollInterval = 0;
var submenu_speedIn = 5;
var submenu_speedOut = 5;
var submenu_timeIn = 20;
var submenu_timeOut = 20;

function submenu( name ) {
	if( submenu_rollInterval == 0 ) {
		if( document.getElementById( 'submenu_' + name ).parentNode.style.display == '' ) {
			submenu_rollIn( name );
		} else {
			document.getElementById( 'submenu_' + name ).parentNode.style.display = '';
			if( document.getElementById( 'submenu_' + name ).style.height == undefined  || document.getElementById( 'submenu_' + name ).style.height == '' ) {
				document.getElementById( 'submenu_' + name ).style.height = '1px';
			}
			submenu_rollOut( name );
		}
	}
	document.getElementById( 'focushack' ).focus();
}

function submenu_rollIn( name ) {
	var height = parseInt( document.getElementById( 'submenu_' + name ).firstChild.offsetHeight );
	submenu_rollInterval = setInterval( "submenu_rollIn_do( '" + name + "', '" + height + "' )", submenu_timeIn );
}

function submenu_rollIn_do( name, height ) {
	if( parseInt( document.getElementById( 'submenu_' + name ).style.height ) <= 1 ) {
		document.getElementById( 'submenu_' + name ).parentNode.style.display = 'none';
		clearInterval( submenu_rollInterval );
		submenu_rollInterval = 0;
	} else {
		document.getElementById( 'submenu_' + name ).style.height = ( parseInt( document.getElementById( 'submenu_' + name ).style.height ) - submenu_speedIn ) + 'px';
	}
}

function submenu_rollOut( name ) {
	var height = parseInt( document.getElementById( 'submenu_' + name ).firstChild.offsetHeight );
	submenu_rollInterval = setInterval( "submenu_rollOut_do( '" + name + "', '" + height + "' )", submenu_timeOut );
}

function submenu_rollOut_do( name, height ) {
	if( parseInt( document.getElementById( 'submenu_' + name ).style.height ) >= height ) {
		clearInterval( submenu_rollInterval );
		submenu_rollInterval = 0;
	} else {
		document.getElementById( 'submenu_' + name ).style.height = ( parseInt( document.getElementById( 'submenu_' + name ).style.height ) + submenu_speedOut ) + 'px';
	}
}
