﻿function trace( msg ){
  if( typeof( jsTrace ) != 'undefined' ){
    jsTrace.send( msg );
  }
}


// Menu
var menu_current_id = "";
var menu_timeout_handle = NaN;

function menu_over(id) {
    if (menu_current_id != "" && menu_current_id != id)
        menu_hide();
    else
	{
		trace("clearing menu timeout");
        clearTimeout(menu_timeout_handle);
		menu_timeout_handle = null;
	}

	trace("menu over: " + id);

    // OnMenuOver
//    $('#' + id).css('visibility', 'hidden');
//    $('#' + id + '-selected').css('visibility', 'visible');
    $('#' + id + '-sub-menu').css('display', 'block');

    menu_current_id = id;
}

function menu_out() {
    if (menu_current_id == "")
        return;

	trace("menu out: " + menu_current_id);

    menu_timeout_handle = setTimeout('menu_hide()', 500);
}

function menu_hide() {
    if (menu_current_id != "" && menu_timeout_handle != null) {
	    clearTimeout(menu_timeout_handle);
		trace("menu timer tick - hiding: " + menu_current_id);

        // OnMenuOut
//        $('#' + menu_current_id).css('visibility', 'visible');
//        $('#' + menu_current_id + '-selected').css('visibility', 'hidden');
        $('#' + menu_current_id + '-sub-menu').css('display', 'none');

        menu_current_id = "";
    }
}

