(function ($) {
	"use strict";

	$(document).on("ready", function () {
		"use strict";

		var progressPath = document.querySelector(".rn-progress-parent path");
		var pathLength = progressPath.getTotalLength();
		progressPath.style.transition = progressPath.style.WebkitTransition = "none";
		progressPath.style.strokeDasharray = pathLength + " " + pathLength;
		progressPath.style.strokeDashoffset = pathLength;
		progressPath.getBoundingClientRect();
		progressPath.style.transition = progressPath.style.WebkitTransition = "stroke-dashoffset 10ms linear";
		var updateProgress = function () {
			var scroll = $(window).scrollTop();
			var height = $(document).height() - $(window).height();
			var progress = pathLength - (scroll * pathLength) / height;
			progressPath.style.strokeDashoffset = progress;
		};
		updateProgress();
		$(window).on("scroll", updateProgress);
		var offset = 50;
		var duration = 550;
		jQuery(window).on("scroll", function () {
			if (jQuery(this).scrollTop() > offset) {
				jQuery(".rn-progress-parent").addClass("rn-backto-top-active");
			} else {
				jQuery(".rn-progress-parent").removeClass("rn-backto-top-active");
			}
		});
		jQuery(".rn-progress-parent").on("click", function (event) {
			event.preventDefault();
			jQuery("html, body").animate({ scrollTop: 0 }, duration);
			return false;
		});
	});
})(jQuery);
