No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LockBackground.html 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571
  1. <html>
  2. <head><title>Weather</title>
  3. <!-- This version moddified by sygex -->
  4. <style>
  5. body {
  6. background-color: none;
  7. margin: 0;
  8. padding: 10px 0 0 0;
  9. height: 960px;
  10. width: 640px;
  11. }
  12. TD#dateString
  13. { font-family: Helvetica;
  14. font-weight: bold;
  15. color: #d1d1d1;
  16. text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.7);
  17. /*text-shadow: #FFFFFF 0px 1px 0px;*/
  18. font-size: 11px;
  19. text-align:center;
  20. }
  21. TABLE#CalendarTable
  22. { font-family: Helvetica;
  23. font-weight: bold;
  24. color: #d1d1d1;
  25. text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
  26. /*text-shadow: #FFFFFF 0px 1px 0px;*/
  27. font-size: 11px;
  28. text-align:center;
  29. margin-top:6px;
  30. }
  31. SPAN#calendar
  32. { font-family: Helvetica;
  33. font-weight: bold;
  34. color: #FFFFFF;
  35. text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.7);
  36. /*text-shadow: #FFFFFF 0px 1px 0px;*/
  37. font-size: 14px;
  38. position:absolute;
  39. top:305px;
  40. text-align:right;
  41. width:300px;
  42. }
  43. </style>
  44. <script type="text/javascript" src="configureMe.js"></script>
  45. <base href="Private/"/>
  46. <script type="text/javascript">
  47. var this_weekday_name_array = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat")
  48. var this_month_name_array = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") //predefine month names
  49. var this_date_timestamp = new Date()
  50. var this_weekday = this_date_timestamp.getDay()
  51. var this_date = this_date_timestamp.getDate()
  52. var this_month = this_date_timestamp.getMonth()
  53. var this_year = this_date_timestamp.getYear()
  54. if (this_year < 1000)
  55. this_year+= 1900;
  56. if (this_year==101)
  57. this_year=2001;
  58. var this_date_string = this_weekday_name_array[this_weekday] + " " + this_date + " " + this_month_name_array[this_month]//concat long date string
  59. function init ( )
  60. {
  61. timeDisplay = document.createTextNode ( "" );
  62. document.getElementById("clock").appendChild ( timeDisplay );
  63. }
  64. function updateClock ( )
  65. {
  66. var TwentyFourHourClock = false
  67. var currentTime = new Date ( );
  68. var currentHours = currentTime.getHours ( );
  69. var currentMinutes = currentTime.getMinutes ( );
  70. var currentSeconds = currentTime.getSeconds ( );
  71. // Pad the minutes and seconds with leading zeros, if required
  72. currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
  73. currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;
  74. if (TwentyFourHourClock == false){
  75. var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM"
  76. currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;
  77. currentHours = ( currentHours == 0 ) ? 12 : currentHours;
  78. if (timeOfDay == "PM"){
  79. document.getElementById("ampm").src="pm.png"
  80. }
  81. else
  82. {
  83. document.getElementById("ampm").src="am.png"
  84. }
  85. }
  86. // Compose the string for display
  87. var currentTimeString = currentHours + ":" + currentMinutes;
  88. // Update the time display
  89. currentHours = ( currentHours < 10 ? "0" : "" ) + currentHours
  90. }
  91. function init2 ( )
  92. {
  93. timeDisplay = document.createTextNode ( "" );
  94. document.getElementById("ampm").appendChild ( timeDisplay );
  95. }
  96. function amPm ( )
  97. {
  98. var currentTime = new Date ( );
  99. var currentHours = currentTime.getHours ( );
  100. // Choose either "AM" or "PM" as appropriate
  101. var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM";
  102. // Convert the hours component to 12-hour format if needed
  103. currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;
  104. // Convert an hours component of "0" to "12"
  105. currentHours = ( currentHours == 0 ) ? 12 : currentHours;
  106. // Compose the string for display
  107. var currentTimeString = timeOfDay;
  108. // Update the time display
  109. document.getElementById("ampm").firstChild.nodeValue = currentTimeString;
  110. }
  111. function init3 ( )
  112. {
  113. timeDisplay = document.createTextNode ( "" );
  114. document.getElementById("calendar").appendChild ( timeDisplay );
  115. }
  116. function daysInMonth(iMonth, iYear)
  117. {
  118. return 32 - new Date(iYear, iMonth, 32).getDate();
  119. }
  120. function zeroPad(num,count)
  121. {
  122. var numZeropad = num + '';
  123. while(numZeropad.length < count) {
  124. numZeropad = "0" + numZeropad;
  125. }
  126. return numZeropad;
  127. }
  128. function calendarDate ( )
  129. {
  130. var this_weekday_name_array = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat")
  131. var this_month_name_array = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") //predefine month names
  132. var this_date_timestamp = new Date()
  133. var this_weekday = this_date_timestamp.getDay()
  134. var this_date = this_date_timestamp.getDate()
  135. var this_month = this_date_timestamp.getMonth()
  136. Current_Month = this_month
  137. document.getElementById("calendar").firstChild.nodeValue = this_weekday_name_array[this_weekday] + ", " + this_month_name_array[this_month] + " " + this_date
  138. }
  139. </script>
  140. <script type="text/javascript" src="translation.js"></script>
  141. <script type="text/javascript">
  142. var MiniIcons =
  143. [
  144. "tstorm3", //0 tornado
  145. "tstorm3", //1 tropical storm
  146. "tstorm3", //2 hurricane
  147. "tstorm3", //3 severe thunderstorms
  148. "tstorm3", //4 thunderstorms
  149. "sleet", //5 mixed rain and snow
  150. "sleet", //6 mixed rain and sleet
  151. "sleet", //7 mixed snow and sleet
  152. "sleet", //8 freezing drizzle
  153. "light_rain", //9 drizzle
  154. "sleet", //10 freezing rain
  155. "shower3", //11 showers
  156. "shower3", //12 showers
  157. "snow1", //13 snow flurries
  158. "snow2", //14 light snow showers
  159. "snow4", //15 blowing snow
  160. "snow4", //16 snow
  161. "hail", //17 hail
  162. "sleet", //18 sleet
  163. "mist", //19 dust
  164. "fog", //20 foggy
  165. "fog", //21 haze
  166. "fog", //22 smoky
  167. "windy", //23 blustery
  168. "windy", //24 windy
  169. "windy", //25 cold
  170. "overcast", //26 cloudy
  171. "cloudy4_night", //27 mostly cloudy (night)
  172. "cloudy4", //28 mostly cloudy (day)
  173. "cloudy1_night", //29 partly cloudy (night)
  174. "cloudy1", //30 partly cloudy (day)
  175. "sunny_night", //31 clear (night)
  176. "sunny", //32 sunny
  177. "fair_night", //33 fair (night)
  178. "fair", //34 fair (day)
  179. "hail", //35 mixed rain and hail
  180. "hot", //36 hot
  181. "tstorm1", //37 isolated thunderstorms
  182. "tstorm2", //38 scattered thunderstorms
  183. "tstorm2", //39 scattered thunderstorms
  184. "shower1", //40 scattered showers
  185. "snow5", //41 heavy snow
  186. "snow3", //42 scattered snow showers
  187. "snow5", //43 heavy snow
  188. "cloudy1", //44 partly cloudy
  189. "tstorm3", //45 thundershowers
  190. "snow2", //46 snow showers
  191. "tstorm1", //47 isolated thundershowers
  192. "dunno", //3200 not available
  193. ]
  194. function constructError (string)
  195. {
  196. return {error:true, errorString:string};
  197. }
  198. function findChild (element, nodeName)
  199. {
  200. var child;
  201. for (child = element.firstChild; child != null; child = child.nextSibling)
  202. {
  203. if (child.nodeName == nodeName)
  204. return child;
  205. }
  206. return null;
  207. }
  208. function fetchWeatherData (callback, zip)
  209. {
  210. if (isCelsius == false){
  211. varUnit = 'f'
  212. }
  213. else
  214. {
  215. varUnit = 'c'
  216. }
  217. url="http://xml.weather.yahoo.com/forecastrss/" //u=Farenheit, because accuWeather sucks
  218. var xml_request = new XMLHttpRequest();
  219. xml_request.onload = function(e) {xml_loaded(e, xml_request, callback);}
  220. xml_request.overrideMimeType("text/xml");
  221. xml_request.open("GET", url+zip+'_'+varUnit+'.xml');
  222. xml_request.setRequestHeader("Cache-Control", "no-cache");
  223. xml_request.send(null);
  224. return xml_request;
  225. }
  226. var requestCopy;
  227. function xml_loaded (event, request, callback)
  228. {
  229. if (request.responseXML)
  230. {
  231. requestCopy = request;
  232. var obj = {error:false, errorString:null};
  233. var effectiveRoot = findChild(findChild(request.responseXML, "rss"), "channel");
  234. obj.city = findChild(effectiveRoot, "yweather:location").getAttribute("city");
  235. obj.realFeel = findChild(effectiveRoot, "yweather:wind").getAttribute("chill");//Only accounts for windChill
  236. conditionTag = findChild(findChild(effectiveRoot, "item"), "yweather:condition");
  237. obj.temp = conditionTag.getAttribute("temp");
  238. obj.icon = conditionTag.getAttribute("code");
  239. obj.description = conditionTag.getAttribute("text");
  240. obj.sunset = request.responseXML.getElementsByTagName("astronomy")[0].getAttribute("sunset");
  241. obj.sunset = obj.sunset.split(' ')[0]
  242. obj.sunsethr = obj.sunset.split(':')[0]*1+12
  243. obj.sunsetmin = obj.sunset.split(':')[1]
  244. if ( request.responseXML.getElementsByTagName("forecast")[0]){
  245. obj.Today = request.responseXML.getElementsByTagName("forecast")[0].getAttribute("day");
  246. obj.TodayHi = request.responseXML.getElementsByTagName("forecast")[0].getAttribute("high");
  247. obj.TodayLo = request.responseXML.getElementsByTagName("forecast")[0].getAttribute("low");
  248. obj.TodayCode = request.responseXML.getElementsByTagName("forecast")[0].getAttribute("code");
  249. }
  250. if ( request.responseXML.getElementsByTagName("forecast")[1]){
  251. obj.Day1 = request.responseXML.getElementsByTagName("forecast")[1].getAttribute("day");
  252. obj.Day1Hi = request.responseXML.getElementsByTagName("forecast")[1].getAttribute("high");
  253. obj.Day1Lo = request.responseXML.getElementsByTagName("forecast")[1].getAttribute("low");
  254. obj.Day1Code = request.responseXML.getElementsByTagName("forecast")[1].getAttribute("code");
  255. }
  256. if ( request.responseXML.getElementsByTagName("forecast")[2]){
  257. obj.Day2 = request.responseXML.getElementsByTagName("forecast")[2].getAttribute("day");
  258. obj.Day2Hi = request.responseXML.getElementsByTagName("forecast")[2].getAttribute("high");
  259. obj.Day2Lo = request.responseXML.getElementsByTagName("forecast")[2].getAttribute("low");
  260. obj.Day2Code = request.responseXML.getElementsByTagName("forecast")[2].getAttribute("code");
  261. }
  262. if ( request.responseXML.getElementsByTagName("forecast")[3]){
  263. obj.Day3 = request.responseXML.getElementsByTagName("forecast")[3].getAttribute("day");
  264. obj.Day3Hi = request.responseXML.getElementsByTagName("forecast")[3].getAttribute("high");
  265. obj.Day3Lo = request.responseXML.getElementsByTagName("forecast")[3].getAttribute("low");
  266. obj.Day3Code = request.responseXML.getElementsByTagName("forecast")[3].getAttribute("code");
  267. }
  268. if ( request.responseXML.getElementsByTagName("forecast")[4]){
  269. obj.Day4 = request.responseXML.getElementsByTagName("forecast")[4].getAttribute("day");
  270. obj.Day4Hi = request.responseXML.getElementsByTagName("forecast")[4].getAttribute("high");
  271. obj.Day4Lo = request.responseXML.getElementsByTagName("forecast")[4].getAttribute("low");
  272. obj.Day4Code = request.responseXML.getElementsByTagName("forecast")[4].getAttribute("code");
  273. }
  274. forecastTag = findChild(findChild(effectiveRoot, "item"), "yweather:forecast");
  275. callback (obj);
  276. }else{
  277. callback ({error:true, errorString:"XML request failed. no responseXML"});
  278. }
  279. }
  280. function validateWeatherLocation (location, callback)
  281. {
  282. var obj = {error:false, errorString:null, cities: new Array};
  283. obj.cities[0] = {zip: location}; //Not very clever, are we?
  284. callback (obj);
  285. }
  286. var LangTranslate = English // or Italian
  287. var stylesheet = 'myopiaAlt' //'originalBubble'|'myopia'|'iconOnly'|'split'
  288. var iconSet = "HTC" //'klear'|'tango'|null (null makes iconSet = stylesheet)
  289. var iconExt = ".png" //'.png'|.'gif' etc.
  290. var source = 'yahooWeather' //'appleAccuweatherStolen'|'yahooWeather'
  291. </script>
  292. <script type="text/javascript">
  293. var postal;
  294. if(iconSet == null || iconSet == 'null'){var iconSet = stylesheet;}
  295. var headID = document.getElementsByTagName("head")[0];
  296. var styleNode = document.createElement('link');
  297. styleNode.type = 'text/css';
  298. styleNode.rel = 'stylesheet';
  299. styleNode.href = 'Stylesheets/'+stylesheet+'.css';
  300. headID.appendChild(styleNode);
  301. var scriptNode = document.createElement('script');
  302. scriptNode.type = 'text/javascript';
  303. scriptNode.src = 'Sources/'+source+'.js';
  304. headID.appendChild(scriptNode);
  305. function onLoad(){
  306. //document.getElementById("weatherIcon").src="Icon Sets/"+iconSet+"/"+"dunno"+iconExt;
  307. validateWeatherLocation(escape(locale).replace(/^%u/g, "%"), setPostal)
  308. setInterval('fetchWeatherData(dealWithWeather,postal)', 1000*60*updateInterval);
  309. }
  310. function setPostal(obj){
  311. if (obj.error == false){
  312. if(obj.cities.length > 0){
  313. postal = escape(obj.cities[0].zip).replace(/^%u/g, "%")
  314. fetchWeatherData(dealWithWeather,postal);
  315. }else{
  316. document.getElementById("city").innerText="Not Found";
  317. }
  318. }else{
  319. document.getElementById("city").innerText=obj.errorString;
  320. }
  321. }
  322. function dealWithWeather(obj){
  323. if (obj.error == false){
  324. document.getElementById("city").innerText=obj.city.substring(0,15);
  325. if (LangTranslate == English)
  326. {
  327. document.getElementById("desc").innerText=obj.description; //+" ("+obj.icon+")";
  328. }
  329. else
  330. {
  331. document.getElementById("desc").innerText = LangTranslate[obj.icon*1]; }
  332. if(useRealFeel == true){
  333. tempValue = obj.realFeel;
  334. }else{
  335. tempValue = obj.temp;
  336. }
  337. var currentTime = new Date ( );
  338. var currentHours = currentTime.getHours ( );
  339. var currentMinutes = currentTime.getMinutes ( );
  340. if(obj.sunsethr < currentHours){
  341. obj.TOD = "Tonight"
  342. }
  343. else if(obj.sunsethr < currentHours)
  344. {
  345. obj.TOD = "Tonight"
  346. }
  347. else if(currentHours < 2)
  348. {
  349. obj.TOD = "Tonight"
  350. }
  351. else
  352. {
  353. obj.TOD = "Today"
  354. }
  355. if (isCelsius == true) {
  356. document.getElementById("temp").innerHTML=tempValue+ "&#176; C";
  357. } else {
  358. document.getElementById("temp").innerHTML=tempValue+ "&#176; F";
  359. }
  360. document.getElementById("weatherIcon").src="Icon Sets/"+iconSet+"/"+obj.icon+iconExt;
  361. if ( requestCopy.responseXML.getElementsByTagName("forecast")[0]){
  362. document.getElementById("Today").innerHTML=ForecastDayNames(obj.TOD);
  363. document.getElementById("TodayIcon").src="Icon Sets/"+iconSet+"/"+obj.TodayCode+'_small'+iconExt;
  364. document.getElementById("TodayHiLo").innerHTML=obj.TodayHi+ "&#176; / <font color=#a8a8a8>"+obj.TodayLo+ "&#176;</font>";
  365. }
  366. if ( requestCopy.responseXML.getElementsByTagName("forecast")[1]){
  367. document.getElementById("Day1").innerHTML=ForecastDayNames(obj.Day1);
  368. document.getElementById("Day1Icon").src="Icon Sets/"+iconSet+"/"+obj.Day1Code+'_small'+iconExt;
  369. document.getElementById("Day1HiLo").innerHTML=obj.Day1Hi+ "&#176; / <font color=#a8a8a8>"+obj.Day1Lo+ "&#176;</font>";
  370. }
  371. if ( requestCopy.responseXML.getElementsByTagName("forecast")[2]){
  372. document.getElementById("Day2").innerHTML=ForecastDayNames(obj.Day2);
  373. document.getElementById("Day2Icon").src="Icon Sets/"+iconSet+"/"+obj.Day2Code+'_small'+iconExt;
  374. document.getElementById("Day2HiLo").innerHTML=obj.Day2Hi+ "&#176; / <font color=#a8a8a8>"+obj.Day2Lo+ "&#176;</font>";
  375. }
  376. if ( requestCopy.responseXML.getElementsByTagName("forecast")[3]){
  377. document.getElementById("Day3").innerHTML=ForecastDayNames(obj.Day3);
  378. document.getElementById("Day3Icon").src="Icon Sets/"+iconSet+"/"+obj.Day3Code+'_small'+iconExt;
  379. document.getElementById("Day3HiLo").innerHTML=obj.Day3Hi+ "&#176; / <font color=#a8a8a8>"+obj.Day3Lo+ "&#176;</font>";
  380. }
  381. if ( requestCopy.responseXML.getElementsByTagName("forecast")[4]){
  382. document.getElementById("Day4").innerHTML=ForecastDayNames(obj.Day4);
  383. document.getElementById("Day4Icon").src="Icon Sets/"+iconSet+"/"+obj.Day4Code+'_small'+iconExt;
  384. document.getElementById("Day4HiLo").innerHTML=obj.Day4Hi+ "&#176; / <font color=#a8a8a8>"+obj.Day4Lo+ "&#176;</font>";
  385. }
  386. var currentTime = new Date ( );
  387. var currentHours = currentTime.getHours ( );
  388. var currentMinutes = currentTime.getMinutes ( );
  389. var currentSeconds = currentTime.getSeconds ( );
  390. // Pad the minutes and seconds with leading zeros, if required
  391. currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
  392. currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;
  393. // Choose either "AM" or "PM" as appropriate
  394. var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM";
  395. // Convert the hours component to 12-hour format if needed
  396. currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;
  397. // Convert an hours component of "0" to "12"
  398. currentHours = ( currentHours == 0 ) ? 12 : currentHours;
  399. // Compose the string for display
  400. var currentTimeString = currentHours + ":" + currentMinutes;
  401. var Conditions = ["thunderstorm",
  402. "rain",
  403. "rain",
  404. "thunderstorm",
  405. "thunderstorm",
  406. "sleet",
  407. "sleet",
  408. "sleet",
  409. "sleet",
  410. "showers_cloud",
  411. "sleet",
  412. "showers_cloud",
  413. "showers_cloud",
  414. "snow",
  415. "snow",
  416. "snow",
  417. "snow",
  418. "hail",
  419. "sleet",
  420. "fog",
  421. "fog",
  422. "Haze",
  423. "fog",
  424. "wind",
  425. "wind",
  426. "frost",
  427. "cloud",
  428. "partlymoon",
  429. "partlysunny",
  430. "partlymoon",
  431. "partlysunny",
  432. "moon",
  433. "sun",
  434. "partlymoon",
  435. "partlysunny",
  436. "sleet",
  437. "sun",
  438. "thunderstorm",
  439. "thunderstorm",
  440. "thunderstorm",
  441. "thunderstorm",
  442. "snow",
  443. "snow",
  444. "snow",
  445. "cloud",
  446. "thunderstorm",
  447. "snow",
  448. "thunderstorm",
  449. "blank"];
  450. if (showWeatherAni == true){
  451. document.getElementById("animationFrame").src="Animations/"+Conditions[obj.icon]+".html";
  452. //debugging weather codes / animations
  453. //document.getElementById("desc").innerText=obj.description +" ("+obj.icon+")" + " / ("+Conditions[obj.icon] +")"
  454. }
  455. }
  456. }
  457. </script>
  458. </head>
  459. <body onLoad="onLoad()" style="margin-left: 0; background-color:none">
  460. <div id="bg_el" class="transparent_bg"></div>
  461. <script type="text/javascript">
  462. document.write("<img name=\"mainbk\" id=\"mainbk\" src=\"/var/mobile/Library/SpringBoard/Converted-LockBackground.jpg\" height=\"480\" width=\"320\" style=\"position: absolute; top: 0px; left: 0px; z-index:-1;\">");
  463. </script>
  464. <span id="calendar" align=right>
  465. <script language="JavaScript">calendarDate(); setInterval('calendarDate()', 1000 )</script>
  466. </span>
  467. <span id="clock">
  468. <script language="JavaScript">updateClock(); setInterval('updateClock()', 1000 )</script></span> <span id="ampm">
  469. </span>
  470. <div id="WeatherContainer">
  471. <div id="TextContainer">
  472. <img id="weatherIcon" src="" height=162 width=171 style="position:absolute; top:120px;left:74px;z-index:1;">
  473. <a id="city"></a><a id="desc"></a><a id="temp"></a>
  474. <script type="text/javascript">
  475. document.write("<img src=\"forecast-bg.png\" style=\"position: absolute; z-index:-1;top:328; left: -20px;\" width=\"360\">");
  476. </script>
  477. <table cellpadding=0 cellspacing=0 style="position:absolute; top:316px; left:20px;z-index:1" width="280" align=center>
  478. <tr>
  479. <td align=center><img id="TodayIcon" height=50 src=""/></td>
  480. <td align=center><img id="Day1Icon" height=50 src=""/></td>
  481. <td align=center><img id="Day2Icon" height=50 src=""/></td>
  482. <td align=center><img id="Day3Icon" height=50 src=""/></td>
  483. <td align=center><img id="Day4Icon" height=50 src=""/></td>
  484. </tr>
  485. </table>
  486. <table cellpadding=0 cellspacing=0 style="position:absolute; top:358px; left:20px" width="280" align=center>
  487. <tr>
  488. <td align=center><a id="TodayHiLo"></a></td>
  489. <td align=center><a id="Day1HiLo"></a></td>
  490. <td align=center><a id="Day2HiLo"></a></td>
  491. <td align=center><a id="Day3HiLo"></a></td>
  492. <td align=center><a id="Day4HiLo"></a></td>
  493. </tr>
  494. <tr>
  495. <td align=center><a id="Today"></a></td>
  496. <td align=center><a id="Day1"></a></td>
  497. <td align=center><a id="Day2"></a></td>
  498. <td align=center><a id="Day3"></a></td>
  499. <td align=center><a id="Day4"></a></td>
  500. </tr>
  501. </table>
  502. </div>
  503. </div>
  504. </body>
  505. </html>