function CaricaBarraPagine(Arrayfunct,attuale,ID)
{
	var info="";
	var numelem=0;
	var MAXLEN=15;
	var partenza=0;
	var contatore=0;
	
	if (is_array(Arrayfunct))
	{
		for (z in Arrayfunct)
		{
			numelem++;
		}
		if (Arrayfunct[0]!=undefined && numelem>1)
		{
			info+="<table  valign=\"top\" align=\"center\" style=\"width:100%; \">";
			//info+="<hr>"
			//alert("PRIMA: attuale: "+attuale+" partenza: "+partenza+"");
			if (attuale>parseInt(parseInt(MAXLEN+1)/2))
				partenza=attuale-parseInt(parseInt(MAXLEN+1)/2);
			info+="<tr><td align=\"right\" style=\"width:120px;\" valign=\"top\">"
			info+="<table cellspacing=0 cellpadding=0 valign='top'><tr>";
			if (partenza>0)
			{
				info+="<td style=\"border-left: 1px solid #eeeeee;\" valign=\"top\">";
				info+="<a href=\"";
				info+=Arrayfunct[0]["funzione"];
				info+="\">";
				info+="<b><font  size=\"2\"><u>&nbsp;Inizio&nbsp;</u></font></b>";
				info+="</a>";
				info+="</td>";
				
			}
			else info+="<td></td>";
			if (attuale>1)
			{
				info+="<td style=\"border-left: 1px solid #eeeeee;border-right: 1px solid #eeeeee;\" valign=\"top\">";
				info+="<a href=\"";
				info+=Arrayfunct[attuale-2]["funzione"];
				info+="\">";
				info+="&nbsp;<img src=\"images/menuarrowsx.gif\" style=\"border:0px;\"></img>&nbsp;";
				info+="</a>";
				info+="</td>";		
			}
			else info+="<td></td>";
			info+="</tr></table></td>"
			//alert("DOPO: attuale: "+attuale+" partenza: "+partenza+"");	
			info+="<td align=\"center\"><table cellspacing=0 cellpadding=0><tr>"
			var ripartoda=0;
			while ((contatore<MAXLEN) && (Arrayfunct[partenza]!=undefined))
			{
				contatore++;
				ripartoda=0;
				if ((contatore==1) && partenza>0)
				{
					
					if (partenza-parseInt(parseInt(MAXLEN+1)/2)>0)
						ripartoda=partenza-parseInt(parseInt(MAXLEN+1)/2);
					info+="<td style=\"border-left: 1px solid #eeeeee;\"><a href=\""+Arrayfunct[ripartoda]["funzione"]+"\" valign=\"top\">&nbsp;<img src=\"images/menuarrowsx.gif\" style=\"border:0px;\"></img><img src=\"images/menuarrowsx.gif\" style=\"border:0px;\"></img>&nbsp;</td>";
				}	
				info+="<td style=\"";
				
				if (contatore==1) 				
					info+="border-left: 1px solid #eeeeee;";
				info+="border-right: 1px solid #eeeeee;";
				if (partenza==attuale-1)
					info+="border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee;";
				info+="\" valign=\"top\">";	
				info+="<a href=\"";
				info+=Arrayfunct[partenza]["funzione"];
				info+="\"";
				if (partenza==attuale-1)
					info+="style =\"font-size:15px; font-weight: bold\"; color:#0000FF;\">";
				else
					info+="style=\"font-size:12px; color:#778899;\">";	
				info+="&nbsp;";
				info+=Arrayfunct[partenza]["npag"];
				
			//	if (partenza==attuale-2)
			//	{
			//		info+="<font  size=\"3\" color=\"blue\">";
			//		info+="<b>"
			//	
			//	if (partenza==attuale-2)
			//	{
			//		info+="</b>"
			//		info+="</font>";
			//	}
				info+="</a>&nbsp;</td>";
				partenza++;
				if ((contatore==MAXLEN) && (Arrayfunct[partenza]!=undefined))
				{
					ripartoda=partenza+parseInt(parseInt(MAXLEN-1)/2);
					if (ripartoda>numelem-1)
						ripartoda=numelem-1;	
					info+="<td style=\"border-right: 1px solid #eeeeee;\"><a href=\""+Arrayfunct[ripartoda]["funzione"]+"\" valign=\"top\">&nbsp;<img src=\"images/menuarrowdx.gif\" style=\"border:0px;\"></img><img src=\"images/menuarrowdx.gif\" style=\"border:0px;\"></img>&nbsp;</td>";
				}
				
			}
			info+="</tr></table></td>";
			info+="<td align=\"left\" style=\"width:120px;\" valign=\"top\">";
			info+="<table cellspacing=0 cellpadding=0><tr>";
			if (attuale<numelem)
			{
				info+="<td style=\"border-left: 1px solid #eeeeee;border-right: 1px solid #8cacbb;\" valign=\"top\">";
				info+="<a href=\"";
				info+=Arrayfunct[attuale]["funzione"];
				info+="\">";
				info+="&nbsp;<img src=\"images/menuarrowdx.gif\" style=\"border:0px;\"  ></img>&nbsp;";
				info+="</a>";
				info+="</td>";		
			}
			if (numelem>MAXLEN && (attuale+parseInt(parseInt(MAXLEN-1)/2))<numelem)
			{
				info+="<td style=\"border-right: 1px solid #eeeeee;\" valign=\"top\">";
				info+="<a href=\"";
				info+=Arrayfunct[numelem-1]["funzione"];
				info+="\">";
				info+="<b><u><font  size=\"2\">&nbsp;Fine&nbsp;</font></u></b>";
				info+="</a>";
				info+="</td>";		
			}
			info+="</tr></table></td></tr>";
			//info+="<hr><br>";
			info+="</table>";
			dok=document.getElementById(ID);
			if (dok)
				dok.innerHTML=(info);
			else alert("Elemento "+ID+" non trovato. Contattare assistenza tecnica.");
			dok.style.visibility="visible";
			dok.style.display="block";
		}
		
	}
}
