| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | (function ($) {    $.fn.extend({        notify: function (options) {            var settings = $.extend({ type: 'sticky', speed: 500, onDemandButtonHeight: 35 }, options);            return this.each(function () {                var wrapper = $(this);                var ondemandBtn = $('.ondemand-button');                var dh = -35;                var w = wrapper.outerWidth() - ondemandBtn.outerWidth();                ondemandBtn.css('left', w).css('margin-top',  dh + "px" );                var h = -wrapper.outerHeight();                wrapper.addClass(settings.type).css('margin-top', h).addClass('visible').removeClass('hide');                if (settings.type != 'ondemand') {                    wrapper.stop(true, false).animate({ marginTop: 0 }, settings.speed);                }                else {                    ondemandBtn.stop(true, false).animate({ marginTop: 0 }, settings.speed);                }                var closeBtn = $('.close', wrapper);                closeBtn.click(function () {                    if (settings.type == 'ondemand') {                        wrapper.stop(true, false).animate({ marginTop: h }, settings.speed, function () {                            wrapper.removeClass('visible').addClass('hide');                            ondemandBtn.stop(true, false).animate({ marginTop: 0 }, settings.speed);                        });                    }                    else {                        wrapper.stop(true, false).animate({ marginTop: h }, settings.speed, function () {                            wrapper.removeClass('visible').addClass('hide');                        });                    }                });                if (settings.type == 'floated') {                    $(document).scroll(function (e) {                        wrapper.stop(true, false).animate({ top: $(document).scrollTop() }, settings.speed);                    }).resize(function (e) {                        wrapper.stop(true, false).animate({ top: $(document).scrollTop() }, settings.speed);                    });                }                else if (settings.type == 'ondemand') {                    ondemandBtn.click(function () {                        $(this).animate({ marginTop: dh }, settings.speed, function () {                            wrapper.removeClass('hide').addClass('visible').animate({ marginTop: 0 }, settings.speed, function () {                            });                        })                    });                }            });        }    });})(jQuery);
 |