var toolTime = "";
var total = 0;
var spon = 1;

function prettyDate(time){
	var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
		diff = (((new Date()).getTime() - date.getTime()) / 1000),
		day_diff = Math.floor(diff / 86400);
		
	if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 )
		return;
			
	return day_diff == 0 && (
			diff < 43260 && "just now" ||
			diff < 43320 && "1 minute ago" ||
			diff < 46800 && (Math.floor( diff / 60 )-720) + " minutes ago" ||
			diff < 50400 && "1 hour ago" ||
			diff < 129600 && (Math.floor( diff / 3600 )-12) + " hours ago") ||
		day_diff == 1 && "12 hours ago" ||
		day_diff < 7 && day_diff + " days ago" ||
		day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago";
}

var tweetlist = "";
var url1 = "/3P/tena2011/msproxy.aspx?s=techedlive";
var url2 = "/3P/tena2011/msproxy.aspx?s=tech ed nz";
var url3 = "/3P/tena2011/msproxy.aspx?s=tenz";
var tweetArr = [];
var tweetArrcompare = [];
var newImg;

var tweetStart = 1;

function fadeTweets() 
{
	if (tweetStart < 20) 
	{
		$('#tw' + tweetStart + " img").fadeIn(150, function() {
			tweetStart++; fadeTweets();
		});
	}
	else
	{
		tweetStart = 1;
	}
}
var tweetStartD = 1;
function fadeDownTweets() 
{
	if (tweetStartD < 20) 
	{
		$('#tw' + (19-tweetStartD) + " img").fadeOut(150, function() {
			tweetStartD++; fadeDownTweets();
		});
	}
	else 
	{
		tweetReload();
	}
}

function by(i,dir) {
return function(a,b){a = a[i];b = b[i];return a.toLowerCase() == b.toLowerCase() ? 0 : (a.toLowerCase() < b.toLowerCase() ? -1*dir : dir)}
}
function unique(a)
{
   var r = [];
   o:for(var i = 0, n = a.length; i < n; i++) {
      for(var x = i + 1 ; x < n; x++)
      {
         if(a[x][4]==a[i][4]) continue o;
      }
	  r[r.length] = a[i];
   }
   return r;
}

var tweetdiffs = 0;
var timedown = 0;
function tweetcount() {	tweetdown = setTimeout("tweetcount()",1000);}

function checkCompare()
{
	clearTimeout(tweetloop);
	tweetArrcompare.sort(by(5,-1));
	tweetArrcompare = unique(tweetArrcompare);
	
	for (tweetPlace = 0; tweetPlace < tweetArrcompare.length; tweetPlace++) 
	{		
		if (tweetArr[0][0] == tweetArrcompare[tweetPlace][0]) {
			tweetdiffs = tweetPlace;
		}
	}
	$("#tweetMsg").hide();
	if (tweetdiffs > 0) { $("#tweetMsg").html("New Tech&middot;Ed tweets, <a href='javascript:fadeDownTweets();'>update now</a>"); }
	else { $("#tweetMsg").html("Join our conversation, follow <a href='http://twitter.com/techedlive' target='_blank'>@techedlive</a> and tweet with <a href='http://twitter.com/#search?q=%23tenz' target='_blank'>#tenz</a>"); }
	$("#tweetMsg").slideToggle();
}

