//
//display pv digits
var goho_path = "https://igtab.com/gadget/googlecode/seven-segment-digital-clock/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();
// adjust iframe height
_IG_AdjustIFrameHeight();
}
//
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);
//
]]>