function ResultChart() {
	this.results = null; //k
	this.tabs = null;
	this.containers = null;
	
	this.manageTabChange = function(i) {
		this.manageTabChangeDisplay(i);
    this.changeLinks(i);
		project.SlidingChart.reinitialize();
	}
	
	this.manageTabChangeDisplay = function(i) {
		this.hideTabs();
		this.showTab(i);
		this.hideContainers();
		this.showContainer(i);
	}

	this.changeLinks = function(i) {
		var resultsChartContent = '<a href="'+this.results[i][0].link+'">'+this.results[i][0].title+'</a>';
		resultsChartContent+= '<a href="'+this.results[i][1].link+'">'+this.results[i][1].title+'</a>';
		resultsChartContent+= '<a href="'+this.results[i][2].link+'">'+this.results[i][2].title+'</a>';
		resultsChartContent+= '<a href="'+this.results[i][3].link+'">'+this.results[i][3].title+'</a>';
		resultsChartContent+= '<a href="'+this.results[i][4].link+'" class="last">'+this.results[i][4].title+'</a>';
		document.getElementById('JS_ResultsChart_Holder').innerHTML = resultsChartContent;
	}

	this.hideTabs = function() {
		for (var i=0; i<this.tabs.length; i++) this.tabs[i].className = "";
	}
	
	this.showTab = function(i) {
		this.tabs[i].className = "selected";
	}
	
	this.hideContainers = function() {
		for (var i=0; i<this.containers.length; i++) this.containers[i].style.display = "none";
	}
	
	this.showContainer = function(i) {
		this.containers[i].style.display = "block";
	}
	
	this.initialize = function(q, data) {
		this.results = data;
		var resultsChartContent = '<a href="'+this.results[0][0].link+'">'+this.results[0][0].title+'</a>';
		resultsChartContent+= '<a href="'+this.results[0][1].link+'">'+this.results[0][1].title+'</a>';
		resultsChartContent+= '<a href="'+this.results[0][2].link+'">'+this.results[0][2].title+'</a>';
		resultsChartContent+= '<a href="'+this.results[0][3].link+'">'+this.results[0][3].title+'</a>';
		resultsChartContent+= '<a href="'+this.results[0][4].link+'" class="last">'+this.results[0][4].title+'</a>';
		document.getElementById('JS_ResultsChart_Holder').innerHTML = resultsChartContent;

		document.getElementById('JS_Scrollbar_Holder').style.display = "block";
		this.tabs = new Array();
		this.containers = new Array();
		for (var i=1; i<=q; i++) {
			var tab = document.getElementById('JS_ResultsChart_Tab_'+i);
			tab.resultChart = this;
			tab.index = i-1;
			tab.onmouseover = function() {
				this.resultChart.manageTabChange(this.index);
			}
			this.tabs.push(tab);
			
			var cont = document.getElementById('JS_ResultsChart_Group_'+i);
			this.containers.push(cont);
		}
		
		this.manageTabChangeDisplay(0);
	}
}