function loadcompare()
{
	tweetpos = 0;
	tweet = 0;
	$.ajax({         
		type: "GET", 
		url: url1, 
		dataType: "xml", 
		success: function(xml) 
		{ 
			$(xml).find("User").each(function() 
			{
				//if (tweet > 20 && tweet < 27) 
				//{
					tweetArrcompare[tweetpos] = [];
					var dt = $(this).find('StatusDate').text();
					dt = dt.replace(" ","/");
					var dts = dt.split("/");
					var mm = dts[1].toLowerCase();
					if (mm == "jan") { mm = "01"; }
					if (mm == "feb") { mm = "02"; }
					if (mm == "mar") { mm = "03"; }
					if (mm == "apr") { mm = "04"; }
					if (mm == "may") { mm = "05"; }
					if (mm == "jun") { mm = "06"; }
					if (mm == "jul") { mm = "07"; }
					if (mm == "aug") { mm = "08"; }
					if (mm == "sep") { mm = "09"; }
					if (mm == "oct") { mm = "10"; }
					if (mm == "nov") { mm = "11"; }
					if (mm == "dec") { mm = "12"; }
					var dd = dts[0];
					if (dd.length == 1) { dd = "0"+dd; }
					/*var dtt = dts[2].split(" ");
					var dtg = dtt[1].split(":");
					var mm = dts[0];
					if (mm.length == 1) { mm = "0"+mm; }
					var dd = dts[1];
					if (dd.length == 1) { dd = "0"+dd; }
					var timea = "";
					if (dtt[2].toLowerCase() == "pm") 
					{ 
						if (dtg[0] == "1") { timea = "13"; }
						else if (dtg[0] == "2") { timea = "14"; }
						else if (dtg[0] == "3") { timea = "15"; }
						else if (dtg[0] == "4") { timea = "16"; }
						else if (dtg[0] == "5") { timea = "17"; }
						else if (dtg[0] == "6") { timea = "18"; }
						else if (dtg[0] == "7") { timea = "19"; }
						else if (dtg[0] == "8") { timea = "20"; }
						else if (dtg[0] == "9") { timea = "21"; }
						else if (dtg[0] == "10") { timea = "22"; }
						else if (dtg[0] == "11") { timea = "23"; }
					}
					else 
					{
						if (dd.length == 1) { timea = "0"+dtg[0]; }
						else { timea = dtg[0]; }
					}*/
					var dtg = dts[3].split(":");
					
					tweetArrcompare[tweetpos][0] = dts[2].substring(0,4)+"-"+mm+"-"+dd+"T"+dtg[0]+":"+dtg[1]+":"+dtg[2]+"Z";
					tweetArrcompare[tweetpos][1] = $(this).find('ScreenName').text();
					tweetArrcompare[tweetpos][2] = $(this).find('ProfileImage').text();
					tweetArrcompare[tweetpos][3] = $(this).find('Status').text();
					tweetArrcompare[tweetpos][4] = $(this).find('StatusID').text();
					tweetArrcompare[tweetpos][5] = dts[2].substring(0,4)+mm+dd+dtg[0]+dtg[1]+dtg[2];
					tweetpos ++;
				//}
				tweet++;
			});
			$.ajax({         
				type: "GET", 
				url: url2, 
				dataType: "xml", 
				success: function(xml) 
				{ 
					$(xml).find("User").each(function() 
					{
					  tweetArrcompare[tweetpos] = [];
					  var dt = $(this).find('StatusDate').text();
					  var dts = dt.split("/");
					  var dtt = dts[2].split(":");
					  var dtx = dtt[0].split(" ");
					  
					  tweetArrcompare[tweetpos][0] = dts[2].substring(0,4)+"-"+dts[1]+"-"+dts[0]+"T"+dtx[1]+":"+dtt[1]+":"+dtt[2]+"Z";
					  tweetArrcompare[tweetpos][1] = $(this).find('ScreenName').text();
					  tweetArrcompare[tweetpos][2] = $(this).find('ProfileImage').text();
					  tweetArrcompare[tweetpos][3] = $(this).find('Status').text();
					  tweetArrcompare[tweetpos][4] = $(this).find('StatusID').text();
					  tweetArrcompare[tweetpos][5] = dts[2].substring(0,4)+dts[1]+dts[0]+dtx[1]+dtt[1]+dtt[2];
					  tweetpos ++;
					});
					$.ajax({         
						type: "GET", 
						url: url3, 
						dataType: "xml", 
						success: function(xml) 
						{ 
							$(xml).find("User").each(function() 
							{
							  tweetArrcompare[tweetpos] = [];
							  var dt = $(this).find('StatusDate').text();
							  var dts = dt.split("/");
							  var dtt = dts[2].split(":");
							  var dtx = dtt[0].split(" ");
							  
							  tweetArrcompare[tweetpos][0] = dts[2].substring(0,4)+"-"+dts[1]+"-"+dts[0]+"T"+dtx[1]+":"+dtt[1]+":"+dtt[2]+"Z";
							  tweetArrcompare[tweetpos][1] = $(this).find('ScreenName').text();
							  tweetArrcompare[tweetpos][2] = $(this).find('ProfileImage').text();
							  tweetArrcompare[tweetpos][3] = $(this).find('Status').text();
							  tweetArrcompare[tweetpos][4] = $(this).find('StatusID').text();
							  tweetArrcompare[tweetpos][5] = dts[2].substring(0,4)+dts[1]+dts[0]+dtx[1]+dtt[1]+dtt[2];
							  tweetpos ++;
							});
							checkCompare();
						}
					});
				}
			});
		}
	});
}

