function twitterCallback2(twitters) {
  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
       return '<a href="'+url+'" style="outline:none;" target="_blank">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'" style="outline:none;" target="_blank">'+reply.substring(1)+'</a>';
    });

/* START Added by Abraham Daniel on 17th August 2010 for displaying tweets with lower indents*/
	var interimm1 = status.search("<a href=");
	var anch = status;
	var list = new Array();
	var list2 = new Array();
	var i = 0;
	var j = 0;
	while (interimm1 != -1)
	{
		var interimlen = anch.length;
		var interimm2 = anch.substring(0,interimm1); //1st Part. text
		list[i] = interimm2;
		list2[j] = interimm2;
		i = i + 1;
		j = j + 1;
		var interimm3 = anch.substring(interimm1,interimlen);
		var interimlen1 = interimm3.length;
		var interimm4 = interimm3.search(">");
		var interimm5 = interimm3.substring(0,(interimm4+1)); //2nd Part. <a>
		list[i] = interimm5;
		i = i + 1;
		var interimm6 = interimm3.substring(interimm4,interimlen1);
		var interimlen2 = interimm6.length;
		var interimm7 = interimm6.search("</a>");
		var interimm8 = interimm6.substring(1,interimm7); //3rd Part. url
		list[i] = interimm8;
		list2[j] = interimm8;
		i = i + 1;
		j = j + 1;
		var interimm9 = interimm6.substring(interimm7,interimlen2);
		var interimlen3 = interimm9.length;
		var interimm10 = interimm9.search("</a>");
		var interimm11 = interimm9.substring(0,4); //4th Part. </a>
		list[i] = interimm11;
		i = i + 1;
		var interimm12 = interimm9.substring(4,interimlen3); //5th Part. text
		var interimm1 = interimm12.search("<a href=");
		anch = interimm12;
	}	
	list[i] = interimm12;
	list2[j] = interimm12;

	var ss=0;
	var flag2='';
	for (ss=0; ss<list2.length; ss++)
	{
		flag2 = flag2+list2[ss];
	}
	var x=0;
	var flag='';
	var flagback='';
	var hit=0;
	for (x=0; x<list2.length; x++)
	{
		flag = flag+""+list2[x];
		if (flag.length>=42 && hit==0)
		{
			hit=1;
			if (x==0)
			{				
				var off= 42;
				/*var off1 = list2[x].length;*/
				var y=0;
				for (y=0; y<list.length; y++)
				{
					if (list[y]==list2[x])
					{
						list[y] = list[y].substring(off,list[y].length);
						list2[x] = list2[x].substring(off,list2[x].length);
					}
				}	
			}
			else
			{				
				var off= 42 - flagback.length;
				/*var off1 = list2[x].length;	*/	
				var y=0;
				for (y=0; y<list.length; y++)
				{
					if (list[y]==list2[x])
					{
						list[y] = list[y].substring(off,list[y].length);
						list2[x] = list2[x].substring(off,list2[x].length);
					}
				}
				var y=0;
				var y1=0;
				for (y=0; y<list.length; y++)
				{
					if (list[y]==list2[y1] && y1 < x)
					{
						list[y] = '';
						list2[y1] = '';
						y1 = y1 + 1;
					}
				}
			}		
		}
		flagback = flagback+""+list2[x];
	}  
	var x=0;
	var flag='';
	var flagback='';
	var hit=0;
	for (x=0; x<list2.length; x++)
	{
		
		flag = flag+""+list2[x];
		if (flag.length>=42 && hit==0)
		{
			hit=1;
			if (x==0)
			{				
				var off= 42;
				/*var off1 = list2[x].length;*/
			}
			else
			{				
				var off= 42 - flagback.length;
				/*var off1 = list2[x].length;	*/			
			}
			var y=0;
			for (y=0; y<list.length; y++)
			{
				if (list[y]==list2[x])
				{
					list[y] = list[y].substring(0,off);
				}
			}	
			var y=0;
			var y1=x+1;
			for (y=0; y<list.length; y++)
			{
				if (list[y]==list2[y1])
				{
					list[y] = '';
					y1 = y1 + 1;
				}
			}		
		}
		flagback = flagback+""+list2[x];
	} 
	var z=0;
	var flag1='';
	for (z=0; z<list.length; z++)
	{
		flag1 = flag1+list[z];
	} 
	var statusbackup = status;
	if ( flag1 != 'undefined' && flag2.length > 42 )
	{
		status = flag1;
	}
	else
	{
		status = '';
	}
	if ( flag1 == 'undefined' )
	{
		var statusint = statusbackup;
		status = statusint.substring(42,84)
	}
/* END Added by Abraham Daniel on 17th August 2010 for displaying tweets with lower indents*/

    statusHTML.push(''+status);
  }
  document.getElementById('twitter_txt1').innerHTML = statusHTML.join('');
}

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 via web';
  } else if(delta < 120) {
    return 'about a minute ago via web';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago via web';
  } else if(delta < (120*60)) {
    return 'about an hour ago via web';
  } else if(delta < (24*60*60)) {
    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago via web';
  } else if(delta < (48*60*60)) {
    return '1 day ago via web';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago via web';
  }
}
