﻿var tick = 0;
var pos =
		[
			[5, 49],
			[15, 49],
			[25, 49],
			[35, 49],
			[45, 49],
			[55, 49],
			[65, 49],
			[75, 49],
			[85, 49],
			[95, 49],
			[105, 49],
			[115, 49],
			[125, 49],
			[135, 49],
			[145, 49],
			[151, 41],
			[156, 30],
			[162, 21],
			[167, 12],
			[172, 7],
			[179, 4],
			[192, 13],
			[196, 22],
			[201, 32],
			[205, 40],
			[209, 49],
			[214, 59],
			[219, 73],
			[223, 81],
			[229, 88],
			[232, 92],
			[243, 93],
			[250, 91],
			[257, 80],
			[264, 64],
			[270, 52],
			[273, 43],
			[278, 30],
			[282, 18]
		];

function animateLogo() {
    var star = document.getElementById('star');
    var offset = getOffset(document.getElementById('logo'));
    var scroll = getScrollXY();

    if (tick >= pos.length) {
        tick = 0;
        star.style.left = "-100px";
        star.style.top = "-100px";

        setTimeout(animateLogo, 3000);
        return;
    }

    star.style.left = pos[tick][0] + 27 + offset.left + scroll.left + "px";
    star.style.top = pos[tick][1] + 12 + offset.top + +scroll.top + "px";

    tick++;
    setTimeout(animateLogo, 30);
}

function getOffset(el) {
    var _x = 0;
    var _y = 0;
    while (el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) {
        _x += el.offsetLeft - el.scrollLeft;
        _y += el.offsetTop - el.scrollTop;
        el = el.parentNode;
    }
    return { top: _y, left: _x };
}


function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;
    if (typeof (window.pageYOffset) == 'number') {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return { top: scrOfY, left: scrOfX };
}

