function argsToArray(args) {
    var ary = new Array();
    for(var i in args) {
        ary.push(args[i]);
    }
    return ary;
}

flickr = {
    base_url : "http://api.flickr.com/services/rest/",
    photosets: {
        /**
         * Perform getPhotos for a photoset
         *
         * arguments:
         *  0: api_key
         *  1: photoset_id
         *  2: optional params (optional)
         *  3: callback
         */
        getPhotos: function(opts, callback) {
            var api_key     = opts["api_key"],
                photoset_id = opts["photoset_id"],
                method      = "flickr.photosets.getPhotos",
                extras      = opts["extras"],
                privacy     = opts["privacy_filter"],
                per_page    = opts["per_page"],
                page        = opts["page"],
                media       = opts["media"],
                url = flickr.base_url + "?" + 
            "&api_key=" + api_key +
            "&method=" + method +
            "&format=json" +
            "&photoset_id=" + photoset_id +
            "&extras=" + extras +
            "&privacy_filter=" + privacy +
            "&per_page=" + per_page +
            "&page=" + page +
            "&media=" + media +
            "&jsoncallback=?"
            jQuery.getJSON(url, callback);   
            return callback;   	                    
        },
        getList: function(opts, callback) { 
            var api_key     = opts["api_key"],
                user_id = opts["user_id"]
                optional    = opts["optional"],
                method      = "flickr.photosets.getList", 
                url = flickr.base_url + "?" + 
            "&api_key=" + api_key +
            "&method=" + method +
            "&format=json" +
            "&user_id=" + user_id +
            "&jsoncallback=?";
            jQuery.getJSON(url, callback);
            return callback;
        }
    },
    priv: {
        /**
         * Generic calling function
         * 
         * arguments:
         *  0: method
         *  1: api_key
         *  2: extras
         *  3: per_page
         *  4: page
         *  5: media
         *  +: per_function opts
         */
        makeRequest: function() {
            var args        = argsToArray(arguments),
                method      = args.shift(),
                api_key     = args.shift(),
                extras      = args.shift(),
                per_page    = args.shift(),
                page        = args.shift(),
                media       = args.shift();
        },
        
        prepareUrl: function(opts) {
            var url     = opts["base_url"] + "?" + 
            "method="   + opts["method"] +
            "&format="  + opts["format"] + 
            "&api_key=" + opts["api_key"] +
            "&photoset_id=" + photoset_id +
            "&extras=url_m,url_sq" +
            "&jsoncallback=?";
            
        }
    }
};
