powersearch_highlighting = true;

i = 0;

function highlight_power_search()
{
  if((i % 20) < 10)
  {
    j = 2 * (i % 10);
  }
  else
  {
    j = 20 - (2 * (i % 10));
  }

  document.getElementById('power_search').style.backgroundColor = 'rgb(0%, ' + (60 + j) + '%, ' + (80 + j) + '%)';
  document.getElementById('power_search').style.borderColor = 'rgb(' + (100 - (j * 5)) + '%, ' + (100 - (j * 5)) + '%, ' + (100 - (j * 5)) + '%)';
  i = i + 1;

  if(powersearch_highlighting && i == 41)
  {
    i = 0;
  }

  if(i < 41)
  {
    window.setTimeout("highlight_power_search()", 20);
  }
}


function popup_toggle(popup_id)
{
  if(document.getElementById(popup_id).style.display == 'none')
  {
    document.getElementById(popup_id + '_title').style.color = '#009EE0';
    document.getElementById(popup_id + '_title').style.fontSize = '0px';

    document.getElementById(popup_id + '_text').style.fontSize = '0px';
    document.getElementById(popup_id + '_text').style.lineHeight = '0px';
    document.getElementById(popup_id + '_text').style.visibility = 'hidden';

    if(document.all)
    {
      document.getElementById('grey_out').style.filter = 'alpha(opacity=0)';
    }
    else
    {
      document.getElementById('grey_out').style.opacity = '0';
    }

    document.getElementById('grey_out').style.display = 'block';

    popup_slide_out(popup_id, 0);
  }
  else
  {
    popup_fade_out(popup_id, 0);
  }
}

function popup_slide_out(popup_id, step)
{
  if(step > 14)
  {
    document.getElementById(popup_id + '_text').style.fontSize = (step - 14) + 'px';
    document.getElementById(popup_id + '_text').style.lineHeight = (step - 15) * 10 + '%';
  }
  else if(step > 5)
  {
    document.getElementById(popup_id).style.display = 'block';

    document.getElementById(popup_id).style.left = ((15 - step) * 5) + '%';
    document.getElementById(popup_id).style.width = (step - 5) + '0%';
  }
  else
  {
    if(document.all)
    {
      document.getElementById('grey_out').style.filter = 'alpha(opacity=' + (step * 10) + ')';
    }
    else
    {
      document.getElementById('grey_out').style.opacity = '0.' + step;
    }
  }

  if(step <= 25)
  {
    setTimeout('popup_slide_out(\'' + popup_id + '\', ' + (step + 1) + ')', 50);
  }
  else
  {
    document.getElementById(popup_id + '_title').style.fontSize = '12px';

    document.getElementById(popup_id + '_text').style.visibility = 'visible';

    popup_fade_in(popup_id, 1);
  }
}

function popup_slide_in(popup_id, step)
{
  if(step > 14)
  {
    document.getElementById(popup_id + '_text').style.fontSize = (step - 14) + 'px';
    document.getElementById(popup_id + '_text').style.lineHeight = (step - 15) * 10 + '%';
  }
  else if(step > 5)
  {
    document.getElementById(popup_id).style.left = ((15 - step) * 5) + '%';
    document.getElementById(popup_id).style.width = (step - 5) + '0%';
  }
  else
  {
    document.getElementById(popup_id).style.display = 'none';

    if(document.all)
    {
      document.getElementById('grey_out').style.filter = 'alpha(opacity=' + (step * 10) + ')';
    }
    else
    {
      document.getElementById('grey_out').style.opacity = '0.' + step;
    }
  }

  if(step > 0)
  {
    setTimeout('popup_slide_in(\'' + popup_id + '\', ' + (step - 1) + ')', 50);
  }
  else
  {
    document.getElementById('grey_out').style.display = 'none';
  }
}

function popup_fade_in(popup_id, step)
{
  document.getElementById(popup_id + '_title').style.color = 'rgb(' + (10 * (10 - step)) + '%, ' + (10 * (10 - step)) + '%, ' + (10 * (10 - step)) + '%)';
  document.getElementById(popup_id + '_text').style.color = 'rgb(' + (10 * (10 - step)) + '%, ' + (10 * (10 - step)) + '%, ' + (10 * (10 - step)) + '%)';

  if(step < 10)
  {
    setTimeout('popup_fade_in(\'' + popup_id + '\', ' + (step + 1) + ')', 50);
  }
}

function popup_fade_out(popup_id, step)
{
  document.getElementById(popup_id + '_title').style.color = 'rgb(' + (10 * step) + '%, ' + (10 * step) + '%, ' + (10 * step) + '%)';
  document.getElementById(popup_id + '_text').style.color = 'rgb(' + (10 * step) + '%, ' + (10 * step) + '%, ' + (10 * step) + '%)';

  if(step < 10)
  {
    setTimeout('popup_fade_out(\'' + popup_id + '\', ' + (step + 1) + ')', 50);
  }
  else
  {
    document.getElementById(popup_id + '_title').style.color = '#009EE0';
    document.getElementById(popup_id + '_title').style.fontSize = '0px';

    document.getElementById(popup_id + '_text').style.visibility = 'hidden';

    popup_slide_in(popup_id, 25);
  }
}
