//
// Minitabs 0.1
// Requires jquery
//
//
// Usage :
//
// $("#container").minitabs([speed],[slide|fade]);
//

jQuery.fn.minitabs = function (onTabShowCallback, speed, effect) {
    id = "#" + this.attr('id')
    $(id + ">DIV:gt(0)").hide();
    $(id + ">UL>LI>A:first").addClass("current");
    $(id + ">UL>LI>A").click(
    function () {
        $(id + ">UL>LI>A").removeClass("current");
        $(this).addClass("current");
        $(this).blur();
        var re = /([_\-\w]+$)/i;
        var target = $('#' + re.exec(this.href)[1]);
        var old = $(id + ">DIV");
        switch (effect) {
            case 'fade':
                old.fadeOut(speed).fadeOut(speed);
                target.fadeIn(speed, function () {
                    if (onTabShowCallback) onTabShowCallback(id);
                });
                break;
            case 'slide':
                old.slideUp(speed);
                target.fadeOut(speed).fadeIn(speed, function () {
                    if (onTabShowCallback) onTabShowCallback(id);
                });
                break;
            default:
                old.hide(speed);
                target.show(speed, function () {
                    if (onTabShowCallback) onTabShowCallback();
                })
                if ((speed == undefined || speed == 0) && onTabShowCallback) { onTabShowCallback(target.attr('id')); };
        }
        return false;
    }
 );
}


