var mouse_x = 0;
var mouse_y = 0;
var timer;
var up = -1;

document.onmousemove = getMousePos;

function insert_players_info() {
    var players_count  = players_list.length - 1;
    article_content = document.body.innerHTML;
    for (var i = 0; i <= players_count; i++)
	article_content = article_content.replace(new RegExp(players_list[i][0],['gi']),'<a id="player_link_' + i + '" href="' + players_list[i][1] + '" onmouseover="player_over(' + i + ');" onmouseout="player_out();">' + players_list[i][0] + '</a>');
    document.body.innerHTML = article_content;
}

function player_over(num) {
    clearTimeout(timer);
    if(num >= 0)
	document.getElementById('player_info_div').innerHTML = players_list[num][2];
    obj = document.getElementById('player_link_' + num);
    if(up != num) {
	if(up < 0)
	    pos = getElementPos(obj);
	show_player_info(pos.left, pos.top);
    }
    up = num;
}

function player_out() {
    timer = setTimeout('hide_player_info()',100);
}

function show_player_info(pos_x, pos_y) {
    obj = document.getElementById('player_info_div');

    obj.style.left = pos_x + 'px';
    obj.style.top = pos_y - obj.offsetHeight + 'px';
    obj.style.visibility = 'visible';
}

function hide_player_info() {
    document.getElementById('player_info_div').style.visibility = 'hidden';
    up = -1;
}

function getMousePos(e) {
    if (document.all) 
        e = event;
    mouse_x = e.clientX;
    mouse_y = e.clientY;
}

function getElementPos(obj) {
    var le = 0;
    var to = 0;
    
    //if(up == 0)
	if(obj.offsetParent)
	    do {
		le += obj.offsetLeft;
		to += obj.offsetTop;
	    } while(obj = obj.offsetParent);
	
    return {left:le, top:to};
}