var tweetloop,tweetdown;

function tweetAdd()
{
	$("#blogWidget").html('');
	tweetArr.sort(by(5,-1));
	tweetArr = unique(tweetArr);
	for (tweetPlace = 0; tweetPlace < tweetArr.length; tweetPlace++) 
	{
		if (tweetPlace == 0) {
			var tweetScreenName = tweetArr[tweetPlace][1];
			var tweetMessage = setTweet(tweetArr[tweetPlace][3]) + "<br /><br /><a href='http://twitter.com/?status=@" + tweetScreenName + "&in_reply_to_status_id=" + tweetArr[tweetPlace][4] + "&in_reply_to=" + tweetScreenName + "' target='_blank' style='float:right'>Reply</a>about "+prettyDate(tweetArr[tweetPlace][0]);
			$("#blogMessage").html(tweetMessage); 
		}
		
		if (tweetPlace < 24) {
			newImg = $('<div title="'+tweetArr[tweetPlace][1]+'" class="tooltip" id="tw'+(tweetPlace+1)+'" name="tw'+(tweetPlace+1)+'"><a href="http://twitter.com/'+tweetArr[tweetPlace][1]+'/status/'+tweetArr[tweetPlace][4]+'" target="_blank" class="'+tweetArr[tweetPlace][0]+'"><img width="40" height="40" style="display:none" src="'+tweetArr[tweetPlace][2]+'" alt="'+tweetArr[tweetPlace][3]+'" class="'+tweetArr[tweetPlace][4]+'" /><span style="display:none" id="'+(tweetPlace+1)+'">'+tweetArr[tweetPlace][0]+'</span></a></div>');
			$("#blogWidget").append(newImg);
		}
	}
	tooltip();
	fadeTweets();
	tweetloop = setTimeout("loadcompare()",300000);
}

function tweetReload()
{
	$("#blogWidget").html('');
	$("#tweetMsg").slideToggle();
	for (tweetPlace = 0; tweetPlace < tweetArrcompare.length; tweetPlace++) 
	{
		if (tweetPlace == 0) {
			var tweetScreenName = tweetArrcompare[tweetPlace][1];
			var tweetMessage = setTweet(tweetArrcompare[tweetPlace][3]) + "<br /><br /><a href='http://twitter.com/?status=@" + tweetScreenName + "&in_reply_to_status_id=" + tweetArrcompare[tweetPlace][4] + "&in_reply_to=" + tweetScreenName + "' target='_blank' style='float:right'>Reply</a>about "+prettyDate(tweetArrcompare[tweetPlace][0]);
			$("#blogMessage").html(tweetMessage); 
		}
		
		if (tweetPlace < 24) {
			newImg = $('<div title="'+tweetArrcompare[tweetPlace][1]+'" class="tooltip" id="tw'+(tweetPlace+1)+'" name="tw'+(tweetPlace+1)+'"><a href="http://twitter.com/'+tweetArrcompare[tweetPlace][1]+'/status/'+tweetArrcompare[tweetPlace][4]+'" target="_blank" class="'+tweetArrcompare[tweetPlace][0]+'"><img width="40" height="40" style="display:none" src="'+tweetArrcompare[tweetPlace][2]+'" alt="'+tweetArrcompare[tweetPlace][3]+'" class="'+tweetArrcompare[tweetPlace][4]+'" /><span style="display:none" id="'+(tweetPlace+1)+'">'+tweetArrcompare[tweetPlace][0]+'</span></a></div>');
			$("#blogWidget").append(newImg);
		}
	}
	tooltip();
	fadeTweets();
}

