jQuery(document).ready(function () {
		jQuery('.sld-header-bkd:not(.selected)').hide(); 
		jQuery('.sld-header-text:not(.selected)').hide(); 
		jQuery('.sld-header-bkd, .sld-header-item, .sld-header-text').click(clickThrough);
	}); 
	
	(function(jQuery){  

    jQuery.fn.s3Slider = function(vars) {       
        
        var element     = this;
        var timeOut     = (vars.timeOut != undefined) ? vars.timeOut : 4000;
        var current     = null;
        var timeOutFn   = null;
        var faderStat   = true;
        var mOver       = false;
        var items       = jQuery(".sld-header-bkd");
        var itemsText   = jQuery(".sld-header-text");
        var itemsBlock  = jQuery(".sld-header-item");
            
        items.each(function(i) {
    
            jQuery(items[i]).mouseover(function() {
               mOver = true;
            });
            
            jQuery(items[i]).mouseout(function() {
                mOver   = false;
                fadeElement(true);
            });
            
        });
        
        var fadeElement = function(isMouseOut) {
            var thisTimeOut = (isMouseOut) ? (timeOut/2) : timeOut;
            thisTimeOut = (faderStat) ? 10 : thisTimeOut;
            if(items.length > 0) {
                timeOutFn = setTimeout(makeSlider, thisTimeOut);
            } else {
                console.log("Poof..");
            }
        }
        
        var makeSlider = function() {
            current = (current != null) ? current : items[(items.length-1)];
            var currNo      = jQuery.inArray(current, items) + 1;
			currNo = (currNo == items.length) ? 0 : (currNo - 1);
			var newMargin   = jQuery(element).width() * currNo;
            if(faderStat == true) {
                if(!mOver) {
					jQuery(itemsBlock[currNo]).addClass("selected");
					jQuery(items[currNo]).fadeIn((timeOut/12), function() {
						jQuery(itemsText[currNo]).fadeIn((timeOut/12), function() {
							faderStat = false;
							current = items[currNo];
							if(!mOver) {
								fadeElement(false);
							}
						});
                    });
                }
            } else {
                if(!mOver) {
					jQuery(itemsBlock[currNo]).removeClass("selected");
					jQuery(itemsText[currNo]).fadeOut((timeOut/12), function() {
						jQuery(items[currNo]).fadeOut((timeOut/12), function() {
							faderStat = true;
							current = items[(currNo+1)];
							if(!mOver) {
								fadeElement(false);
							}
						});
                    });
                }
            }
        }
        
        makeSlider();

    };  

})(jQuery);  
	
	jQuery(document).ready(function(jQuery) {
		jQuery('.sld-header').s3Slider({
			timeOut: 5000
		});
	});
