// 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("x","*** NCEP Models ***","","model")
  makeModelMenuItem("nam_ncep","NAM - NCEP","SELECTED ","model")
  makeModelMenuItem("nam_ncep_para","NAM Para - NCEP","","model")
  makeModelMenuItem("gfs_ncep","GFS - NCEP","","model")
  makeModelMenuItem("x","*** College Of Dupage Graphics ***","","model")
  makeModelMenuItem("eta_cod","ETA - College of Dupage","","model")
  makeModelMenuItem("avn_cod","GFS - College of Dupage","","model")
  makeModelMenuItem("ukmet_cod","UKMET - College of Dupage","","model")
  makeModelMenuItem("cod_ecm","European - College of Dupage","","model")
  makeModelMenuItem("gem_cod","GEM - College of Dupage","","model")
  makeModelMenuItem("x","*** UCAR Graphics ***","","model")
  makeModelMenuItem("eta_ucar","ETA - UCAR","","model")
  makeModelMenuItem("gfs_ucar","GFS - UCAR","","model")  
  makeModelMenuItem("ruc_ucar","RUC - UCAR","","model")
  makeModelMenuItem("x","*** PSU Graphics ***","","model")
  makeModelMenuItem("gfs_lrem","GFS Ensemble - PSU","","model")
  makeModelMenuItem("sref","SREF - PSU","","model")
  makeModelMenuItem("ukmet_4panel","UKMET 4 Panel - PSU","","model")
  makeModelMenuItem("cmc_4panel","CMC 4 Panel - PSU","","model")
  makeModelMenuItem("lrcmc_4panel","Long Range CMC 4 Panel - PSU","","model")
  makeModelMenuItem("ecmwf_4panel","ECMWF 4 Panel - PSU","","model")
  makeModelMenuItem("ecmwf_4panel240","ECMWF 4 Panel to 240hrs - PSU","","model")
  makeModelMenuItem("nogaps_4panel","NOGAPS 4 Panel - PSU","","model")
  makeModelMenuItem("x","*** Environment Canada Graphics ***","","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("x","*** Misc Model Graphics ***","","model")
  makeModelMenuItem("euro_ensemble","Euro Ensemble - ECMWF","","model")
  makeModelMenuItem("sref_spc","SREF - SPC","","model")    
  makeModelMenuItem("ecmwf_ec","ECMWF - EC","","model")   
  makeModelMenuItem("ecmwf_eus","ECMWF - Eastern US WX","","model")     
  makeModelMenuItem("mesoeta_ca","MESO-ETA - California Only","","model")
  makeModelMenuItem("wrf_fla","WRF - Florida Only","","model")
  makeModelMenuItem("mm5_suny_36","MM5 36km - SUNY Stony Brook","","model")
  makeModelMenuItem("mm5_suny_12","MM5 12km - SUNY Stony Brook","","model")
  makeModelMenuItem("mrfe","MRF Ensemble - CDC","","model")
  makeModelMenuItem("cfs","CFS - Long, Long range","","model")
  makeModelMenuItem("nws","NWS Graphics","","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("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")
}