function tooltip() {
	$("#blogWidget a").hover(
		function(){ 
			var tweetScreenName = $(this).attr('title');
			var tweetID = $(this).find("span").attr('id');
			var tweetMessage = "<a href='http://twitter.com/" + tweetScreenName + "' target='_blank'>" + tweetScreenName + "</a></span>" + setTweet($(this).find('img').attr('alt')) + "<br /><br /><a href='http://twitter.com/?status=@" + tweetScreenName + "&in_reply_to_status_id=" + $(this).find('img').attr('class') + "&in_reply_to=" + tweetScreenName + "' target='_blank' style='float:right'>Reply</a>about "+prettyDate($(this).find('span').html());
			$("#blogMessage").html(tweetMessage); 
			$("#blogArrow").css({"left":(tweetID-1)*35+7+"px"});
		},
		function(){}
	);
}

	var tweet = 0;
	var tweetpos = 0;

$(document).ready(function() {
	$.ajax({         
		type: "GET", 
		url: url1, 
		dataType: "xml", 
		success: function(xml) 
		{ 
			$(xml).find("User").each(function() 
			{
				//if (tweet > 20 && tweet < 27) 
				//{
					tweetArr[tweetpos] = [];
					var dt = $(this).find('StatusDate').text();
					dt = dt.replace(" ","/");
					var dts = dt.split("/");
					var mm = dts[1].toLowerCase();
					if (mm == "jan") { mm = "01"; }
					if (mm == "feb") { mm = "02"; }
					if (mm == "mar") { mm = "03"; }
					if (mm == "apr") { mm = "04"; }
					if (mm == "may") { mm = "05"; }
					if (mm == "jun") { mm = "06"; }
					if (mm == "jul") { mm = "07"; }
					if (mm == "aug") { mm = "08"; }
					if (mm == "sep") { mm = "09"; }
					if (mm == "oct") { mm = "10"; }
					if (mm == "nov") { mm = "11"; }
					if (mm == "dec") { mm = "12"; }
					var dd = dts[0];
					if (dd.length == 1) { dd = "0"+dd; }
					/*var dtt = dts[2].split(" ");
					var dtg = dtt[1].split(":");
					var mm = dts[0];
					if (mm.length == 1) { mm = "0"+mm; }
					var dd = dts[1];
					if (dd.length == 1) { dd = "0"+dd; }
					var timea = "";
					if (dtt[2].toLowerCase() == "pm") 
					{ 
						if (dtg[0] == "1") { timea = "13"; }
						else if (dtg[0] == "2") { timea = "14"; }
						else if (dtg[0] == "3") { timea = "15"; }
						else if (dtg[0] == "4") { timea = "16"; }
						else if (dtg[0] == "5") { timea = "17"; }
						else if (dtg[0] == "6") { timea = "18"; }
						else if (dtg[0] == "7") { timea = "19"; }
						else if (dtg[0] == "8") { timea = "20"; }
						else if (dtg[0] == "9") { timea = "21"; }
						else if (dtg[0] == "10") { timea = "22"; }
						else if (dtg[0] == "11") { timea = "23"; }
					}
					else 
					{
						if (dd.length == 1) { timea = "0"+dtg[0]; }
						else { timea = dtg[0]; }
					}*/
					var dtg = dts[3].split(":");
					
					tweetArr[tweetpos][0] = dts[2].substring(0,4)+"-"+mm+"-"+dd+"T"+dtg[0]+":"+dtg[1]+":"+dtg[2]+"Z";
					tweetArr[tweetpos][1] = $(this).find('ScreenName').text();
					tweetArr[tweetpos][2] = $(this).find('ProfileImage').text();
					tweetArr[tweetpos][3] = $(this).find('Status').text();
					tweetArr[tweetpos][4] = $(this).find('StatusID').text();
					tweetArr[tweetpos][5] = dts[2].substring(0,4)+mm+dd+dtg[0]+dtg[1]+dtg[2];
					tweetpos ++;
				//}
				tweet++;
			});
			$.ajax({         
				type: "GET", 
				url: url2, 
				dataType: "xml", 
				success: function(xml) 
				{ 
					$(xml).find("User").each(function() 
					{
					  tweetArr[tweetpos] = [];
					  var dt = $(this).find('StatusDate').text();
					  var dts = dt.split("/");
					  var dtt = dts[2].split(":");
					  var dtx = dtt[0].split(" ");
					  
					  tweetArr[tweetpos][0] = dts[2].substring(0,4)+"-"+dts[1]+"-"+dts[0]+"T"+dtx[1]+":"+dtt[1]+":"+dtt[2]+"Z";
					  tweetArr[tweetpos][1] = $(this).find('ScreenName').text();
					  tweetArr[tweetpos][2] = $(this).find('ProfileImage').text();
					  tweetArr[tweetpos][3] = $(this).find('Status').text();
					  tweetArr[tweetpos][4] = $(this).find('StatusID').text();
					  tweetArr[tweetpos][5] = dts[2].substring(0,4)+dts[1]+dts[0]+dtx[1]+dtt[1]+dtt[2];
					  tweetpos ++;
					});
					$.ajax({         
						type: "GET", 
						url: url3, 
						dataType: "xml", 
						success: function(xml) 
						{ 
							$(xml).find("User").each(function() 
							{
							  tweetArr[tweetpos] = [];
							  var dt = $(this).find('StatusDate').text();
							  var dts = dt.split("/");
							  var dtt = dts[2].split(":");
							  var dtx = dtt[0].split(" ");
							  
							  tweetArr[tweetpos][0] = dts[2].substring(0,4)+"-"+dts[1]+"-"+dts[0]+"T"+dtx[1]+":"+dtt[1]+":"+dtt[2]+"Z";
							  tweetArr[tweetpos][1] = $(this).find('ScreenName').text();
							  tweetArr[tweetpos][2] = $(this).find('ProfileImage').text();
							  tweetArr[tweetpos][3] = $(this).find('Status').text();
							  tweetArr[tweetpos][4] = $(this).find('StatusID').text();
							  tweetArr[tweetpos][5] = dts[2].substring(0,4)+dts[1]+dts[0]+dtx[1]+dtt[1]+dtt[2];
							  tweetpos ++;
							});
							tweetAdd();
						}
					});
				}
			});
		}
	});
});

