jQuery.fn.extend({
    addContentLoader: function (/*options*/) {
        /*fields*/
        var options = {
            defaultPage: arguments[0].defaultPage,
            controller: arguments[0].controller
        }

        /*content loader class*/
        $contentLoader = function (jEl) {
            var self = this;
            this.holder = jEl;
            this.controllers = options.controller.find("> li > a");

            //set default page
            if ( typeof(options.defaultPage) != "undefined" ) {
                this.controllers.eq(options.defaultPage-1).parent().addClass("Active");
                this.holder.load(this.controllers.eq(options.defaultPage-1).attr("href"));
            }

            //events
            this.controllers.each(function (index) {
                var o = $(this);
                o.bind("click", function (evt) {
                    self.controllers.parent().removeClass("Active");
                    o.parent().addClass("Active");
                    self.holder.load(o.attr("href"));
                    return false;
                });
            });
        }

        /*setup*/
        this.each(function () {
            new $contentLoader($(this));
        });
    }
});
