// script for operating a toggle pushbutton switch var power_off = new Image(); power_off.src = "pngs/push-red-off.png"; var power_on = new Image(); power_on.src = "pngs/push-red-on.png"; var select_off = new Image(); select_off.src = "pngs/push-blue-off.png"; var select_on = new Image(); select_on.src = "pngs/push-blue-on.png"; var scroll_off = new Image(); scroll_off.src = "pngs/push-green-off.png"; var scroll_on = new Image(); scroll_on.src = "pngs/push-green-on.png"; var start_off = new Image(); start_off.src = "pngs/push-yellow-off.png"; var start_on = new Image(); start_on.src = "pngs/push-yellow-on.png"; var reset_off = new Image(); reset_off.src = "pngs/push-purple-off.png"; var reset_on = new Image(); reset_on.src = "pngs/push-purple-on.png"; var power_state = 0; var select_state = 0; var scroll_state = 0; var start_state = 0; var reset_state = 0; var alarm_state = 0; var switch_beep = "sounds/beep.htm"; var timer_alarm = "sounds/alarm.htm"; var flash_off = new Image(); flash_off.src = "pngs/flasher-off.gif"; var flash_on = new Image(); flash_on.src = "pngs/flasher-on.gif"; //display pv digits var pseg_b = new Image(); pseg_b.src = "pngs/seg_b.png"; var pseg_0 = new Image(); pseg_0.src = "pngs/seg_0.png"; var pseg_1 = new Image(); pseg_1.src = "pngs/seg_1.png"; var pseg_2 = new Image(); pseg_2.src = "pngs/seg_2.png"; var pseg_3 = new Image(); pseg_3.src = "pngs/seg_3.png"; var pseg_4 = new Image(); pseg_4.src = "pngs/seg_4.png"; var pseg_5 = new Image(); pseg_5.src = "pngs/seg_5.png"; var pseg_6 = new Image(); pseg_6.src = "pngs/seg_6.png"; var pseg_7 = new Image(); pseg_7.src = "pngs/seg_7.png"; var pseg_8 = new Image(); pseg_8.src = "pngs/seg_8.png"; var pseg_9 = new Image(); pseg_9.src = "pngs/seg_9.png"; //end pv dsp preload //display sp digits var sseg_b = new Image(); sseg_b.src = "pngs/dig_b.png"; var sseg_0 = new Image(); sseg_0.src = "pngs/dig_0.png"; var sseg_1 = new Image(); sseg_1.src = "pngs/dig_1.png"; var sseg_2 = new Image(); sseg_2.src = "pngs/dig_2.png"; var sseg_3 = new Image(); sseg_3.src = "pngs/dig_3.png"; var sseg_4 = new Image(); sseg_4.src = "pngs/dig_4.png"; var sseg_5 = new Image(); sseg_5.src = "pngs/dig_5.png"; var sseg_6 = new Image(); sseg_6.src = "pngs/dig_6.png"; var sseg_7 = new Image(); sseg_7.src = "pngs/dig_7.png"; var sseg_8 = new Image(); sseg_8.src = "pngs/dig_8.png"; var sseg_9 = new Image(); sseg_9.src = "pngs/dig_9.png"; //end pv dsp preload var colon_1 = new Image(); colon_1.src = "pngs/colon_on.png"; var colon_0 = new Image(); colon_0.src = "pngs/colon_off.png"; var spcolon_1 = new Image(); spcolon_1.src = "pngs/sp-colon-on.png"; var spcolon_0 = new Image(); spcolon_0.src = "pngs/sp-colon-off.png"; // pv select animation var marky = 49 + (18*4); var sel_digit =0; var sp_1 = 0; var sp_2 = 0; var sp_3 = 0; var sp_4 = 0; // function power_toggle(){ speaker.location.href = switch_beep ; if (power_state == 0 ) { show_mem(); dsp_test(); } else { power_state=0; document.images.red_btn.src = power_off.src; dsp_blank(); } } //end Power on-off //select toggle blue function select_toggle(){ if(power_state==1 & start_state == 0) { if (select_state==0){ select_state=1; document.images.blue_btn.src = select_on.src; marker.style.visibility = "visible"; sp_flash(); } speaker.location.href = switch_beep ; scroll_digit(); } } // //end Select on-off //scroll toggle green function scroll_toggle(){ if(power_state==1) { speaker.location.href = switch_beep ; if (scroll_state == 0 ) { scroll_state=1; document.images.green_btn.src = scroll_on.src; window.setTimeout("scroll_it();",200); } } } // function scroll_it(){ scroll_state=0; document.images.green_btn.src = scroll_off.src; // switch (sel_digit){ case 1: if (sp_1 < 9){sp_1++} else sp_1 = 0; break; case 2: if (sp_2 < 5){sp_2++} else sp_2 = 0; break; case 3: if (sp_3 < 9){sp_3++} else sp_3 = 0; break; case 4: if (sp_4 < 9){sp_4++} else sp_4 = 0; break; } // dsp_sp(); } //end Scroll on-off //Start toggle yellow function start_toggle(){ if(power_state==1) { speaker.location.href = switch_beep ; if (start_state == 0 ) { start_state=1; document.images.yellow_btn.src = start_on.src; select_end(); up_count(); } else { start_state=0; document.images.yellow_btn.src = start_off.src; } } } //end Start on-off yellow //Reset toggle purple function reset_toggle(){ if(power_state==1) { speaker.location.href = switch_beep ; if (reset_state == 0 ) { reset_state=1; document.images.purple_btn.src = reset_on.src; window.setTimeout("rst_pv();",1000); } } } // function rst_pv(){ reset_state=0; alarm_state = 0; select_end(); document.images.purple_btn.src = reset_off.src; document.images.alarm_led.src = flash_off.src; 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; sec1=0; sec2=0; min1=0; min2=0; eraseCookie(digitaltimer1delabs2ms1); get_time(); status_time = day_now + "-" + month_now + "-" + year_now ; linktext[5]= status_time ; show_text(5,'status_box'); } //end Reset on-off purple //speaker Alarm function set_red(){ alarm_state = 1; speaker.location.href = timer_alarm ; document.images.alarm_led.src = flash_on.src; } // 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.spdsp4.src = sseg_8.src; document.images.spdsp3.src = sseg_8.src; document.images.spdsp2.src = sseg_8.src; document.images.spdsp1.src = sseg_8.src; document.images.colon_sec.src = colon_1.src; document.images.spcolon.src = spcolon_1.src; 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.spdsp4.src = sseg_0.src; document.images.spdsp3.src = sseg_0.src; document.images.spdsp2.src = sseg_0.src; document.images.spdsp1.src = sseg_0.src; document.images.colon_sec.src = colon_0.src; document.images.red_btn.src = power_on.src; power_state=1; dsp_sp(); dsp_pv(); } // function dsp_blank(){ document.images.pvdsp4.src = pseg_b.src; document.images.pvdsp3.src = pseg_b.src; document.images.pvdsp2.src = pseg_b.src; document.images.pvdsp1.src = pseg_b.src; document.images.spdsp4.src = sseg_b.src; document.images.spdsp3.src = sseg_b.src; document.images.spdsp2.src = sseg_b.src; document.images.spdsp1.src = sseg_b.src; document.images.blue_btn.src = select_off.src; document.images.yellow_btn.src = start_off.src; document.images.green_btn.src = scroll_off.src; document.images.purple_btn.src = reset_off.src; document.images.alarm_led.src = flash_off.src; marker.style.visibility = "hidden"; select_state = 0; scroll_state = 0; start_state = 0; reset_state = 0; alarm_state = 0; select_end(); document.images.spcolon.src = spcolon_0.src;//related to select_end } // // function scroll_digit(){ if(select_state==1) { if (sel_digit < 4){ sel_digit++; } else { sel_digit = 1; } marker.style.left = marky - (18 * sel_digit) + "px"; } } // //end scroll // function select_end() { select_state= 0; document.images.blue_btn.src = select_off.src; clearTimeout(sp_cup); document.images.spcolon.src = spcolon_1.src; marker.style.visibility = "hidden"; } // //display sp function dsp_sp() { document.images.spdsp1.src = "pngs/dig_" + sp_1 + ".png"; document.images.spdsp2.src = "pngs/dig_" + sp_2 + ".png"; document.images.spdsp3.src = "pngs/dig_" + sp_3 + ".png"; document.images.spdsp4.src = "pngs/dig_" + sp_4 + ".png"; createCookie('digitaltimer1delabs2sp1',sp_1,999); createCookie('digitaltimer1delabs2sp2',sp_2,999); createCookie('digitaltimer1delabs2sp3',sp_3,999); createCookie('digitaltimer1delabs2sp4',sp_4,999); } // var sp_cup; //sp Colon flash function sp_flash() { document.images.spcolon.src = spcolon_1.src; sp_cup=setTimeout("spcolon_off();",200); } function spcolon_off() { document.images.spcolon.src = spcolon_0.src; sp_cup=setTimeout("sp_flash();",200); } // //check cookies enabled function show_mem() { createCookie('xtest8abc', 'san',1); if (readCookie('xtest8abc') == 'san'){ read_mem(); } else { show_text(7,'status_box'); } } //end check //read the cookie sp pv function read_mem() { if (readCookie('digitaltimer1delabs2sp1')){ sp_1 = parseInt(readCookie('digitaltimer1delabs2sp1')); sp_2 = parseInt(readCookie('digitaltimer1delabs2sp2')); sp_3 = parseInt(readCookie('digitaltimer1delabs2sp3')); sp_4 = parseInt(readCookie('digitaltimer1delabs2sp4')); // } if (readCookie('digitaltimer1delabs2pv1')){ sec1 = parseInt(readCookie('digitaltimer1delabs2pv1')); sec2 = parseInt(readCookie('digitaltimer1delabs2pv2')); min1 = parseInt(readCookie('digitaltimer1delabs2pv3')); min2 = parseInt(readCookie('digitaltimer1delabs2pv4')); msec_then = parseInt(readCookie('digitaltimer1delabs2ms1')); get_time(); msec_diff = msec_now - msec_then; //linktext[5]= msec_diff ; //show_text(5,'status_box'); } } // // Online Help Start //Link Description script- © Dynamic Drive (www.dynamicdrive.com) //For full source code and TOS, visit http://www.dynamicdrive.com //change link descriptions to your own. Extend as needed var linktext=new Array() linktext[0]="" linktext[1]="" linktext[2]="" linktext[3]="" linktext[4]="" linktext[5]="" linktext[6]="" linktext[7]="Enable Cookies" 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 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 msec_then; var msec_diff; // function get_time() { time_now = new Date(); 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(); msec_now = time_now.getTime(); if (mins_now < 10) { mins_now = "0" + mins_now; } if (secs_now < 10) { secs_now = "0" + secs_now; } if(hours_now > 11) { hours_now = hours_now - 12; am_pm = "PM"; } else { am_pm = "AM"; } status_time = hours_now + ":" + mins_now + ":" + secs_now + " " + am_pm; linktext[5]= status_time ; show_text(5,'status_box'); } // //end of script