/*
 * Fabtabulous! Simple qtabs using Prototype
 * http://tetlaw.id.au/view/blog/fabtabulous-simple-qtabs-using-prototype/
 * Andrew Tetlaw
 * version 1.1 2006-05-06
 * http://creativecommons.org/licenses/by-sa/2.5/

 */
  jQuery.fn.qtabs=function(options)
  {jQuery.qtabs.initialize(this, options);}
 jQuery.qtabs =
 {
  initialize: function(element) {
        this.element = jQuery(element);
		
        this.options = jQuery.extend({defaultTab:'#qtabDefault', dependentType:"radio", persist:true, dependentPanel:"body", event:'click'}, arguments[1] || {});
		
        this.menu = jQuery("a",this.element).not(".no-tab");
		
		this.defaultTab=jQuery(this.options.defaultTab);
		
		this.menu.each(function(index, element){jQuery.qtabs.hide(element)});
		this.defaultTab.show();
		this.menu.each(function(index, element){jQuery.qtabs.setupTab(element)});
	
    },
    setupTab: function(elm) {
        jQuery(elm)[this.options.event](function(evt){jQuery.qtabs.activate(evt)});
    },
    activate: function(ev) {
    	if (jQuery(this.defaultTab).is(":visible")) {jQuery(this.defaultTab).hide();}
        var elm = jQuery(ev.target);
        ev.stopPropagation();
		ev.preventDefault();
        jQuery.qtabs.show(elm);
		this.menu.not(elm).each(function(index, element){jQuery.qtabs.hide(element)});
		
    },
    hide: function(elm) {
			jQuery(elm).removeClass('active-tab');
			jQuery(elm).parents("li").removeClass('current');
            jQuery(jQuery.qtabs.tabID(elm)).removeClass('active-tab-body');
			jQuery(jQuery.qtabs.tabID(elm)).hide();
        },
    show: function(elm) {
	
			jQuery(jQuery.qtabs.tabID(elm)).show();
            jQuery(elm).addClass('active-tab');
			var index=this.menu.index(jQuery(elm));
			jQuery(this.options.dependentPanel).find(":"+ this.options.dependentType).attr("checked", false); jQuery(this.options.dependentPanel).find(":"+ this.options.dependentType).eq(index).attr("checked", true);
			jQuery(elm).parents("li").eq(0).addClass('current');
            jQuery(jQuery.qtabs.tabID(elm)).addClass('active-tab-body');
        

    },
    tabID: function(elm) {
        
                ret = jQuery(elm).attr("rel").match(/(.+)/);
				
                return ret[1];
     

    }
    
    
 }
