// ====================================================
// script: Gerard Ferrandez - Ge-1-doot - June 2005
// http://www.dhteumeuleu.com/
// ====================================================

window.onerror         = new Function("return true");
document.onselectstart = new Function("return false");

var Top_object = new Array();
var Top_margin = 20;
var Top_K = 0;

	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	Top_T = ["世 界 の 株 価 と 日 経 平 均 ＠ テ ス ト 中 "];
	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function Top_CObj(Top_N,Top_x,Top_y,Top_txt){
	this.Top_obj = document.createElement("span");
	this.Top_obj.innerHTML = Top_txt;
	this.Top_obj.className = "word";
	this.Top_obj.onmouseover = new Function("this.className='word_over',Top_object["+Top_N+"].Top_izoom();");
	document.getElementById("Top_sp").appendChild(this.Top_obj);
	this.Top_obj.style.left = Top_x;
	this.Top_obj.style.top  = Top_y;
	this.Top_obz = 0;
	this.Top_x  = Top_x;
	this.Top_y  = Top_y;
	this.Top_x0 = Top_x;
	this.Top_y0 = Top_y;
	this.Top_fs = 12;
	this.Top_c  = 0;
	this.Top_px = Top_txt.length * .02;
	this.Top_py = .04;
	this.Top_zoom = function () {
		with(this){
			Top_fs *= 1.08;
			Top_c = 512 - Top_fs * 2;
			Top_x -= Top_fs * Top_px;
			Top_y -= Top_fs * Top_py;

			with(Top_obz.style){
				left = Top_x;
				top  = Top_y;
				fontSize = Math.round(Top_fs);
				color = "RGB("+Math.round(Top_c*.5)+","+Math.round(Top_c*.5)+","+Math.round(Top_c)+")";
			}

			if(Top_c<8){
				document.getElementById("Top_sp").removeChild(Top_obz);
				Top_obj.className="word";
				Top_x = Top_x0;
				Top_y = Top_y0;
				Top_fs = 12;
				Top_obz = 0;
				Top_K--;
			} else setTimeout("Top_object["+Top_N+"].Top_zoom();",16);
		}
	}
	this.Top_izoom = function () {
		with(this){
			if(Top_K<20){
				if(Top_obz == 0){
					Top_obz = document.createElement("span");
					Top_obz.className = "word_zoom";
					Top_obz.innerHTML = Top_txt;
					Top_obz.style.left = Top_x-1;
					Top_obz.style.top  = Top_y;
					document.getElementById("Top_sp").appendChild(Top_obz);
					Top_zoom();
					Top_K++;
				}
			} else setTimeout("Top_object["+Top_N+"].Top_izoom();",128);
		}
	}
}


function fontWidth(word){
	// arial font
	var Top_S = "a68b68c68d68e68f31g68h68i31j31k68l31m108n68o68p68q68r39s68t39u68v50w90x68y68z68A90B90C90D90E90F78G98H90I28J59K90L68M108N90O98P90Q98R90S90T68U90V90W130X68Y90Z68'30.42!29?68-41/41=72";
	var Top_l = word.length;
	var Top_s = 0;
	var Top_x = 0;
	var Top_c = 0;
	for(i=0;i<Top_l;i++){
		Top_c = word.charAt(i);
		Top_x = Top_S.indexOf(Top_c);
		if(Top_c>="0" && Top_c<="9")Top_s+=69;
		else if(Top_x>=0)Top_s+=parseInt(Top_S.substring(Top_x+1,Top_x+4));
		else Top_s+=68;
	}
	return Top_s/10;
}

function top_onload(){
	Top_x = 0;
	Top_y = 0;
	Top_k = 0;
	for(j in Top_T){
		Top_Tx = Top_T[j].split(" ");
		// justify
		Top_xt = 0;
		for(i in Top_Tx){
			Top_txt = Top_Tx[i];
			Top_xt += fontWidth(Top_txt);
		}
		if(Top_Tx.length)Top_sP = (-2*Top_margin + parseInt(document.getElementById("Top_sp").style.width) - Top_xt) / (Top_Tx.length-1); else Top_sP = 0;
		// insert word
		for(i in Top_Tx){
			Top_txt = Top_Tx[i];
			if(Top_txt) {
				Top_object[Top_k] = new Top_CObj(Top_k, Top_margin+Top_x, Top_margin+Top_y, Top_txt);
				Top_x += (fontWidth(Top_txt)+Top_sP);
				Top_k++;
			}
		}
		Top_y += 18;
		Top_x = 0;
	}
}