//##########################################################################
//                           * image looper *
//##########################################################################

var RH_Wind_first_image = 1;
var RH_Wind_last_image = 17;

//##########################################################################
// set up images (EX: .jpg .gif .png)

var RH_Wind_image_array = new Array();
RH_Wind_image_array[1] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind00.png";
RH_Wind_image_array[2] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind03.png";
RH_Wind_image_array[3] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind06.png";
RH_Wind_image_array[4] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind09.png";
RH_Wind_image_array[5] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind12.png";
RH_Wind_image_array[6] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind15.png";
RH_Wind_image_array[7] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind18.png";
RH_Wind_image_array[8] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind21.png";
RH_Wind_image_array[9] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind24.png";
RH_Wind_image_array[10] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind27.png";
RH_Wind_image_array[11] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind30.png";
RH_Wind_image_array[12] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind33.png";
RH_Wind_image_array[13] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind36.png";
RH_Wind_image_array[14] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind39.png";
RH_Wind_image_array[15] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind42.png";
RH_Wind_image_array[16] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind45.png";
RH_Wind_image_array[17] = "http://www.srh.noaa.gov/data/ifps/hgx/GFE/graphics/RH_Wind/RH_Wind48.png";

//###################### time variables for loop ###########################
//normal_delay = delay between each image
//dwell_delay = delay between last image and first image

var RH_Wind_current_image = RH_Wind_first_image;
var RH_Wind_image = new Array();
var RH_Wind_normal_delay = 1000;
var RH_Wind_dwell_delay = 3000;
var RH_Wind_delay_increment = 100;
var RH_Wind_delay_max = 8000;
var RH_Wind_delay_min = 10;
var RH_Wind_repeat_delay
var RH_Wind_play_mode = 0;
var RH_Wind_play_status = 0;


for (var i = RH_Wind_first_image; i <= RH_Wind_last_image; i++) {
   RH_Wind_image[i] = new Image();
   RH_Wind_image[i].src = RH_Wind_image_array[i];
}

RH_Wind_browser_name = navigator.appName;
RH_Wind_browser_version = parseInt(navigator.appVersion);
if (RH_Wind_browser_name == "Microsoft Internet Explorer" && RH_Wind_browser_version >= 4) RH_Wind_browser = "ie4";
else if (RH_Wind_browser_name == "Netscape" && RH_Wind_browser_version >= 3) RH_Wind_browser = "n3";
else {
   RH_Wind_browser = "xx";
   document.write("You need Microsoft Internet Explorer 4+ or Netscape Navigator 3+ for this page to work");
}

//##########################################################################
// sets all the modes when page loaded

function RH_Wind_on_load() {
   RH_Wind_current_image = RH_Wind_first_image;
   RH_Wind_play_status = 0;
   RH_Wind_play_mode = 0;
   document.RH_Wind_image.src = RH_Wind_image[RH_Wind_current_image].src;
}

//##########################################################################
// plays animation forward

function RH_Wind_forward_play() {
   RH_Wind_current_image++;
   if (RH_Wind_current_image > RH_Wind_last_image) {
      if (RH_Wind_play_mode == 0) {
         RH_Wind_current_image = RH_Wind_first_image;
         document.RH_Wind_image.src = RH_Wind_image[RH_Wind_current_image].src;
         RH_Wind_repeat_delay = setTimeout("RH_Wind_forward_play()", RH_Wind_normal_delay);
      }
      if (RH_Wind_play_mode == 1) {
         RH_Wind_current_image = RH_Wind_last_image - 1;
         document.RH_Wind_image.src = RH_Wind_image[RH_Wind_current_image].src;
         RH_Wind_repeat_delay = setTimeout("RH_Wind_reverse_play()", RH_Wind_normal_delay);
      }
      if (RH_Wind_play_mode == 2) {
         RH_Wind_current_image = RH_Wind_last_image;
         RH_Wind_stop();
      }
   }
   else {
      if (RH_Wind_current_image == RH_Wind_last_image) {
         document.RH_Wind_image.src = RH_Wind_image[RH_Wind_current_image].src;
         RH_Wind_repeat_delay = setTimeout("RH_Wind_forward_play()", RH_Wind_dwell_delay);
      }
      else {
         document.RH_Wind_image.src = RH_Wind_image[RH_Wind_current_image].src;
         RH_Wind_repeat_delay = setTimeout("RH_Wind_forward_play()", RH_Wind_normal_delay);
      }
   }
}

//##########################################################################
// plays animation in reverse

