Google landing logo animation

by dhchow

JavaScript

(function() {
    try {
        if (!google.doodle) google.doodle = {};
        var a = !0,
            f;
        google.doodle.go = function() {
            a && (a = !1, f = 0, i())
        };
        var i = function() {
            var d = !0,
                b = document.getElementById("hplogo-c"),
                c = document.getElementById("hplogo-b"),
                e = document.getElementById("hplogo-f"),
                g = document.getElementById("hplogo-d"),
                h = document.getElementById("hplogo-s");
            if (b && c && e && g && h) {
                if (f > 16 && f <= 36) c.style.backgroundPosition = -62 * Math.floor((f - 16) / 4) + "px -115px";
                c = -1;
                if (f > 0 && f <= 10) b.style.display = "block", g.style.display = "block", c = 100 * (f - 0) / 10;
                f > 35 && f <= 45 && (c = 100 * (45 - f) / 10);
                c != -1 && (j(b, c), j(g, c));
                if (f > 10 && f <= 15) e.style.display = "block", j(e, 100 * (f - 10) / 5);
                f > 25 && f <= 30 && j(e, 100 * (30 - f) / 5);
                if (f > 16) b = Math.pow((f - 16) / 50, 2), e = 252 + 136 * b, e > 388 && (d = !1), h.style.left = Math.round(e) + "px", h.style.top = Math.round(47 + -155 * b) + "px";
                ++f;
                d && window.setTimeout(i, 40)
            }
        },
            j = function(d, b) {
                d.style.filter = "alpha(opacity:" + b + ")";
                b = (b < 100 ? b : 99.999) / 100;
                d.style.opacity = b;
                d.style.MozOpacity = b;
                d.style.a = b
            };
        if (navigator.userAgent.indexOf("MSIE") != -1) try {
            document.execCommand("BackgroundImageCache", !1, !0)
        } catch (k) {}
    } catch (l) {
        google.ml(l, !1, {
            cause: "DOODLE"
        })
    };
})();