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

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

    // buch special
    window.setTimeout(Rocket.launch, parseInt(Math.random() * 1000) + 500);
    Rocket.rocket.style.zIndex = Item.topZ++;

    //    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() {
    // bring to front (black special)
    document.getElementById("cartoons_title").style.zIndex = Item.topZ++;

    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";
        window.setTimeout(function() {
            // bring to back (black special)
            document.getElementById("cartoons_title").style.zIndex = 2;
            document.getElementsByTagName("body")[0].style.backgroundColor = "#ffffff";
        }, 350);
    }
    if (Rocket.nextExplosion != 4) {
        window.setTimeout("Rocket.explode();", 100);
    }
};
