(function($){
	$.fn.lastTwitterMessage = function(username) {
				
		var $base = this;
		if(!username || username == "") return this; // username required
		var url = "";
		
		// Request Twitter API
		$.getJSON( url, { count: 6, screen_name: username }, 
			function(data){
			
				if(data && data.length >= 1){
					try {
						var item = null;
						for(var i = 0; i < data.length; i++){
							if(/^@/i.test(data[i].text)) continue;
							item = data[i]; break;
						}
						if(!item) return;
												
						var $tweet = $("<p></p> ").text(item.text);
						$tweet.html(
							$tweet.html()
								.replace(/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi,'<a href="$1">$1</a>')
								.replace(/(^|\s)#(\w+)/g,'$1<a href="#">#$2</a>')
								.replace(/(^|\s)@(\w+)/g,'$1<a href="#">@$2</a>')
							)
						
						$tweet.append(" &nbsp;&nbsp; ").wrapInner("<span>");
						
						$base.empty().append($tweet).show();
					
					} catch (e) {
						// Just in case
					};
				};
			});
			
		return this; // Don't break the chain
	};
})(jQuery);

$(function() {

    $(".entry a:has(img)").css("background", "none");
    
    $(".header-search-input")
        .focus(function() {
            if ($(this).val() == "Search...") {
                $(this).val("");
            } 
        })
        .blur(function(){
            if ($(this).val() == "") {
                $(this).val("Search...");
            } 
        })
        .keyup(function() {
            $(".header-search-input").val($(this).val());
        });
        
    $("#search-both").click(function() {
        $(".header-search-form").hide();
        $("#cse-search-box").show();
        $("#search-by a").removeClass("cur-search");
        $(this).addClass("cur-search");
        return false;
    });
    
    $("#search-articles").click(function() {
        $(".header-search-form").hide();
        $("#blog-searchform").show();
        $("#search-by a").removeClass("cur-search");
        $(this).addClass("cur-search");
        return false;
    });
    
    $("#search-forums").click(function() {
        $(".header-search-form").hide();
        $("#cse-search-box-forums").show();
        $("#search-by a").removeClass("cur-search");
        $(this).addClass("cur-search");
        return false;
    });
    
    $("#search-snippets").click(function() {
        $(".header-search-form").hide();
        $("#snippet-search-box").show();
        $("#search-by a").removeClass("cur-search");
        $(this).addClass("cur-search");
        return false;
    });
        
    $("#explore-nav li a").click(function() {
    
        var curList = $("#explore-nav li a.current").attr("rel");
        var curListHeight = $("#all-list-wrap").height();
        
        $("#all-list-wrap").height(curListHeight);
    
        $("#explore-nav li a").removeClass("current");
        $(this).addClass("current");
        
        var listID = $(this).attr("rel");
        
        if (listID != curList) {
            $("#"+curList).fadeOut(300, function() {
    
                $("#"+listID).fadeIn();
                
                var newHeight = $("#"+listID).height();
                
                $("#all-list-wrap").animate({
                    height: newHeight
                });
            
            });
        }        
        
        return false;
    });
    
    $("#blogroll-nav li a").click(function() {
    
        var curList = $("#blogroll-nav li a.current").attr("rel");
        var curListHeight = $("#all-list-wrap3").height();
        
        $("#all-list-wrap3").height(curListHeight);
    
        $("#blogroll-nav li a").removeClass("current");
        $(this).addClass("current");
        
        var listID = $(this).attr("rel");
        
        if (listID != curList) {
            $("#"+curList).fadeOut(300, function() {
    
                $("#"+listID).fadeIn();
                
                var newHeight = $("#"+listID).height();
                
                $("#all-list-wrap3").animate({
                    height: newHeight
                });
            
            });
        }        
        
        return false;
    });
    
    $("").hide().appendTo($("#footer-inside")).lastTwitterMessage('chriscoyier');
            
});