(function ($) {$.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 = $("#" + element[0].id + "Content ." + element[0].id + "Image");var itemsSpan = $("#" + element[0].id + "Content ." + element[0].id + "Image span");items.each(function (i) {$(items[i]).mouseover(function () {mOver = true;});$(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 = $(element).width() * currNo;if (faderStat == true) {if (!mOver) {$(items[currNo]).fadeIn(timeOut / 6, function () {if ($(itemsSpan[currNo]).css("bottom") == 0) {$(itemsSpan[currNo]).slideUp(timeOut / 6, function () {faderStat = false;current = items[currNo];if (!mOver) {fadeElement(false);}});} else {$(itemsSpan[currNo]).slideDown(timeOut / 6, function () {faderStat = false;current = items[currNo];if (!mOver) {fadeElement(false);}});}});}} else {if (!mOver) {if ($(itemsSpan[currNo]).css("bottom") == 0) {$(itemsSpan[currNo]).slideDown(timeOut / 6, function () {$(items[currNo]).fadeOut(timeOut / 6, function () {faderStat = true;current = items[currNo + 1];if (!mOver) {fadeElement(false);}});});} else {$(itemsSpan[currNo]).slideUp(timeOut / 6, function () {$(items[currNo]).fadeOut(timeOut / 6, function () {faderStat = true;current = items[currNo + 1];if (!mOver) {fadeElement(false);}});});}}}};makeSlider();};})(jQuery);
