You're too modest, Jerry -- the real credit goes to you for generating the original (and highly creative script set). I went through with a bit of refactoring and some code simplification to make it easier to support in the future. To help folks understand just how creative your code was, let me describe the overall architecture of the script set and how it works to create an interactive page without requiring the usual 'submit' to change values on the page.
The page has 3 PHP scripts and uses two JavaScripts (jQuery and HAnIS) to make the magic happen.
1) the wxnwsradar.php page sets the parameters in PHP for the other scripts, loads the usual Saratoga framework and the wxnwsradar-inc.php workhorse script.
2) the wxnwsradar-inc.php script generates the HTML for the selection controls and sets up the overall jQuery functions to respond to changes in the selection controls. It also prints the PHP variables into inline JavaScript variables in the generated jQuery trigger functions. It then uses jQuery to invoke wxnwsradar-iframe.php to do the heavy lifting.
3) the wxnwsradar-iframe.php uses the JavaScript variables above to then read radar.weather.gov for the specific available radar image filenames and overlay filenames, creates a HAnIs control text, and invokes the HAniS.setup() function with the control text to display the full radar+controls in the <iframe>.
Each change of a selection control (wxnwsradar-inc.php) causes jQuery to repeat the (2) and (3) so the page display is dynamically updated without a <form> or "submit" being done. Very clever.
To help with future support, I'd developed a small page-scrape script for the homepage of radar.weather.gov to extract the currently available radar sites (id and state/location), and sort that array.
That array is shown at the bottom of wxnwsradar-inc.php and is used to dynamically create the radar selector list (previously that was a static HTML <select> list).
I'd also changed the names of the three PHP scripts to avoid interference with Jerry's script names and use the hanis_min.js from the same directory (instead of a subdirectory).
Hope you find the above helpful to understand the underpinning of the script set, and to see how innovative Jerry was to use this to create a dynamic page that doesn't need 'submit' for interaction. Bravo Jerry!
Best regards,
Ken