
 

 



/* jquery.vgm.marquee-1.0a/jquery.vgm.marquee-1.0a.js */

var oMarquee = {

    oElements: -1,

    iPollId: -1,

    iPollInterval: 4000,

    iScrollDelay: 4898,

    iContinuousGap: 51,

    isInView: function (e) {

        var d = $(window).scrollTop();

        var c = d + $(window).height();

        var a = $(e).offset().top;

        var b = a + $(e).height();

        return ((b >= d) && (a <= c))

    },

    marqueeRefresh: function (a) {

        this.oElements = $(a + " .marquee");

        if (this.oElements.length < 1) {

            return

        } else {}

        $.each($(this.oElements), function (c, b) {

            if ($(b).data("marque-setup") == true || $(b).attr("marquee-setup-dumb") == "true") {} else {

                $(b).wrap('<div class="marquee-wrap" style="height:108px !important;"/>');

                $(b).wrap('<div class="marquee-thing" />');

                $(b).data("is-animating", false);

                $(b).data("marque-setup", true);

                $(b).attr("marquee-setup-dumb", "true");

                $.each($(b).parent().parent().find(".marquee-thing").not(".marquee-thing.thing-2"), function (d, f) {

                    var e = $(f).find(".marquee").width();

                    $(f).after($(f).clone().css({

                        left: (e + oMarquee.iContinuousGap) + "px"

                    }).addClass("thing-2").attr("marquee-setup-dumb", "true"));

                    $(f).next().data("marque-setup", true);

                    $(f).next().data("is-animating", false)

                });

                $(b).parent().parent().after('<div style="line-height:' + ($(b).height()) + "px;font-size:" + ($(b).height()) + 'px;"> &nbsp;</div>');

                $(b).parent().parent().css({

                    position: "absolute"

                });

                $(b).parent().parent().parent().css({

                    position: "absolute",

                    paddingBottom: "10px",

                    paddingTop: "10px",

                    paddingLeft: "0px",

                    paddingRight: "0px",

                    overflow: "hidden",

                    width: $(b).parent().parent().parent().width() + 40

                })

            }

        });

        clearTimeout(this.iPollId);

        this.iPollId = setTimeout("oMarquee.elementWatcher()", this.iPollInterval)

    },

    elementWatcher: function () { 

        $.each($(this.oElements), function (d, c) 

				{

            if ($(c).parent().hasClass("thing-2") || !oMarquee.isInView($(c))) {} else 

						{

                var f = $(c).width();

                var a = $(c).parent().parent().parent().width();

                var g = (a - f);

                if (g < 0 && !$(c).data("is-animating")) {

                    var e = g - (f - a);

                    var b = 1000 + ((Math.abs(f) / 100) * 2300);

                    $(c).data("is-animating", true);

                    $(c).parent().parent().find(".thing-2").css({

                        visibility: "visible"

                    });

                    $(c).parent().parent().animate({

                        left: "-=" + Math.abs(((f) + oMarquee.iContinuousGap))

                    }, b, function () {

                        $.each($(this).find(".marquee"), function (i, h) {

                            $(h).data("is-animating", true);

                            $(h).data("marque-setup", true);

                            $(h).delay(oMarquee.iScrollDelay).data("is-animating", false)

                        });

                        $(this).css({

                            left: 0 + "px"

                        });

                        $(this).find(".thing-2").css({

                            visibility: "hidden"

                        })

                    })

                } else {}

            }

        });

        clearTimeout(this.iPollId);

        this.iPollId = setTimeout("oMarquee.elementWatcher()", this.iPollInterval)

    }

};