function punctuate(tweet)
{
	lastChar = tweet.charAt(tweet.length-1);
	if (lastChar == "." || lastChar == "," || lastChar == ";" || lastChar == ";" || lastChar == "!") { tweet = tweet.substring(0, tweet.length-1); }
	return tweet;
}

function tweetURL(tweet)
{
	var returnTweet = "";
	var tweetplace = "";
	var tweetplacemid = "";
	var tweetplacespace = "";
	var tweetplacecolon = "";
	var tweetsplitat = tweet.split("http");
	var startat = 0;
	var countat = 0;
	
	for (i = 0; i < tweetsplitat.length; i++) {
		tweetplace = tweetsplitat[i];
		if (i=="0") {
			if (tweetplace.length > 0) { returnTweet = tweetplace;} 
			else { startat = 1;	}
		}
		else if (i+1 == tweetsplitat.length) {
			tweetplacespace = tweetplace.indexOf(" ");
			countat ++;
			if (tweetplacespace < 0) { returnTweet += '<a href="http' + punctuate(tweetplace) + '" target="_blank">http' + tweetplace + '</a>'; }
			else { returnTweet += '<a href="http' + punctuate(tweetplace.substring(0,tweetplacespace)) + '" target="_blank">http' + tweetplace.substring(0,tweetplacespace) + '</a>' + tweetplace.substring(tweetplacespace,tweetplace.length) + ' '; }
		}
		else {
			countat ++;
			if (startat == 1) {
				startat = 0;
				tweetplacespace = tweetplace.indexOf(" ");
				if (tweetplacespace < 0) { returnTweet = '<a href="http' + punctuate(tweetplace) + '" target="_blank">http' + tweetplace + '</a>'; }
				else { returnTweet = '<a href="http' + punctuate(tweetplace.substring(0,tweetplacespace)) + '" target="_blank">http' + tweetplace.substring(0,tweetplacespace) + '</a>' + tweetplace.substring(tweetplacespace,tweetplace.length+countat); }
			}
			else {
				tweetplacespace = tweetplace.indexOf(" ");
				if (tweetplacespace < 0) { returnTweet += '<a href="http' + punctuate(tweetplace) + '" target="_blank">http' + tweetplace + '</a>'; }
				else { returnTweet += '<a href="http' + punctuate(tweetplace.substring(0,tweetplacespace)) + '" target="_blank">http' + tweetplace.substring(0,tweetplacespace) + '</a>' + tweetplace.substring(tweetplacespace,tweetplace.length);}
			}
		}
	}
	return returnTweet;
}

