var timer_user_online = 60000; //Modificare questo parametro per variare il tempo di refresh automatico (il dato è in millisecondi)
var phpbbBasePath = "/public/forum"; //questo parametro indica il percorso di phpbb dalla root del sito (variare in base alle proprie impostazioni
onload_functions.push("setTimeout(\"updateUser('My_User_On_Line', false)\", " + timer_user_online + ");");
this.ajaxUsersOnLine = new ajaxProvider();	
function updateUser(inner, manual_update)
{ 
	var conteiner_User_online = document.getElementById(inner);
	var User_Online_callback = function(obj)
		{				
			try{				
				var Nodes = obj.documentElement.getElementsByTagName("user_isregistered")[0];				
				if(parseInt(Nodes.firstChild.nodeValue) != 'NaN' && parseInt(Nodes.firstChild.nodeValue) > 0)
				{
					Nodes = obj.documentElement.getElementsByTagName("total_users_online")[0];
					var total_user_on_line = (Nodes.firstChild.nodeValue != '') ? Nodes.firstChild.nodeValue : null;
					Nodes = obj.documentElement.getElementsByTagName("online_explain")[0];
					var online_explain = (Nodes.firstChild.nodeValue != '') ? Nodes.firstChild.nodeValue : null;						
					Nodes = obj.documentElement.getElementsByTagName("logged_in_user_list")[0];
					var logged_in_user_list = (Nodes.firstChild.nodeValue != '') ? Nodes.firstChild.nodeValue : null;						
					Nodes = obj.documentElement.getElementsByTagName("record_users")[0];
					var record_users = (Nodes.firstChild.nodeValue != '') ? Nodes.firstChild.nodeValue : null;						
					if(total_user_on_line && record_users && logged_in_user_list && online_explain)
					{
						conteiner_User_online.innerHTML = Replace(total_user_on_line) + ' (' + Replace(online_explain) + ')<br />' + Replace(record_users) + '<br /> <br />' + Replace(logged_in_user_list);
						if(!manual_update)
							setTimeout("updateUser('"+ inner +"', , false)", timer_user_online);
					}
				} 		
			} catch (e) {}
		}
	ajaxUsersOnLine.getXmlDocumentWidthCoordinat(
		phpbbBasePath + '/includes/update_online_xml.php', 
		'',
		User_Online_callback,
		findPosY(conteiner_User_online),
		findPosX(conteiner_User_online) 
		);
}	

function Replace(Str)
{	
	while(Str.indexOf("[") > 0 )
	{
		Str = Str.replace( "[", "<" ) ;
	}
	while(Str.indexOf("]") > 0 )
	{
		Str = Str.replace( "]", ">" ) ;
	}
	return Str ;
}