



	var currentTimeUpdateInterval = 10000;
var currentTimes;

$(function(){
	
	// set time on currentTime elements using user's local time and adjust to vancouver time (to match other times)
	var now = new Date();
	//now.setHours(now.getHours() + getLocalTimeAdjust());
	currentTimes = $('.currentTime');
	currentTimes.attr('id', 'time_' + now.getTime());
	
	// Enable to use "Schedule timezone switch" again
//	if (getLocalTimeAdjust(now) != 0) {
//		convertTimes(currentTimes);
//		currentTimes.removeClass('hidden');
//	  setInterval('updateCurrentTime()', currentTimeUpdateInterval);
//	}
	// And remove these
	currentTimes.addClass('hidden');
	$('.timeSwitch').attr('style','display:none;');
});
		
function updateCurrentTime() {
	if (currentTimes.length > 0) {
		currentTimes.each(function() {
			this.id = 'time_' + (parseInt(getPstTime(this)) + currentTimeUpdateInterval);
		});
		convertTimes(currentTimes);
	}
}

function eventSlide(way, day, min, max){
	var daysList = $('.vTabSlider .tabIndex ul')[0];
	if (daysList) {
		var currentDay = $('li.active', daysList);
		
		// no day specified (prev or next used instead) so determine day to move to
		if (way != '' && day == ''){
			
			// get current day number
			var id = currentDay.attr('id');
			id = id.substring(id.length, id.length - 2);
			
			// previous: if we aren't on first day, set previous day as active
			if (way == 'p' && id > min){
				id = eval(id) - 1;
			}
			
			// next: if we aren't on last day, set next day as active
			else if (way == 'n' && id < max){
				id = eval(id) + 1;
			}
		}
		
		// day specified: deactivate current day and activate new day
		else {
			id = day;
		}
		
		currentDay.removeClass('active');
		$('li#link' + id, daysList).addClass('active');
		
		// figure out how much to move
		var thisDayTable = $('#table' + id);
		var parentOffset = thisDayTable.parent().offset().top;
		var itemOffset = thisDayTable.offset().top;
		var marginValue = itemOffset-parentOffset;
		marginValue += (marginValue != 0) ? 6 : 0; // CN: takes into account the border and padding now part of the header
		
		// animate
		$('.vTabSlider .tabSlider').animate({marginTop:'-'+marginValue+'px'},500);
	}
}

function timeConversionContentUpdate(localTimeAdjust) {
	var eventDates = [];
	
	// remove all current date headers (except the first since it can be reused)
	$('.scheduleHeader').remove();
	
	// step thru all the times...
	var eventTimes = $('.datetime', $('.eventDisplay')[0]);
	eventTimes.each(function() {
    var eventTime = Number(this.id.substring(5));
		var convertedEventTime = new Date(eventTime + (localTimeAdjust * 1000 * 60 * 60));
		
		var day = convertedEventTime.getFormattedDate(false, false);
		var dateString = (localTimeAdjust != 0 ? CURRENT_LANG['days'][convertedEventTime.getDay()] + ' ' : '' ) + day + (cmArr['lang'] != 'FR' ? ',' : '') + ' ' + convertedEventTime.getFullYear();
		
		// when we cross to a new date...
		if (eventDates.length == 0 || day != eventDates[eventDates.length - 1].navString) {
			eventDates.push( { date: new Date(convertedEventTime.getFullYear(), convertedEventTime.getMonth(), convertedEventTime.getDate()) , navString: day } );
			
			// first day
			if (eventDates.length == 1) {
				var headerRow = $('.scheduleHeaderTop');
				headerRow.attr('id', 'table' + convertedEventTime.getDate());
				$('h2', headerRow).text('');
				$('h2', headerRow).append(dateString);  // need to append as opposed to set text() so accents are interpolated
			}
			else {
				
				// build a new header row
				var headerRow = '<tr id="table' + convertedEventTime.getDate() + '" class="scheduleHeader">';
				headerRow += '<th colspan="2"><h2>' + dateString + '</h2></th>';
				headerRow += '</tr>';
				
				// insert header row above current time row
				$(this).parents('tr').before(headerRow);
			}
		}
	});
	
	// clear day nav
	var dayNav = $('.col1 ul');
	dayNav.find('li').remove();
	
	// build day nav
	var navListItems = '';
	var day = eventDates[0].date;
	var firstDate = eventDates[0].date.getDate();
	while(eventDates.length) {
		if (eventDates[0].date.getTime() == day.getTime()) {
			navListItems += '<li id="link' + day.getDate() + '"><a href="#table' + day.getDate() + '" onclick="eventSlide(\'\',\'' + day.getDate() + '\'); return false;" rel="nofollow">' + eventDates[0].navString + '</a></li>';
			eventDates.shift();
		}
		else {
			navListItems += '<li id="link' + day.getDate() + '"><span>' + day.getFormattedDate(false, false) + '</span></li>';
		}
		day.setDate(day.getDate() + 1);
	}
	dayNav.append(navListItems);
	
	// scroll to top
	eventSlide('', firstDate);
}




<!--generated: Tue Nov 03 23:43:56 PST 2009, host: '38', release: v.3.0.14 r.9747 id:79400 -->