var _fader = this;

_fader.fader = function(cArr,delay)
{
	aID = document.getElementById(cArr[0]);
	aID.style.opacity = 1.0;
	aID.style.filter = "alpha(opacity=100)";
	aID.style.position = "absolute";
	aID.style.visibility = "visible";
	
	for(i = 1; i < cArr.length;i++)
	{
		aID = document.getElementById(cArr[i]);
		aID.style.opacity = 0;
		aID.style.filter = "alpha(opacity=0)";
		aID.style.position = "absolute";
	
	}
	
	this.cind = 0;
	var body=this;

	setInterval(function() { body.change(cArr) }, delay);
}


_fader.fader.prototype.change = function(cArr)
{	

    aOutID = this.cind;
    if(aOutID >= cArr.length)	aOutID = 0;
	aInID = aOutID+1;
	if(aInID >= cArr.length)	aInID = 0;
   

	aID = document.getElementById(cArr[aOutID]);
	aID.style.opacity = 0;
	aID.style.filter = "alpha(opacity=0)";
	aID.style.visibility = "hidden";
	aID.style.position = "absolute";
	
	aID = document.getElementById(cArr[aInID]);
	aID.style.opacity = 1.0;
	aID.style.filter = "alpha(opacity=100)";
	aID.style.position = "absolute";
	aID.style.visibility = "visible";
    
    this.cind = aInID;
}	

function viewTwitter(obj) {

  	var count = 0;
	var twitters = obj;
	var statusHTML = "<meta http-equiv='content-type' content='text/html;charset=utf-8'><img src='http://www.kerosuke.com/twitter_set/twittertop.gif' width='150' height='30' alt='twitter_mes'><div class='newsslider'>";
	var username = "";
    var arr = new Array();
	for (var i=0; i<twitters.length; i++)
	{
		
		if (twitters[i].text.search(/@/i) != -1) {
    		continue;
		}
		username = twitters[i].user.screen_name
		count++;
		info = "<span id='twitter_info'><br><br>"+ relative_time(twitters[i].created_at) + "</span>";
		statusHTML += "<div id='newssection-" + count + "' class='newssection upper'>" + "<a href='http://twitter.com/" + twitters[i].user.screen_name + "'>" +"<img src ='" + twitters[i].user.profile_image_url + "'  border=0 style='float:left'><img src='http://www.kerosuke.com/twitter_set/twitter_follow.gif' width='100' height='45' alt='followme' border=0 ></a><p id='twitter_mess'>" + twitters[i].text + info +  "</p>"  + "</div>";
		arr.push("newssection-" + count);
	}
	statusHTML +=  '</div>';

statusHTML +="<img src='http://www.kerosuke.com/twitter_set/twitterdown.gif' width='150' height='30' alt='twitter_mes'>";

	document.getElementById('newsslider').innerHTML = statusHTML;

	new fader( arr, 5000 );

}

function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta < 60) {
    return 'less than a minute ago';
  } else if(delta < 120) {
    return 'about a minute ago';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (120*60)) {
    return 'about an hour ago';
  } else if(delta < (24*60*60)) {
    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return '1 day ago';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}