var navbar_defaultonitem = 'navbaritemc';
var navbar_minwidth = 120;
var navbar_maxwidth = 160;

var navbar_onitem = navbar_defaultonitem;
var navbar_timer = null;

function navbar_on(x)
{
  navbar_onitem = x;
  if(navbar_timer == null)
  {
    navbar_timer = window.setInterval("navbar_timerfnct()", 50);
  }
}

function navbar_out(x)
{
  if(navbar_onitem == x)
  {
    navbar_onitem = navbar_defaultonitem;
  }

  if(navbar_timer == null)
  {
    navbar_timer = window.setInterval("navbar_timerfnct()", 50);
  }
}

var navbar_timer_on = navbar_onitem;
var navbar_timer_outs = new Array(0);

function navbar_timerfnct()
{
  var element;
  var width;
  var keeptimer = false;

  if(navbar_onitem != navbar_timer_on)
  {
    navbar_timer_outs.push(navbar_timer_on);
    navbar_timer_on = navbar_onitem;
  }

  if(navbar_timer_on != null)
  {
    element = document.getElementById(navbar_timer_on);
    width = parseInt(getStyle(element, "width"));
    if(width < navbar_maxwidth)
    {
      element.style.width = (width + 10) + 'px';
      keeptimer = true;
    }
  }

  while(navbar_timer_outs.length > 0)
  {
    if((navbar_timer_outs[0] == navbar_timer_on) || (navbar_timer_outs[0] == null))
    {
      navbar_timer_outs = navbar_timer_outs.slice(1);
      continue;
    }

    element = document.getElementById(navbar_timer_outs[0]);
    width = parseInt(getStyle(element, "width"));

    if(width > navbar_maxwidth)
    {
      element.style.width = navbar_maxwidth + 'px';
      width = navbar_maxwidth;
    }

    if(width > navbar_minwidth)
    {
      element.style.width = (width - 10) + 'px';
      keeptimer = true;
      break;
    }
    else
    {
      navbar_timer_outs = navbar_timer_outs.slice(1);
      continue;
    }
  }

  if(!keeptimer)
  {
    window.clearInterval(navbar_timer);
    navbar_timer = null;
  }
}
