
!function (e) { var t = { animation: "dissolve", separator: ",", speed: 2e3 }; e.fx.step.textShadowBlur = function (t) { e(t.elem).prop("textShadowBlur", t.now).css({ textShadow: "0 0 " + Math.floor(t.now) + "px black" }) }; e.fn.textrotator = function (n) { var r = e.extend({}, t, n); return this.each(function () { var t = e(this); var n = []; e.each(t.text().split(r.separator), function (e, t) { n.push(t) }); t.text(n[0]); var i = function () { switch (r.animation) { case "dissolve": t.animate({ textShadowBlur: 20, opacity: 0 }, 500, function () { s = e.inArray(t.text(), n); if (s + 1 == n.length) s = -1; t.text(n[s + 1]).animate({ textShadowBlur: 0, opacity: 1 }, 500) }); break; case "flip": if (t.find(".back").length > 0) { t.html(t.find(".back").html()) } var i = t.text(); var s = e.inArray(i, n); if (s + 1 == n.length) s = -1; t.html(""); e("<span class='front'>" + i + "</span>").appendTo(t); e("<span class='back'>" + n[s + 1] + "</span>").appendTo(t); t.wrapInner("<span class='rotating' />").find(".rotating").hide().addClass("flip").show().css({ "-webkit-transform": " rotateY(-180deg)", "-moz-transform": " rotateY(-180deg)", "-o-transform": " rotateY(-180deg)", transform: " rotateY(-180deg)" }); break; case "flipUp": if (t.find(".back").length > 0) { t.html(t.find(".back").html()) } var i = t.text(); var s = e.inArray(i, n); if (s + 1 == n.length) s = -1; t.html(""); e("<span class='front'>" + i + "</span>").appendTo(t); e("<span class='back'>" + n[s + 1] + "</span>").appendTo(t); t.wrapInner("<span class='rotating' />").find(".rotating").hide().addClass("flip up").show().css({ "-webkit-transform": " rotateX(-180deg)", "-moz-transform": " rotateX(-180deg)", "-o-transform": " rotateX(-180deg)", transform: " rotateX(-180deg)" }); break; case "flipCube": if (t.find(".back").length > 0) { t.html(t.find(".back").html()) } var i = t.text(); var s = e.inArray(i, n); if (s + 1 == n.length) s = -1; t.html(""); e("<span class='front'>" + i + "</span>").appendTo(t); e("<span class='back'>" + n[s + 1] + "</span>").appendTo(t); t.wrapInner("<span class='rotating' />").find(".rotating").hide().addClass("flip cube").show().css({ "-webkit-transform": " rotateY(180deg)", "-moz-transform": " rotateY(180deg)", "-o-transform": " rotateY(180deg)", transform: " rotateY(180deg)" }); break; case "flipCubeUp": if (t.find(".back").length > 0) { t.html(t.find(".back").html()) } var i = t.text(); var s = e.inArray(i, n); if (s + 1 == n.length) s = -1; t.html(""); e("<span class='front'>" + i + "</span>").appendTo(t); e("<span class='back'>" + n[s + 1] + "</span>").appendTo(t); t.wrapInner("<span class='rotating' />").find(".rotating").hide().addClass("flip cube up").show().css({ "-webkit-transform": " rotateX(180deg)", "-moz-transform": " rotateX(180deg)", "-o-transform": " rotateX(180deg)", transform: " rotateX(180deg)" }); break; case "spin": if (t.find(".rotating").length > 0) { t.html(t.find(".rotating").html()) } s = e.inArray(t.text(), n); if (s + 1 == n.length) s = -1; t.wrapInner("<span class='rotating spin' />").find(".rotating").hide().text(n[s + 1]).show().css({ "-webkit-transform": " rotate(0) scale(1)", "-moz-transform": "rotate(0) scale(1)", "-o-transform": "rotate(0) scale(1)", transform: "rotate(0) scale(1)" }); break; case "fade": t.fadeOut(r.speed, function () { s = e.inArray(t.text(), n); if (s + 1 == n.length) s = -1; t.text(n[s + 1]).fadeIn(r.speed) }); break } }; setInterval(i, r.speed) }) } }(window.jQuery)

