function Obj ( ID ) {
	return document.getElementById ( ID );
};

function DHMSParaSegundos ( DHMS ) {
	var Pedaco = DHMS.split ( ':' );
    var Dias = parseInt( Pedaco[0] ) * 86400;
	var Horas = parseInt ( Pedaco[1] ) * 3600;
	var Minutos = parseInt ( Pedaco[2] ) * 60;
	var Segundos = parseInt ( Pedaco[3] );
	var Total = Dias + Horas + Minutos + Segundos;
	return Total;
};

function SegundosParaDHMS ( Segundos ) {
    var D = parseInt ( Segundos / 86400 );
	var H = parseInt ( ( Segundos % 86400) / 3600 );
	var M = parseInt ( ( ( Segundos % 86400) % 3600 ) / 60 );
	var S = parseInt ( Segundos - ( ( D * 86400 ) + ( H * 3600 ) + ( M * 60 ) ) );

    if ( D < 10 ) { D = '0'+D; };
	if ( H < 10 ) { H = '0'+H; };
	if ( M < 10 ) { M = '0'+M; };
	if ( S < 10 ) { S = '0'+S; };

	return 'Faltam <span class="dias">'     + D + ' dias, </span>'   +
           '<span class="horas">'    + H + ' h, </span>'  +
           '<span class="minutos">'  + M + ' m, </span>' +
           '<span class="segundos">' + S + ' s.</span>';
};

var CronRegressivo = function ( Dias, Horas , Minutos , Segundos) {
    this.Dias = parseInt ( Dias );
    this.Horas = parseInt ( Horas );
    this.Minutos = parseInt ( Minutos );
    this.Segundos = parseInt ( Segundos );
    this.Relogio = '';
    this.Tempo = 0;
    this.BackupTempo = 0;
    this.Estado = true;
    this.Roda = function ( ) {
        if ( this.Tempo > 0 ) {
			this.Tempo--;
            Obj("cronometro").innerHTML = SegundosParaDHMS(this.Tempo - 1 );
		} else if ( this.Tempo == 0 ) {
            Obj("cronometro").innerHTML = '<strong>Feliz Anivers&aacute;rio Itaja&iacute!</strong>';
        };
    };

	if ( isNaN ( this.Dias ) || isNaN ( this.Horas ) || isNaN ( this.Minutos ) || isNaN ( this.Segundos ) || ( this.Dias == 0 && this.Horas == 0 && this.Minutos == 0 && this.Segundos == 0 ) ) {
		this.Estado = false;
	} else {
		this.Tempo = DHMSParaSegundos ( this.Dias+':'+this.Horas+':'+this.Minutos+':'+this.Segundos );
		this.BackupTempo = this.Tempo;
		this.Relogio = SegundosParaDHMS ( this.Tempo );
        this.Roda();
    };
};
