(function(e) {
    e.fn.tickerme = function(t) {
        var n = e.extend({}, e.fn.tickerme.defaults, t);
        return this.each(function() {
            function a() {
                e(t).hide();
                e("body").prepend(r).prepend(i);
                var n = '<div id="ticker_container">';
                n += '<div id="newscontent"><div id="news"></div></div>';
                n += '<div id="controls">';
                n += '<a href="#" id="pause_trigger"><svg class="icon icon-pause" viewBox="0 0 32 32"><use xlink:href="#icon-pause"></use></svg></a>';
                n += '<a href="#" id="play_trigger" style="display:none"><svg class="icon icon-play" viewBox="0 0 32 32"><use xlink:href="#icon-play"></use></svg></a>';
                n += '<a href="#" id="prev_trigger"><svg class="icon icon-prev" viewBox="0 0 32 32"><use xlink:href="#icon-prev"></use></svg></a>';
                n += '<a href="#" id="next_trigger"><svg class="icon icon-next" viewBox="0 0 32 32"><use xlink:href="#icon-next"></use></svg></a>';
                n += "</div>";
                n += "</div>";
                e(n).insertAfter(t);
                e(t).children().each(function(t) {
                    s[t] = e(this).html()
                });
                f()
            }

            function f() {
                if (o == s.length - 1) {
                    o = 0
                } else {
                    o++
                }
                if (n.type == "typing") {
                    e("#news").html(''); // Clear existing content
                    typeText(s[o], 0); // Call the typeText function to type the new content
                } else if (n.type == "fade") {
                    e("#news").fadeOut(n.fade_speed, function() {
                        e("#newscontent").html('<div id="news">' + s[o] + "</div>");
                        e("#news").fadeIn(n.fade_speed)
                    })
                }
                u = setTimeout(f, n.duration)
            }

            function typeText(text, index) {
                if (index < text.length) {
                    e("#news").append(text[index]);
                    index++;
                    setTimeout(function () {
                        typeText(text, index);
                    }, n.typing_speed);
                }
            }

            var t = e(this);
            var r = '<svg display="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="224" height="32" viewBox="0 0 224 32"><defs><g id="icon-play"><path class="path1" d="M6 4l20 12-20 12z"></path></g><g id="icon-pause"><path class="path1" d="M4 4h10v24h-10zM18 4h10v24h-10z"></path></g><g id="icon-prev"><path class="path1" d="M18 5v10l10-10v22l-10-10v10l-11-11z"></path></g><g id="icon-next"><path class="path1" d="M16 27v-10l-10 10v-22l10 10v-10l11 11z"></path></g></defs></svg>';
            var i = '<style type="text/css">#newscontent{float:left}#news{display:none}#controls{float:right;height:16px}.icon{display:inline-block;width:16px;height:16px;fill:' + n.control_colour + "}.icon:hover{fill:" + n.control_rollover + "}</style>";
            var s = [];
            var o = -1;
            var u;
            a();
            e("a#pause_trigger").click(function() {
                clearTimeout(u);
                e(this).hide();
                e("#play_trigger").show();
                return false
            });
            e("a#play_trigger").click(function() {
                f();
                e(this).hide();
                e("#pause_trigger").show();
                return false
            });
            e("a#prev_trigger").click(function() {
                if (o == 0) {
                    o = s.length - 1
                } else {
                    o--
                }
                e("#newscontent").html('<div id="news" style="display:block">' + s[o] + "</div>");
                if (n.auto_stop) e("a#pause_trigger").trigger("click");
                return false
            });
            e("a#next_trigger").click(function() {
                if (o == s.length - 1) {
                    o = 0
                } else {
                    o++
                }
                e("#newscontent").html('<div id="news" style="display:block">' + s[o] + "</div>");
                if (n.auto_stop) e("a#pause_trigger").trigger("click");
                return false
            })
        })
    };
    e.fn.tickerme.defaults = {
        fade_speed: 500,
        duration: 3000,
        auto_stop: true,
        type: "fade",
        control_colour: "#333333",
        control_rollover: "#666666",
        typing_speed: 100 // Speed at which each character is typed (adjust as needed)
    };

    jQuery(window).scroll((function() {
        jQuery(this).scrollTop() > 100 ? jQuery(".scrollup").fadeIn() : jQuery(".scrollup").fadeOut()
    }));
    jQuery(".scrollup").click((function() {
        return jQuery("html, body").animate({
            scrollTop: 0
        }, 600), !1
    }))
})(jQuery);