function tweetHash(tweet)
{
	var returnTweet = "";
	var tweetplace = "";
	var tweetplacemid = "";
	var tweetplacespace = "";
	var tweetplacecolon = "";
	var tweetsplitat = tweet.split("#");
	var startat = 0;
	var countat = 0;
	
	for (i = 0; i < tweetsplitat.length; i++) {
		tweetplace = tweetsplitat[i];
		if (i=="0") {
			if (tweetplace.length > 0) { returnTweet = tweetplace;} 
			else { startat = 1;	}
		}
		else if (i+1 == tweetsplitat.length) {
			tweetplacespace = tweetplace.indexOf(" ");
			countat ++;
			countat ++;
			countat ++;
			if (tweetplacespace < 0) { returnTweet += '<a href="http://twitter.com/search?q=%23' + punctuate(tweetplace) + '" target="_blank">#' + tweetplace + '</a>'; }
			else { returnTweet += '<a href="http://twitter.com/search?q=%23' + punctuate(tweetplace.substring(0,tweetplacespace)) + '" target="_blank">#' + tweetplace.substring(0,tweetplacespace) + '</a>' + tweetplace.substring(tweetplacespace,tweetplace.length) + ' '; }
		}
		else {
			countat ++;
			countat ++;
			countat ++;
			if (startat == 1) {
				startat = 0;
				tweetplacespace = tweetplace.indexOf(" ");
				tweetplacemid = tweetplace.substring(0,tweetplacespace);
				tweetplacecolon = tweetplacemid.indexOf(":");
				if (tweetplacespace < 0) {
					if (tweetplacecolon < 0) { returnTweet = '<a href="http://twitter.com/search?q=%23' + punctuate(tweetplacemid) + '" target="_blank">#' + tweetplacemid + '</a>'; }
					else { returnTweet = '<a href="http://twitter.com/search?q=%23' + punctuate(tweetplacemid.substring(0,tweetplacecolon)) + '" target="_blank">#' + tweetplacemid + '</a>'; }
				}
				else {
					if (tweetplacecolon < 0) { returnTweet = '<a href="http://twitter.com/search?q=%23' + punctuate(tweetplace.substring(0,tweetplacespace)) + '" target="_blank">#' + tweetplace.substring(0,tweetplacespace) + '</a>' + tweetplace.substring(tweetplacespace,tweetplace.length); }
					else { returnTweet = '<a href="http://twitter.com/search?q=%23' + punctuate(tweetplacemid.substring(0,tweetplacecolon)) + '" target="_blank">#' + tweetplacemid + '</a>' + tweetplace.substring(tweetplacespace,tweetplace.length+countat); }
				}
			}
			else {
				tweetplacespace = tweetplace.indexOf(" ");
				tweetplacemid = tweetplace.substring(0,tweetplacespace);
				tweetplacecolon = tweetplacemid.indexOf(":");
				if (tweetplacespace < 0) {
					if (tweetplacecolon < 0) { returnTweet += '<a href="http://twitter.com/search?q=%23' + punctuate(tweetplacemid) + '" target="_blank">#' + tweetplacemid + '</a>'; }
					else { returnTweet += '<a href="http://twitter.com/search?q=%23' + punctuate(tweetplacemid.substring(0,tweetplacecolon)) + '" target="_blank">#' + tweetplacemid + '</a>'; }
				}
				else {
					if (tweetplacecolon < 0) { returnTweet += '<a href="http://twitter.com/search?q=%23' + punctuate(tweetplace.substring(0,tweetplacespace)) + '" target="_blank">#' + tweetplace.substring(0,tweetplacespace) + '</a>' + tweetplace.substring(tweetplacespace,tweetplace.length); }
					else { returnTweet += '<a href="http://twitter.com/search?q=%23' + punctuate(tweetplacemid.substring(0,tweetplacecolon)) + '" target="_blank">#' + tweetplacemid + '</a>' + tweetplace.substring(tweetplacespace,tweetplace.length+countat);}
				}
			}
		}
	}
	return returnTweet;
}

