function on_menu_show( el, o ) {
	var objDiv = document.getElementById( el );
	
	if( objDiv.style.display != 'block') {
		objDiv.style.display = 'block';
		objDiv.style.position = 'static';
		objDiv.style.left = 0;
	}

	objDiv.style.opacity = o / 100;
	objDiv.style.filter = 'alpha(opacity=' + o.toString() + ')';
	
	if( o < 100 ) {
		setTimeout( function () {
			on_menu_show( el, Math.ceil( ( 100 + o ) / 2 ) );
		}, 40 );
	} else {
		setTimeout( function () {
			on_menu_hide( el, 50 );
		}, 3000 );
	}
	
}

function on_menu_hide( el, o ) {
	var objDiv = document.getElementById( el );
	
	objDiv.style.opacity = o / 100;
	
	if( objDiv.style.position != 'relative' ) {
		objDiv.style.position = 'relative';
	}
	
	objDiv.style.left = ( ( o - 50 ) / 100 * 50 ).toString() + 'px';
	objDiv.style.filter = 'alpha(opacity=' + o.toString() + ')';
	
	if( o > 0 ) {
		setTimeout( function () {
			on_menu_hide( el, Math.floor( o / 1.2 ) );
		}, 40 );
	} else {
		objDiv.style.display = 'none';
		setTimeout( function () {
			var nextObjId;
			
			if( objDiv.nextSibling ) {
				nextObjId = objDiv.nextSibling.id;
			} else {
				objDiv = objDiv.parentNode.firstChild;
				
				do {
					
					if( objDiv.nodeName == 'DIV' && objDiv.id.substr( 0, 3 ) == 'osn' )
						break;

				} while( objDiv = objDiv.nextSibling )
			
				nextObjId = objDiv.id;
			}
			
			on_menu_show( nextObjId , 0 );
		}, 1 );
	}
}
