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("#" + element[0].id + "Content ." + element[0].id + "Image"); var itemsSpan = jQuery("#" + element[0].id + "Content ." + element[0].id + "Image span"); 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(items[currNo]).fadeIn((timeOut / 6), function() { if (jQuery(itemsSpan[currNo]).css('bottom') == 0) { jQuery(itemsSpan[currNo]).slideUp((timeOut / 6), function() { faderStat = false; current = items[currNo]; if (!mOver) { fadeElement(false); } }); } else { jQuery(itemsSpan[currNo]).slideDown((timeOut / 6), function() { faderStat = false; current = items[currNo]; if (!mOver) { fadeElement(false); } }); } }); } } else { if (!mOver) { if (jQuery(itemsSpan[currNo]).css('bottom') == 0) { jQuery(itemsSpan[currNo]).slideDown((timeOut / 6), function() { jQuery(items[currNo]).fadeOut((timeOut / 6), function() { faderStat = true; current = items[(currNo + 1)]; if (!mOver) { fadeElement(false); } }); }); } else { jQuery(itemsSpan[currNo]).slideUp((timeOut / 6), function() { jQuery(items[currNo]).fadeOut((timeOut / 6), function() { faderStat = true; current = items[(currNo + 1)]; if (!mOver) { fadeElement(false); } }); }); } } } 
    }
    makeSlider();
};

jQuery.fn.capslide = function(options) {
		var opts = jQuery.extend({}, jQuery.fn.capslide.defaults, options);
		return this.each(function() {
			jQuerythis = jQuery(this);
			var o = jQuery.meta ? jQuery.extend({}, opts, jQuerythis.data()) : opts;
			
			if(!o.showcaption)	jQuerythis.find('.ic_caption').css('display','none');
			else jQuerythis.find('.ic_text').css('display','none');
				
			var _img = jQuerythis.find('img:first');
			var w = _img.css('width');
			var h = _img.css('height');
			jQuery('.ic_caption',jQuerythis).css({'color':o.caption_color,'background-color':o.caption_bgcolor,'bottom':'0px','width':w});
			jQuery('.overlay',jQuerythis).css('background-color',o.overlay_bgcolor);
			jQuerythis.css({'width':w , 'height':h, 'border':o.border});
			jQuerythis.hover(
				function () {
					if((navigator.appVersion).indexOf('MSIE 7.0') > 0)
					jQuery('.overlay',jQuery(this)).show();
					else
					jQuery('.overlay',jQuery(this)).fadeIn();
					if(!o.showcaption)
						jQuery(this).find('.ic_caption').slideDown(500);
					else
						jQuery('.ic_text',jQuery(this)).slideDown(500);	
				},
				function () {
					if((navigator.appVersion).indexOf('MSIE 7.0') > 0)
					jQuery('.overlay',jQuery(this)).hide();
					else
					jQuery('.overlay',jQuery(this)).fadeOut();
					if(!o.showcaption)
						jQuery(this).find('.ic_caption').slideUp(200);
					else
						jQuery('.ic_text',jQuery(this)).slideUp(200);
				}
			);
		});
	};
	jQuery.fn.capslide.defaults = {
		caption_color	: 'white',
		caption_bgcolor	: 'black',
		overlay_bgcolor : 'blue',
		border			: '1px solid #fff',
		showcaption	    : true
	};


jQuery(document).ready(function() {
    if(jQuery('#s3slider').length != 0)
    { // no element found
        jQuery('#s3slider').s3Slider({
            timeOut: 4000
        });
    }
    
}); 


	
