// Event Calendar
// copyright Stephen Chapman, 10th June 2006, 30th October 2006

var tb = 't'; // top or bottom (t or b)
var headbg = '#000000';  // table heading background colour
var todaybg = '#000000'; // current selected date background colour
var textclr = '#ffffff'; // text colour
var linkclr = '#3A5894'; // link text colour
var noMessage =  'Cliquez sur une date en bleu pour plus d&rsquo;informations'; // message to display when no entry in array

var dA = new Array(); var x = 0;
// first 8 characters in ccyymmdd format for single date events
// first 8 characters in 0000mmdd format for every year events
dA[x++] = "20100618 <u><b>Les Bar Savers</b></u><br>Show de fin d'ann&eacute;e<br>Rock<br>18 juin 2010 - 19h<br>&Eacute;cole Le Sommet<br>Sur invitation seulement";
dA[x++] = "20100429 <u><b>Unknow Knowledge</b></u><br>Show Concept<br>Classic Rock / Psychedelic Rock<br>29 avril 2010 - 20h<br>Coll&egrave;ge Pointe-de-L&eacute;vis<br>8$ / 10$ (Portes)";
dA[x++] = "20100410 <u><b>Chlo&eacute; Brochu Band</b></u><br>&Eacute;v&eacute;nement corporatif<br>Punk / Rock / Acoustique<br>10 avril 2010 - 18h<br>Patro Roc-Amadour<br>Sur invitation seulement";
dA[x++] = "00000000 <u><b>We're not famous</b></u><br>avec InCity, Greatest Mistake & Division 4<br>Punk / Rock<br>21 mars 2010 - 20h00<br>Bar la Ninkasi du Faubourg - 5$<br>18 ans et +";
dA[x++] = "20100123 <u><b>Overdrunk</b></u><br>avec Devil Drowned et TBA<br>Metal / Hardcore<br>23 janvier 2010 - 19h30<br>Bar Le Kaméléon - Prévente : 5$ / Portes : 8$";
dA[x++] = "20091114 <u><b>Souper bénéfice</b></u><br>Projet humanitaire Guatemala 2010<br>Disco<br>14 novembre 2009 - 18h00<br>Sous-sol de l'Église Saint-Pierre - 10$";
dA[x++] = "20091106 <u><b>Photographie</b></u><br>Unknown Knowledge<br>Psychedelic Rock<br>6 novembre 2009 - 21h00<br>Bar l'Artiste (Montmagny) - Gratuit (18+)";
dA[x++] = "20091010 <u><b>Show B&eacute;n&eacute;fice</b></u><br>XCovery / 2D / Claude Lebreux / LightsOn<br>Pop / Punk / Rock<br>10 octobre 2009 - 19h00<br>Salle Montaigne - 8$/10$";
dA[x++] = "20090815 <u><b>Atma Sphacelus / Profane Anthem</b></u><br>Euphemist / Butchery Cadaverous<br>Death / Black Metal<br>15 ao&ucirc;t 2009 - 20h00<br>Au Noctem - 7$ &agrave; la porte<br>18 ans et plus";
dA[x++] = "20090725 <u><b>Metalord</b></u><br>Fearvisions / The Stage<br>Trash Metal / Power Metal<br>25 juillet 2009 - 20h00<br>Au Noctem - 10$ &agrave; la porte<br>18 ans et plus";
dA[x++] = "20090719 <u><b>New Times Dawn</b></u><br>As Falls Comes / After The End / My Giant / Unwaited Silence / A Step Forward<br>Deathcore<br>19 juillet 2009 - 19h00<br>&Aacute; l'ANTI - 10$ (Billets en vente au EXO) / Portes : 12$";
dA[x++] = "20090704 <u><b>69th Crew</b></u><br>She&iuml;B / We're not famous / Faceless<br>Punk<br>4 juillet 2009 - 19h00<br>&Aacute; l'ANTI - 7$ (Billets en vente au EXO) / Portes : 10$";
dA[x++] = "20090620 <u><b>Hak-ed Damm</b></u><br>War Command / Herskip<br>Death / Black Metal<br>20 juin 2009 - 21h00<br>&Aacute; la grande salle du Noctem - 8$ &agrave; la porte<br>18 ans et plus";
dA[x++] = "20090619 <u><b>Bar Savers</b></u><br>Pop / Rock<br>19 juin 2009 - 19h00<br>&Aacute; l'&Eacute;cole le Sommet - Show priv&eacute;";
dA[x++] = "20090610 <u><b>Le Psychomaton</b></u><br>Th&eacute;&acirc;tre des Jeunes Leaders<br>9 et 10 juin 2009 - 19h30<br>&Aacute; l'&Eacute;cole des Sentiers - 3$ &agrave; la porte";
dA[x++] = "20090609 <u><b>Le Psychomaton</b></u><br>Th&eacute;&acirc;tre des Jeunes Leaders<br>9 et 10 juin 2009 - 19h30<br>&Aacute; l'&Eacute;cole des Sentiers - 3$ &agrave; la porte";
dA[x++] = "20090524 <u><b>Dance Laury Dance</b></u><br>&Eacute;CLAIRAGE<br>Punk/Rock, Hardcore<br>24 mai 2009 - 21h00<br>Au Lady Marianne";
dA[x++] = "20090423 <u><b>Farewell to Freeway & Greeley Estates</b></u><br>Kingdoms / New Times Dawn<br>Hardcore / Metal<br>23 avril 2009 - 19h00<br>&Aacute; l'ANTI - 12$ (Billets en vente au EXO)";
dA[x++] = "20090418 <u><b>A Silent Voice (Video et photos)</b></u><br>Autres invit&eacute;s<br>Hardcore / Metal<br>18 avril 2009 - 21h00<br>Au Bar Orsainville";
dA[x++] = "20090416 <u><b>Emmure & Winds of Plague (&Eacute;clairage et photos)</b></u><br>Terror, All Shall Perish, Shai Hulud, The Ghost Inside<br>Hardcore / Metal<br>16 avril 2009 - 18h30<br>&Aacute; l'ANTI - 20$ (Billets en vente au EXO)";
dA[x++] = "20090329 <u><b>Noctem Records</b></u><br>Enregistrement d'Eric Petitclerc<br>27-28-29 mars 2009";
dA[x++] = "20090328 <u><b>Noctem Records</b></u><br>Enregistrement d'Eric Petitclerc<br>27-28-29 mars 2009";
dA[x++] = "20090327 <u><b>Noctem Records</b></u><br>Enregistrement d'Eric Petitclerc<br>27-28-29 mars 2009";
dA[x++] = "20090321 <u><b>Today I Caught The Plague & Laurel</b></u><br>Children of Eve, New Times Dawn, Waking From Oblivion et Opium<br>Metal / Hardcore<br>21 mars 2009 - 19h00<br>Au Gymnase de l'École St-Pierre - 10$ &agrave; l&rsquo;entr&eacute;e";
dA[x++] = "20090314 <u><b>Wishmaster</b></u><br>Mind Illusion, The Stage et Chlo&eacute; Brochu's Band<br>Metal / Hardcore<br>14 mars 2009 - 20h00<br>Au Noctem (18 ans et +) - 8$ &agrave; l&rsquo;entr&eacute;e";
dA[x++] = "20090305 <u><b>Noctem Records</b></u><br>Enregistrement de Marie-Claude Vaillant<br>Gagnante du Talent Show de l'&Eacute;cole des Sentiers<br>5 mars 2009";
dA[x++] = "20090228 <u><b>We&rsquo;re not famous ?</b></u><br>Silent Fall / Faceless / No sense at all<br>Punk<br>28 f&eacute;vrier 2009 - 19h00<br>&Agrave; l'ANTI - 7$ &agrave; l&rsquo;entr&eacute;e";
dA[x++] = "20090221 <u><b>Mnesis</b></u><br>Atma Sphacelus / Euphemist<br>Black et Death Metal<br>21 f&eacute;vrier 2009 - 20h00<br>Au Noctem (18 ans et +) - 5$ &agrave; l&rsquo;entr&eacute;e";
dA[x++] = "20090117 <u><b>Show B&eacute;n&eacute;fice pour le diab&egrave;te juv&eacute;nile</b></u><br><b>New Times Dawn</b> / These Silent Waves / Triple Play<br>Punk/Rock, Hardcore<br>17 janvier 2009 - 19h30<br>Au Noctem - 7$ &agrave; l&rsquo;entr&eacute;e";
dA[x++] = "20081218 <u><b>Party de No&euml;l de l&rsquo;&eacute;cole Le Sommet</b></u><br>Show des <b>Bar Savers</b> suivi d&rsquo;une disco<br>Pop/Rock<br>18 d&eacute;cembre 2008 - 16h30<br>Au Sommet";

