jQuery.fn.fetchTweet = function(options) {
    var settings;    
    function searchTwitter() {
        $.getJSON(
            settings.api + settings.search + "&since_id=" + settings.start_id,
            function(data) {
                if (data.results[0]) {
                    settings.tlink = "http://twitter.com/" + data.results[0].from_user + "/status/" + data.results[0].id;
                    settings.text = data.results[0].text;
                } else if (settings.search !== "wtf") {
                    settings.search = "wtf";
                    searchTwitter();            
                } else {
                    settings.text = "Sorry Charlie.";
                    }
                }
            );
        }
    settings = jQuery.extend({
        tweet:  "",
        text:   "",
        tlink:   "",
        start_id: "",
        search: "",
        api:    "http://search.twitter.com/search.json?rpp=1&callback=?&q="
        }, options);
    if (settings.tlink) {
        var url = settings.tlink.split("/");
        var tuser = url[3];
        var tid   = url[5];
        settings.search =  tuser + " " + settings.search;
        settings.start_id = (tid-1); 
    }
    if (!settings.text) {
        searchTwitter();
    } else {
        var caption = '<a href="' + settings.tlink + '">"' + settings.text + '"</a>';
        $(this).empty();
        $(this).html(caption);
        }
    $(this).ajaxStop(function(){
        var caption = '<a href="' + settings.tlink + '">"' + settings.text + '"</a>';
        $(this).empty();
        $(this).html(caption);
        });
    };

