function cUpcomingEvents( Keys )
{
	this.Keys = Keys.split(',');
	
	this.Selected = null;

	// Function that runs when the page loads
	//
	this.onLoad = function()
	{
		//console.log( 'this.Keys', this.Keys );
		var suffix = "_highlighted";

		// Convert event types from complicated strings to numbers that jquery 1.3.1 can handle
		var all=$(".UEArena div[event_type]");
		var etypes = [];
		/* was preloading etypes for debugging / testing
			['Conference / Convention',
			'Sport - Basketball Men\'s',
			'Sport - Basketball Women\'s',
			'Sport - Hockey'
			];
		*/
		all.each(function()
		{
			var etype = $(this).attr("event_type");
			var idx = $.inArray(etype,etypes);
			if( idx < 0 )
			{
				idx = etypes.length;
				etypes.push(etype);
			}

			$(this).attr("event_type", idx);
		});
		
		var _this = this;
		$("."+this.Keys.join(",.")).click( function() 
			{
				// The previously selected item
				if( _this.Selected )
				{
					// Remove highlighting on previously selected "tab"
					$(_this.Selected).removeClass($(_this.Selected).attr('key') + suffix );
				}
				// "Select" the one that was just clicked
				_this.Selected = this;
				var key1 = $(_this.Selected).attr('key');
				$(_this.Selected).addClass(key1 + suffix );
				
				// Either the Ice Rink or Arena calendar events will be shown
				if( key1 == "ICERINK" )
				{
					$(".UEArena").hide();
					$(".UEIceRink").show();
				}
				else
				{
					$(".UEIceRink").hide();

					// now filter to show only the desired content
					//$(".UEArena > div").hide();
					var eventTypeDivs = $(".UEArena div[event_type]");
					eventTypeDivs.hide();
					var filterMenBB = $.inArray("Sport - Basketball Men's",etypes);
					var filterWomenBB = $.inArray("Sport - Basketball Women's",etypes);
					var filterMenHockey = $.inArray("Sport - Hockey Mens",etypes);
					
					switch( key1 )
					{
						case "ARENA":
							eventTypeDivs.filter(":not([event_type=" + filterMenBB + "],[event_type=" + filterWomenBB + "],[event_type=" + filterMenHockey+ "])").show();
							break;
					
						case "MENSBB":
							eventTypeDivs.filter("[event_type=" + filterMenBB + "]").show();
							break;

						case "WOMENSBB":
							eventTypeDivs.filter("[event_type=" + filterWomenBB + "]").show();
							break;

						case "MENSHOCKEY":
							eventTypeDivs.filter("[event_type=" + filterMenHockey + "]").show();
							break;
					}

					$(".UEArena").show();
				}
				$(".UEContent .TicketsDBCaption").hide();
				
			} ).hover(
				// MOUSEOVER
				function()
				{
					$(this).addClass($(this).attr('key') + suffix );		
				}
				,
				// MOUSEOUT
				function()
				{
					if( this != _this.Selected )
					{
						$(this).removeClass($(this).attr('key') + suffix );		
					}
				}
			);

		// initialize with Arena selected
		$(".ARENA").click();

	};

	return this;
}
