//
//  Timer regresivo
//
//  Fecha evento en formato MM/DD/AAAA HH:MM AM-PM
//
Fecha_evento = "10/19/2008 09:00 AM";
Actividad_contador = true;
Velocidad_contador = -1;
Formato_texto = "Faltan %%D%% Días, %%H%% Horas, %%M%% Minutos, %%S%% Segundos ";
Texto_fin = " ";


function Calculo_valor(secs, num1, num2)
                 {
                          s = ((Math.floor(secs/num1))%num2).toString();
                          if (s.length < 2)
                                    s = "0" + s;
                        return "<b>" + s + "</b>";
                 }

function Retroceder_timer(secs)
                {
                  if (secs < 0)
                         {
                                 document.getElementById("Timer_regresivo").innerHTML = Texto_fin;
                            return;
                          }
                  Texto_contador = Formato_texto.replace(/%%D%%/g, Calculo_valor(secs,86400,100000));
                  Texto_contador = Texto_contador.replace(/%%H%%/g, Calculo_valor(secs,3600,24));
                  Texto_contador = Texto_contador.replace(/%%M%%/g, Calculo_valor(secs,60,60));
                  Texto_contador = Texto_contador.replace(/%%S%%/g, Calculo_valor(secs,1,60));

                  document.getElementById("Timer_regresivo").innerHTML = Texto_contador;
                  if (Actividad_contador)
                    setTimeout("Retroceder_timer(" + (secs+Velocidad_contador) + ")", SetTimeOutPeriod);
                }




                Velocidad_contador = Math.ceil(Velocidad_contador);
                if (Velocidad_contador == 0)
                  Actividad_contador = false;
                var SetTimeOutPeriod = (Math.abs(Velocidad_contador)-1)*1000 + 990;

                var dthen = new Date(Fecha_evento);
                var dnow = new Date();

                if(Velocidad_contador>0)
                  ddiff = new Date(dnow-dthen);
                else
                  ddiff = new Date(dthen-dnow);
                gsecs = Math.floor(ddiff.valueOf()/1000);
                Retroceder_timer(gsecs);
