Polarization Mountains

HTML

<script src="http://code.highcharts.com/highcharts.js"></script>

<div id="chartGO">Animate data from 1994-2014</div>
        
        <div id="title">Polarization of the Politically Engaged, 1994-2014</div>
        <div id="year_shown">
    		<div id="year" class="polling_year">2014</div>
        </div>
    
    	<div id="chart"></div>

<p class="source">Surveys conducted 1994, 1999, 2004, 2011 and 2014.<span>&copy; Pew Research Center</span></p>

CSS

#chartGO {
text-align: center;
padding: 10px;
background: rgb(255,255,255); 
border: 1px solid #aaa;
margin: 20px 0;
font-size: 1.3em;
font-weight: bold;
cursor: pointer;
clear:both;
border-radius:5px;
}
#chartGO:active {
color:white;
background:#666;
}


#title {    
font-family:sans-serif;
    font-weight:bold;
    font-size:1.3em;
    text-align:center;
}
#year_shown {
    position:absolute;
    /*right:20px;*/
    margin-right:5px;
    width:100%;
    top:145px;
    text-align:center;
}
#year {
font-size: 8em;
font-weight: bold;
color:#ddd;
    font-family:sans-serif;
}
#year.polling_year {
color:#C4BEAA;	
}
.source {
 font-size:0.7em;
    font-family:sans-serif;
    color:#888;
}
.source span {
    float:right;
}

JavaScript

$(function () {	

	// 1994, 1999, 2004, 2011, 2014
	var data_space = [1,5,5,7,3];
	var party_data = [
		[{
			name: 'Dem',
			data: [0.88,2.19,2.61,4.00,4.76,6.72,7.71,8.45,8.03,8.79,8.79,8.80,7.23,6.13,4.53,4.31,2.22,2.01,1.05,0.66,0.13]
		}, {
			name: 'REP',
			data: [0.00,0.09,0.09,0.95,1.21,1.67,2.24,3.22,3.70,6.24,6.43,6.62,8.01,8.42,8.97,8.48,7.45,7.68,8.64,7.37,2.53]
		}],
		[{
			name: 'Dem',
			data: [1.61,3.35,4.25,6.75,8.01,8.20,8.23,9.14,8.94,8.68,8.46,8.25,4.62,3.51,2.91,2.63,1.19,0.74,0.24,0.17,0.12]
		},{
			name: 'REP',
			data: [0.21,0.38,0.68,1.62,1.55,2.55,3.99,4.65,4.31,5.78,6.28,6.79,8.47,9.01,8.61,8.34,7.16,6.50,6.10,4.78,2.25]
		}],
		[{
			name: 'Dem',
			data: [3.09,4.89,6.22,9.40,9.65,9.20,8.99,6.48,7.36,7.67,6.95,6.22,4.53,3.79,2.19,2.02,0.74,0.07,0.27,0.27,0.00]
		}, {
			name: 'REP',
			data: [0.29,0.59,0.67,2.11,2.03,2.67,4.12,6.55,6.93,8.42,8.79,9.17,7.33,6.84,7.42,7.25,6.36,5.32,3.35,2.57,1.24]
		}],
		[{
			name: 'Dem',
			data: [6.00,5.24,5.11,7.66,9.25,8.25,8.00,8.09,8.12,7.05,6.59,6.12,4.25,4.07,2.30,1.49,0.98,0.80,0.42,0.16,0.06]
		}, {
			name: 'REP',
			data: [0.00,0.13,0.13,0.48,0.97,2.10,2.73,3.14,3.64,5.04,5.30,5.56,6.87,6.75,8.03,9.33,11.01,10.49,7.61,6.02,4.68]
		}],
		[{
			name: 'Dem',
			data: [9.53,9.68,10.35,9.33,9.34,7.59,6.67,6.41,6.60,5.21,4.84,4.47,2.90,2.61,1.37,1.14,0.73,0.59,0.30,0.28,0.06]
		}, {
			name: 'REP',
			data: [0.15,0.11,0.13,0.46,0.52,1.18,1.45,2.46,2.84,4.15,4.37,4.60,6.36,6.66,7.34,9.09,11.40,10.53,10.58,9.85,5.76]
		}],
	];
	
	var party_medians = [
		[{
			name: 'Dem',
			data: [[9, 0], [9, 13]]
		}, {
			name: 'REP',
			data: [[14, 0], [14, 13]]
		}],
		[{
			name: 'Dem',
			data: [[8, 0], [8, 13]]
		}, {
			name: 'REP',
			data: [[13, 0], [13, 13]]
		}],
		[{
			name: 'Dem',
			data: [[6, 0], [6, 13]]
		}, {
			name: 'REP',
			data: [[11, 0], [11, 13]]
		}],
		[{
			name: 'Dem',
			data: [[6, 0], [6, 13]]
		}, {
			name: 'REP',
			data: [[14, 0], [14, 13]]
		}],
		[{
			name:...