if(!$.flickr){
    $.flickr = new Object();
};
        
$.flickr.api = function(options){
    var base = {};
    base.options = $.extend({},$.flickr.api.defaultOptions, options);
    
    base.url = function(o){
        var url =  'http://api.flickr.com/services/rest/?format=json&jsoncallback=?&api_key='+base.options.apikey;
        for (prop in o) {
            url += "&"+ prop + "=" + o[prop];
        }       
        return url;
    };
    
    if(base.options.apikey.length === 0 || !$.isFunction(base.options.callback)){
        console.debug("Something isn't set up correctly, you should fix that :)");
        return;
    }
    
    $.getJSON(base.url(base.options.apiObject),function(data){
        base.options.callback(data);
    });
};
