jQuery.fn.fetchFlickr = function(options) {
    var settings;
    var loose_search;
    function searchFlickr(){
        $.getJSON(
            settings.api + settings.search,
            function(data){
                if(data.photos.photo[0]) {    
                    settings.src = "http://farm" + data.photos.photo[0].farm + ".static.flickr.com/" + data.photos.photo[0].server + "/" + data.photos.photo[0].id + "_" + data.photos.photo[0].secret + ".jpg";
                    settings.flink = "http://www.flickr.com/photos/" + data.photos.photo[0].owner + "/" + data.photos.photo[0].id;
                } else if (!loose_search) {
                    loose_search =  settings.search.replace(" "," or ");
                    settings.search = loose_search;
                    searchFlickr();
                } else if (settings.search !== "smurf") {
                    settings.search = "smurf";
                    searchFlickr();
                    }   
                }
            );
        }
    settings = jQuery.extend({
        src: "",
        flink: "",
        search: "milk",
        api: "http://api.flickr.com/services/rest/?api_key=51e70e0d4c79900fa2be51521229f9fd&method=flickr.photos.search&license=1,2,4,5,7&per_page=1&format=json&jsoncallback=?&text=" 
        }, options);
    if (!settings.src) {
        searchFlickr();        
    } else {
        var pic = ("<a target='_blank' href='" + settings.flink + "'><img src='" + settings.src + "' /></a>"); 
        $(this).empty();
        $(this).html(pic);
        }    
    $(this).ajaxStop(function(){
        var pic = ("<a target='_blank' href='" + settings.flink + "'><img src='" + settings.src + "' /></a>"); 
        $(this).empty();
        $(this).html(pic);
        });
    };

