// Copyright © 2003 by Michael Sager

/* All code used in this web page, with the exception of the cookie libraries written
by Paul Stephens, is copyrighted by me, Michael Sager. The code, or pieces of it, may be
used for personal use, but any use for business or distribution purposes without my
express consent is prohibited under US copyright law. If you wish to use my code for any
purpose, please contact me, and I will gladly issue license to use this code. I am not
out to make a whole lot of money, I just want to protect my hard work! */



function modelMenuItem(modelValue,modelLabel,modelDefault,modelClass) {
  this.modelValue = modelValue;
  this.modelLabel = modelLabel;
  this.modelDefault = modelDefault;
  this.modelClass = modelClass;
}

function sizeMenuItem(sizeValue,sizeLabel,sizeDefault,sizeClass) {
  this.sizeValue = sizeValue;
  this.sizeLabel = sizeLabel;
  this.sizeDefault = sizeDefault;
  this.sizeClass = sizeClass;
}

function levelMenuItem(levelValue,levelLabel,levelDefault,levelClass) {
  this.levelValue = levelValue;
  this.levelLabel = levelLabel;
  this.levelDefault = levelDefault;
  this.levelClass = levelClass;
}

function regionMenuItem(regionValue,regionLabel,regionDefault,regionClass) {
  this.regionValue = regionValue;
  this.regionLabel = regionLabel;
  this.regionDefault = regionDefault;
  this.regionClass = regionClass;
}

function startTimeMenuItem(startTimeValue,startTimeLabel,startTimeDefault,startTimeClass) {
  this.startTimeValue = startTimeValue;
  this.startTimeLabel = startTimeLabel;
  this.startTimeDefault = startTimeDefault;
  this.startTimeClass = startTimeClass;
}

function endTimeMenuItem(endTimeValue,endTimeLabel,endTimeDefault,endTimeClass) {
  this.endTimeValue = endTimeValue;
  this.endTimeLabel = endTimeLabel;
  this.endTimeDefault = endTimeDefault;
  this.endTimeClass = endTimeClass;
}

function hoursBetweenImagesMenuItem(hoursBetweenImagesValue,hoursBetweenImagesLabel,hoursBetweenImagesDefault,hoursBetweenImagesClass) {
  this.hoursBetweenImagesValue = hoursBetweenImagesValue;
  this.hoursBetweenImagesLabel = hoursBetweenImagesLabel;
  this.hoursBetweenImagesDefault = hoursBetweenImagesDefault;
  this.hoursBetweenImagesClass = hoursBetweenImagesClass;
}

function makeModelMenuItem(modelValue,modelLabel,modelDefault,modelClass) {
  numModelMenuItems++;
  modelMenuItems[numModelMenuItems] = new modelMenuItem(modelValue,modelLabel,modelDefault,modelClass);
}

function makeSizeMenuItem(sizeValue,sizeLabel,sizeDefault,sizeClass) {
  numSizeMenuItems++;
  sizeMenuItems[numSizeMenuItems] = new sizeMenuItem(sizeValue,sizeLabel,sizeDefault,sizeClass);
}

function makeLevelMenuItem(levelValue,levelLabel,levelDefault,levelClass) {
  numLevelMenuItems++;
  levelMenuItems[numLevelMenuItems] = new levelMenuItem(levelValue,levelLabel,levelDefault,levelClass);
}

function makeRegionMenuItem(regionValue,regionLabel,regionDefault,regionClass) {
  numRegionMenuItems++;
  regionMenuItems[numRegionMenuItems] = new regionMenuItem(regionValue,regionLabel,regionDefault,regionClass);
}

function makeStartTimeMenuItem(startTimeValue,startTimeLabel,startTimeDefault,startTimeClass) {
  numStartTimeMenuItems++;
  startTimeMenuItems[numStartTimeMenuItems] = new startTimeMenuItem(startTimeValue,startTimeLabel,startTimeDefault,startTimeClass);
}

