function setInfo(){
    $('#day_9_23_2009,#day_9_24_2009,#day_9_25_2009').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>WinSport Sponsorship Summit</h2><p><strong>Location: </strong>Canada Olympic Park, Calgary</p>'
    });
    $('#day_10_21_2009').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Gold Plates Fundraiser Dinner</h2><p><strong>Location: </strong>Edmonton</p>'  
    });
     $('#day_10_29_2009').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Gold Plates Fundraiser Dinner</h2><p><strong>Location: </strong>Calgary</p>'  
    });
     $('#day_11_6_2009').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Olympic Torch Relay</h2><p><strong>Location: </strong>Grande Prairie (morning celebration)<br />Fort McMurray (afternoon celebration)<br />CFB/BFC Cold Lake<br />Cold Lake (evening celebration)</p>'  
    });
     $('#day_11_21_2009').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>FIL Luge World Cup</h2><p><strong>Location: </strong>Canada Olympic Park, Calgary</p>'  
    });
     $('#day_11_28_2009,#day_11_29_2009').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>FIS Alpine World Cup (Mens)</h2><p><strong>Location: </strong>Lake Louise</p>'  
    });
     $('#day_12_4_2009,#day_12_5_2009,#day_12_6_2009').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>FIS Alpine World Cup (Womens)</h2><p><strong>Location: </strong>Lake Louise</p><h2>ISU Long Track Speed Skating World Cup</h2><p><strong>Location: </strong>Olympic Oval, Calgary</p><h2>CCA Canadian Curling Trials</h2><p><strong>Location: </strong>Rexall Place, Edmonton</p>'  
    });
    $('#day_12_7_2009,#day_12_8_2009,#day_12_9_2009,#day_12_10_2009,#day_12_11_2009,#day_12_12_2009,#day_12_13_2009').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>CCA Canadian Curling Trials</h2><p><strong>Location: </strong>Rexall Place, Edmonton</p>'  
    });
    $('#day_1_8_2010,#day_1_9_2010,#day_1_10_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>FIS Freestyle World Cup</h2><p><strong>Location: </strong>Canada Olympic Park, Calgary</p>'  
    });
    $('#day_1_12_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Olympic Torch Relay</h2><p><strong>Location: </strong>Lloydminster</p>'  
    });
    $('#day_1_13_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Olympic Torch Relay</h2><p><strong>Location: </strong>Lloydminster<br />Kitscoty<br />Vermilion<br />St. Paul<br />Vegreville (morning celebration)<br />Sherwood Park<br />Fort Saskatchewan<br />Namao<br />St. Albert<br />Edmonton (evening celebration)</p>'  
    });
    $('#day_1_15_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Olympic Torch Relay</h2><p><strong>Location: </strong>Stony Plain<br />Spruce Grove<br />Enoch<br />Devon<br />Beaumont<br />Leduc<br />Camrose (afternoon celebration)<br />Wetaskiwin<br />Hobbema<br />Ponoka<br />Lacombe<br />Sylvan Lake<br />Red Deer (evening celebration)</p>'  
    });
    $('#day_1_16_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Olympic Torch Relay</h2><p><strong>Location: </strong>Innisfail<br />Bowden<br />Olds<br />Torrington<br />Trochu<br />Three Hills<br />Drumheller (morning celebration)<br />Rosedale<br />Hoodoos<br />Siksika First Nation<br />Gleichen<br />Brooks<br />Ralston<br />CFB/BFC Suffield<br />Redcliff<br />Medicine Hat (evening celebration)</p>'  
    });
    $('#day_1_17_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Olympic Torch Relay</h2><p><strong>Location: </strong>Medicine Hat<br />Seven Persons<br />Bow Island<br />Burdett<br />Grassy Lake<br />Taber (noon celebration)<br />Coaldale<br />Coalhurst<br />Lethbridge (evening celebration)</p>'  
    });
    $('#day_1_18_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Olympic Torch Relay</h2><p><strong>Location: </strong>Kainai<br />Head-Smashed-In Buffalo Jump<br />Fort Macleod<br />Granum<br />Claresholm<br />Stavely<br />Nanton<br />High River (noon celebration)<br />Okotoks<br />Calgary (evening celebration)</p>'  
    });
    $('#day_1_19_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Olympic Torch Relay</h2><p><strong>Location: </strong>Calgary<br />Chestermere<br />Stathmore<br />Irricana<br />Beisiker<br />Crossfield<br />Airdrie (evening celebration)</p>'  
    });
    $('#day_1_20_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Olympic Torch Relay</h2><p><strong>Location: </strong>Canada Olympic Park<br />Springbank<br />Cochrane<br />Nakiska<br />Stoney Nation<br />Exshaw<br />Canmore (noon celebration)<br />Banff (evening celebration)</p>'  
    });
    $('#day_1_21_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Olympic Torch Relay</h2><p><strong>Location: </strong>Banff<br />Lake Louise</p>'  
    });
    $('#day_1_29_2010,#day_1_30_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>FIS Snowboard World Cup</h2><p><strong>Location: </strong>Canada Olympic Park, Calgary</p>'  
    });
    $('#day_2_5_2010,#day_2_6_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>FIS Cross Country Skiing World Cup</h2><p><strong>Location: </strong>Canmore / Canada Olympic Park</p>'  
    });
    
    
    $('#day_3_12_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Paralympic Opening Ceremony</h2><p><strong>Location: </strong>Vancouver</p>'  
    });
    $('#day_3_21_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Paralympic Closing Ceremony</h2><p><strong>Location: </strong>Whistler</p>'  
    });
    
    
    $('#day_2_13_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>Jenn Beaupre (5:00 – 7:00 PM)<br />Ariane Mahryke Lemire (8:15 – 10:30 PM)</p>'  
    });
    $('#day_2_14_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>Asani (5:00 – 7:00 PM)<br />Leeroy Stagger and the Wildflowers (8:15 – 10:30 PM)</p>'  
    });
    $('#day_2_15_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>Celine La Coste (5:00 – 6:00 PM)<br />Brett Nelson (6:00 – 7:00 PM)<br />Heather Blush & The Uppercuts (8:15 – 10:30 PM)</p>'  
    });
    $('#day_2_16_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>The Plain Janes (4:30 – 5:30 PM)<br />James Murdoch (6:00 – 7:30 PM)<br />John Wort Hannam (8:15 – 10:30 PM)</p>'  
    });
    
    $('#day_2_18_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>100 Mile House (5:00 – 7:00 PM)<br />Allez Ouest (8:15 – 10:30 PM)</p>'  
    });
    $('#day_2_19_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>Michael Bernard Fitzgerald (5:00 – 7:00 PM)<br />The Dudes (8:15 – 10:30 PM)</p>'  
    });
    $('#day_2_20_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>Calum Graham (5:00 – 6:00 PM)<br />Stephanie Bosch (6:00 – 7:00 PM)<br />Tim Hus (8:15 – 10:30 PM)</p>'  
    });
    $('#day_2_21_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>Lindsay Ell (5:00 – 7:00 PM)<br />Matt Masters (8:15 – 10:30 PM)</p>'  
    });
    $('#day_2_22_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>Barobliq (5:00 – 7:00 PM)<br />Jared Sowan (8:15 – 9:15 PM)<br />Stereos (9:45 – 10:30 PM)</p>'  
    });
    $('#day_2_23_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>Onalea Gilbertson (5:00 – 7:00 PM)<br />Team Rezofficial (8:15 – 10:30 PM)</p>'  
    });
    $('#day_2_24_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>Maria Dunn (5:00 – 7:00 PM)<br />Bomba (8:15 – 10:30 PM)</p>'  
    });
    $('#day_2_25_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>Steve Pineo (5:00 – 7:00 PM)<br />The Polyjesters (8:15 – 10:30 PM)</p>'  
    });
    $('#day_2_26_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>Brett Kissel (4:30 – 5:30 PM)<br />Sidney York (6:00 – 7:15 PM)<br />Sillan & Young (8:15 – 10:30 PM)</p>'  
    });
    $('#day_2_27_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Plaza Events</h2><p>Ralf Buschmeyer (5:00 – 7:00 PM)<br />Hutchinson Andrew Trio (8:15 – 10:30 PM)</p>'  
    });
    
    
    
    $('#day_2_12_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Olympic Opening Ceremony</h2><p><strong>Location: </strong>Vancouver</p><h2>Alberta Plaza Events</h2><p>Michael Rault (5:00 – 7:00 PM)<br />Gord Bamford (8:15 – 10:30 PM)</p>'  
    });
    $('#day_2_17_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Alberta Day</h2><p><strong>Location: </strong>Vancouver</p><h2>Alberta Plaza Events</h2><p>Tracy Millar (5:00 – 7:00 PM)<br />Shane Yellowbird (8:15 – 10:30 PM)<br />Cadence Weapon (11:00 PM – Midnight)</p>'  
    });
    $('#day_2_28_2010').aToolTip({  
        clickIt: false,  
        tipContent: '<h2>Vancouver 2010 Olympic Closing Ceremony</h2><p><strong>Location: </strong>Vancouver</p><h2>Alberta Plaza Events</h2><p>The Be Arthurs (5:00 – 7:00 PM)<br />Jerrold Dubyk (8:15 – 10:30 PM)</p>'  
    });
    
}
function in_array( what, where ){
    var a=false;
    for(var i=0;i<where.length;i++){
        if(what == where[i]){
            a=true;
            break;
        }
    }
    return a;
}
var wcevents=new Array('9-23-2009','9-24-2009','9-25-2009','11-21-2009', '11-28-2009', '11-29-2009', '12-4-2009', '12-5-2009', '12-6-2009', '12-7-2009', '12-8-2009', '12-9-2009', '12-10-2009', '12-11-2009', '12-12-2009', '13-5-2009', '1-8-2010', '1-9-2010', '1-10-2010', '1-29-2010', '1-30-2010', '2-5-2010', '2-6-2010');
var torchevents=new Array('11-6-2009', '1-12-2010', '1-13-2010', '1-15-2010', '1-16-2010', '1-17-2010', '1-18-2010', '1-19-2010', '1-20-2010', '1-21-2010');
var liveevents=new Array('3-12-2010', '3-21-2010', '10-21-2009', '10-29-2009');
var apevents=new Array('2-13-2010', '2-14-2010', '2-15-2010', '2-16-2010', '2-18-2010', '2-19-2010', '2-20-2010', '2-21-2010', '2-22-2010', '2-23-2010', '2-24-2010', '2-25-2010', '2-26-2010', '2-27-2010');
var miscevents=new Array('2-12-2010', '2-17-2010', '2-28-2010');
function buildCal(m, y, cM, cH, cDW, cD, brdr, wc, torch, live, ap, misc){
var mn=['January','February','March','April','May','June','July','August','September','October','November','December'];
var dim=[31,0,31,30,31,30,31,31,30,31,30,31];
var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st
oD.od=oD.getDay()+1; //DD replaced line to fix date bug when current day is 31st
var todaydate=new Date() //DD added
var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 //DD added
dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
var t='<table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';
t+='<td colspan="7" align="center" class="'+cH+'"><span><a href="javascript:prev('+m+', '+y+')"><img src="/vancouver2010/images/calendar_prev_btn.gif" alt="Previous Month" /></a></span>'+mn[m-1]+' - '+y+'<span><a href="javascript:next('+m+', '+y+')"><img src="/vancouver2010/images/calendar_next_btn.gif" alt="Next Month" /></a></span></td></tr><tr class="header_row" align="center">';
for(s=0;s<7;s++)t+='<td class="'+cDW+'">'+"SMTWTFS".substr(s,1)+'</td>';
t+='</tr><tr class="week_row" align="center">';
for(i=1;i<=42;i++){
var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
var d=x;
if (in_array(m+'-'+x+'-'+y, wc)) {
    x='<span class="wc_event">'+x+'</span>'
} else if (in_array(m+'-'+x+'-'+y, torch)) {
    x='<span class="torch_event">'+x+'</span>'
} else if (in_array(m+'-'+x+'-'+y, live)) {
    x='<span class="live_event">'+x+'</span>'
} else if (in_array(m+'-'+x+'-'+y, ap)) {
    x='<span class="ap_event">'+x+'</span>'
} else if (in_array(m+'-'+x+'-'+y, misc)) {
    x='<span class="misc_event">'+x+'</span>'
}
if (d==scanfortoday){
    x='<div class="day today" id="day_'+m+'_'+d+'_'+y+'">'+x+'</div>' //DD added
} else if (d==i-oD.od+1) { //DD added
    x='<div class="day" id="day_'+m+'_'+d+'_'+y+'">'+x+'</div>'
}
t+='<td class="'+cD+'">'+x+'</td>';
if(((i)%7==0)&&(i<36))t+='</tr><tr class="week_row" align="center">';
}
return t+='</tr></table>';
}
function next(curMonth, curYear){
    if (curMonth==4 && curYear==2010){
        //do nothing
    }else{
        if (curMonth==12) {
            var themonth=1;
            var theyear=parseInt(curYear)+1;
        }else{
            var themonth=parseInt(curMonth)+1;
            var theyear=parseInt(curYear);
        }
        var calendarstr=buildCal(themonth ,theyear, "event_calendar", "month", "daysofweek", "days", 1, wcevents, torchevents, liveevents, apevents, miscevents);
        if (document.getElementById)
        document.getElementById("calendarspace").innerHTML=calendarstr
    }
    setInfo();
}
function prev(curMonth, curYear){
    if (curMonth==8 && curYear==2009){
        //do nothing
    }else{
        if (curMonth==1) {
            var themonth=12;
            var theyear=parseInt(curYear)-1;
        }else{
            var themonth=parseInt(curMonth)-1;
            var theyear=parseInt(curYear);
        }
        var calendarstr=buildCal(themonth ,theyear, "event_calendar", "month", "daysofweek", "days", 1, wcevents, torchevents, liveevents, apevents, miscevents);
        if (document.getElementById)
        document.getElementById("calendarspace").innerHTML=calendarstr
    }
    setInfo();
}
$(document).ready(function(){
    setInfo();
});
