function getAjax(url, success) { var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); xhr.open('GET', url); xhr.onreadystatechange = function() { if (xhr.readyState>3 && xhr.status==200) success(xhr.responseText); }; xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhr.send(); return xhr; } var html = ''; html += ''; html += '
'; document.write(html); var today_date = new Date(); var now_time = today_date.getTime(); now_time = Math.floor(now_time / 100000); // Changes every 100 seconds var race_data; getAjax('/poll/race/6179/historical_data.json?nocache='+now_time, function(data) { race_data = JSON.parse(data); ja_callback(); }); function ja_callback() { if(typeof race_data === 'undefined') { return; } var html = ''; // Get spread spread_name = ''; spread_name_1 = ''; spread_name_2 = ''; spread_value = ''; spread_num = 0; c_1 = parseFloat(race_data['rcp_avg'][0]['candidate'][0]['value']); c_2 = parseFloat(race_data['rcp_avg'][0]['candidate'][1]['value']); if(c_1 < c_2) { spread_num = Math.round( (c_2 - c_1) * 10) / 10; spread_value = '-'+spread_num.toFixed(1); spread_name = race_data['rcp_avg'][0]['candidate'][1]['name']; } else if(c_1 > c_2) { spread_num = Math.round( (c_1 - c_2) * 10) / 10; spread_value = '+'+spread_num.toFixed(1); spread_name = race_data['rcp_avg'][0]['candidate'][0]['name']; } else { spread_name = 'Tie'; } html += '