$(document).ready(function() {
 
//Lava Lamp menu handler
	$("#menu").lavaLamp({
		fx: "backout",
		speed: 700,
		click: function(event, menuItem) {
			return false;
			}
		});

$("#sidebar li, #sidebar h2, #socialMedia div, .menu li, #cfi, #tweethead, #campaign").biggerlink(); 

if ($("#comment_form")) {
$("#comment_form").fadeTo(1, .6);
$("#comment_form").hover(
 function () {
	 $(this).animate( {width:"560px" }, { queue:false, duration:300 })
		.animate( {height:"500px"}, { queue:false, duration:300 }); 
	 $("#hider").fadeIn();
	 $(this).fadeTo(300, 1);
 }, 
 function () {
	 $("#hider").fadeOut();
	 $(this).fadeTo(100, .5);
	 $(this).animate( {width:"100px" }, { queue:false, duration:300 })
		.animate( {height:"35px"}, { queue:false, duration:300 }); 
 });

};

var borderAvailable = false; //Test for Gecko or Webkit CSS3 Support
	try {
	  if (document.body.style.MozBorderRadius !== undefined)
	    borderAvailable = true;
	} catch(err) {}

	try {
	  if (document.body.style.WebkitBorderTopLeftRadius !== undefined)
	    borderAvailable = true;
	} catch(err) {}

if (borderAvailable == true){
	$('div.bubble').css('backgroundImage', 'url(/img/softwhite.png)');	
	$('div.bubble').css('backgroundPosition', '-3px -160px');	
	};

}
);

$(window).load(function() {

 var url = "http://twitter.com/status/user_timeline/pleaseblockus.json?count=3&callback=?"; 
 $.getJSON(url, 
  function(data){ 
      $("ul#twitter_update_list li").remove()  
      $.each(data, function(i, item) { 
          item.text = item.text.replace(/\b(http:[^\s]*)\b/gi, '<a href="$1">$1</a>');
          item.text = item.text.replace(/(@)([^ ]*)/gi, '<a href="http:\/\/www.twitter.com\/$2">$1$2</a>');
          $("ul#twitter_update_list").hide().append("<li>"  
                + item.text  
                + " <span class='created_at'>"  
                + relative_time(item.created_at)  
                + " via "  
                + item.source  
                + "</span></li>").fadeIn(300); 
      }); 
      $("ul#twitter_update_list").append('<li class="text"><a href="http://www.twitter.com/pleaseblockus">Older &raquo;</a></li>');
  }); 


//Repair images.

 $("div.image").each(function(){
  var imgHeight = $("img", this).height();
  var imgWidth = $("img", this).width();
  if ( $("p", this).height() == null ) {
    $(this).height(imgHeight); //Remove curious trailing space
  };
    $(this).width(imgWidth); //Normalize captions
  });


  $("#header").dropShadow({ blur: 2, left: 0, top: 3, opacity: 1, color: "#333" });
  $("div.bubble").dropShadow({ blur: 1, left: 2, top: 5, opacity: 1, color: "#999" });
  $("#footer").dropShadow({ blur: 1, left: 2, top: 2, opacity: 1, color: "#999" });

});


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);
  var r = '';
  if (delta < 60) { r = 'a minute ago'; } 
  else if(delta < 120) { r = 'couple of minutes ago'; } 
  else if(delta < (45*60)) { r = (parseInt(delta / 60)).toString() + ' minutes ago'; } 
  else if(delta < (90*60)) { r = 'an hour ago'; } 
  else if(delta < (24*60*60)) { r = '' + (parseInt(delta / 3600)).toString() + ' hours ago'; } 
  else if(delta < (48*60*60)) { r = '1 day ago'; } 
  else { r = (parseInt(delta / 86400)).toString() + ' days ago'; }	  
  return r;
  }
