Ah, we have such a mild climate (usually) that my hands are caloused only on the fingertips from typing code and entries to forums

But, with the major help of my son, the 18yr old brother of his girlfriend, and my brother-in-law, the detector is now in an Sch-40 ABS housing about 5 feet above the roof-line on the north eave of the house.
Also, thanks to krelvinaz on the WD forum -- he suggested I add caching to the resize script to lessen the server load, so here's the new code for resize-nexstorm-image.php
<?php
// resize nexstorm.jpg from 794 x 552 to 640 x 445 to fit on screen
// Ken True - 25-Jul-2006
// modified for cacheing of the image, 3-Aug-2006
$Graphic = 'nexstorm.jpg';
$new_width = 640;
$new_height = 445;
$Cache = preg_replace('|\.jpg|','-cache.jpg',$Graphic);
$GraphicTime = filectime($Graphic);
$CacheTime = filectime($Cache);
if ($GraphicTime > $CacheTime) {
$image = loadJPEG($Graphic); // fetch our map image
$MaxX = imagesx($image);
$MaxY = imagesy($image);
$image_p = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $MaxX, $MaxY);
imagejpeg($image_p, $Cache, 90);
imagedestroy($image);
imagedestroy($image_p);
}
if (file_exists($Cache)) {
header("Content-type: image/jpeg"); // now send to browser
readfile($Cache);
}
exit;
function loadJPEG ($imgname) {
$im = @imagecreatefromjpeg ($imgname); /* Attempt to open */
if (!$im) { /* See if it failed */
$im = imagecreate (150, 30); /* Create a blank image */
$bgc = imagecolorallocate ($im, 255, 255, 255);
$tc = imagecolorallocate ($im, 0, 0, 0);
imagefilledrectangle ($im, 0, 0, 150, 30, $bgc);
/* Output an errmsg */
imagestring ($im, 1, 5, 5, "Error loading $imgname", $tc);
}
return $im;
}
?>
Ken