function RH_Wind_reverse_play() {
   RH_Wind_current_image--;
   if (RH_Wind_current_image < RH_Wind_first_image) {
      if (RH_Wind_play_mode == 0) {
         RH_Wind_current_image = RH_Wind_last_image;
         document.RH_Wind_image.src = RH_Wind_image[RH_Wind_current_image].src;
         RH_Wind_repeat_delay = setTimeout("RH_Wind_reverse_play()", RH_Wind_normal_delay);
      }
      if (RH_Wind_play_mode == 1) {
         RH_Wind_current_image = RH_Wind_first_image + 1;
         document.RH_Wind_image.src = RH_Wind_image[RH_Wind_current_image].src;
         RH_Wind_repeat_delay = setTimeout("RH_Wind_forward_play()", RH_Wind_normal_delay);
      }
      if (RH_Wind_play_mode == 2) {
         RH_Wind_current_image = RH_Wind_first_image;
         RH_Wind_stop();
      }
   }
   else {
      if (RH_Wind_current_image == RH_Wind_first_image) {
         document.RH_Wind_image.src = RH_Wind_image[RH_Wind_current_image].src;
         RH_Wind_repeat_delay = setTimeout("RH_Wind_reverse_play()", RH_Wind_dwell_delay);
      }
      else {
         document.RH_Wind_image.src = RH_Wind_image[RH_Wind_current_image].src;
         RH_Wind_repeat_delay = setTimeout("RH_Wind_reverse_play()", RH_Wind_normal_delay);
      }
   }
}

//##########################################################################
// start forward animation

function RH_Wind_forward() {
   RH_Wind_stop();
   RH_Wind_play_status = 1;
   RH_Wind_forward_play();
}

//##########################################################################
// start reverse animation

function RH_Wind_reverse() {
   RH_Wind_stop();
   RH_Wind_play_status = 1;
   RH_Wind_reverse_play();
}

//##########################################################################
// stops animation

function RH_Wind_stop() {
   if (RH_Wind_play_status == 1) clearTimeout(RH_Wind_repeat_delay);
   RH_Wind_play_status = 0;
}

//##########################################################################
// forward to next image

function RH_Wind_forward_image() {
   RH_Wind_stop();
   if (RH_Wind_current_image == RH_Wind_last_image) RH_Wind_current_image = RH_Wind_first_image;
   else RH_Wind_current_image++;
   document.RH_Wind_image.src = RH_Wind_image[RH_Wind_current_image].src;
}

//##########################################################################
// reverse to previous image

function RH_Wind_reverse_image() {
   RH_Wind_stop();
   if (RH_Wind_current_image == RH_Wind_first_image) RH_Wind_current_image = RH_Wind_last_image;
   else RH_Wind_current_image--;
   document.RH_Wind_image.src = RH_Wind_image[RH_Wind_current_image].src;
}

//##########################################################################
// go to a desired image

function RH_Wind_goto_image(go_to) {
   RH_Wind_stop();
   if (go_to > RH_Wind_last_image) {
      alert("Image " + "does not exsist.");
      RH_Wind_current_image = RH_Wind_last_image;
   }
   else if (go_to < RH_Wind_first_image) {
      alert("Image " + "does not exsist.");
      RH_Wind_current_image = RH_Wind_first_image;
   }
   else RH_Wind_current_image = go_to;
   document.RH_Wind_image.src = RH_Wind_image[RH_Wind_current_image].src;
}

//##########################################################################
// change the normal delay

function RH_Wind_normal_speed(dvdt, delay) {
   if (dvdt == -1) RH_Wind_normal_delay += delay;
   else if (dvdt == 1) RH_Wind_normal_delay -= delay;
   if (RH_Wind_normal_delay > RH_Wind_delay_max) RH_Wind_normal_delay = RH_Wind_delay_max;
   else if (RH_Wind_normal_delay < RH_Wind_delay_min) RH_Wind_normal_delay = RH_Wind_delay_min;
}

//##########################################################################
// change the dwell delay

function RH_Wind_dwell_speed(dvdt, delay) {
   if (dvdt == -1) RH_Wind_dwell_delay += delay;
   else if (dvdt == 1) RH_Wind_dwell_delay -= delay;
   if (RH_Wind_dwell_delay > RH_Wind_delay_max) RH_Wind_dwell_delay = RH_Wind_delay_max;
   else if (RH_Wind_dwell_delay < RH_Wind_delay_min) RH_Wind_dwell_delay = RH_Wind_delay_min;
}

//##########################################################################
// change the play mode

function RH_Wind_change_mode(chmod) {
   RH_Wind_play_mode = chmod;
}

//##########################################################################
// button

function button() {
}

//##########################################################################