function makeEndTimeMenuItem(endTimeValue,endTimeLabel,endTimeDefault,endTimeClass) {
  numEndTimeMenuItems++;
  endTimeMenuItems[numEndTimeMenuItems] = new endTimeMenuItem(endTimeValue,endTimeLabel,endTimeDefault,endTimeClass);
}

function makeHoursBetweenImagesMenuItem(hoursBetweenImagesValue,hoursBetweenImagesLabel,hoursBetweenImagesDefault,hoursBetweenImagesClass) {
  numHoursBetweenImagesMenuItems++;
  hoursBetweenImagesMenuItems[numHoursBetweenImagesMenuItems] = new hoursBetweenImagesMenuItem(hoursBetweenImagesValue,hoursBetweenImagesLabel,hoursBetweenImagesDefault,hoursBetweenImagesClass);
}


function createMenuItems() {
  modelMenuItems = new Array();
  numModelMenuItems = 0;
  makeModelMenuItem("nam_ncep","Select a model","","model")
  makeModelMenuItem("nam_ncep","NAM - NCEP","SELECTED ","model")
  makeModelMenuItem("gfs_ncep","GFS - NCEP","","model")
  makeModelMenuItem("ngm_ncep","NGM - NCEP","","model")
  makeModelMenuItem("eta_wisc","ETA - University of Wisconsin","","model")
  makeModelMenuItem("eta_cod","ETA - College of Dupage","","model")
  makeModelMenuItem("eta_ucar","ETA - UCAR","","model")
  makeModelMenuItem("eta_old","ETA (old version) - University of Wisconsin","","model")
  makeModelMenuItem("etaxx","ETAXX - NWS Detroit","","model")
  makeModelMenuItem("eta08","ETA - 8 km version","","model")
  makeModelMenuItem("ngm_wisc","NGM - University of Wisconsin","","model")
  makeModelMenuItem("gfs_wisc","GFS - University of Wisconsin","","model")
  makeModelMenuItem("gfs_navy","GFS - Navy (Worldwide coverage)","","model")
  makeModelMenuItem("gfs_ucar","GFS - UCAR","","model")
  makeModelMenuItem("gfs_psu","GFS - Penn State Tropical","","model")
  makeModelMenuItem("avn_old","AVN (old version) - University of Wisconsin","","model")
  makeModelMenuItem("avn_cod","AVN - College of Dupage","","model")
  makeModelMenuItem("mrf_wisc","MRF - University of Wisconsin","","model")
  makeModelMenuItem("cod_ecm","European - College of Dupage","","model")
  makeModelMenuItem("ecm_uqam","European - University of Quebec","","model")
  makeModelMenuItem("ecm_ecmwf","European - ECMWF","","model")
//  makeModelMenuItem("ecm","European - Texas A&M","","model")
  makeModelMenuItem("ukmet_cod","UKMET - College of Dupage","","model")
  makeModelMenuItem("ukmet_uqam","UKMET - University of Quebec","","model")
  makeModelMenuItem("ukmet_psu","UKMET - Penn State Tropical","","model")
  makeModelMenuItem("ukmet_charts","UK Met Office Charts","","model")
  makeModelMenuItem("rgem","Canadian Regional - CMC","","model")
  makeModelMenuItem("ggem","Canadian Global - CMC","","model")
  makeModelMenuItem("ggem_uqam","Canadian Global - Univ. of Quebec","","model")
  makeModelMenuItem("ggem_psu","Canadian Global - Penn State Tropical","","model")
  makeModelMenuItem("korean","KOREAN - Korean Met. Administration","","model")
  makeModelMenuItem("jma_psu","JMA - Penn State Tropical","","model")
  makeModelMenuItem("nogaps","NOGAPS - Navy (Worldwide coverage)","","model")
  makeModelMenuItem("nogaps_psu","NOGAPS - Penn State Tropical","","model")
  makeModelMenuItem("coamps","COAMPS - Navy","","model")
  makeModelMenuItem("mm5_suny_36","MM5 36km - SUNY Stony Brook","","model")
  makeModelMenuItem("mm5_suny_12","MM5 12km - SUNY Stony Brook","","model")
  makeModelMenuItem("ruc_ucar","RUC - UCAR","","model")
  makeModelMenuItem("ruc_taq_10km","RUC TAQ 10 km - FSL","","model")
  makeModelMenuItem("ruc_dev_20km","RUC Dev 20 km - FSL","","model")
  makeModelMenuItem("wrf_mu","WRF - Millersville University","","model")
  makeModelMenuItem("nms","UW-NMS - University of Wisconsin","","model")
  makeModelMenuItem("mrfe","MRF Ensemble - CDC","","model")
  sizeMenuItems = new Array();
  numSizeMenuItems = 0;
  makeSizeMenuItem("m","Select an Image Size","","size")
  makeSizeMenuItem("l","Large","","size")
  makeSizeMenuItem("m","Medium","SELECTED ","size")
  makeSizeMenuItem("s","Small","","size")
  levelMenuItems = new Array();
  numLevelMenuItems = 0;
  makeLevelMenuItem("sfc","Select a Level","","level")
  makeLevelMenuItem("sfc","Surface","SELECTED ","level")
  makeLevelMenuItem("pcp","Precip","","level")
  makeLevelMenuItem("850","850MB","","level")
  makeLevelMenuItem("850vort","850MB Vorticity (NCEP GFS Only)","","level")
  makeLevelMenuItem("700","700MB","","level")
  makeLevelMenuItem("500","500MB","","level")
  makeLevelMenuItem("300","300MB","","level")
  makeLevelMenuItem("200","200MB","","level")
  makeLevelMenuItem("rhli","RH/LI","","level")
  makeLevelMenuItem("multi","X-Panel","","level")
  makeLevelMenuItem("p12","12-Hour Precip","","level")
  makeLevelMenuItem("p24","24-Hour Precip","","level")
  makeLevelMenuItem("p36","36-Hour Precip","","level")
  makeLevelMenuItem("p48","48-Hour Precip","","level")
  makeLevelMenuItem("p60","60-Hour Precip","","level")
  regionMenuItems = new Array();
  numRegionMenuItems = 0;
  makeRegionMenuItem("us","Select a Region","","region")
  makeRegionMenuItem("us","Cont. US","SELECTED ","region")
  makeRegionMenuItem("northeast","Northeast US","","region")
  makeRegionMenuItem("southeast","Southeast US","","region")
  makeRegionMenuItem("northcentral","North Central US","","region")
  makeRegionMenuItem("southcentral","South Central US","","region")
  makeRegionMenuItem("northwest","Northwest US","","region")
  makeRegionMenuItem("southwest","Southwest US","","region")
  makeRegionMenuItem("namer","North America","","region")
  makeRegionMenuItem("npac","North Pacific","","region")
  makeRegionMenuItem("carib","Caribbean","","region")
  makeRegionMenuItem("nhem","Northern Hemisphere","","region")
  makeRegionMenuItem("europe","Europe","","region")
  makeRegionMenuItem("samer","South America","","region")
  makeRegionMenuItem("mideast","Middle East","","region")
  makeRegionMenuItem("africa","Africa","","region")
  makeRegionMenuItem("aus","Australia","","region")
  makeRegionMenuItem("atlantic","Atlantic","","region")
  makeRegionMenuItem("wpac","Western Pacific","","region")
  makeRegionMenuItem("epac","Eastern Pacific","","region")
  makeRegionMenuItem("indian","Indian Ocean","","region")
  makeRegionMenuItem("tropwpac","Tropical Western Pacific","","region")
  makeRegionMenuItem("tropepac","Tropical Eastern Pacific","","region")
  makeRegionMenuItem("tropatl","Tropical Atlantic","","region")
  startTimeMenuItems = new Array();
  numStartTimeMenuItems = 0;
  makeStartTimeMenuItem("0","0h","SELECTED ","starttime")
  makeStartTimeMenuItem("6","6h","","starttime")
  makeStartTimeMenuItem("12","12h","","starttime")
  makeStartTimeMenuItem("18","18h","","starttime")
  makeStartTimeMenuItem("24","24h","","starttime")
  makeStartTimeMenuItem("30","30h","","starttime")
  makeStartTimeMenuItem("36","36h","","starttime")
  makeStartTimeMenuItem("42","42h","","starttime")
  makeStartTimeMenuItem("48","48h","","starttime")
  makeStartTimeMenuItem("60","60h","","starttime")
  makeStartTimeMenuItem("72","72h","","starttime")
  makeStartTimeMenuItem("84","3.5d","","starttime")
  makeStartTimeMenuItem("96","4d","","starttime")
  makeStartTimeMenuItem("108","4.5d","","starttime")
  makeStartTimeMenuItem("120","5d","","starttime")
  makeStartTimeMenuItem("132","5.5d","","starttime")
  makeStartTimeMenuItem("144","6d","","starttime")
  makeStartTimeMenuItem("156","6.5d","","starttime")
  makeStartTimeMenuItem("168","7d","","starttime")
  makeStartTimeMenuItem("192","8d","","starttime")
  makeStartTimeMenuItem("216","9d","","starttime")
  makeStartTimeMenuItem("240","10d","","starttime")
  makeStartTimeMenuItem("384","16d","","starttime")
  endTimeMenuItems = new Array();
  numEndTimeMenuItems = 0;
  makeEndTimeMenuItem("0","0h","","endtime")
  makeEndTimeMenuItem("6","6h","","endtime")
  makeEndTimeMenuItem("12","12h","","endtime")
  makeEndTimeMenuItem("18","18h","","endtime")
  makeEndTimeMenuItem("24","24h","","endtime")
  makeEndTimeMenuItem("30","30h","","endtime")
  makeEndTimeMenuItem("36","36h","","endtime")
  makeEndTimeMenuItem("42","42h","","endtime")
  makeEndTimeMenuItem("48","48h","","endtime")
  makeEndTimeMenuItem("60","60h","","endtime")
  makeEndTimeMenuItem("72","72h","","endtime")
  makeEndTimeMenuItem("84","3.5d","","endtime")
  makeEndTimeMenuItem("96","4d","","endtime")
  makeEndTimeMenuItem("108","4.5d","","endtime")
  makeEndTimeMenuItem("120","5d","","endtime")
  makeEndTimeMenuItem("132","5.5d","","endtime")
  makeEndTimeMenuItem("144","6d","","endtime")
  makeEndTimeMenuItem("156","6.5d","","endtime")
  makeEndTimeMenuItem("168","7d","SELECTED ","endtime")
  makeEndTimeMenuItem("192","8d","","endtime")
  makeEndTimeMenuItem("216","9d","","endtime")
  makeEndTimeMenuItem("240","10d","","endtime")
  makeEndTimeMenuItem("384","16d","","endtime")
  hoursBetweenImagesMenuItems = new Array();
  numHoursBetweenImagesMenuItems = 0;
  makeHoursBetweenImagesMenuItem("1","1h","SELECTED ","hoursBetweenImages")
  makeHoursBetweenImagesMenuItem("3","3h","SELECTED ","hoursBetweenImages")
  makeHoursBetweenImagesMenuItem("6","6h","","hoursBetweenImages")
  makeHoursBetweenImagesMenuItem("12","12h","","hoursBetweenImages")
  makeHoursBetweenImagesMenuItem("24","24h","","hoursBetweenImages")
  makeHoursBetweenImagesMenuItem("36","36h","","hoursBetweenImages")
  makeHoursBetweenImagesMenuItem("48","48h","","hoursBetweenImages")
}