// dA[x++] = "20060610 New Event Calendar Started today";

// permission is granted to use this javascript provided that the below code is not altered
var pageLoaded = 0; window.onload = function() {pageLoaded = 1;}

function loaded(i,f) {if (document.getElementById && document.getElementById(i) != null) f(); else if (!pageLoaded) setTimeout('loaded(\''+i+'\','+f+')',100);
}

function monthlength(month,year) {var dd = new Date(year, month, 0);return dd.getDate();}
var moy = ['Janvier','F&eacute;vrier','Mars','Avril','Mai','Juin','Juillet','A&ocirc;ut','Septembre','Octobre','Novembre','D&eacute;cembre'];var today = new Date();var selDate = today.getFullYear()+getmmdd(today.getMonth()+1,today.getDate());

function dispCal(yy,mm) {if (mm < 0 || mm > 12) {alert('month must be between 1 and 12'); return false;} if (yy != 0 && (yy < 1901 || yy > 2100)) {alert('year must be after 1900 and before 2101'); return false;}
	var dow = ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'];
	var calendar = new Date();
	var today = calendar.getDate(); calendar.setDate(1); if (yy > 1900) calendar.setFullYear(yy); if (mm > 0) calendar.setMonth(mm - 1);
	var yy = year = calendar.getFullYear(); var month = calendar.getMonth(); calendar.setDate(today);
	var weekday = calendar.getDay();
	var daysInMonth = monthlength(month+1,year);
	var hilite_start = '<td width="65" style="font-size:15px; background:' + todaybg + '" align="center"><b>';
	var td_start = '<td width="65" align="center">';
	var cal = '<div id="cal"><div style="line-height:30px; font-size:15px; border:1pt solid #000000;height:220px;width:440px"><table border="0" cellspacing="0" cellpadding="4" align="center"><tr><td colspan="7" style="background:' + headbg + '" align="center"><b>' + moy[month]  + ' ' + year + '<\/b><\/td><\/tr><tr>'; for(dex=0; dex < 7; dex++) {cal += td_start + dow[dex] + '</td>';} cal += '<\/tr><tr>';
	var day2 = today; for (dex = today; dex > 6; dex -=7) day2 = dex; weekday -= day2 - 1; while (weekday < 0) weekday += 7; for(dex=0; dex < weekday; dex++) cal += td_start + ' <\/td>'; for(dex=1; dex <= daysInMonth; dex++) {if(weekday == 7) {cal += '</tr><tr>'; weekday = 0;} if(selDate==year+getmmdd(month+1,dex)) cal += hilite_start +'<span'+clickDate(dex,month,year) + '>'+ dex + '<\/span><\/b><\/td>'; else cal += td_start + '<span '+clickDate(dex,month,year) + '>' + dex + '<\/span><\/td>'; weekday += 1;} for(dex=weekday; dex < 7; dex++) cal += td_start + ' <\/td>'; cal += '<\/tr><\/table><\/div>';if (document.getElementById) 
	{var mmb = month;  mm = month + 1;
	var yya = yyb = yy; if (mmb <1) {mmb += 12; yyb--;}
	var mma = month + 2; if (mma > 12) {mma -= 12; yya++;}
	var yb = yy -1;
	var ya = yy +1; cal += '<table border="0" cellspacing="0" cellpadding="2" width="390"><tr><td><a href="#" onclick="if (cala = dispCal('+yb+','+mm+')) {document.getElementById(\'cal\').innerHTML = cala; return false;}"><<</a></td><td><a href="#" onclick="if (cala = dispCal('+yyb+','+mmb+')) {document.getElementById(\'cal\').innerHTML = cala; return false;}"><</a></td><td align="right"><a href="#" onclick="if (cala = dispCal('+yya+','+mma+')) {document.getElementById(\'cal\').innerHTML = cala; return false;}">></a></td><td align="right"><a href="#" onclick="if (cala = dispCal('+ya+','+mm+')) {document.getElementById(\'cal\').innerHTML = cala; return false;}">>></a></td></tr></table>';} else {cal += '<div> </div>';} cal += '</div>'; return cal;}

