var oNotizie = new Array();
var oTempi = new Array();
var oLinks = new Array();

var oColStart = new Array(255, 255, 255);
var oColStop = new Array(0, 0, 0);

var convert = new Array();
var hexbase = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
var go = true;
var rgb;

var value = 0;
for (x = 0; x < 16; x++)
{
  for (y = 0; y < 16; y++)
  {
    convert[value] = hexbase[x] + hexbase[y];
    value++;
  }
}

var bw = new browserCheck();

function browserCheck()
{
  this.dom = document.getElementById ? 1 : 0;
  return this;
}

function scriviStatusBar(what)
{
  window.status = what;
  return true;
}

function changeContent(wColor, message, link)
{
  rgb = "#" + convert[wColor[0]] + convert[wColor[1]] + convert[wColor[2]];

  if (message != "")
  {
    el = bw.dom ? document.getElementById("lastNews") : 0;

    if (link == "")
      el.innerHTML = "<a id='news' style='color: " + rgb +
                     "; text-decoration: none'>" + message + "</a>";
    else
      el.innerHTML = "<a id='news' onmouseover='return mouseOverText(this)' onmouseout='return mouseOutText(this)' style='color: " + rgb + "; text-decoration: none' href='" + link + "'>" + message + "</a>";
  }
  else
  {
    el = bw.dom ? document.getElementById("news") : 0;
    el.style.color = rgb;
  }
}

function mouseOverText(object)
{
  object.style.color = "red";
  go = false;
  return scriviStatusBar("News");
}

function mouseOutText(object)
{
  object.style.color = "black";
  go = true;
  return scriviStatusBar("");
}

function Fade(wColor1, wColor2, wColor3, inout, speed, message, link)
{
  var oColTemp = new Array();
  oColTemp[0] = wColor1;
  oColTemp[1] = wColor2;
  oColTemp[2] = wColor3;

  if (go == true)
  {
    vai = false;
    if (inout == 1)
    {
      for (i = 0; i < 3; i++)
      {
        if (oColTemp[i] < 255)
	{
	  oColTemp[i] += speed;
	  if (oColTemp[i] > 255) oColTemp[i] = 255;
	    vai = true;
	}
      }
    }
    else
    {
      for (i = 0; i < 3; i++)
      {
        if (oColTemp[i] > 0)
	{
	  oColTemp[i] -= speed;
	  if (oColTemp[i] < 0) oColTemp[i] = 0;
	  vai = true;
	}
      }
    }

    if (vai)
    {
      changeContent(oColTemp, message, link);
      setTimeout("Fade(" + oColTemp + ", " + inout + ", " + speed +
                 ", '', '')", 0);
    }
  }
}

function addNotizia(notizia, link, tempo)
{
  i = oNotizie.length;

  notizia = notizia.replace("'", "&#39;");
  notizia = notizia.replace("\"", "&quot;");

  oNotizie[i] = notizia;
  oTempi[i] = tempo;
  oLinks[i] = link;
}

function startFade()
{
  tempo = 0;
  speed = 2;

  for (i = 0; i < oNotizie.length; i++)
  {
    setTimeout("Fade(oColStart[0], oColStart[1], oColStart[2], 0, speed, '" +
               oNotizie[i] + "', '" + oLinks[i] + "')", tempo);
    tempo += Number(oTempi[i]);
  }
  setTimeout("startFade()", tempo);
}

