/* newsbox.js */

/*
                     ___                               ()         ______
//////////////      //_\\           ////////////////             ////\\\\
//                 //   \\                       //    ||      //        \\
//                //     \\                    //      ||     //          \\
//               //       \\                 //        ||    //            \\
///////////     ///////////\\              //          ||   ((              ))
//             //           \\           //            ||    \\            //
//            //             \\        //              ||     \\          //
//           //               \\     //                ||      \\        //
//__________//_________________\\___////////////////___||________\\\\////

*/


/*
             * Sposta un elemento su è giu.
             *
             * @autor Fazio Michele
             * @version 1.0
             */



/*
             * Muove un elemento verso l'alto e quindi si visualizza la parte
             * inferiore di quell'elemento fino al punto di arresto che è dato
             * dalla dimensione dell'elemento.
             *
             * @param el l'id di un elemento
             * @param delay un intero che indica la velocità di spostamento
             */
function moveDown(el, delay) {
    var target = (document.all) ? document.all[el] : document.getElementById(el);
    if((currentValue <= ~(limitY - clipH))) {
        return;
    }
    var rate = delay;
    tempValue = currentValue - progress;
    target.style.top = tempValue + "px";
    currentValue = tempValue;
    timeoutDown = window.setTimeout('moveDown("newsContainer", '+ rate +')', delay);
}

/*
             * Muove un elemento verso il basso e quindi si visualizza la parte
             * superiore di quell'elemento fino al punto di arresto che è dato
             * da y == 0.
             *
             * @param el l'id di un elemento
             * @param delay un intero che indica la velocità di spostamento
             */
function moveUp(el, delay) {
    var target = (document.all) ? document.all[el] : document.getElementById(el);
    if(currentValue >= 0) {
        return;
    }
    var rate = delay;
    tempValue = currentValue + progress;
    target.style.top = tempValue + "px";
    currentValue = tempValue;
    timeoutUp = window.setTimeout('moveUp("newsContainer", '+ rate +')', delay);
}

/*
             * Ferma il progresso dell'elemento
             */
function pauseUp() {
    if(progress <= 0) {
        // ferma tutto
        window.clearTimeout(timeoutUp);
        progress = 5;
    } else {
        // rallenta
        progress--;
        window.setTimeout('pauseUp()', 150);
    }
}

/*
             * Ferma il regresso dell'elemento
             */
function pauseDown() {
    if(progress <= 0) {
        // ferma tutto
        window.clearTimeout(timeoutDown);
        progress = 5;
    } else {
        // rallenta
        progress--;
        window.setTimeout('pauseDown()', 150);
    }
}

