CINXE.COM
Sunrise, sunset, daylight in a graph
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head profile="http://dublincore.org/documents/dcq-html/"> <title>Sunrise, sunset, daylight in a graph</title> <meta http-equiv="Content-Language" content="en" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="PICS-Label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" l gen true for "http://ptaff.ca/" r (nz 1 vz 1 +lz 1 oz 1 cz 1) gen true for "http://www.ptaff.ca/" r (nz 1 vz 1 lz 1 oz 1 cz 1) gen true for "http://tuxstickers.ptaff.ca/" r (nz 1 vz 1 lz 1 oz 1 cz 1) gen true for "http://tuxstickers.ptaff.ca/" r (nz 1 vz 1 lz 1 oz 1 cz 1) gen true for "http://purl.org/DC/elements/1.0/" r (nz 1 vz 1 lz 1 oz 1 cz 1) gen true for "http://purl.org/dc/terms/" r (nz 1 vz 1 lz 1 oz 1 cz 1) gen true for "http://geotags.com/geo/" r (nz 1 vz 1 lz 1 oz 1 cz 1))' /> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <meta name="DC.Date" scheme="DCTERMS.W3CDTF" content="2005-08-14" /> <meta name="DC.Date.DateCopyrighted" scheme="DCTERMS.W3CDTF" content="2005-08-14" /> <meta name="DC.Description" content="Graphs of sunrise/sunset and time of light for any place in the world." /> <meta name="DC.Format" scheme="IMT" content="text/html" /> <meta name="DC.Identifier" scheme="DCTERMS.URI" content="http://ptaff.ca/soleil/?lang=en_CA" /> <meta name="DC.Language" scheme="DCTERMS.RFC3066" content="en" /> <meta name="DC.Publisher" content="ptaff.ca" /> <meta name="DC.Rights" scheme="DCTERMS.URI" content="http://www.gnu.org/copyleft/fdl.html" /> <meta name="DC.Subject" content="History & Geography; Geographic methods. Explorations and travel; Generalities; Generalities; The Earth" /> <meta name="DC.Subject.Classification" scheme="DDC" content="910.02" /> <meta name="DC.Title" content="Sunrise, sunset, daylight in a graph" /> <meta name="DC.Type" scheme="DMCIType" content="Text" /> <meta name="DCTERMS.conformsTo" scheme="DCTERMS.URI" content="http://www.w3.org/TR/CSS21/" /> <meta name="DCTERMS.conformsTo" scheme="DCTERMS.URI" content="http://www.w3.org/TR/xhtml11/" /> <meta name="DCTERMS.conformsTo" scheme="DCTERMS.URI" content="http://www.w3.org/TR/WCAG10/" /> <meta name="DCTERMS.created" scheme="DCTERMS.W3CDTF" content="2005-08-14" /> <meta name="DCTERMS.modified" scheme="DCTERMS.W3CDTF" content="2009-10-22" /> <meta name="Description" content="Graphs of sunrise/sunset and time of light for any place in the world." /> <meta name="geo.placename" content="Villeray, Montreal" /> <meta name="geo.position" scheme="WGS84" content="45.5505; -73.6133" /> <meta name="geo.region" scheme="ISO3166" content="CA-QC" /> <meta name="ICBM" scheme="WGS84" content="45.5505, -73.6133" /> <link rel="alternate" type="text/html" href=".?lang=fr_CA" title="Version francophone" hreflang="fr" xml:lang="en" /> <link rel="Contents" href="#plan" title="Plan" /> <link rel="Copyright" type="text/html" href="#copyright" title="Copyright" /> <link rel="Help" type="text/html" href="http://ptaff.ca/manifeste/" title="Aide" /> <link rel="Home" type="text/html" href="http://ptaff.ca/" title="Accueil" /> <link rel="icon" type="image/ico" href="favicon.ico" /> <link rel="license" type="text/html" href="http://www.gnu.org/copyleft/fdl.html" title="Licence" /> <link rel="meta" type="application/rdf+xml" href="/soleil/?lang=en_CA&cc=1" title="Creative Commons" /> <link rel="meta" type="application/rdf+xml" href="http://ptaff.ca/labels.rdf" title="ICRA labels" /> <link rel="Next" type="text/html" href="http://ptaff.ca/al-shifa/?lang=en_CA" title="The Al-Shifa pharmaceutical factory" /> <link rel="P3Pv1" type="text/xml" href="/w3c/p3p.xml" title="Politique de confidentialité" /> <link rel="Parent" type="text/html" href="http://ptaff.ca/" /> <link rel="Previous" type="text/html" href="http://ptaff.ca/continents/?lang=en_CA" title="Top-Level Domains by Continent" /> <link rel="schema.DC" type="text/html" href="http://purl.org/DC/elements/1.0/" /> <link rel="schema.DCTERMS" type="text/html" href="http://purl.org/dc/terms/" /> <link rel="shortcut icon" type="image/ico" href="/favicon.ico" /> <link rel="stylesheet" type="text/css" href="/ptaff.ca/commonprint.cssphp" title="Style classique" media="print" /> <link rel="stylesheet" type="text/css" href="http://ptaff.ca/soleil/index.cssphp" title="Style classique" media="screen" /> <link rel="Top" type="text/html" href="http://ptaff.ca/" title="Accueil" /> <link rel="Up" type="text/html" href="http://ptaff.ca/" /> <script type="text/javascript"> <!-- var ptaffmenu; var ptafftheTop = 0; var ptaffold = ptafftheTop; function checkSentience() { if (document.getElementById('topmenu')) { ptaffinit(); } else { temp = setTimeout('checkSentience()',200); }; }; checkSentience(); function ptaffinit() { ptaffmenu = document.getElementById('topmenu'); ptaffmovemenu(); }; function ptaffmovemenu() { if (window.innerHeight) { ptaffpos = window.pageYOffset; } else { if (document.documentElement && document.documentElement.scrollTop) { ptaffpos = document.documentElement.scrollTop; } else { if (document.body) { ptaffpos = document.body.scrollTop; }; }; }; if (ptaffpos < ptafftheTop) { ptaffpos = ptafftheTop; } else { ptaffpos += 0; }; if (ptaffpos == ptaffold) { ptaffmenu.style.top = ptaffpos; }; ptaffold = ptaffpos; temp = setTimeout('ptaffmovemenu()',50); }; // --> </script> <script type="text/javascript" src="/ptaff.ca/scripts.js"></script> </head> <body> <script type="text/javascript" src="/ptaff.ca/t4c-trunk/t4c-minified.js?lang=en"></script> <script type="text/javascript" src="http://ptaff.ca/soleil/autocomplete_en.php?client=1"></script> <script type="text/javascript"> <!-- var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789+/="; function we_are_busy() { /* {{{ */ var e; var i; var b = document.getElementsByTagName('body')[0]; b.style.cursor = 'wait'; e = document.getElementsByTagName('select'); for (i = 0; i < e.length; i++) { e[i].disabled = true; }; e = document.getElementsByTagName('input'); for (i = 0; i < e.length; i++) { e[i].disabled = true; }; }; /* }}} */ function we_are_free() { /* {{{ */ var e; var i; var b = document.getElementsByTagName('body')[0]; b.style.cursor = 'auto'; e = document.getElementsByTagName('select'); for (i = 0; i < e.length; i++) { e[i].disabled = false; }; e = document.getElementsByTagName('input'); for (i = 0; i < e.length; i++) { e[i].disabled = false; }; }; /* }}} */ function standardizeEvent(event) { /* {{{ */ if (!event.stopPropagation) { event.stopPropagation = new Function('this.cancelBubble = true'); }; }; /* }}} */ function addEvent(source, type, callback) { /* {{{ */ if (source.addEventListener) { source.addEventListener(type, callback, false); return true; } else if (source.attachEvent) { // code MSIE var r = source.attachEvent("on"+type, callback); return r; } else { // code navigateur sans support DOM-event eval('source.on' + type + '= callback'); }; return true; }; /* }}} */ function getStandardEvent(e) { /* {{{ */ if (e == null && window.event) { e = window.event ; } if (e.target == null && e.srcElement) { e.target = e.srcElement ; } if (!e.preventDefault){ e.preventDefault = function () { this.returnValue = false ; } ; } return e; }; /* }}} */ function decode64(inp) { /* {{{ */ var out = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; // remove all characters that are not A-Z, a-z, 0-9, +, /, or = var base64test = /[^A-Za-z0-9\+\/\=]/g; if (base64test.exec(inp)) { alert("There were invalid base64 characters in the input text.\n" + "Valid base64 characters are A-Z, a-z, 0-9, ?+?, ?/?, and ?=?\n" + "Expect errors in decoding " + inp); } inp = inp.replace(/[^A-Za-z0-9\+\/\=]/g, ""); do { enc1 = keyStr.indexOf(inp.charAt(i++)); enc2 = keyStr.indexOf(inp.charAt(i++)); enc3 = keyStr.indexOf(inp.charAt(i++)); enc4 = keyStr.indexOf(inp.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; out = out + String.fromCharCode(chr1); if (enc3 != 64) { out = out + String.fromCharCode(chr2); } if (enc4 != 64) { out = out + String.fromCharCode(chr3); } chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < inp.length); return out; }; /* }}} */ function clean_state(locationid, empty) { /* {{{ */ var s = document.getElementById(locationid + 'etat'); var text_for_state; for (var i = (s.childNodes.length - 1); i >= 0; i = i - 1) { s.removeChild(s.childNodes[i]); }; if (empty == 1) { text_for_state = '=======>'; } else if (empty == -1) { text_for_state = '\u002d\u002d'; } else { text_for_state = 'Pick a state/province'; }; var o = document.createElement('option'); o.value = ''; var t = document.createTextNode(text_for_state); o.appendChild(t); s.appendChild(o); }; /* }}} */ function clean_cities(locationid, empty) { /* {{{ */ var o; var t; var s = document.getElementById(locationid + 'ville'); for (var i = (s.childNodes.length - 1); i >= 0; i = i - 1) { s.removeChild(s.childNodes[i]); }; if (!empty) { o = document.createElement('option'); o.value = ''; t = document.createTextNode('Pick a city'); o.appendChild(t); s.appendChild(o); } else { o = document.createElement('option'); o.value = ''; t = document.createTextNode('\u002d\u002d'); o.appendChild(t); s.appendChild(o); }; }; /* }}} */ function get_state(ev) { /* {{{ */ ev = getStandardEvent(ev); standardizeEvent(ev); ev.stopPropagation(); var dethis; if (ev.target) { dethis = ev.target; } else { dethis = this; }; var locationid = dethis.getAttribute('id').substr(0,2); var country = dethis.value; // check if element was reset if (country == '') { clean_cities(locationid, -1); clean_state(locationid, -1); clean_info_zone(locationid); return; }; we_are_busy(); var a = new autocomplete(get_states_handler); a.get_states(locationid, country); }; /* }}} */ function get_cities_from_state(ev) { /* {{{ */ ev = getStandardEvent(ev); standardizeEvent(ev); ev.stopPropagation(); var dethis; if (ev.target) { dethis = ev.target; } else { dethis = this; }; var locationid = dethis.getAttribute('id').substr(0,2); var state = dethis.value; // check if element was reset if (document.getElementById(locationid + 'etat').value == '') { clean_cities(locationid, -1); clean_info_zone(locationid); return; }; we_are_busy(); var a = new autocomplete(get_cities_from_state_handler); var p = document.getElementById(locationid + 'pays').value; a.get_cities_from_state(locationid, p, state); }; /* }}} */ function get_info_from_city(ev) { /* {{{ */ ev = getStandardEvent(ev); standardizeEvent(ev); ev.stopPropagation(); var dethis; if (ev.target) { dethis = ev.target; } else { dethis = this; }; var locationid = dethis.getAttribute('id').substr(0,2); // check if element was reset var v = dethis.value; if (v == '') { clean_info_zone(locationid); return; }; we_are_busy(); var a = new autocomplete(get_info_from_city_handler); var p = document.getElementById(locationid + 'pays').value; var e = document.getElementById(locationid + 'etat').value; if (v != '') { a.get_info_from_city(locationid, p, e, v); }; }; /* }}} */ var get_states_handler = { /* {{{ */ get_states: function(szstuff) { locationid = szstuff[0]; statelist = szstuff[1]; var s; if (statelist.length > 0) { s = document.getElementById(locationid + 'etat'); clean_state(locationid, 0); clean_cities(locationid, 1); for (var prop in statelist) { if (prop == 'toString') { continue; }; var t = decode64(statelist[prop]); var o = document.createElement('option'); o.value = t; t = document.createTextNode(t); o.appendChild(t); s.appendChild(o); }; we_are_free(); Fat.fade_element(locationid + 'etat'); } else { s = document.getElementById(locationid + 'ville'); var country = document.getElementById(locationid + 'pays').value; clean_state(locationid, 1); clean_cities(locationid, 0); var a = new autocomplete(get_cities_from_country_handler); a.get_cities_from_country(locationid, country); }; } }; /* }}} */ var get_cities_from_country_handler = { /* {{{ */ get_cities_from_country: function(szstuff) { locationid = szstuff[0]; citylist = szstuff[1]; var s = document.getElementById(locationid + 'ville'); for (var prop in citylist) { if (prop == 'toString') { continue; }; var t = decode64(citylist[prop]); var o = document.createElement('option'); o.value = t; t = document.createTextNode(t); o.appendChild(t); s.appendChild(o); }; we_are_free(); Fat.fade_element(locationid + 'ville'); } }; /* }}} */ var get_cities_from_state_handler = { /* {{{ */ get_cities_from_state: function(szstuff) { locationid = szstuff[0]; citylist = szstuff[1]; clean_cities(locationid, 0); var s = document.getElementById(locationid + 'ville'); for (var prop in citylist) { if (prop == 'toString') { continue; }; var t = decode64(citylist[prop]); var o = document.createElement('option'); o.value = t; t = document.createTextNode(t); o.appendChild(t); s.appendChild(o); }; we_are_free(); Fat.fade_element(locationid + 'ville'); } }; /* }}} */ var get_info_from_city_handler = { /* {{{ */ get_info_from_city: function(szstuff) { locationid = szstuff[0]; cityinfo = szstuff[1]; var i; for (i = 0; i < cityinfo.length; i++) { cityinfo[i] = decode64(cityinfo[i]); }; var v = document.getElementById(locationid + 'ville').value; var p = document.getElementById(locationid + 'pays').value; var e = document.getElementById(locationid + 'etat').value; var cname = v; if ((e != '') && (e != '[N/A]')) { cname += ', ' + e; }; cname += ', ' + p; document.getElementById(locationid + 'cityname').value = cname; document.getElementById(locationid + 'lgd').value = cityinfo[7]; document.getElementById(locationid + 'lgm').value = cityinfo[8]; document.getElementById(locationid + 'lgs').value = cityinfo[9]; if (cityinfo[10] == 'E') { document.getElementById(locationid + 'optlongw').selected = false; document.getElementById(locationid + 'optlonge').selected = true; document.getElementById(locationid + 'lgx').value = 'E'; } else { document.getElementById(locationid + 'optlongw').selected = true; document.getElementById(locationid + 'optlonge').selected = false; document.getElementById(locationid + 'lgx').value = 'W'; }; document.getElementById(locationid + 'ltd').value = cityinfo[3]; document.getElementById(locationid + 'ltm').value = cityinfo[4]; document.getElementById(locationid + 'lts').value = cityinfo[5]; if (cityinfo[6] == 'S') { document.getElementById(locationid + 'optlatn').selected = false; document.getElementById(locationid + 'optlats').selected = true; document.getElementById(locationid + 'ltx').value = 'S'; } else { document.getElementById(locationid + 'optlatn').selected = true; document.getElementById(locationid + 'optlats').selected = false; document.getElementById(locationid + 'ltx').value = 'N'; }; tz = document.getElementById(locationid + 'tz'); for (i = 0; i < tz.childNodes.length; i++) { if (tz.childNodes[i].tagName) { tz.childNodes[i].selected = false; }; }; for (i = 0; i < tz.childNodes.length; i++) { if (cityinfo[11] == tz.childNodes[i].value) { tz.childNodes[i].selected = true; }; }; tz.value = cityinfo[11]; if (document.getElementById('year').value == '') { document.getElementById('year').value = 2024; }; if (document.getElementById('month').value == '') { document.getElementById('month').value = 11; }; if (document.getElementById('day').value == '') { document.getElementById('day').value = 24; }; /* Replace equivalent daylights */ var dstcode = cityinfo[12]; var dst = document.getElementById(locationid + 'dst'); if ((dstcode == 'RU') || (dstcode == 'EE') || (dstcode == 'LB')) { dstcode = 'EU'; }; if ((dstcode == 'ZN') || (dstcode == 'SY')) { dstcode = 'IQ'; }; if (dstcode == 'CZ') { dstcode = 'NZ'; }; for (i = 0; i < dst.childNodes.length; i++) { if (dst.childNodes[i].tagName) { dst.childNodes[i].selected = false; }; }; for (i = 0; i < dst.childNodes.length; i++) { if (dstcode == dst.childNodes[i].value) { dst.childNodes[i].selected = true; }; }; dst.value = dstcode; we_are_free(); Fat.fade_element('dasubmitinput'); Fat.fade_element(locationid + 'f'); } }; /* }}} */ function clean_info_zone(locationid) { /* {{{ */ document.getElementById(locationid + 'cityname').value = ''; document.getElementById(locationid + 'lgd').value = ''; document.getElementById(locationid + 'lgm').value = ''; document.getElementById(locationid + 'lgs').value = ''; document.getElementById(locationid + 'ltd').value = ''; document.getElementById(locationid + 'ltm').value = ''; document.getElementById(locationid + 'lts').value = ''; document.getElementById(locationid + 'dst').value = ''; document.getElementById(locationid + 'tz').value = '0'; }; /* }}} */ function y2k(number) { /* {{{ */ return (number < 1000) ? number + 1900 : number; } /* }}} */ function isDate (day,month,year) { /* {{{ */ var today = new Date(); year = ((!year) ? y2k(today.getYear()) : year); month = ((!month) ? today.getMonth() : month - 1); if (!day) { return false; }; var test = new Date(year,month,day); if ((y2k(test.getYear()) == year) && (month == test.getMonth()) && (day == test.getDate())) { return true; }; return false; } /* }}} */ function toggle_second_city() { /* {{{ */ var d = document.getElementById('l2div'); var l = document.getElementById('l2tablewrap'); var s = document.getElementById('secondcity'); if (s.checked) { l.style.display = 'block'; d.style.display = 'block'; } else { l.style.display = 'none'; d.style.display = 'none'; }; refresh_msie_layout(); return true; } /* }}} */ function validate() { /* {{{ */ // validate first location if (!validate_location('l1')) { return false; }; // validate second location, if needed var i = document.getElementById('secondcity'); if (i.checked) { // validate first location if (!validate_location('l2')) { return false; }; }; // check for date var year = document.getElementById('year').value; var month = document.getElementById('month').value; var day = document.getElementById('day').value; if (!isDate(day, month, year)) { window.alert(' Please select valid date!'); return false; }; return true; } /* }}} */ function validate_location(locationid) { /* {{{ */ var lgd = document.getElementById(locationid + 'lgd').value; var lgm = document.getElementById(locationid + 'lgm').value; var lgs = document.getElementById(locationid + 'lgs').value; var ltd = document.getElementById(locationid + 'ltd').value; var ltm = document.getElementById(locationid + 'ltm').value; var lts = document.getElementById(locationid + 'lts').value; var v = document.getElementById(locationid + 'ville').value; var p = document.getElementById(locationid + 'pays').value; var e = document.getElementById(locationid + 'etat').value; var locationname; if (locationid == 'l1') { locationname = ' Location 1 :'; } else { locationname = ' Location 2 :'; }; // check 1: if nothing, user must pick a city if ((lgd == '') && (lgm == '') && (lgs == '') && (ltd == '') && (ltm == '') && (lts == '') && (p == '')) { window.alert(locationname + ' Please select a country!'); return false; }; // count the number of provinces available; if == 1, then no provinces. var pcount = document.getElementById('l1etat').childNodes.length; if (pcount > 1) { if ((lgd == '') && (lgm == '') && (lgs == '') && (ltd == '') && (ltm == '') && (lts == '') && (e == '')) { window.alert(locationname + ' Please select a state / province!'); return false; }; }; if ((lgd == '') && (lgm == '') && (lgs == '') && (ltd == '') && (ltm == '') && (lts == '') && (v == '')) { window.alert(locationname + ' Please select a city!'); return false; }; // everything is fine i guess return true; // window.alert(" cityname:" + cityname + // " l1lgd:" + l1lgd + // " l1lgm:" + l1lgm + // " l1lgs:" + l1lgs + // " l1ltd:" + l1ltd + // " l1ltm:" + l1ltm + // " l1lts:" + l1lts + // " year:" + year + // " month:" + month + // " day:" + day + // " v:" + v); // window.alert("Would be ok"); // return false; } /* }}} */ function refresh_msie_layout() { /* {{{ */ if (navigator.appVersion.indexOf("MSIE") != -1) { document.getElementsByTagName('body')[0].style.display = 'none'; document.getElementsByTagName('body')[0].style.display = 'block'; }; return; } /* }}} */ function xmlhttp_form() { /* {{{ */ var i; var j; var locationid; var is_selected; var selectedl1country = ''; var selectedl1state = ''; var selectedl1city = ''; var selectedl2country = ''; var selectedl2state = ''; var selectedl2city = ''; var selectedl1statelist = ['\u002d\u002d']; var selectedl1citylist = ['\u002d\u002d']; var selectedl2statelist = ['\u002d\u002d']; var selectedl2citylist = ['\u002d\u002d']; var f = document.createElement('fieldset'); f.setAttribute('id', 'rac'); var l = document.createElement('legend'); var s = document.createElement('span'); var t = document.createTextNode('Location'); s.appendChild(t); l.appendChild(s); f.appendChild(l); for (i = 0; i < 2; i++) { if (i == 0) { locationid = 'l1'; } else { locationid = 'l2'; }; var l1tablewrap = document.createElement('div'); l1tablewrap.setAttribute('id', locationid + 'tablewrap'); var l1table = document.createElement('table'); l1table.setAttribute('cellpadding', 0); l1table.setAttribute('cellspacing', 0); l1table.setAttribute('border', 0); l1table.setAttribute('id', locationid + 'table'); var l1tablethead1 = document.createElement('thead'); var l1tabletr1 = document.createElement('tr'); var l1tabletr1th1 = document.createElement('th'); l1tabletr1th1.setAttribute('class', 'turd'); var l1tabletr1th1label = document.createElement('label'); l1tabletr1th1label.setAttribute('for', locationid + 'pays'); var l1tabletr1th1labeltext = document.createTextNode('Country\u00a0:\u00a0'); l1tabletr1th1label.appendChild(l1tabletr1th1labeltext); l1tabletr1th1.appendChild(l1tabletr1th1label); var l1tabletr1th2 = document.createElement('th'); l1tabletr1th2.setAttribute('class', 'turd'); var l1tabletr1th2label = document.createElement('label'); l1tabletr1th2label.setAttribute('for', locationid + 'etat'); var l1tabletr1th2labeltext = document.createTextNode('State\u002fProvince\u00a0:\u00a0'); l1tabletr1th2label.appendChild(l1tabletr1th2labeltext); l1tabletr1th2.appendChild(l1tabletr1th2label); var l1tabletr1th3 = document.createElement('th'); l1tabletr1th3.setAttribute('class', 'turd'); var l1tabletr1th3label = document.createElement('label'); l1tabletr1th3label.setAttribute('for', locationid + 'ville'); var l1tabletr1th3labeltext = document.createTextNode('City\u00a0:\u00a0'); l1tabletr1th3label.appendChild(l1tabletr1th3labeltext); l1tabletr1th3.appendChild(l1tabletr1th3label); l1tabletr1.appendChild(l1tabletr1th1); l1tabletr1.appendChild(l1tabletr1th2); l1tabletr1.appendChild(l1tabletr1th3); l1tablethead1.appendChild(l1tabletr1); l1table.appendChild(l1tablethead1); var l1tabletbody1 = document.createElement('tbody'); var l1tabletr2 = document.createElement('tr'); var l1tabletr2td1 = document.createElement('td'); var l1tabletr2td1select = document.createElement('select'); l1tabletr2td1select.setAttribute('name', locationid + 'pays'); l1tabletr2td1select.setAttribute('id', locationid + 'pays'); addEvent(l1tabletr2td1select, 'change', get_state); var l1tabletr2td1selectoption0 = document.createElement('option'); l1tabletr2td1selectoption0.setAttribute('value', ''); var l1tabletr2td1selectoption0text = document.createTextNode('Pick a country'); l1tabletr2td1selectoption0.appendChild(l1tabletr2td1selectoption0text); l1tabletr2td1select.appendChild(l1tabletr2td1selectoption0); var l1tabletr2td1selectoptions = new Array(); var o = new Array(); var ot = new Array(); l1tabletr2td1selectoptions = ["Afghanistan", "Algeria", "Angola", "Antarctica", "Antigua and Barbuda", "Argentina", "Armenia", "Ascension Island", "Australia", "Austria", "Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belgium", "Belize", "Bermuda", "Bolivia", "Bosnia and Herzegovina", "Botswana", "Brazil", "Brunei", "Bulgaria", "Burkina Faso", "Burundi", "B\u00e9nin", "Cameroon", "Canada", "Cape Verde", "Cayman Islands", "Central African Republic", "Chad", "Chile", "China", "Colombia", "Congo", "Congo (Democratic Republic)", "Costa Rica", "Croatia", "Cuba", "Cyprus", "Czech Republic", "Dem rep of Congo", "Denmark", "Djibouti", "Dominican Republic", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Falkland Islands", "Fiji", "Finland", "France", "French Guiana", "French Polynesia", "Gabon", "Gambia", "Germany", "Ghana", "Greece", "Greenland", "Guam", "Guatemala", "Guinea", "Guinea Bissau", "Guyana", "Haiti", "Honduras", "Hong Kong", "Hungary", "Iceland", "India", "Indonesia", "Iran", "Iraq", "Ireland", "Isle of Man", "Israel", "Italy", "Ivory coast", "Jamaica", "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Korea", "Kuwait", "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Lietuva", "Lithuania", "Luxembourg", "Lybia", "Macedonia", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands", "Mauritania", "Mauritius", "Mexico", "Micronesia", "Monaco", "Morocco", "Mozambique", "Myanmar", "Namibia", "Nepal", "Netherlands", "New Zealand", "Nicaragua", "Niger", "Nigeria", "Norway", "Pakistan", "Palau", "Panama", "Papua New Guinea", "Paraguay", "Peru", "Philippines", "Pitcairn Islands", "Poland", "Portugal", "Qatar", "Romania", "Russia", "Rwanda", "Samoa", "Saudi Arabia", "Senegal", "Seychelles", "Sierra Leone", "Singapore", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "South Korea", "Spain", "Sri Lanka", "St. Lucia", "Sudan", "Swaziland", "Sweden", "Switzerland", "Syria", "Taiwan", "Tanzania", "Tanzanie", "Thailand", "Togo", "Trinidad and Tobago", "Tunisia", "Turkey", "Turks and Caicos Islands", "US Territory", "USA", "Uganda", "Ukraine", "United Arab Emirates", "United Kingdom", "Uruguay", "Uzbekistan", "Vanuatu", "Vatican", "Venezuela", "Virgin Islands", "Western sahara", "Yemen", "Yugoslavia", "Zambia", "Zambie", "Zimbabwe"]; for (j = 0; j < l1tabletr2td1selectoptions.length; j++) { o[j] = document.createElement('option'); o[j].setAttribute('value', l1tabletr2td1selectoptions[j]); ot[j] = document.createTextNode(l1tabletr2td1selectoptions[j]); eval("if (selected" + locationid + "country == l1tabletr2td1selectoptions[j]) { is_selected = true; } else { is_selected = false; };"); if (is_selected == true) { o[j].setAttribute('selected', 'selected'); }; o[j].appendChild(ot[j]); l1tabletr2td1select.appendChild(o[j]); }; l1tabletr2td1.appendChild(l1tabletr2td1select); l1tabletr2.appendChild(l1tabletr2td1); var l1tabletr2td2 = document.createElement('td'); var l1tabletr2td2select = document.createElement('select'); l1tabletr2td2select.setAttribute('id', locationid + 'etat'); l1tabletr2td2select.setAttribute('name', locationid + 'etat'); l1tabletr2td2select.setAttribute('class', 'fade'); addEvent(l1tabletr2td2select, 'change', get_cities_from_state); var o2 = new Array(); var o2t = new Array(); var val; eval(" for (j = 0; j < selected" + locationid + "statelist.length; j++) { o2[j] = document.createElement('option'); val = selected" + locationid + "statelist[j]; if ((val == '\u002d\u002d') || (val == '=======>')) { val = ''; }; o2[j].setAttribute('value', val); if (selected" + locationid + "state == selected" + locationid + "statelist[j]) { o2[j].setAttribute('selected', 'selected'); }; o2t[j] = document.createTextNode(selected" + locationid + "statelist[j]); o2[j].appendChild(o2t[j]); l1tabletr2td2select.appendChild(o2[j]); }; "); l1tabletr2td2.appendChild(l1tabletr2td2select); l1tabletr2.appendChild(l1tabletr2td2); var l1tabletr2td3 = document.createElement('td'); var l1tabletr2td3select = document.createElement('select'); l1tabletr2td3select.setAttribute('id', locationid + 'ville'); l1tabletr2td3select.setAttribute('name', locationid + 'ville'); l1tabletr2td3select.setAttribute('class', 'fade'); addEvent(l1tabletr2td3select, 'change', get_info_from_city); var o3 = new Array(); var o3t = new Array(); eval("if (window.selected" + locationid + "citylist !== undefined) { for (j = 0; j < selected" + locationid + "citylist.length; j++) { o3[j] = document.createElement('option'); val = selected" + locationid + "citylist[j]; if ((val == '\u002d\u002d') || (val == '=======>')) { val = ''; }; o3[j].setAttribute('value', val); if (selected" + locationid + "city == selected" + locationid + "citylist[j]) { o3[j].setAttribute('selected', 'selected'); }; o3t[j] = document.createTextNode(selected" + locationid + "citylist[j]); o3[j].appendChild(o3t[j]); l1tabletr2td3select.appendChild(o3[j]); }; };"); l1tabletr2td3.appendChild(l1tabletr2td3select); l1tabletr2.appendChild(l1tabletr2td3); l1tabletbody1.appendChild(l1tabletr2); l1table.appendChild(l1tabletbody1); l1tablewrap.appendChild(l1table); f.appendChild(l1tablewrap); if (i == 0) { // we're after first table, place checkbox... var divmc = document.createElement('div'); divmc.setAttribute('class', 'morecity'); var divmclabel = document.createElement('label'); divmclabel.setAttribute('for', 'secondcity'); var divmclabelinput = document.createElement('input'); divmclabelinput.setAttribute('type', 'checkbox'); divmclabelinput.setAttribute('name', 'secondcity'); divmclabelinput.setAttribute('id', 'secondcity'); divmclabelinput.setAttribute('value', '1'); addEvent(divmclabelinput, 'click', toggle_second_city); addEvent(divmclabelinput, 'keypress', toggle_second_city); var divmclabeltext = document.createTextNode('Compare with other city?'); divmclabel.appendChild(divmclabelinput); divmclabel.appendChild(divmclabeltext); divmc.appendChild(divmclabel); f.appendChild(divmc); } else { // we're after second table, place warning var divwarn = document.createElement('div'); divwarn.setAttribute('class', 'accwarn'); var divwarna = document.createElement('a'); divwarna.setAttribute('href', 'wizard\u002f?lang=en_CA'); var divwarntext = document.createTextNode('Use the alternate interface in case of trouble'); divwarna.appendChild(divwarntext); divwarn.appendChild(divwarna); f.appendChild(divwarn); }; }; return f; }; /* }}} */ // --> </script> <div class="heading"><div class="titleboxlang"><ul><li xml:lang="fr"><a href="/soleil/?lang=fr_CA" title="Français" hreflang="fr"><img src="/images/flags/fr_CA.png" alt="Français" width="14" height="14" /></a></li><li class="active"><img src="/images/flags/en_CA.png" alt="English" width="14" height="14" /></li></ul></div><h1>Sunrise, sunset, daylight in a graph</h1></div><div class="thispage"><div class="thispagein"> <p class="intro">See a graph of sunrise, sunset and daylight times for a particular location.</p> <p class="expl">Pick your location, and if needed, fine-tune the informations in the <em>specifications</em> block.</p> <form method="get" action="." onsubmit="return validate();"> <fieldset id="allfieldsets"> <fieldset id="accfieldset"> <legend>Location</legend> <p>We strongly suggest you use the <a class="wizlink" href="wizard/?lang=en_CA">Wizard</a> to pick one or two cities from a list.</p> <p>After selecting, you will be brought back on this page, with the below form all filled up; you may want to correct the values</p> <p>You may alternatively fill one (or both) forms below if you know the location's coordinates.</p> </fieldset> <fieldset id="sel"> <legend><span>Specifications</span></legend> <fieldset id="l1f" class="fade"> <legend><span>City 1</span></legend> <table cellpadding="0" cellspacing="0" border="0"> <tr> <th><label for="l1cityname">Location name : </label></th> <td><input name="l1cityname" id="l1cityname" size="32" value="" /></td> </tr> <tr> <th><label for="l1latfields">Latitude (<abbr title="Degrees"><span class="abbr" title="Degrees">deg</span></abbr> <abbr title="Minutes"><span class="abbr" title="Minutes">min</span></abbr> <abbr title="Seconds"><span class="abbr" title="Seconds">sec</span></abbr>) : </label></th> <td> <fieldset id="l1latfields" class="accfieldset"> <input name="l1ltd" id="l1ltd" size="3" maxlength="3" value="" /> <input name="l1ltm" id="l1ltm" size="2" maxlength="2" value="" /> <input name="l1lts" id="l1lts" size="2" maxlength="2" value="" /> <select name="l1ltx" id="l1ltx"> <option id="l1optlatn" value="N" >N</option> <option id="l1optlats" value="S" >S</option> </select> </fieldset> </td> </tr> <tr> <th><label for="l1longfields">Longitude (<abbr title="Degrees"><span class="abbr" title="Degrees">deg</span></abbr> <abbr title="Minutes"><span class="abbr" title="Minutes">min</span></abbr> <abbr title="Seconds"><span class="abbr" title="Seconds">sec</span></abbr>) : </label></th> <td> <fieldset id="l1longfields" class="accfieldset"> <input name="l1lgd" id="l1lgd" size="3" maxlength="3" value="" /> <input name="l1lgm" id="l1lgm" size="2" maxlength="2" value="" /> <input name="l1lgs" id="l1lgs" size="2" maxlength="2" value="" /> <select name="l1lgx" id="l1lgx"> <option id="l1optlonge" value="E" >E</option> <option id="l1optlongw" value="W" >W</option> </select> </fieldset> </td> </tr> <tr> <th><label for="l1tz">Timezone : </label></th> <td> <select name="l1tz" id="l1tz"> <option value="0">UTC</option> <option value="-12.0" >UTC-12.0</option><option value="-11.5" >UTC-11.5</option><option value="-11.0" >UTC-11.0</option><option value="-10.5" >UTC-10.5</option><option value="-10.0" >UTC-10.0</option><option value="-9.5" >UTC -9.5</option><option value="-9.0" >UTC -9.0</option><option value="-8.5" >UTC -8.5</option><option value="-8.0" >UTC -8.0</option><option value="-7.5" >UTC -7.5</option><option value="-7.0" >UTC -7.0</option><option value="-6.5" >UTC -6.5</option><option value="-6.0" >UTC -6.0</option><option value="-5.5" >UTC -5.5</option><option value="-5.0" >UTC -5.0</option><option value="-4.5" >UTC -4.5</option><option value="-4.0" >UTC -4.0</option><option value="-3.5" >UTC -3.5</option><option value="-3.0" >UTC -3.0</option><option value="-2.5" >UTC -2.5</option><option value="-2.0" >UTC -2.0</option><option value="-1.5" >UTC -1.5</option><option value="-1.0" >UTC -1.0</option><option value="-0.5" >UTC -0.5</option><option value="0.0" >UTC +0.0</option><option value="0.5" >UTC +0.5</option><option value="1.0" >UTC +1.0</option><option value="1.5" >UTC +1.5</option><option value="2.0" >UTC +2.0</option><option value="2.5" >UTC +2.5</option><option value="3.0" >UTC +3.0</option><option value="3.5" >UTC +3.5</option><option value="4.0" >UTC +4.0</option><option value="4.5" >UTC +4.5</option><option value="5.0" >UTC +5.0</option><option value="5.5" >UTC +5.5</option><option value="6.0" >UTC +6.0</option><option value="6.5" >UTC +6.5</option><option value="7.0" >UTC +7.0</option><option value="7.5" >UTC +7.5</option><option value="8.0" >UTC +8.0</option><option value="8.5" >UTC +8.5</option><option value="9.0" >UTC +9.0</option><option value="9.5" >UTC +9.5</option><option value="10.0" >UTC+10.0</option><option value="10.5" >UTC+10.5</option><option value="11.0" >UTC+11.0</option><option value="11.5" >UTC+11.5</option><option value="12.0" >UTC+12.0</option> </select> </td> </tr> <tr> <th><label for="l1dst">Daylight saving code (start, end) : </label></th> <td> <select name="l1dst" id="l1dst"> <option value="">---</option> <option value="US" >Mar's 2nd Sun, Nov's 1st Sun</option><!-- US --> <option value="IR" >Mar 21, Sep 22</option><!-- IR --> <option value="JD" >Mar's last Thu, Sep's last Thu</option><!-- JD --> <option value="EU" >Mar's last Sun, Oct's last Sun</option><!-- EU RU EE LB --> <option value="IQ" >Apr 1, Oct 1</option><!-- IQ, ZN, SY --> <option value="CH" >Apr's 2nd Sun, Sep's 2nd Sun</option><!-- CH --> <option value="EG" >Apr's last Fri, Sep's last Thu</option><!-- EG --> <option value="MX" >May's 1st Sun, Sep's last Sun</option><!-- MX --> <option value="SK" >May's 2nd Sun, Oct's 2nd Sun</option><!-- SK --> <option value="HK" >May's 2nd Sun, Oct's 3nd Sun</option><!-- HK --> <option value="NB" >Sep's 1st Sun, Apr's 1st Sun</option><!-- NB --> <option value="FK" >Sep's 1st Sun, Apr's 3rd Sun</option><!-- FK --> <option value="NZ" >Sep's last Sun, Apr's 1st Sun</option><!-- NZ CZ --> <option value="PY" >Oct's 1st Sun, Mar's 1st Sun</option><!-- PY --> <option value="TS" >Oct's 1st Sun, Mar's last Sun</option><!-- TS --> <option value="BZ" >Oct's 2nd Sun, Feb's 3rd Sun</option><!-- BZ --> <option value="CL" >Oct's 2nd Sun, Mar's 2nd Sun</option><!-- CL --> <option value="AU" >Oct's last Sun, Mar's last Sun</option><!-- AU --> <option value="TG" >Nov's 1st Sun, Jan's last Sun</option><!-- TG --> </select> </td> </tr> </table> </fieldset> <div id="l2div"> <fieldset id="l2f" class="fade"> <legend><span>City 2</span></legend> <table cellpadding="0" cellspacing="0" border="0"> <tr> <th><label for="l2cityname">Location name : </label></th> <td><input name="l2cityname" id="l2cityname" size="32" value="" /></td> </tr> <tr> <th><label for="l2latfields">Latitude (<abbr title="Degrees"><span class="abbr" title="Degrees">deg</span></abbr> <abbr title="Minutes"><span class="abbr" title="Minutes">min</span></abbr> <abbr title="Seconds"><span class="abbr" title="Seconds">sec</span></abbr>) : </label></th> <td> <fieldset id="l2latfields" class="accfieldset"> <input name="l2ltd" id="l2ltd" size="3" maxlength="3" value="" /> <input name="l2ltm" id="l2ltm" size="2" maxlength="2" value="" /> <input name="l2lts" id="l2lts" size="2" maxlength="2" value="" /> <select name="l2ltx" id="l2ltx"> <option id="l2optlatn" value="N" >N</option> <option id="l2optlats" value="S" >S</option> </select> </fieldset> </td> </tr> <tr> <th><label for="l2longfields">Longitude (<abbr title="Degrees"><span class="abbr" title="Degrees">deg</span></abbr> <abbr title="Minutes"><span class="abbr" title="Minutes">min</span></abbr> <abbr title="Seconds"><span class="abbr" title="Seconds">sec</span></abbr>) : </label></th> <td> <fieldset id="l2longfields" class="accfieldset"> <input name="l2lgd" id="l2lgd" size="3" maxlength="3" value="" /> <input name="l2lgm" id="l2lgm" size="2" maxlength="2" value="" /> <input name="l2lgs" id="l2lgs" size="2" maxlength="2" value="" /> <select name="l2lgx" id="l2lgx"> <option id="l2optlonge" value="E" >E</option> <option id="l2optlongw" value="W" >W</option> </select> </fieldset> </td> </tr> <tr> <th><label for="l2tz">Timezone : </label></th> <td> <select name="l2tz" id="l2tz"> <option value="0">UTC</option> <option value="-12.0" >UTC-12.0</option><option value="-11.5" >UTC-11.5</option><option value="-11.0" >UTC-11.0</option><option value="-10.5" >UTC-10.5</option><option value="-10.0" >UTC-10.0</option><option value="-9.5" >UTC -9.5</option><option value="-9.0" >UTC -9.0</option><option value="-8.5" >UTC -8.5</option><option value="-8.0" >UTC -8.0</option><option value="-7.5" >UTC -7.5</option><option value="-7.0" >UTC -7.0</option><option value="-6.5" >UTC -6.5</option><option value="-6.0" >UTC -6.0</option><option value="-5.5" >UTC -5.5</option><option value="-5.0" >UTC -5.0</option><option value="-4.5" >UTC -4.5</option><option value="-4.0" >UTC -4.0</option><option value="-3.5" >UTC -3.5</option><option value="-3.0" >UTC -3.0</option><option value="-2.5" >UTC -2.5</option><option value="-2.0" >UTC -2.0</option><option value="-1.5" >UTC -1.5</option><option value="-1.0" >UTC -1.0</option><option value="-0.5" >UTC -0.5</option><option value="0.0" >UTC +0.0</option><option value="0.5" >UTC +0.5</option><option value="1.0" >UTC +1.0</option><option value="1.5" >UTC +1.5</option><option value="2.0" >UTC +2.0</option><option value="2.5" >UTC +2.5</option><option value="3.0" >UTC +3.0</option><option value="3.5" >UTC +3.5</option><option value="4.0" >UTC +4.0</option><option value="4.5" >UTC +4.5</option><option value="5.0" >UTC +5.0</option><option value="5.5" >UTC +5.5</option><option value="6.0" >UTC +6.0</option><option value="6.5" >UTC +6.5</option><option value="7.0" >UTC +7.0</option><option value="7.5" >UTC +7.5</option><option value="8.0" >UTC +8.0</option><option value="8.5" >UTC +8.5</option><option value="9.0" >UTC +9.0</option><option value="9.5" >UTC +9.5</option><option value="10.0" >UTC+10.0</option><option value="10.5" >UTC+10.5</option><option value="11.0" >UTC+11.0</option><option value="11.5" >UTC+11.5</option><option value="12.0" >UTC+12.0</option> </select> </td> </tr> <tr> <th><label for="l2dst">Daylight saving code (start, end) : </label></th> <td> <select name="l2dst" id="l2dst"> <option value="">---</option> <option value="US" >Mar's 2nd Sun, Nov's 1st Sun</option><!-- US --> <option value="IR" >Mar 21, Sep 22</option><!-- IR --> <option value="JD" >Mar's last Thu, Sep's last Thu</option><!-- JD --> <option value="EU" >Mar's last Sun, Oct's last Sun</option><!-- EU RU EE LB --> <option value="IQ" >Apr 1, Oct 1</option><!-- IQ, ZN, SY --> <option value="CH" >Apr's 2nd Sun, Sep's 2nd Sun</option><!-- CH --> <option value="EG" >Apr's last Fri, Sep's last Thu</option><!-- EG --> <option value="MX" >May's 1st Sun, Sep's last Sun</option><!-- MX --> <option value="SK" >May's 2nd Sun, Oct's 2nd Sun</option><!-- SK --> <option value="HK" >May's 2nd Sun, Oct's 3nd Sun</option><!-- HK --> <option value="NB" >Sep's 1st Sun, Apr's 1st Sun</option><!-- NB --> <option value="FK" >Sep's 1st Sun, Apr's 3rd Sun</option><!-- FK --> <option value="NZ" >Sep's last Sun, Apr's 1st Sun</option><!-- NZ CZ --> <option value="PY" >Oct's 1st Sun, Mar's 1st Sun</option><!-- PY --> <option value="TS" >Oct's 1st Sun, Mar's last Sun</option><!-- TS --> <option value="BZ" >Oct's 2nd Sun, Feb's 3rd Sun</option><!-- BZ --> <option value="CL" >Oct's 2nd Sun, Mar's 2nd Sun</option><!-- CL --> <option value="AU" >Oct's last Sun, Mar's last Sun</option><!-- AU --> <option value="TG" >Nov's 1st Sun, Jan's last Sun</option><!-- TG --> </select> </td> </tr> </table> </fieldset> </div> </fieldset> <div id="datepicker"> <label for="formdate">Date (year month day) : </label> <input name="year" id="year" size="4" maxlength="4" value="2024" /> <input name="month" id="month" size="2" maxlength="2" value="11" /> <input name="day" id="day" size="2" maxlength="2" value="24" /> </div> <div class="dasubmit"> <input type="hidden" name="lang" value="en_CA" /> <input id="dasubmitinput" class="fade" type="submit" name="go" title="Show the graph!" value="Show the graph!" /> </div> </fieldset> </form> <div class="clearboth"></div> <div class="ptaffcafooter"> <hr /> <div class="dates"> <div class="vevent"><p class="description">Sunrise, sunset, daylight in a graph</p><span class="summary">Creation</span> : <abbr class="dtstart" title="2005-08-14">August 14th, 2005</abbr><div class="adr"><span class="locality">Villeray</span><div class="geo"><abbr class="latitude" title="45.5505">N 45° 33′</abbr> <abbr class="longitude" title="-73.6133">W 73° 36′</abbr></div></div></div> <div class="vevent"> <p class="description">Sunrise, sunset, daylight in a graph</p><span class="summary">Last update</span> : <abbr class="dtstart" title="2009-10-22">October 22nd, 2009</abbr><span class="filler">, </span><div class="adr"><span class="locality">Villeray</span>, <div class="geo"><abbr class="latitude" title="45.5505">N 45° 33′</abbr> <abbr class="longitude" title="-73.6133">W 73° 36′</abbr></div></div></div> </div> <hr /> <ul class="bottomlinks"> <li class="firstli"><a accesskey="1" title="Access key: 1" rel="Home" href="/?lang=en_CA">Home</a></li> <li><a accesskey="3" href="/plan/?lang=en_CA" title="Access key: 3">Site map</a></li> <li><a accesskey="9" rel="Author" href="/sitemail/?to=ptaff&lang=en_CA" title="Access key: 9">Contact us</a></li> <li><a href="/manifeste/?lang=en_CA#confidentialite">Confidentiality</a></li> <li><a accesskey="0" href="/accessibilite/?lang=en_CA" title="Access key: 0">Accessibility</a></li> <li class="lastli"><a accesskey="8" rel="Help" href="/manifeste/?lang=en_CA" title="Access key: 8">About ptaff.ca</a></li> </ul> <ul class="valid"> <li><span class="vbutton"><a href="http://jigsaw.w3.org/css-validator/check/referer" hreflang="en" title="CSS compliance"><span class="yleft"><acronym xml:lang="en" title="World Wide Web Consortium"><span class="w3">W3</span><span class="c">C</span></acronym> </span><span class="yright"><span xml:lang="en" title="Cascading Style Sheets" class="rec">CSS</span><span class="ver">2.1</span></span></a></span></li> <li><span class="vbutton"><a href="http://validator.w3.org/check/referer" hreflang="en" title="XHTML 1.1 compliance"><span class="yleft"><acronym xml:lang="en" title="World Wide Web Consortium"><span class="w3">W3</span><span class="c">C</span></acronym> </span><span class="yright"><span xml:lang="en" title="eXtensible HyperText Markup Language" class="rec">XHTML</span><span class="ver">1.1</span></span></a></span></li> <li> <span class="vbutton"> <a href="http://www.w3.org/WAI/WCAG1AAA-Conformance" hreflang="en" title="Triple-A W3C-WAI compliance"> <span class="yleft"><acronym xml:lang="en" title="World Wide Web Consortium"><span class="w3">W3</span><span class="c">C</span></acronym> </span><span class="yright"><span xml:lang="en" title="Web Accessibility Initiative" class="rec">WAI</span>-<span class="ver">AAA</span></span> </a> </span> </li> </ul> <p class="copyright" id="copyright">The city horizon background image is © <a href="http://www.astrosurf.org/luxorion/menu-author.htm" hreflang="fr">Thierry Lombry</a>; contact the author for licensing. <br />All the rest is © 2005 <em>ptaff.ca</em>. Permission is granted to copy, distribute and/or modify this document under the terms of the <!--Creative Commons License--><a rel="license" href="http://www.gnu.org/copyleft/fdl.html"><acronym title="GNU's Not Unix">GNU</acronym> Free Documentation License</a><!--/Creative Commons License-->, Version 1.2 or any later version published by the <a href="http://fsf.org/">Free Software Foundation</a>.</p> </div> <p id="credits" style="text-align: right;">Powered by <a href="http://ptaff.ca/crepyscule/?lang=en_CA">crepyscule</a> and <a href="http://ptaff.ca/table4chart/?lang=en_CA">Table4Chart</a></p> </div> </div> <form id="topmenu" action="#"> <ul class="menubar" id="mymenu"> <li class="homebutton"><div class="specialleaf"><a href="http://ptaff.ca/?lang=en_CA"><img src="http://ptaff.ca/images/ptaff.png" width="16" height="16" alt="" />Home</a></div></li><li class="l1-generalites"><a class="doubleline" href="#">Computing &<br />Generalities</a><ul><li class="submenufirst"><a href="http://ptaff.ca/olpc_militaire/">Du potentiel militaire du <span xml:lang="en"><acronym title="One Laptop Per Child">OLPC</acronym></span></a></li><li><a href="http://ptaff.ca/crepyscule/?lang=en_CA">crepyscule</a></li><li><a href="http://ptaff.ca/exif_rename_files/?lang=en_CA">exif_rename_files</a></li><li><a href="http://ptaff.ca/midcat/?lang=en_CA">midcat</a></li><li><a href="http://ptaff.ca/statusable/?lang=en_CA">statusable</a></li><li><a href="http://ptaff.ca/table4chart/?lang=en_CA">Table4Chart</a></li><li><a href="http://ptaff.ca/xhtmail/?lang=en_CA">xhtmail</a></li><li><a href="http://ptaff.ca/ie/"><span xml:lang="fr">Du non-choix d'Internet Explorer <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/smart/?lang=en_CA">Smart Bookmarks and Bookmarklets</a></li><li><a href="http://ptaff.ca/ogg/"><span xml:lang="fr">La page francophone du format Ogg Vorbis <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/png/">La page francophone du format <span xml:lang="en"><acronym title="Portable Network Graphics">PNG</acronym></span></a></li><li><a href="http://ptaff.ca/svg/">La page francophone du format <acronym title="Scalable Vector Graphics" xml:lang="en">SVG</acronym></a></li><li><a href="http://ptaff.ca/xhtml/?lang=en_CA"><acronym xml:lang="en" title="eXtensible HyperText Markup Language">XHTML</acronym> :: Comment réussir</a></li><li><a href="http://ptaff.ca/bruitdefond/"><span xml:lang="fr">Projet « bruit de fond » <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/typologie_blogues_quebecois/"><span xml:lang="fr">Typologie de la blogosphère québécoise <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li class="submenulast"><a href="http://ptaff.ca/informatique/?lang=en_CA">About <strong>Computing & Generalities</strong></a></li></ul></li><li class="l1-philosophie"><a class="doubleline" href="#">Philosophy<br />& Psychology</a><ul><li class="submenufirst"><a href="http://ptaff.ca/premierdegre/"><span xml:lang="fr">Manifeste du 1<sup>er</sup> degré <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/campino/"><span xml:lang="fr">Campino <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li class="submenulast"><a href="http://ptaff.ca/philosophie/?lang=en_CA">About <strong>Philosophy & Psychology</strong></a></li></ul></li><li class="l1-ssociales"><a class="doubleline" href="#">Social<br />Sciences</a><ul><li class="submenufirst"><a href="http://ptaff.ca/vote_electronique_2005/"><span xml:lang="fr">Vote électronique : qui a le droit de savoir? <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/elections2015/?lang=en_CA">One Election, Two Solitudes</a></li><li class="submenulast"><a href="http://ptaff.ca/sciences_sociales/?lang=en_CA">About <strong>Social Sciences</strong></a></li></ul></li><li class="l1-langage"><a href="#">Language</a><ul><li class="submenufirst"><a href="http://ptaff.ca/phonolettre/?lang=en_CA">Numérophraseur</a></li><li><a href="http://ptaff.ca/laid/"><span xml:lang="fr">La laideur des mots <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/liendex/?lang=en_CA">Liendex</a></li><li class="submenulast"><a href="http://ptaff.ca/langage/?lang=en_CA">About <strong>Language</strong></a></li></ul></li><li class="l1-sciences"><a class="doubleline" href="#">Natural Sciences<br />& Mathematics</a><ul><li class="submenufirst"><a href="http://ptaff.ca/sigleSRC/"><span xml:lang="fr">Ici Radio-Canada <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/air/?lang=en_CA">Estimating volumes of air through<br />various engines in an urban setting</a></li><li><a href="http://ptaff.ca/air/budget/?lang=en_CA">Estimate air consumption for you<br />or for a group (family, city, etc.)</a></li><li><a href="http://ptaff.ca/humidex/?lang=en_CA">Wind Chill and Humidex</a></li><li><a href="http://ptaff.ca/orage_montreal/?lang=en_CA">1,696 lightnings, the movie</a></li><li><a href="http://ptaff.ca/records_temperatures_precipitations_canada/?lang=en_CA">Canada : extreme climate</a></li><li><a href="http://ptaff.ca/routes_du_quebec/"><span xml:lang="fr">Étude de la fréquence des événements<br />météorologiques précurseurs des nids-de-poule <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li class="submenulast"><a href="http://ptaff.ca/sciences/?lang=en_CA">About <strong>Natural Sciences & Mathematics</strong></a></li></ul></li><li class="l1-arts"><a class="doubleline" href="#">Arts &<br />Leisure</a><ul><li class="submenufirst"><a href="http://tuxstickers.ptaff.ca/?lang=en_CA">Get your own Tux sticker!</a></li><li><a href="http://ptaff.ca/hexil/"><span xml:lang="fr">Le livre d'Hexil <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/midi/?lang=en_CA">Tympanum Indulgences</a></li><li><a href="http://ptaff.ca/audiochromie/?lang=en_CA">Audiochromy</a></li><li><a href="http://ptaff.ca/radio_montreal/?lang=en_CA">Montreal radio station list</a></li><li><a href="http://ptaff.ca/theatre_montreal/?lang=en_CA">Montreal theatre list</a></li><li><a href="http://ptaff.ca/bridge/encheres/?lang=en_CA">Bridge, bidding guide</a></li><li><a href="http://ptaff.ca/bridge/duplicata/?lang=en_CA">Bridge, duplicate scoring tables</a></li><li><a href="http://ptaff.ca/bridge/annexe/?lang=en_CA"><span xml:lang="fr">Bridge, tables de pointage robre <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/99/"><span xml:lang="fr">Les règlements du 99 <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/99/essai/"><span xml:lang="fr">Essai sur le 99 <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li class="submenulast"><a href="http://ptaff.ca/arts/?lang=en_CA">About <strong>Arts & Leisure</strong></a></li></ul></li><li class="l1-litterature"><a class="doubleline" href="#">Litterature<br />& Rhetoric</a><ul><li class="submenufirst"><a href="http://ptaff.ca/titane/"><span xml:lang="fr">Titane : élément 22, Première partie: la fracture <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/titane2/"><span xml:lang="fr">Titane : élément 22, Deuxième partie: les </span>gamblers<span xml:lang="fr"> <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/titane3/"><span xml:lang="fr">Titane : élément 22, Troisième partie: les deux tours <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/titane4/"><span xml:lang="fr">Titane : élément 22, Quatrième partie: épilogue <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/gaston/"><span xml:lang="fr">Gaston Tremblay, missionnaire <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/ptafflist/">ptafflist archives <span xml:lang="fr"><abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/ptaffgnu/">ptaffgnu archives <span xml:lang="fr"><abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/blogue/">Blog :: Hors des lieux communs <span xml:lang="fr"><abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li class="submenulast"><a href="http://ptaff.ca/litterature/?lang=en_CA">About <strong>Litterature & Rhetoric</strong></a></li></ul></li><li id="activeone" class="l1-histoire"><a class="doubleline" href="#">History &<br />Geography</a><ul><li class="submenufirst"><a href="http://ptaff.ca/soleil/?lang=en_CA">Soleil</a></li><li><a href="http://ptaff.ca/al-shifa/?lang=en_CA">The Al-Shifa pharmaceutical factory</a></li><li><a href="http://ptaff.ca/feux/"><span xml:lang="fr">Perspective sur les feux d'artifice de Montréal <abbr title="Français" class="lg">[Fr]</abbr></span></a></li><li><a href="http://ptaff.ca/continents/?lang=en_CA">Top-Level Domains by Continent</a></li><li class="submenulast"><a href="http://ptaff.ca/histoire_et_geographie/?lang=en_CA" rel="tag">About <strong>History & Geography</strong></a></li></ul></li></ul></form> <!-- <rdf:RDF xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:geo="http://geotags.com/geo/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > <cc:Work rdf:about="http://ptaff.ca/soleil/?lang=en_CA"> <cc:license rdf:resource="http://www.gnu.org/copyleft/fdl.html" /> <dc:date xsi:type="dcterms:W3CDTF">2005-08-14</dc:date> <dc:description>Graphs of sunrise/sunset and time of light for any place in the world.</dc:description> <dc:format xsi:type="dcterms:IMT">text/html</dc:format> <dc:identifier xsi:type="dcterms:URI">http://ptaff.ca/soleil/?lang=en_CA</dc:identifier> <dc:language xsi:type="dcterms:RFC3066">en</dc:language> <dc:publisher rdf:resource="http://ptaff.ca/manifeste/" /> <dc:rights rdf:resource="http://www.gnu.org/copyleft/fdl.html" /> <dc:title>Sunrise, sunset, daylight in a graph</dc:title> <dc:type>Text</dc:type> <dcterms:conformsTo rdf:resource="http://www.w3.org/TR/CSS21/" /> <dcterms:conformsTo rdf:resource="http://www.w3.org/TR/xhtml11/" /> <dcterms:conformsTo rdf:resource="http://www.w3.org/TR/WCAG10/" /> <dcterms:created xsi:type="dcterms:W3CDTF">2005-08-14</dcterms:created> <dcterms:datecopyrighted xsi:type="dcterms:W3CDTF">2005-08-14</dcterms:datecopyrighted> <dcterms:modified xsi:type="dcterms:W3CDTF">2009-10-22</dcterms:modified> <geo:placename>Villeray, Montreal</geo:placename> <geo:position>45.5505; -73.6133</geo:position> <geo:region>CA-QC</geo:region> </cc:Work> <cc:License rdf:about="http://www.gnu.org/copyleft/fdl.html"> <cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" /> <cc:permits rdf:resource="http://web.resource.org/cc/Distribution" /> <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction" /> <cc:requires rdf:resource="http://web.resource.org/cc/Notice" /> <cc:requires rdf:resource="http://web.resource.org/cc/ShareAlike" /> <cc:requires rdf:resource="http://web.resource.org/cc/SourceCode" /> </cc:License> </rdf:RDF> --> <!-- Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322) */* */* text/html LANG:en_CA LANGUAGE:en_CA IP:8.222.208.146 --> <script type="text/javascript" src="fat.js"></script> <script type="text/javascript"> <!-- (function() { var old_onload = window.onload; this.onload = function(evt) { var has_http_req = false; // check if xmlhttprequest; if not, do not hide thinggies VERY IMPORTANT! // the xmlhttp_form should REPLACE an accessible thinggie if (window.XMLHttpRequest) { try { has_http_req = new XMLHttpRequest(); } catch(e) { has_http_req = false; }; // branch for IE/Windows ActiveX version } else if (window.ActiveXObject) { try { has_http_req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { has_http_req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { has_http_req = false; }; }; }; // jpspan is broken // has_http_req = false; if (has_http_req) { var f = xmlhttp_form(); var allfieldsets = document.getElementById('allfieldsets'); var accfieldset = document.getElementById('accfieldset'); allfieldsets.removeChild(accfieldset); var b = document.getElementById('sel'); allfieldsets.insertBefore(f, b); // hide advanced block b.style.display = 'none'; var c = document.createElement('button'); c.setAttribute('id', 'showhideadvanced'); c.onclick = function() { document.getElementById('sel').style.display = 'block'; this.style.display = 'none'; refresh_msie_layout(); return false; }; var d = document.createTextNode(' Specifications'); c.appendChild(d); b.parentNode.insertBefore(c, b); var l = document.getElementById('l2tablewrap'); l.style.display = 'none'; var ddiv = document.getElementById('l2div'); ddiv.style.display = 'none'; // call old onload handler if (old_onload) { old_onload(evt); }; refresh_msie_layout(); }; }; })(); // --> </script> </body> </html>