var Rocket = new Object();

Rocket.rocket = null;
Rocket.explosion = null;
Rocket.blasts = new Array();
Rocket.explosions = new Array();
Rocket.lastBlast = 0;
Rocket.nextExplosion = 0;
Rocket.pos = new Object();

Rocket.init = function() {
    Rocket.rocket = document.getElementById("rakete");

    Rocket.blasts.push(document.getElementById("strahl1"));
    Rocket.blasts.push(document.getElementById("strahl2"));
    Rocket.blasts.push(document.getElementById("strahl3"));

    Rocket.explosion = document.getElementById("cartoons_title");
    Rocket.explosions.push(document.getElementById("explosion1"));
    Rocket.explosions.push(document.getElementById("explosion2"));
    Rocket.explosions.push(document.getElementById("explosion3"));
    Rocket.explosions.push(document.getElementById("cartoons_image_1"));

    window.setTimeout(Rocket.launch, parseInt(Math.random() * 8000) + 2000);
//    Rocket.launch();
};

Rocket.launch = function() {
    Rocket.pos.left = -264;
    Rocket.pos.top = 500 + (parseInt(Math.random() * 100));
    Rocket.rocket.style.display = "block";

    Rocket.blast();
    Rocket.fly();
};

Rocket.fly = function() {
    var x = Math.round(Math.random()) - 1;
    var y = Math.round(Math.random()) - 1;
    Rocket.pos.left += 4 + x;
    Rocket.pos.top -= 4 + y;
    Rocket.rocket.style.left = Rocket.pos.left + "px";
    Rocket.rocket.style.top = Rocket.pos.top + "px";
    if (Rocket.pos.top > -10) {
        window.setTimeout("Rocket.fly();", 40);
    }
    else {
        Rocket.explosion.style.left = (Rocket.pos.left + 28) + "px";
        var item = Item.reg["cartoons"];
        Drag.enableDragging(item.title, item.contentWrapper, item);
        Drag.enableDragging(item.contentWrapper, item.title, item);
        Rocket.explode();
    }
};

Rocket.blast = function() {
    Rocket.blasts[Rocket.lastBlast].style.display = "none";
    Rocket.lastBlast++;
    if (Rocket.lastBlast == 3) Rocket.lastBlast = 0;
    Rocket.blasts[Rocket.lastBlast].style.display = "block";
    if (Rocket.pos.top > 0) {
        window.setTimeout("Rocket.blast();", 190);
    }
};

Rocket.explode = function() {
    Rocket.explosions[Rocket.nextExplosion].style.display = "block";
    if (Rocket.nextExplosion > 0) Rocket.explosions[Rocket.nextExplosion - 1].style.display = "none";
    Rocket.nextExplosion++;
    if (Rocket.nextExplosion == 2) {
        Rocket.rocket.style.display = "none";
    }
    if (Rocket.nextExplosion != 4) {
        window.setTimeout("Rocket.explode();", 100);
    }
};