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"
})
};
})();