<div style='font: 10pt "EngraversGothic BT", "Copperplate Gothic Light", "Century Gothic"; text-align: left; '>The tool is composed of two parts: a front-end, a mostly static Perl-generated HTML page (with a lot of JS; in a seperate *.js file) which contain all of the tables and such for the modem information. The front-end doesn't actually have any real data in it, but it does have a small one line IFRAME that points to another Perl script (on another server) that grabs the data. This is the back-end. It grabs the data using SNMP, and uses JavaScript to point the values into the front-end tables. The reason why I'm doing this is to have a temporary history. The TSRs can click on an update button, which tells the back-end to grab more information, and it adds more data to the tables, with a timestamp of when it acquired it. They can reference their history without having to reload the page (which destroys their temporary modem state history).
Anyway, I've also revamped a messy table-ridden page, with the tables used as space buffers (including using those blasted transparent blank gifs as spacers), and used CSS to produce the exact same thing without the tables. You can do a lot with CSS, but it's a matter of whether IE supports it. (Of course, the other browsers have already been caught up for years.) IE especially has a problem with CSS2, but at least I was surprised to find that it does support page breaks for printer-friendly pages.</div>
Rosalina: But you didn't.
Robert: But I DON'T.
Rosalina: You sure that's right?
Robert: I was going to HAVE told you they'd come?
Rosalina: No.
Robert: The subjunctive?
Rosalina: That's not the subjunctive.
Robert: I don't think the syntax has been invented yet.
Rosalina: It would have had to have had been.
Robert: Had to have...had...been? That can't be right.