The graph viewer must be able to enable and disable traces via checkboxes, display data points under the cursor, show axis labels and scales, and must be able to scroll and zoom. It may be a good thing if several graphs scroll simultaneously, as the traces are of different types and timescales, but describe the same event. The traces and time frame to display when opening the viewer is available as variables in the data file, but must be user-selectable in the viewer. The graph display should resize itself to use the user screen as much as possible. The resulting graph must be printable.
It is important that the data is viewable in a clean installation of any browser, even quite ancient ones. Any browser since and including IE6 must be able to view and print the content without installing packages or extensions - this includes IE as well as Firefox and Safari.
Existing packages in the public domain may be included and used as foundation, but the entire code must be small (<100 kb) and not license bound.
A crude implementation, which I have made using divs for pixels, is available as a demo of what is needed. A sample data file is also available, and it is possible to change the format if needed. I attach a hand sketch of how I would like the window laid out.
Reposted as the original winner agreed to postpone the project until after Christmas, but has not returned my mails.