
jQuery.fn.gisTabsSlider  = function()
    {
        //Default settings
        var defaults = {
            menuClass: 'tabsMenu',
            speed: 0
        };
        var options = jQuery.extend(defaults, options);

        this.each(function(){
            var slideNr = 1;
            var isSliding = false;
            var container = jQuery(this);
            var firstContainer = container.parent('.cont');

            firstContainer.append('<span class="prev">Previous</span> <span class="next">Next</span>');
            var tabs = container.children('div.tab');

            container.css('width', (tabs.length * firstContainer.width()) + 'px');

            var prev = firstContainer.find('span.prev');
            var next = firstContainer.find('span.next');

            var checkTab = function()
            {
                var id = tabs.eq(slideNr-1).attr('id');
                jQuery('#' + id).trigger('tabTrigger');
            }

            var checkButtons = function()
            {
                if(slideNr != 1){
                    prev.show();
                }else{
                    prev.hide();
                }

                 if(slideNr == tabs.length){
                    next.hide();
                }else{
                    next.show();
                }
            }

            //event handler
            next.bind('click', function(){
                if(isSliding == true || tabs.length == slideNr){
                    return;
                }else{
                    isSliding = true;
                }
                slideNr++;
                checkTab();
                var newLeft = container.position().left - firstContainer.width();
                container.animate({left: newLeft + 'px'}, 1500, function(){
                    isSliding = false;
                    checkButtons();
                });
            });

            prev.bind('click', function(){
                if(isSliding == true || slideNr == 1){
                    return;
                }else{
                    isSliding = true;
                }
                slideNr--;
                checkTab();
                var newLeft = container.position().left + firstContainer.width();
                container.animate({left: newLeft + 'px'}, 1500, function(){
                    isSliding = false;
                    checkButtons();
                });
            });

            checkButtons();
            checkTab();
            
            //Hide tab loader gif
            jQuery('.TabLoader').hide();
        });
    }
