/* Javascript for HMD by Stuart Welch 2007 */

var selected_game = 0;
var selected_type = 0;
var changing_page = false;

function goto_download_section(category)
{
  changing_page = true;
  location.href = 'download.php?game=' + selected_game + '&type=' + selected_type + '&category=' + category;
}

function hide_menu()
{
  document.getElementById('games').style.display      = 'none';
  document.getElementById('types_hi').style.display   = 'none';
  document.getElementById('types_hipr').style.display = 'none';
  document.getElementById('categories').style.display = 'none';
  document.getElementById('links_list').style.display = 'none';
}

function get_left(obj)
{
	var cur_left = 0;
	if (obj.offsetParent)
    {
		cur_left = obj.offsetLeft;
		while (obj = obj.offsetParent)
			cur_left += obj.offsetLeft;
	}
	return cur_left;
}

function view_games()
{
  if (!changing_page)
  {

    hide_menu()

    var left_pos = get_left(document.getElementById('map_downloads')) + 'px';
    document.getElementById('games').style.left      = left_pos;
    document.getElementById('types_hi').style.left   = left_pos;
    document.getElementById('types_hipr').style.left = left_pos;
    document.getElementById('categories').style.left = left_pos;

    document.getElementById('games').style.display = '';

  }
}

function view_types(game)
{
  selected_game = game;

  if (!changing_page)
  {

    document.getElementById('games').style.display = 'none';

    if (game == 0)
      document.getElementById('types_hi').style.display   = '';
    else
      document.getElementById('types_hipr').style.display = '';

  }
}

function view_categories(type)
{
  selected_type = type;

  if (!changing_page)
  {

    document.getElementById('categories').style.display = '';

    if (selected_game == 0)
      document.getElementById('types_hi').style.display   = 'none';
    else
      document.getElementById('types_hipr').style.display = 'none';

  }
}

function view_links()
{
  if (!changing_page)
  {

    hide_menu();

    var left_pos = get_left(document.getElementById('links')) + 'px';
    document.getElementById('links_list').style.left = left_pos;

    document.getElementById('links_list').style.display = '';

  }
}