
var info = new Array(
  "Pick an Ocean*Pick a Current",

  "Atlantic Ocean*Agulhas Current|Angola Current|Antilles Current|Azores Current|Benguela Current|Brazil Current|Canary Current|Caribbean Current System|East Greenland Current|East Iceland Current|Florida Current|Guiana Current|Guinea Current|Gulf Stream|Irminger Current|Labrador Current|Loop Current|Malvinas Current|North Atlantic Current|North Atlantic Drift Current|North Brazil Current|North Equatorial Current|North Equatorial CC|Norwegian/N Cape Current|Portugal Current System|Slope/Shelf Edge Current|Slope Jet|South Atlantic Current|South Equatorial Current|Spitsbergen Current|Subtropical CC|West Greenland Current|Other Currents",

  "Indian Ocean*Agulhas Current|East African Coastal Current|East Indian Current|Equatorial CC|Flinders Current|Great Wirl|Indian Monsoon Current|Indonesian TF|Leeuwin Current|Mozambique Current|North Equatorial Current|Somali Current|South Equatorial Current|West Wind Drift Current",

  "Pacific Ocean*Alaskan Stream Current|Bering Strait Current|Califorina Current|Cromwell Current|East Australian Current|Kamchatka Current|Kuroshio Current|Kuroshio Extension Current|North Pacific Current|North Equatorial Current|North Equatorial CC|Oyashio Current|Peru Current|South Equatorial Current",

  "Arctic Ocean*One Current|Two Current|Three Current",

  "Southern Ocean*Antarctic CP Current|Antarctic Coastal Current|South Atlantic Current|South Indian Current|South Pacific Current",

  "Caribbean Sea*Caribbean Current|Florida Current|Loop Current|Mexican Current|Yucatan Current",

  "Mediterranean Sea*One Current|Two Current|Three Current"
);

function stringSplit(string,delimiter) { 
  if( string == null || string == "" ) { 
    return null; 
  } 
  else if ( string.split != null ) { 
    return string.split(delimiter); 
  } 
  else { 
    var ar = new Array(); 
    var i = 0; 
    var start = 0; 
    while( start >= 0 && start < string.length ) { 
      var end = string.indexOf(delimiter,start) ; 
      if( end >= 0 ) { 
        ar[i++] = string.substring(start,end); 
        start = end + 1; 
      } 
      else { 
        ar[i++] = string.substring(start,string.length); 
        start = -1; 
      } 
    } 
    return ar; 
  }
}

var menu1 = new Array();
var menu2 = new Array();

function createMenus () {
  for( var i = 0; i < info.length; i++ ) {
     menu1[i] = stringSplit(info[i],'*');
     menu2[i] = stringSplit(menu1[i][1],'|');
  }
  var basin   = document.myForm.oceanbasin;
  var current = document.myForm.oceancurrent;
  basin.length   = menu1.length;
  current.length = menu2[0].length; 
  for( var i = 0; i < menu1.length; i++ ) {
    basin.options[i].value  = menu1[i][0];
    basin.options[i].text   = menu1[i][0];
  }
  document.myForm.oceanbasin.selected = 0;
  for(var x = 0; x < menu2[0].length; x++) {
     current.options[x].text  = menu2[0][x];
     current.options[x].value = menu2[0][x];
  }
  document.myForm.oceancurrent.selected = 0;
}

function updateMenus( what ) {
  var sel = what.selectedIndex;

  if( sel >= 0 && sel < menu1.length ) {
    var temp = menu2[sel]; }
  else {
    var temp = new Array (); }

  what.form.oceancurrent.length = temp.length;

  for( var i = 0; i < temp.length; i++ ) {
    what.form.oceancurrent.options[i].text  = temp[i];
    what.form.oceancurrent.options[i].value = temp[i];
  }
  what.form.oceancurrent.selected = 0;
}


