var selectedTableRow = false;
		
		function init(){
			elements = document.getElementsByClassName('linksContainer');
			for(var i = 0; i < elements.length; i++){
				element = elements[i];
				
				Event.stopObserving(element,'mouseover',swapColor);
				Event.stopObserving(element,'mouseout',swapColor);
				Event.stopObserving(element,'click',swapContent);
							
				Event.observe(element,'mouseover',swapColor);
				Event.observe(element,'mouseout',swapColor);
				Event.observe(element,'click',swapContent);
			}		
		}
		
		function swapColor(event){
			var tableRow = Event.findElement(event, 'TR');
			if(event.type == 'mouseover'){
				tableRowClassName = new Element.ClassNames(tableRow);
				tableRowClassName.set('linksContainerOver');
			}else if(event.type == 'mouseout'){
				tableRowClassName = new Element.ClassNames(tableRow);
				tableRowClassName.set('linksContainer');
			}
		}

		function swapContent(event){
			//var tableRow = Event.findElement(event, 'TR');

			if(selectedTableRow){
				oldTableRowId = selectedTableRow.id;
				oldTableRowClassName = new Element.ClassNames(selectedTableRow);
				oldTableRowClassName.set('linksContainer');
				
				//start observing events				
				Event.observe(selectedTableRow,'mouseover',swapColor);
				Event.observe(selectedTableRow,'mouseout',swapColor);
				Event.observe(selectedTableRow,'click',swapContent);
				
				undo_sIFR_by_id(oldTableRowId);
				do_normal_sIFR_by_id(oldTableRowId);
			}


			//set the new table to have the color red			
			var tableRow = Event.findElement(event, 'TR');
			tableRowClassName = new Element.ClassNames(tableRow);
			tableRowClassName.set('linksContainerOn');

			//stop observing events
			Event.stopObserving(tableRow,'mouseover',swapColor);
			Event.stopObserving(tableRow,'mouseout',swapColor);
			Event.stopObserving(tableRow,'click',swapContent);

			undo_sIFR_by_id(tableRow.id);
			do_highlight_sIFR_by_id(tableRow.id);
			
			var url = eval(tableRow.id + "ContentPage");
			var pars = '';
			var target = 'contentContainer';
			//var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});

			if(url.indexOf("?") > 0){
				url += "&reqType=ajax";
			}else{
				url += "?reqType=ajax";
			}
			
			$('contentContainer').innerHTML = $('loadingMessage').innerHTML;
			var myAjax = new Ajax.Request(url, {method: 'get', onComplete: ajax_response});
					
			var linkToSwap = eval(tableRow.id + "Link");
			var contentTitleToSwap = eval(tableRow.id + "ContentTitle");

			if(linkToSwap){
				$('moreLink').href = linkToSwap;
				if((linkToSwap == "#") || (linkToSwap == '')){
					$('moreLink').style.display = 'none';	
				}else{
					$('moreLink').style.display = '';	
				}
				//$('moreLink').href = url; // use this for debugging the summary pages
			}
			
			if(contentTitleToSwap){
				$('contentTitle').innerHTML = contentTitleToSwap.toUpperCase();
			}

			
			
			selectedTableRow = tableRow;
		}
		function swapContent2(url){
			var target = 'contentContainer';
			
			if(url.indexOf("?") > 0){
				url += "&reqType=ajax";
			}else{
				url += "?reqType=ajax";
			}
			
			$('contentContainer').innerHTML = $('loadingMessage').innerHTML;
			var myAjax = new Ajax.Updater(target, url, {method: 'post', evalScripts: true});
			
			return false;
		}
		
				
		function ajax_response(originalRequest) {
			$('contentContainer').update(originalRequest.responseText);
		}
		