Sorry about the spewage, but the ideas are coming at me now fast and furious and experience tells me just to go with it..

What about creating a single webpage with just one table of your code.. IE
<td align="center">
<APPLET name="cvcs" CODEBASE="http://.../" CODE="xplug.class" WIDTH=640 HEIGHT=480>
<param name="RemotePort" value=80>
<param name="Timeout" value=5000>
<param name="RotateAngle" value=0>
<param name="PreviewFrameRate" value=2>
<param name="DeviceSerialNo" value=".......">
</APPLET>
</td>
Create 16 different web pages to correspond to each DCS-920...
Then, on the main index page I showed you, instead of sending the layered link to the /*href*/'http://192.168.182.xxx/video/mjpg.cgi?profileid=3 code, I simply send it to the corresponding web page.
Viola'

It won't solve the Port Forwarding issue, but it will display each camera when one clicks on the graphic link on the index.html page
As far as the port forwarding goes, I think I am just going to have to knuckle down and put everything on the 10.1.xxx.xxx subnet..

NOT looking forward to THAT I can tell you!

I'll let you know how this pans out.

Michale