function add_comma(s) {
	var to = String(s);
	var tmp = "";
	while(to != (tmp = to.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2"))) {
		to = tmp;
	}
	return to;
}
function notifyEvent(str) {
    var params = str.split(" ");
    if(params[0] == "on") {
        overTimeSeries(params[1]*1);
    } else if(params[0] == "off") {
        outofTimeSeries(params[1]*1);
    }
}
function graph(idx) {
    var embed = document.getElementsByTagName('EMBED');
    for(var i=0 ; i<embed.length ; i++) {
        if(embed.item(i).name == 'Grapher'+idx) {
            return embed.item(i);
        }
    }
    return eval("Grapher"+idx);    // for IE
}
function overTimeSeries(t) {
    var suffix = function(value, str) {
        return (value!="")?value+str:"";
    };
    var Grapher;
	Grapher = graph(8);
	try {
    document.getElementById('graph1_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph1'), '%') || '&nbsp;';
    document.getElementById('graph2_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph2'), '%') || '&nbsp;';
    document.getElementById('graph3_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph3'), '%') || '&nbsp;';
    document.getElementById('graph4_value').innerHTML = suffix(add_comma(Grapher.flexData(t, 'square', 'graph4')), '㎡') || '&nbsp;';
    Grapher.flexFocusTime(t);
	} catch(e) { }
	Grapher = graph(7);
	try {
    document.getElementById('graph5_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph5'), '%') || '&nbsp;';
    document.getElementById('graph6_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph6'), '%') || '&nbsp;';
    document.getElementById('graph7_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph7'), '%') || '&nbsp;';
    document.getElementById('graph8_value').innerHTML = suffix(add_comma(Grapher.flexData(t, 'square', 'graph8')), '㎡') || '&nbsp;';
    Grapher.flexFocusTime(t);
	} catch(e) { }
	Grapher = graph(6);
	try {
    document.getElementById('graph9_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph9'), '%') || '&nbsp;';
    document.getElementById('graph10_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph10'), '%') || '&nbsp;';
    document.getElementById('graph11_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph11'), '%') || '&nbsp;';
    document.getElementById('graph12_value').innerHTML = suffix(add_comma(Grapher.flexData(t, 'square', 'graph12')), '㎡') || '&nbsp;';
    Grapher.flexFocusTime(t);
	} catch(e) { }
	Grapher = graph(5);
	try {
    document.getElementById('graph13_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph13'), '%') || '&nbsp;';
    document.getElementById('graph14_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph14'), '%') || '&nbsp;';
    document.getElementById('graph15_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph15'), '%') || '&nbsp;';
    document.getElementById('graph16_value').innerHTML = suffix(add_comma(Grapher.flexData(t, 'square', 'graph16')), '㎡') || '&nbsp;';
    Grapher.flexFocusTime(t);
	} catch(e) { }
	Grapher = graph(4);
	try {
    document.getElementById('graph17_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph17'), '%') || '&nbsp;';
    document.getElementById('graph18_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph18'), '%') || '&nbsp;';
    document.getElementById('graph19_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph19'), '%') || '&nbsp;';
    document.getElementById('graph20_value').innerHTML = suffix(add_comma(Grapher.flexData(t, 'square', 'graph20')), '㎡') || '&nbsp;';
    Grapher.flexFocusTime(t);
	} catch(e) { }
	Grapher = graph(3);
	try {
    document.getElementById('graph21_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph21'), '%') || '&nbsp;';
    document.getElementById('graph22_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph22'), '%') || '&nbsp;';
    document.getElementById('graph23_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph23'), '%') || '&nbsp;';
    document.getElementById('graph24_value').innerHTML = suffix(add_comma(Grapher.flexData(t, 'square', 'graph24')), '㎡') || '&nbsp;';
    Grapher.flexFocusTime(t);
	} catch(e) { }
	Grapher = graph(2);
	try {
    document.getElementById('graph25_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph25'), '%') || '&nbsp;';
    document.getElementById('graph26_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph26'), '%') || '&nbsp;';
    document.getElementById('graph27_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph27'), '%') || '&nbsp;';
    document.getElementById('graph28_value').innerHTML = suffix(add_comma(Grapher.flexData(t, 'square', 'graph28')), '㎡') || '&nbsp;';
    Grapher.flexFocusTime(t);
	} catch(e) { }
	Grapher = graph(1);
	try {
    document.getElementById('graph29_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph29'), '%') || '&nbsp;';
    document.getElementById('graph30_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph30'), '%') || '&nbsp;';
    document.getElementById('graph31_value').innerHTML = suffix(Grapher.flexData(t, 'area', 'graph31'), '%') || '&nbsp;';
    document.getElementById('graph32_value').innerHTML = suffix(add_comma(Grapher.flexData(t, 'square', 'graph32')), '㎡') || '&nbsp;';
    Grapher.flexFocusTime(t);
	} catch(e) { }
}
function outofTimeSeries(t) {
    document.getElementById('graph1_value').innerHTML = '&nbsp;';
    document.getElementById('graph2_value').innerHTML = '&nbsp;';
    document.getElementById('graph3_value').innerHTML = '&nbsp;';
    document.getElementById('graph4_value').innerHTML = '&nbsp;';
    document.getElementById('graph5_value').innerHTML = '&nbsp;';
    document.getElementById('graph6_value').innerHTML = '&nbsp;';
    document.getElementById('graph7_value').innerHTML = '&nbsp;';
    document.getElementById('graph8_value').innerHTML = '&nbsp;';
    document.getElementById('graph9_value').innerHTML = '&nbsp;';
    document.getElementById('graph10_value').innerHTML = '&nbsp;';
    document.getElementById('graph11_value').innerHTML = '&nbsp;';
    document.getElementById('graph12_value').innerHTML = '&nbsp;';
    document.getElementById('graph13_value').innerHTML = '&nbsp;';
    document.getElementById('graph14_value').innerHTML = '&nbsp;';
    document.getElementById('graph15_value').innerHTML = '&nbsp;';
    document.getElementById('graph16_value').innerHTML = '&nbsp;';
    document.getElementById('graph17_value').innerHTML = '&nbsp;';
    document.getElementById('graph18_value').innerHTML = '&nbsp;';
    document.getElementById('graph19_value').innerHTML = '&nbsp;';
    document.getElementById('graph20_value').innerHTML = '&nbsp;';
    document.getElementById('graph21_value').innerHTML = '&nbsp;';
    document.getElementById('graph22_value').innerHTML = '&nbsp;';
    document.getElementById('graph23_value').innerHTML = '&nbsp;';
    document.getElementById('graph24_value').innerHTML = '&nbsp;';
    document.getElementById('graph25_value').innerHTML = '&nbsp;';
    document.getElementById('graph26_value').innerHTML = '&nbsp;';
    document.getElementById('graph27_value').innerHTML = '&nbsp;';
    document.getElementById('graph28_value').innerHTML = '&nbsp;';
    document.getElementById('graph29_value').innerHTML = '&nbsp;';
    document.getElementById('graph30_value').innerHTML = '&nbsp;';
    document.getElementById('graph31_value').innerHTML = '&nbsp;';
    document.getElementById('graph32_value').innerHTML = '&nbsp;';
    var Grapher;
    Grapher = graph(8);
	try {
	    Grapher.flexFocusTime(-1);
	} catch(e) { }
    Grapher = graph(7);
	try {
	    Grapher.flexFocusTime(-1);
	} catch(e) { }
    Grapher = graph(6);
	try {
	    Grapher.flexFocusTime(-1);
	} catch(e) { }
    Grapher = graph(5);
	try {
	    Grapher.flexFocusTime(-1);
	} catch(e) { }
    Grapher = graph(4);
	try {
	    Grapher.flexFocusTime(-1);
	} catch(e) { }
    Grapher = graph(3);
	try {
	    Grapher.flexFocusTime(-1);
	} catch(e) { }
    Grapher = graph(2);
	try {
	    Grapher.flexFocusTime(-1);
	} catch(e) { }
    Grapher = graph(1);
	try {
	    Grapher.flexFocusTime(-1);
	} catch(e) { }
}

