$(document).ready(function() {
	$('.row2').equalHeights();

	$('#scroller .killfloat').remove();
	$('#scroller .news_all').remove();
	$('#scroller').cycle({fx:'scrollHorz',timeout:8000,prev:'#prev',next:'#next'});
	$('#header.policy .widget').delay(500).slideDown('slow');

	// Removes sizing parameter from slider article image
//	$('.newsimage img').each(function() {
//        	imagesrc = $(this).attr('src').slice(0,-61);
//	        $(this).attr('src', imagesrc);
//	})

	function linkify(string) {
		var linktext = string.split(" ");
		var newLinktext = [];
		
		for (i=0;i<=linktext.length;i++) {
			var word = linktext[i];
			var wordString = String(word);
			if (wordString.indexOf('http') !== -1) {
				newLinktext[i] = "<a href='" + word + "'>" + word + "</a>";
			}
			else if (wordString.indexOf('@') === 0) {
				var tweeter = wordString.replace(/\W/g, '');
				newLinktext[i] = "<a href='http://www.twitter.com/" + tweeter + "'>" + word + "</a>";
			}
			else if (wordString.indexOf('#') === 0) {
				var hashtag = wordString.replace(/\W/g, '');
				newLinktext[i] = "<a href='http://www.twitter.com/search?q=#" + hashtag + "'>" + word + "</a>";
			}			
			else {newLinktext[i] = word;}
			}
		
		return newLinktext.join(" ");
	}

	var allTweets = 0;
						   
	function loadTweets() {
		$.ajax({
			   type: "GET",
			   dataType: "jsonp",
			   url: 'http://search.twitter.com/search.json?q=from%3Aesutwt+OR+to%3Aesutwt+OR+%40esutwt&rpp=12',
			   success: function(data) {
				   $.each(data.results, function (i) {
												  var tweetSet;
												  if (i < 3) {tweetSet = 'visible';}
												  else {tweetSet = 'hidden';}
												  // These variables populate the markup we will insert into the list
												  var text = linkify(data.results[i].text);
												  var tweetText = "<div class='tweet-text'>" + text + "</div>";
												  var createdAt = String(data.results[i].created_at);
												  var tweetDate = new Date(data.results[i].created_at);
												  var now = new Date();
												  var msNumber = now - tweetDate;
												  var roughDate;
												  if (msNumber > 129600000) {
													  var dayNumber = Math.round(msNumber / 86400000);
													  roughDate = dayNumber + " days ago";
												  }
												  else if (msNumber > 86400000) {
													  roughDate = "one day ago";
												  }
												  else if (msNumber > 5400000) {
													  var hourNumber = Math.round(msNumber / 3600000);
													  roughDate = "about " + hourNumber + " hours ago";
												  }
												  else if (msNumber > 3600000) {
													  roughDate = "about an hour ago";
												  }
												  else if (msNumber > 90000) {
													  msMinutes = Math.round(msNumber / 60000);
													  roughDate = "about " + msMinutes + " minutes ago";
												  }
												  else if (msNumber > 60000) {
													  roughDate = "about a minute ago";
												  }
												  else if (msNumber > 1500) {
													  msSeconds = Math.round(msNumber / 1000);
													  roughDate = msSeconds + " seconds ago";
												  }
												  else {roughDate = "just now";}
													  
												  var tweetTime = "<div class='tweet-time'>" + roughDate + "</div>";
												  var tweetAuthor = "<div class='tweet-author'><a href='http://www.twitter.com/" + data.results[i].from_user + "'>@" + data.results[i].from_user + "</a></div>";
												  var tweetPic = "<img class='tweet-pic' src='" + data.results[i].profile_image_url + "' />";
												  
												  $('ul.tweets').append('<li class="' + tweetSet + '">' + tweetPic + tweetAuthor + tweetText + tweetTime + '</li>');
												  allTweets = allTweets + 1;
												  });
			   }
			   });
	}
	
	loadTweets();

	var tweetIndex = 3;

	function rotateTweets() {
		var visTweets = $('ul.tweets li:visible');
		var hiddenTweets = $('ul.tweets li:hidden');
		if (allTweets < 4) {int = clearInterval(int);}
		else if (allTweets - tweetIndex < 4) {visTweets.remove();hiddenTweets.fadeIn();int = clearInterval(int);}
		else {visTweets.remove();$('ul.tweets li:lt(3)').fadeIn('slow'); tweetIndex = tweetIndex + 3;}
	}

	int = setInterval(rotateTweets, 12000);

	// show only frequent (>4) tags
	$('ul.msl-tagcloud a:hidden').parent().hide();
	$('.row4').equalHeights();
	$('.tags').css('overflow','hidden');
	
});