function tweetUser(tweet)
{
	var returnTweet = "";
	var tweetplace = "";
	var tweetplacemid = "";
	var tweetplacespace = "";
	var tweetplacecolon = "";
	var tweetsplitat = tweet.split("@");
	var startat = 0;
	var countat = 0;
	
	for (i = 0; i < tweetsplitat.length; i++) {
		tweetplace = tweetsplitat[i];
		if (i=="0") {
			if (tweetplace.length > 0) { returnTweet = tweetplace;} 
			else { startat = 1;	}
		}
		else if (i+1 == tweetsplitat.length) {
			tweetplacespace = tweetplace.indexOf(" ");
			countat ++;
			if (tweetplacespace < 0) { returnTweet += '@<a href="http://twitter.com/' + punctuate(tweetplace) + '" target="_blank">' + tweetplace + '</a>'; }
			else { returnTweet += '@<a href="http://twitter.com/' + punctuate(tweetplace.substring(0,tweetplacespace)) + '" target="_blank">' + tweetplace.substring(0,tweetplacespace) + '</a>' + tweetplace.substring(tweetplacespace,tweetplace.length) + ' '; }
		}
		else {
			countat ++;
			if (startat == 1) {
				startat = 0;
				tweetplacespace = tweetplace.indexOf(" ");
				tweetplacemid = tweetplace.substring(0,tweetplacespace);
				tweetplacecolon = tweetplacemid.indexOf(":");
				if (tweetplacespace < 0) {
					if (tweetplacecolon < 0) { returnTweet = '@<a href="http://twitter.com/' + punctuate(tweetplacemid) + '" target="_blank">' + tweetplacemid + '</a>'; }
					else { returnTweet = '@<a href="http://twitter.com/' + punctuate(tweetplacemid.substring(0,tweetplacecolon)) + '" target="_blank">' + tweetplacemid + '</a>'; }
				}
				else {
					if (tweetplacecolon < 0) { returnTweet = '@<a href="http://twitter.com/' + punctuate(tweetplace.substring(0,tweetplacespace)) + '" target="_blank">' + tweetplace.substring(0,tweetplacespace) + '</a>' + tweetplace.substring(tweetplacespace,tweetplace.length); }
					else { returnTweet = '@<a href="http://twitter.com/' + punctuate(tweetplacemid.substring(0,tweetplacecolon)) + '" target="_blank">' + tweetplacemid + '</a>' + tweetplace.substring(tweetplacespace,tweetplace.length+countat); }
				}
			}
			else {
				tweetplacespace = tweetplace.indexOf(" ");
				tweetplacemid = tweetplace.substring(0,tweetplacespace);
				tweetplacecolon = tweetplacemid.indexOf(":");
				if (tweetplacespace < 0) {
					if (tweetplacecolon < 0) { returnTweet += '@<a href="http://twitter.com/' + punctuate(tweetplacemid) + '" target="_blank">' + tweetplacemid + '</a>'; }
					else { returnTweet += '@<a href="http://twitter.com/' + punctuate(tweetplacemid.substring(0,tweetplacecolon)) + '" target="_blank">' + tweetplacemid + '</a>'; }
				}
				else {
					if (tweetplacecolon < 0) { returnTweet += '@<a href="http://twitter.com/' + punctuate(tweetplace.substring(0,tweetplacespace)) + '" target="_blank">' + tweetplace.substring(0,tweetplacespace) + '</a>' + tweetplace.substring(tweetplacespace,tweetplace.length); }
					else { returnTweet += '@<a href="http://twitter.com/' + punctuate(tweetplacemid.substring(0,tweetplacecolon)) + '" target="_blank">' + tweetplacemid + '</a>' + tweetplace.substring(tweetplacespace,tweetplace.length+countat);}
				}
			}
		}
	}
	return returnTweet;
}

function setTweet(tweet)
{	
	tweet = tweetURL(tweet);
	tweet = tweetUser(tweet);
	tweet = tweetHash(tweet);
	return tweet;
}
