
  // Non-Leap year Month days..
  days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  // Leap year Month days..
  days_in_month_ly = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

  function get_days_in_month(mo, yr) {
    /* Check for leap years */
    if ((yr % 4) == 0) {
      if ((yr % 100) == 0 && (yr % 400) != 0)
        return days_in_month[mo];
      return days_in_month_ly[mo];
    } else
      return days_in_month[mo];
  }

  function getDaysOfMonth() {
    var month = document.getTime_form.month.selectedIndex;
    var year = document.getTime_form.year.options[document.getTime_form.year.selectedIndex].text;
    var days = get_days_in_month(month,year);

    var selIndex = document.getTime_form.day.selectedIndex;

    if(document.getTime_form.day.options.length > days) {
      for(i=0;i<document.getTime_form.day.options.length;i++) {
        document.getTime_form.day.options[i] = null;
      }
    }

    for(i=0;i<days;i++) {
      var newOption = new Option(i+1,i+1);
      document.getTime_form.day.options[i] = newOption;
    }

    if(selIndex < document.getTime_form.day.options.length) {
      document.getTime_form.day.options[selIndex].selected = true;
    }
    else {
      document.getTime_form.day.options[document.getTime_form.day.options.length-1].selected = true;
    }
  }

  function setReplay() {
    var action = "&Action=getdelay";
    var year = document.getTime_form.year.options[document.getTime_form.year.selectedIndex].text;
    var month = eval(document.getTime_form.month.selectedIndex+1);
    var day = eval(document.getTime_form.day.selectedIndex+1);
    var hour = document.getTime_form.hour.selectedIndex;
    var minute = document.getTime_form.minute.options[document.getTime_form.minute.selectedIndex].text;
    var localTime = action + "&year="+year+"&month="+month+"&day="+day+"&hour="+hour+"&minute="+minute;

    document.A.setReplayTime(localTime);

    var dateString = "data/fxe/"+year+"/"+month+"/"+day+"/"+hour+"/"+minute+".zip";
    var dataExists = document.A.dataExists(dateString);    
    
    document.current.src = "images/current_off.gif";
    
    if(dataExists == "FUTURE") {    
      alert("You have choosen a date in advance of the available data.  Defaulting to latest available data.");      
      document.current.src = "images/current_on.gif";
    }
    else if(dataExists == "FALSE") {      
      alert("No data available for date/time chosen.  Please choose another date/time.");      
      document.current.src = "images/current_on.gif";
    }
    //else{
    //  document.current.src = "images/current_off.gif";
    //}    
  }

  function resetTime(runReplay) {
    var today = new Date();
    var year = today.getFullYear();
    var month = today.getMonth();
    var day = today.getDate();
    var hours = today.getHours();
    var minutes = today.getMinutes();
    document.getTime_form.month.options[month].selected=true;
    var yearindex = year - 2009;
    document.getTime_form.year.options[yearindex].selected=true;

    getDaysOfMonth();

    // Reset selected for Netscape 6 bug
    var selIndex = document.getTime_form.day.selectedIndex;
    document.getTime_form.day.options[selIndex].selected=false;

    document.getTime_form.day.options[day-1].selected=true;
    document.getTime_form.hour.options[hours].selected=true;
    document.getTime_form.minute.options[minutes].selected=true;
    if(runReplay) {
      document.A.setNoReplay();
    }
  }
  
  
//Pause:06-23-03
var isAlive = true;
var counter = 0;

//Pause:06-23-03
function setSwitch(){
    if((isAlive==true)&&((counter%2)==0)){
        setPause();
        getAlive();
    }  
    //alert("counter=="+counter+",isAlive=="+isAlive);    
    if((isAlive==false)&&((counter%2)==1)){
        //alert("isAlive==false");
    	getResume();
    	getAlive();
    }
    counter++;
    if (counter==2){counter=0;}
}

function getAlive(){
    isAlive = document.A.getAlive();
}

function setSwitchleft(){
    if((isAlive==true)&&((counter%2)==0)){
        setPauseleft();
        getAlive();
    }    
    if((isAlive==false)&&((counter%2)==1)){
    	getResumeleft();
    	getAlive();
    }
    counter++;
    if (counter==2){counter=0;}
}


//Compass:06-20-03
function setPause(){
    document.A.setPause();
    //document.pause.src = "images/Resume_left.gif";
    //document.pauseleft.src = "images/Resume_left.gif";
    document.pause.src = "images/Restart.gif";
    document.pauseleft.src = "images/Restart.gif";      
}

function getResume(){
    document.A.getResume();
    document.pause.src  = "images/Pause_left.gif";
    document.pauseleft.src  = "images/Pause_left.gif";
}

function setPauseleft(){
    //alert("Paused");
    document.A.setPause();    
    
    //document.pauseleft.src = "images/Resume_left.gif"; 
    //document.pause.src = "images/Resume_left.gif";    
    document.pauseleft.src = "images/Restart.gif";    
    document.pause.src = "images/Restart.gif";        
}

function getResumeleft(){
    document.A.getResume();
    document.pauseleft.src  = "images/Pause_left.gif";
    document.pause.src  = "images/Pause_left.gif";
}

function setCurrent(){
    resetTime(true);
    document.current.src  = "images/current_on.gif";
    //start replay off. and everything else
    //document.replay.src  = 
    document.normal.src  = "images/normal_off.gif";
    document.speed2.src  = "images/2x_off.gif";
    document.speed5.src  = "images/5x_off.gif";
    document.speed10.src = "images/10x_off.gif";
}

function setNormal(){
    document.A.setReplaySpeed(0);
    
    //only if start replay is on
    document.normal.src  = "images/normal_on.gif";
    
    document.current.src = "images/current_off.gif";
    document.speed2.src  = "images/2x_off.gif";
    document.speed5.src  = "images/5x_off.gif";
    document.speed10.src = "images/10x_off.gif";    
}

function setSpeed2(){
    document.A.setReplaySpeed(2);
    
    //only if start replay is on
    document.speed2.src  = "images/2x_on.gif";
    
    document.normal.src  = "images/normal_off.gif";
    document.current.src = "images/current_off.gif";
    document.speed5.src  = "images/5x_off.gif";
    document.speed10.src = "images/10x_off.gif";
}

function setSpeed5(){
    document.A.setReplaySpeed(5);
    
    //only if start replay is on    
    document.speed5.src  = "images/5x_on.gif";    
    
    document.normal.src  = "images/normal_off.gif";
    document.current.src = "images/current_off.gif"    
    document.speed2.src  = "images/2x_off.gif";;
    document.speed10.src = "images/10x_off.gif";    
}

function setSpeed10(){
    document.A.setReplaySpeed(10);
    
    //only if start replay is on
    document.speed10.src  = "images/10x_on.gif";
    
    document.normal.src  = "images/normal_off.gif";
    document.current.src = "images/current_off.gif";
    document.speed2.src  = "images/2x_off.gif";
    document.speed5.src  = "images/5x_off.gif";   
}