function start() {var x = '<div id="calDate" style="font-size:15px; border:0pt solid #cccccc;width:440px"><\/div>'; var y = ''; if (tb == 't') y = x + dispCal(0,0); else y = dispCal(0,0) + x; document.getElementById('calendar').innerHTML = y; ev();}
loaded('calendar',start);

function clickDate(day, month, year) {var ct = nextDate(year + getmmdd(month+1,day));if (ct == '') ct = nextDate('0000' + getmmdd(month+1,day));if (ct == '') return 'style="font-size:15px; color:'+textclr+'"'; else return 'style="cursor:pointer; font-size:15px; color:'+linkclr+'" onclick="selDate = '+year+ getmmdd(month+1,day)+'; isDate(' + day + ',' + month + ',' + year + ');return false;"';}

function isDate(dayVal,monthVal,yearVal) {var ct = nextDate(yearVal + getmmdd(monthVal+1,dayVal));if (ct == '') ct = nextDate('0000' + getmmdd(monthVal+1,dayVal));if (ct == '') ct = noMessage;document.getElementById('calDate').innerHTML = ct; return false;}

function nextDate(yymmdd) {var x = dA.length;for (var i = 0; i < x; i++) {if (dA[i].substr(0,8) == yymmdd) return dA[i].substr(8);}return '';}

function getmmdd(mm,dd) {return (mm > 9 ? '' + mm : '0' + mm) + (dd > 9 ? dd : '0' + dd);}

function ev() {var ct = nextDate(selDate);var ct = nextDate(selDate);if (ct == '') ct = nextDate('0000' + selDate.substr(4));if (ct == '') ct = noMessage; document.getElementById('calDate').innerHTML = ct;}