/**
 * SpiderGourmet Progress Wheel JavaScript
 */

/* Preload Expand/Collapse Images */
if( document.images )
{
  var g_nav_expand = new Image();
  g_nav_expand.src = '/images/nav_expand.gif';

  var g_nav_collapse = new Image();
  g_nav_collapse.src = '/images/nav_collapse.gif';
}

if( !window.getObject ) 
{
  function getObject( fobj )
  {
    var type = typeof(fobj);
    obj = (type.toLowerCase() == "string" )? document.getElementById(fobj) : fobj;
  
    return obj;
  }
};

var current_node_target;
function show_hide( fimg, ftarget, fprogress_id )
{
  target = getObject(ftarget);

  if( fimg.nodeName == "IMG" )
  {
    current_node_target = target;
	current_node_target.progress = document.getElementById(fprogress_id);

	show_progress();

    if( fimg.src.indexOf('nav_expand') > -1 )
    {
//	  fimg.onload = e_img_loaded;
	  fimg.src = g_nav_collapse.src; //"/images/nav_collapse.gif";
      e_img_loaded();
    }
    else
    {
//	  fimg.onload = c_img_loaded;
	  fimg.src = g_nav_expand.src; //"/images/nav_expand.gif";
      c_img_loaded();
    }
  }
  
}
function e_img_loaded() { expand(current_node_target); hide_progress_t(); }
function c_img_loaded() { collapse(current_node_target); hide_progress_t(); }

function show_progress()
{
  try
  {
    progress = current_node_target.progress;
    if( progress )
    {
      progress.style.visibility = "visible";
    }
  } catch(e) {}
}

function hide_progress_t()
{
setTimeout("hide_progress()", 450);
}

function hide_progress()
{
  try
  {
    progress = current_node_target.progress;
    if( progress )
    {
      progress.style.visibility = "hidden";
    }
	
	current_node_target = null;
  } catch(e) {}
}

function collapse( fnode )
{
  try
  {
    node = getObject(fnode);
    node.style.display = "none";
  } catch(e) {}
}

function expand( fnode )
{
  try
  {
    node = getObject(fnode);
    node.style.display = "block";
  } catch(e) {}
}