var live_data_update_rate = 60000;
var live_data_rpc = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
	try { live_data_rpc = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {
		try { live_data_rpc = new ActiveXObject("Microsoft.XMLHTTP");} catch (E) {
			live_data_rpc = false;}
	}
@end @*/
if (!live_data_rpc && typeof XMLHttpRequest!='undefined') {
	live_data_rpc = new XMLHttpRequest();
}

function live_data_rpc_responds(){
	if (live_data_rpc.readyState==4) {
		var response = live_data_rpc.responseText;
		if (live_data_rpc.status != '200') {
			//alert('An error was encountered while updating live data streams');
			setTimeout(update_live_data,live_data_update_rate*5);
		}
		if (response == 'not_found') {
	//		alert('stream not available');
		}
		else {
			new_live_data = eval( '('+response+')' );
			scroll_text = new_live_data.scroll_text;
			document.getElementById('home_team_score').innerHTML = '<b>'+new_live_data.home_score+'</b>';
			document.getElementById('visitor_team_score').innerHTML = '<b>'+new_live_data.visitor_score+'</b>';
			setTimeout(update_live_data,live_data_update_rate);
		}
	}
	else {
		//alert(live_data_rpc.readyState)
	}
}


function live_data_finals_rpc_responds(){
	if (live_data_rpc.readyState==4) {
		var response = live_data_rpc.responseText;
		if (live_data_rpc.status != '200') {
			//alert('An error was encountered while updating live data streams');
			setTimeout(update_live_data_finals,live_data_update_rate*5);
		}
		if (response == 'not_found') {
	//		alert('stream not available');
		}
		else {
			new_live_data = eval( '('+response+')' );
			scroll_text = new_live_data.scroll_text;
			new_game_id = new_live_data.game_id;
			if (new_game_id != game_id) {
				game_id = new_game_id;
				document.getElementById('player_url').href=new_live_data.live_url;
				play(new_live_data.live_url);
			}
			setTimeout(update_live_data_finals,live_data_update_rate);
		}
	}
	else {
		//alert(live_data_rpc.readyState)
	}
}

function update_live_data(){
	var now = new Date();
	live_data_rpc.open('GET', '/game/'+game_id+'/live_data/?'+now.getTime(), true);
	live_data_rpc.onreadystatechange = live_data_rpc_responds;
	live_data_rpc.send(null);
}

function update_live_data_finals(){
	var now = new Date();
	live_data_rpc.open('GET', '/finals/'+final_id+'/live_data/?'+now.getTime(), true);
	live_data_rpc.onreadystatechange = live_data_finals_rpc_responds;
	live_data_rpc.send(null);
}


