
var twitt1 = "";
var twitt2 = "";
var twitt3 = "";
var twitt4 = "";
var twitt5 = "";
var firstTime = 1;
var counter = 0;

function extractTwitts()
{
  var sorg = document.getElementById("twitter_update_list").innerHTML;
  var slow = sorg.toLowerCase();
  
  var i=0;
  for(j=0;j<15;j++)
  {
    var message = "";
    var reltime = null;
    
    // Find message
    var index1  = slow.indexOf("<span>");
    var index2  = slow.indexOf("</span>");
    if(index1>=0 && index2>=0)
    {
      message = sorg.substring(index1+6,index2);

      // Try to get relative time
      var datelink = slow.substring(index2+6);
      var index3 = datelink.indexOf("<a");
      if(index3>=0)
      {
        var datelinkfroma = datelink.substring(index3+2);
        var index4 = datelinkfroma.indexOf(">");
        var index5 = datelinkfroma.indexOf("</a>");
        if(index4>=0 && index5>=0)
        {
          var reltimestart = index2+6+index3+2;
          reltime = sorg.substring(reltimestart+index4+1,reltimestart+index5);
        }
      }
    }
    
    if(message[0]!='@') // Remove answers to other twitters
    {
      if(reltime!=null)
      {
        message += "  ("+reltime+")";
      }

      switch (i)
      {
        case 0: twitt1 = message; break;
        case 1: twitt2 = message; break;
        case 2: twitt3 = message; break;
        case 3: twitt4 = message; break;
        case 4: twitt5 = message; break;
      }
      
      i++;
      
      if(i==5)
        break;
    }

    sorg = sorg.substring(index2+6);
    slow = sorg.toLowerCase();
  }
}

function loop()
{
  if(firstTime == 1)
  {
    extractTwitts();
    firstTime = 0; 
    document.getElementById('twitter_div').style.visibility = 'hidden';  
    changeText();
  }
  else
  {
    counter++;
    if(counter > 4)
      counter = 0;
    
    FadeOut(100, "twitter_feed");
    
  }
  
  setTimeout ("loop()", 8000);
}

function changeText()
{
  switch(counter)
  {
    case 0:
      document.getElementById("twitter_feed").innerHTML = twitt1;
      break;
    case 1:
      document.getElementById("twitter_feed").innerHTML = twitt2;
      break;       
    case 2:
      document.getElementById("twitter_feed").innerHTML = twitt3;
      break;
    case 3:
      document.getElementById("twitter_feed").innerHTML = twitt4;
      break;
    case 4:
      document.getElementById("twitter_feed").innerHTML = twitt5;
      break;
  }
  FadeIn(1, "twitter_feed");
}

function FadeIn(opacity, id) 
{ 
  var object = document.getElementById(id).style; 
  object.opacity = (opacity / 100); 
  object.MozOpacity = (opacity / 100); 
  object.KhtmlOpacity = (opacity / 100); 
  object.filter = "alpha(opacity=" + opacity + ")";
  
  opacity+=5;
  
  if(opacity < 100)
  {
    setTimeout("FadeIn(" + opacity + ",'" + id + "')",20); 
  }
}

function FadeOut(opacity) 
{ 
  var object = document.getElementById("twitter_feed").style; 
  object.opacity = (opacity / 100); 
  object.MozOpacity = (opacity / 100); 
  object.KhtmlOpacity = (opacity / 100); 
  object.filter = "alpha(opacity=" + opacity + ")";
  
  opacity-=5;
  
  if(opacity > 1)
  {
    setTimeout("FadeOut(" + opacity + ")",20); 
  }
  else
  {
    changeText();
  }
}

