var Grapher1;
var Grapher2;
var Grapher3;
var Grapher4;

var info, mouseX, mouseY;
window.document.onmousemove = function(_event) {
	if(!info) {
		return;
	}
	if(document.all) {
		mouseX = event.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft);
		mouseY = event.y ;//+ (document.body.scrollTop || document.documentElement.scrollTop);
	} else {
		mouseX = _event.pageX;
		mouseY = _event.pageY;
	}
	if(info.style.display == '') {
		info.style.left = (mouseX+16) + 'px';
		info.style.top = (mouseY+16) + 'px';
	}
};
function notifyEvent(str) {
//	alert("notify:"+str);
	
//	if(str == "ready") {
		if(!Grapher1) {
			if(!document.all) {
				Grapher1 = document.getElementsByTagName('EMBED').item(0);
			} else {
				Grapher1 = document.getElementById('Grapher1');
			}
		}
if(!Grapher2) {
			if(!document.all) {
				Grapher2 = document.getElementsByTagName('EMBED').item(1);
			} else {
				Grapher2 = document.getElementById('Grapher2');
			}
		}
if(!Grapher3) {
			if(!document.all) {
				Grapher3 = document.getElementsByTagName('EMBED').item(2);
			} else {
				Grapher3 = document.getElementById('Grapher3');
			}
		}
if(!Grapher4) {
			if(!document.all) {
				Grapher4 = document.getElementsByTagName('EMBED').item(3);
			} else {
				Grapher4 = document.getElementById('Grapher4');
			}
		}
//		return;
//	}
	
	if(str.substr(0, 3) == "on ") {
		var area = str.substr(3);
		var value = Grapher1.flexData(0, 'amount', area);
		if(!value) {
			value = Grapher2.flexData(0, 'amount', area);
		}
		if(!value) {
			value = Grapher3.flexData(0, 'amount', area);
		}
		if(!value) {
			value = Grapher4.flexData(0, 'amount', area);
		}
		if(!info) {
			info = document.getElementById('info');
		}
		info.innerHTML = area + (value ? '<br/>' + value +'%' : '');
		info.style.display = '';
	} else if(str.substr(0, 4) == "off ") {
		info.style.display = 'none';
		info = false;
	} else if(str.substr(0, 5) == "off ") {
		info.style.display = 'none';
		info = false;
	}
}


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) {
//	alert(str);
//    var params = str.split(" ");
//    if(params[0] == "on") {
//        overTimeSeries(params[1]*1);
//    } else if(params[0] == "off") {
//        outofTimeSeries(params[1]*1);
//    }
//}
function graph() {
    var embed = document.getElementsByTagName('EMBED');
    for(var i=0 ; i<embed.length ; i++) {
        if(embed.item(i).name == 'Grapher') {
            return embed.item(i);
        }
    }
    return Grapher1;    // for IE
}
function overTimeSeries(t) {
    var suffix = function(value, str) {
        return (value!="")?value+str:"";
    };
    var Grapher = graph();
    document.getElementById('graph1_value').innerHTML = suffix(add_comma(Grapher.flexData(t, 'amount', 'graph')), '億円') || '&nbsp;';
    document.getElementById('graph2_value').innerHTML = suffix(add_comma(Grapher.flexData(t, 'number', 'graph2')), '物件') || '&nbsp;';
    Grapher.flexFocusTime(t);
}
function outofTimeSeries(t) {
    var Grapher = graph();
    document.getElementById('graph1_value').innerHTML = '&nbsp;';
    document.getElementById('graph2_value').innerHTML = '&nbsp;';
    Grapher.flexFocusTime(-1);
}

