// //display pv digits var goho_path = "http://seven-segment-digital-clock.googlecode.com/svn/trunk/pngs/" var pseg_0 = new Image(); pseg_0.src = goho_path + "seg_0.png"; var pseg_1 = new Image(); pseg_1.src = goho_path + "seg_1.png"; var pseg_2 = new Image(); pseg_2.src = goho_path + "seg_2.png"; var pseg_3 = new Image(); pseg_3.src = goho_path + "seg_3.png"; var pseg_4 = new Image(); pseg_4.src = goho_path + "seg_4.png"; var pseg_5 = new Image(); pseg_5.src = goho_path + "seg_5.png"; var pseg_6 = new Image(); pseg_6.src = goho_path + "seg_6.png"; var pseg_7 = new Image(); pseg_7.src = goho_path + "seg_7.png"; var pseg_8 = new Image(); pseg_8.src = goho_path + "seg_8.png"; var pseg_9 = new Image(); pseg_9.src = goho_path + "seg_9.png"; //end pv dsp preload //display sp digits var sseg_0 = new Image(); sseg_0.src = goho_path + "dig_0.png"; var sseg_1 = new Image(); sseg_1.src = goho_path + "dig_1.png"; var sseg_2 = new Image(); sseg_2.src = goho_path + "dig_2.png"; var sseg_3 = new Image(); sseg_3.src = goho_path + "dig_3.png"; var sseg_4 = new Image(); sseg_4.src = goho_path + "dig_4.png"; var sseg_5 = new Image(); sseg_5.src = goho_path + "dig_5.png"; var sseg_6 = new Image(); sseg_6.src = goho_path + "dig_6.png"; var sseg_7 = new Image(); sseg_7.src = goho_path + "dig_7.png"; var sseg_8 = new Image(); sseg_8.src = goho_path + "dig_8.png"; var sseg_9 = new Image(); sseg_9.src = goho_path + "dig_9.png"; //end pv dsp preload var colon_1 = new Image(); colon_1.src = goho_path + "colon_on.png"; var colon_0 = new Image(); colon_0.src = goho_path + "colon_off.png"; // var ampm_1 = new Image(); ampm_1.src = goho_path + "am.png"; var ampm_2 = new Image(); ampm_2.src = goho_path + "pm.png"; var ampm_3 = new Image(); ampm_3.src = goho_path + "ampm.png"; // // var sp_0 = 0; var sp_1 = 0; // var status_time; var am_pm; var time_now; var day_now ; var month_now ; var year_now ; var hours_now; var mins_now; var secs_now; var msec_now; var wday_now; var week_day; var curr_month; var week_num; // var base_time=1000; var up; var min1=0; var min2=0; var hur1=0; var hur2=0; // // function show_clock(){ dsp_test(); } // function dsp_test(){ document.images.pvdsp4.src = pseg_8.src; document.images.pvdsp3.src = pseg_8.src; document.images.pvdsp2.src = pseg_8.src; document.images.pvdsp1.src = pseg_8.src; document.images.spdsp1.src = sseg_8.src; document.images.spdsp0.src = sseg_8.src; document.images.colon_sec.src = colon_1.src; document.images.am_pm.src = ampm_3.src; show_text(1,'status_box'); window.setTimeout("dsp_rst();",3000); } // function dsp_rst(){ document.images.pvdsp4.src = pseg_0.src; document.images.pvdsp3.src = pseg_0.src; document.images.pvdsp2.src = pseg_0.src; document.images.pvdsp1.src = pseg_0.src; document.images.spdsp1.src = sseg_0.src; document.images.spdsp0.src = sseg_0.src; document.images.colon_sec.src = colon_0.src; clock_start(); } // // Online Help Start //adapted from Link Description script- www.dynamicdrive.com var linktext=new Array() linktext[0]="" linktext[1]="Digital Clock
Display Test
Please Wait.... " var ns6=document.getElementById&&!document.all var ie=document.all function show_text(thetext, whichdiv){ if (ie) eval("document.all."+whichdiv).innerHTML=linktext[thetext] else if (ns6) document.getElementById(whichdiv).innerHTML=linktext[thetext] } function resetit(whichdiv){ if (ie) eval("document.all."+whichdiv).innerHTML=' ' else if (ns6) document.getElementById(whichdiv).innerHTML=' ' } // Online Help End // //date-time // function get_time() { time_now = new Date(); wday_now = time_now.getDay() + 1; msec_now = time_now.getTime(); day_now = time_now.getDate(); month_now = time_now.getMonth() + 1; year_now = time_now.getFullYear(); hours_now = time_now.getHours(); mins_now = time_now.getMinutes(); secs_now = time_now.getSeconds(); if (mins_now < 10) { min1 = mins_now; min2 = 0; } else { min2 = parseInt(mins_now/10); min1 = mins_now - (min2 * 10); } if (secs_now < 10) { sp_0 = secs_now; sp_1 = 0; } else { sp_1 = parseInt(secs_now/10); sp_0 = secs_now - (sp_1 * 10); } if(hours_now > 11) { am_pm = "PM"; document.images.am_pm.src = ampm_2.src; } else { am_pm = "AM"; document.images.am_pm.src = ampm_1.src; } if (hours_now < 10 && hours_now > 0 ) { hur1 = hours_now; hur2 = 0; } else if (hours_now == 0) { hur1 = 2; hur2 = 1; } else if ( hours_now > 12) { hours_now = hours_now - 12; hur2 = parseInt(hours_now/10); hur1 = hours_now - (hur2 * 10); } else { hur2 = parseInt(hours_now/10); hur1 = hours_now - (hur2 * 10); } //week days switch(wday_now){ case 1: week_day="Sunday"; break; case 2: week_day="Monday"; break; case 3: week_day="Tuesday"; break; case 4: week_day="Wednesday"; break; case 5: week_day="Thursday"; break; case 6: week_day="Friday"; break; case 7: week_day="Saturday"; break; } // //month switch(month_now){ case 1: curr_month="January"; break; case 2: curr_month="February"; break; case 3: curr_month="March"; break; case 4: curr_month="April"; break; case 5: curr_month="May"; break; case 6: curr_month="June"; break; case 7: curr_month="July"; break; case 8: curr_month="August"; break; case 9: curr_month="September"; break; case 10: curr_month="October"; break; case 11: curr_month="November"; break; case 12: curr_month="December"; break; } // get_wn(); // status_time = day_now + ", " + week_day + ",
" + "Week " + week_num + ", " + curr_month + ",
Year " + year_now + "."; linktext[0]= status_time ; show_text(0,'status_box'); update_digits(); } // // adapted from week number www.quirksmode.org/js/week.html function get_wn() { var today = new Date(); Year = takeYear(today); Month = today.getMonth(); Day = today.getDate(); now = Date.UTC(Year,Month,Day+1,0,0,0); var Firstday = new Date(); Firstday.setYear(Year); Firstday.setMonth(0); Firstday.setDate(1); then = Date.UTC(Year,0,1,0,0,0); var Compensation = Firstday.getDay(); if (Compensation > 3) Compensation -= 4; else Compensation += 3; week_num = Math.round((((now-then)/86400000)+Compensation)/7); } // // function takeYear(theDate) { x = theDate.getYear(); var y = x % 100; y += (y < 38) ? 2000 : 1900; return y; } // quirksmode week end // // //1 Sec Clock timer function clock_start() { document.images.colon_sec.src = colon_1.src; up=setTimeout("colon_off();",(base_time/2)); } function colon_off() { document.images.colon_sec.src = colon_0.src; up=setTimeout("clock_start();",(base_time/2)); get_time(); } //end sec clock // //display sp function dsp_sp() { document.images.spdsp0.src = eval("sseg_" + sp_0 + ".src"); document.images.spdsp1.src = eval("sseg_" + sp_1 + ".src"); } // //display pv function dsp_pv() { document.images.pvdsp1.src = eval("pseg_" + min1 + ".src"); document.images.pvdsp2.src = eval("pseg_" + min2 + ".src"); document.images.pvdsp3.src = eval("pseg_" + hur1 + ".src"); document.images.pvdsp4.src = eval("pseg_" + hur2 + ".src"); } // function update_digits() { dsp_sp(); dsp_pv(); } // _IG_RegisterOnloadHandler(show_clock); //
Digital Clock
]]>