function contentLoad(url,onload,onsuspended,ondisabled,onerror,ontimeout,interval,parentId,bodyHtml,_url2){
	//alert('contentLoad, url: '+url);
	var onloadname=String(onload);
	onloadname=onloadname.substring(onloadname.indexOf(' ')+1, onloadname.indexOf('('));
	//loading
	var myLoading;
	if(parentId!=undefined)
	{
		myLoading=createLoader(parentId,bodyHtml);
		myLoading.loading();
	}
	if(_url2)
		var scriptId=('script_'+onloadname+'2');
	else
		var scriptId=('script_'+onloadname);
	var script=document.getElementById(scriptId);
	//alert('script: '+script);
	if(script)
	{
		script.resetLoading();
		script.parentNode.removeChild(script);
	}
	script=document.createElement('SCRIPT');
	script.id=scriptId;
	script.loading=myLoading;
	if(_url2)
		script.url2 = _url2;
	else
		script.url2 = '';
	if(script.url2 != '')
		var intervalTimeout = interval/2;
	else
		var intervalTimeout = interval;
	script.timeoutID=setTimeout('document.getElementById("' + scriptId+ '").handleTimeout()',intervalTimeout);
	script.ontimeoutfunc=ontimeout;
	script.onloadfunc=onload;
	script.onsuspendedfunc=onsuspended;
	script.ondisabledfunc=ondisabled;
	script.onerrorfunc=onerror;
	script.dataReceived=function(_resultStr){
		//alert('dataReceived');
		this.resetLoading();
		if(_resultStr.indexOf(suspendedStr)>-1)
		{
			var resultStrToSend=_resultStr.substring(suspendedStr.length);
			this.onsuspendedfunc(resultStrToSend);
		}
		else if(_resultStr.indexOf(disabledStr)>-1)
		{
			this.ondisabledfunc();
		}
		else
		{
			var resultStrToSend='';
			if(_resultStr.indexOf(enabledStr)>-1)
				resultStrToSend=_resultStr.substring(enabledStr.length);
			else
				resultStrToSend=_resultStr;
			this.onloadfunc(resultStrToSend);
		}
	};
	script.handleTimeout=function(){
		if(this.url2 != '')
		{
			//alert('riprovo con: '+this.url2);
			this.resetLoading();
			contentLoad (this.url2,this.onloadfunc,this.onsuspendedfunc,this.ondisabledfunc,this.onerrorfunc,this.ontimeoutfunc,intervalTimeout);
		}
		else
		{
			this.resetLoading();
			this.ontimeoutfunc();
		}
	};
	script.onerror=function(){
		//alert('onerror');
		this.resetLoading();
		if(this.onerrorfunc!=null)
			this.onerrorfunc();
		else
			alert('Error fetching data!');
	};
	script.resetLoading=function(){
		if(this.loading)
			this.loading.loaded();
		clearTimeout(this.timeoutID);
		this.timeoutID=undefined;
	};
	script.onsuspended=function(){
		var objLoader=document.getElementById(_parentId);
		objLoader.innerHTML=suspendedMsg;
	};
	script.src=url+'&onload=document.getElementById("'+scriptId+'").dataReceived';
	document.getElementsByTagName('HEAD')[0].appendChild(script);
}
/*****************************************************************/
/**********************Gestione del loading***********************/
/*****************************************************************/
function createLoader(_parentId,_bodyHtml)
{
	var objLoader=document.getElementById(_parentId);
	var bodyHtml=(_bodyHtml) ? _bodyHtml : 'Loading...';
	objLoader.loading=function(){
		var loadHeight=findHeight(this);
		var tableId='loading';
		if(pageType=="lastTen")
			tableId+='tab';
		objLoader.innerHTML='<table height="'+loadHeight+'" align="center" cellpadding="0" cellspacing="0" id="'+tableId+'"><tr><td valign="top">'+_bodyHtml+'</td></tr></table>';
	}
	objLoader.loaded=function(){
		//vuoto
	}
	return objLoader;
}

function findPosX(obj)
{
	if (obj.offsetParent) {obj = obj.offsetParent;}
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
function findWidth(obj)
{
	return obj.offsetWidth;
}
function findHeight(obj)
{
	return obj.offsetHeight;
}