1 function nav_init (time_begin, time_end)
6 all_images = document.getElementsByTagName ("img");
7 for (i = 0; i < all_images.length; i++)
9 if (all_images[i].className != "graph_image")
12 all_images[i].navTimeBegin = new Number (time_begin);
13 all_images[i].navTimeEnd = new Number (time_end);
15 all_images[i].navBaseURL = all_images[i].src.replace (/;(begin|end)=[^;]*/g, '');
21 function nav_time_reset (img_id ,diff)
25 img = document.getElementById (img_id);
29 img.navTimeEnd = new Number ((new Date ()).getTime () / 1000);
30 img.navTimeBegin = new Number (img.navTimeEnd - diff);
32 img.src = img.navBaseURL + ";"
33 + "begin=" + img.navTimeBegin.toFixed (0) + ";"
34 + "end=" + img.navTimeEnd.toFixed (0);
39 function nav_time_change_obj (img, factor_begin, factor_end)
46 if (!img.navTimeEnd || !img.navTimeBegin)
49 diff = img.navTimeEnd - img.navTimeBegin;
53 img.navTimeBegin += (diff * factor_begin);
54 img.navTimeEnd += (diff * factor_end);
56 img.src = img.navBaseURL + ";"
57 + "begin=" + img.navTimeBegin.toFixed (0) + ";"
58 + "end=" + img.navTimeEnd.toFixed (0);
61 } /* nav_time_change */
63 function nav_time_change (img_id, factor_begin, factor_end)
71 all_images = document.getElementsByTagName ("img");
72 for (i = 0; i < all_images.length; i++)
74 if (all_images[i].className != "graph_image")
77 nav_time_change_obj (all_images[i], factor_begin, factor_end);
84 img = document.getElementById (img_id);
88 nav_time_change_obj (img, factor_begin, factor_end);
92 } /* nav_time_change */
94 function nav_move_earlier (img_id)
96 return (nav_time_change (img_id, -0.2, -0.2));
97 } /* nav_move_earlier */
99 function nav_move_later (img_id)
101 return (nav_time_change (img_id, +0.2, +0.2));
102 } /* nav_move_later */
104 function nav_zoom_in (img_id)
106 return (nav_time_change (img_id, +0.2, -0.2));
109 function nav_zoom_out (img_id)
111 return (nav_time_change (img_id, (-1.0 / 3.0), (1.0 / 3.0)));
113 /* vim: set sw=2 sts=2 et : */