/*
 * jQeury Accordion Tab Plugin
 * Copyright (C) 2009 farthinker, ColorCyberWay
 * All rights reserved
 */

( function( $ ) {

$.extend( $.ui.tabs.prototype, {
    hideTabs: function( index ) {
		this.lis.not( this.lis.eq( index ))
            .removeClass( 'ui-tabs-selected ui-state-active' )
            .addClass( 'ui-state-default' );
	    this.panels.not( this.lis.eq( index ))
            .addClass( 'ui-tabs-hide' );
		this.element.dequeue( "tabs" );
    }
});
    
$.fn.accordiontab = function( options ) {
    var settings = $.extend( {}, $.fn.accordiontab.defaults, options );
    
    this.each( function() {
        var container = $( this );
        var tabs = container.find( "div." + settings.tabClass );
        tabs.tabs({
            event: settings.event
        });
        tabs.bind( "tabsselect", function( e, ui ) {
            tabs.not( this ).tabs( "hideTabs" );
            $( this ).tabs( "hideTabs", ui.index  );
        });
        tabs.find( ".ui-tabs-nav li a" ).click( function( e ) {
            var link = $( e.currentTarget );
            if ( link.attr( "url" )) {
                window.open( link.attr( "url" ));
            }
        });        
        
        tabs.tabs( "hideTabs" )
            .eq( 0 ).tabs( "select", 0 );
    });
    
}

$.fn.accordiontab.defaults = {
    tabClass: "accordionTabWrapper",
    event: "mouseover"
};

    
})( jQuery );

