var bz_rem_scroller_emb_arr=[];

(function($) {

    $.organicTabs = function(el, options) {
    
        var base = this;
        base.$el = $(el);
        base.$nav = base.$el.find(".nav");
                
        base.init = function() {
        
            base.options = $.extend({},$.organicTabs.defaultOptions, options);
            
            // Accessible hiding fix
            $(".hide").css({
                "position": "relative",
                "top": 0,
                "left": 0,
                "display": "none"
            }); 
            
            base.$nav.delegate("li > a", "click", function() {
            
                // Figure out current list via CSS class
                var curList = base.$el.find("a.current").attr("href").substring(1),
                
                
                
                // List moving to
                    $newList = $(this),
                    
                // Figure out ID of new list
                    listID = $newList.attr("href").substring(1),
                
                // Set outer wrapper height to (static) height of current inner list
                    $allListWrap = base.$el.find(".list-wrap"),
                    curListHeight = $allListWrap.height();
                $allListWrap.height(curListHeight);
                                        
                if ((listID != curList) && ( base.$el.find(":animated").length == 0)) {
                                            
                    // Fade out current list
                    base.$el.find("#"+curList).fadeOut(base.options.speed, function() {
                        
                          //alert('Get to this: '+ listID + ' FROM this: ' + curList);
			// ========================================================
                        if(bz_rem_scroller_emb_arr[curList]==undefined){
                       	bz_rem_scroller_emb_arr[curList]=$('#bz_video_scroller_emb_container_'+curList).html();
                        }
			$('#bz_video_scroller_emb_container_'+curList).html('');
			
			//alert(document.getElementById('bz_video_scroller_emb_container_'+listID).style.zIndex);
			
			document.getElementById('bz_video_scroller_emb_container_'+listID).style.zIndex=10;
			
			// ========================================================
                        if(bz_rem_scroller_emb_arr[listID]==undefined){
                       	bz_rem_scroller_emb_arr[listID]=$('#bz_video_scroller_emb_container_'+listID).html();
                        }
                        $('#bz_video_scroller_emb_container_'+listID).html(bz_rem_scroller_emb_arr[listID]);
			// ========================================================
                        
                        
                        // Fade in new list on callback
                        base.$el.find("#"+listID).fadeIn(base.options.speed);
                        
                        // Adjust outer wrapper to fit new list snuggly
                        var newHeight = base.$el.find("#"+listID).height();
                        $allListWrap.animate({
                            height: newHeight
                        });
                        
                        
                        
                        // Remove highlighting - Add to just-clicked tab
                        base.$el.find(".nav li a").removeClass("current");
                        $newList.addClass("current");
                       
                    });
                    
                }   
                
                // Don't behave like a regular link
                // Stop propegation and bubbling
                return false;
            });
            
        };
        base.init();
    };
    
    $.organicTabs.defaultOptions = {
        "speed": 300
    };
    
    $.fn.organicTabs = function(options) {
        return this.each(function() {
            (new $.organicTabs(this, options));
        });
    };
    
})(jQuery);

