3 // $Id: slides.js 4931 2005-06-21 15:45:53Z kosek $
\r
5 // Copyright (C) 2002 Norman Walsh
\r
7 // You are free to use, modify and distribute this software without limitation.
\r
8 // This software is provided "AS IS," without a warranty of any kind.
\r
10 // This script assumes that the Netscape 'ua.js' module has also been loaded.
\r
12 function newPage(filename, overlay) {
\r
13 divs = document.getElementsByTagName("div");
\r
19 var xid = xdiv.getAttribute("id");
\r
21 var mytoc = window.top.frames[0];
\r
22 if (mytoc.lastUnderlined) {
\r
23 mytoc.lastUnderlined.style.textDecoration = "none";
\r
26 var tdiv = xbGetElementById(xid, mytoc);
\r
29 var ta = tdiv.getElementsByTagName("a").item(0);
\r
30 ta.style.textDecoration = "underline";
\r
31 mytoc.lastUnderlined = ta;
\r
42 function navigate (evt) {
\r
45 if (navigator.org == 'microsoft' || navigator.family == 'opera') {
\r
46 kc = window.event.keyCode;
\r
47 } else if (navigator.family == 'gecko') {
\r
56 var forward = (kc == 110) || (kc == 78) || (kc == 32)
\r
57 || (kc == 10) || (kc == 13) || (kc == 34)
\r
59 /* n, N, SPACE, ENTER, RETURN, PAGE UP, RIGHT ARROW */
\r
60 var backward = (kc == 112) || (kc == 80) || (kc == 8)
\r
61 || (kc == 33) || (kc == 37);
\r
62 /* p, P, BACKSPACE, PAGE DOWN, LEFT ARROW */
\r
63 var up = (kc == 117) || (kc == 85) || (kc == 38);
\r
64 /* u, U, UP ARROW */
\r
65 var home = (kc == 104) || (kc == 72) || (kc == 36);
\r
67 var toc = (kc == 116) || (kc == 84);
\r
69 /* previously included META (kc == 244) */
\r
71 var links = document.getElementsByTagName("link");
\r
76 for (count = 0; count < links.length; count++) {
\r
77 if (home && (links[count].getAttribute("rel") == 'top')) {
\r
78 target = links[count].getAttribute("href");
\r
80 if (toc && (links[count].getAttribute("rel") == 'contents')) {
\r
81 target = links[count].getAttribute("href");
\r
83 if (up && (links[count].getAttribute("rel") == 'up')) {
\r
84 target = links[count].getAttribute("href");
\r
86 if (forward && (links[count].getAttribute("rel") == 'next')) {
\r
87 target = links[count].getAttribute("href");
\r
89 if (backward && (links[count].getAttribute("rel") == 'previous')) {
\r
90 target = links[count].getAttribute("href");
\r
95 if (window.top.frames[1]) {
\r
96 window.top.frames[1].location = target;
\r
98 window.location = target;
\r
105 function toggletoc (img, width, hidegraphic, showgraphic) {
\r
106 var fsc = top.GetElementsByTagName('frameset');
\r
110 if (fs.cols == "0,*") {
\r
111 fs.cols = width + ",*";
\r
112 img.src = hidegraphic;
\r
115 img.src = showgraphic;
\r