nParole=wS=hS=gWait=zIfr=ttk=usrPre=idox=iNid=0
glos=zzCla=TXXX=sOrig=""
////sW=screen.width<1000?800:1024

sBef1='<SPAN style="BACKGROUND-COLOR:'
sBef2='">'
sAft1='<SUP style="COLOR: red">'
sAft2="</SUP></SPAN>"

function ConfirmDelete (a,b){if (confirm("Confermi la cancellazione?"))dxLdr1("Delete="+a+"&ID="+b)}

function now(){return new Date().getTime()}

function titolo(verbo,tracc,id,ni,nItems,pL1,pLk,pT1,szLk,prima,dopo,pAp,szUid,ErrMsg)
{	var p1=gtP("Verbo")
	var p2=gtP("Tracc")
	var p3=gtP("ID")
	if((verbo+tracc+id)==(p1+p2+p3)) stP("Reload","Y")
	else
	{	stP("Reload","#") 
		stP("Verbo",verbo) 
		stP("Tracc",tracc)
		stP("ID",id) 
		if((verbo+tracc)!=(p1+p2))stP("Prec",p1+"="+p2+"&ID="+p3)
  	}
	if (ni || ErrMsg) tipo="M"
	else if(nItems!=-1)tipo="Y"
	else tipo="N"
	gtIf("C").HdGloss()
	if (tipo!="N")
	{	nn=(tipo=="Y")?nItems:ni
   		stP("Linee",nn)
   		stP("Albero",tipo)
		SetAr("L1",pL1,nn)
		SetAr("Lk",pLk,nn)
		SetAr("T1",pT1,nn)
		SetAr("Ap",pAp,nn)
	    top.G_Dopo=dopo
	    top.G_Prima=prima
		stP("szLk",szLk)
		stP("CurP",0)
		IndV();
	}
}

function brk(txt,recc,s)
{	var nc=0
    var sep=s?s:":|:"
	if (txt)for (;;) 
    {   k=txt.indexOf(sep)
        nc++
        if(k<0){recc[nc]=txt;break;}
        recc[nc]=Trim(txt.substr(0,k))
        txt=Trim(txt.substr(k+sep.length))
    }
    return nc
}

function apch(n) 
{ 	if (Ap[n]) {k=n;k++;while (k<nItz && L1[k]>L1[n]) Ap[k++]=0}
	Ap[n]=1-Ap[n]
	SetAr("Ap",Ap,nItz)
	stP("CurP",n);CurP=n
	IndV()
	top.Pull.RiscriviIndice()
}

function PadAp(n)
{  	var k=n
	while (k && L1[k]>=L1[n]) k-- 
	return Ap[k]  
}

function jmp(n)
{ 	tk=gtP("Token")
	tk1="&W="+tk
	var tre=gtP("Albero")
	stP("CurP",n)
	var lk='<a onclick="top.Menu.IndV();top.Pull.RiscriviIndice();";>'
	var Zz=""
	if (tre=='Y') 
	{	var j=n; var Z=[]; var zx=0 
		for (var i=n-1; i>=0 && L1[j]; i--) 
		{	if (L1[i]<L1[j])
			{  	var p=T1[i].indexOf("</a>")
				Z[zx++]= p<0?T1[i]:T1[i].substring(0,p)
				j=i
			}
		}
	  	var mL=100/zx
	 	Zz+="<table cellpadding=4><tr><td bgcolor= beige>"+lk+"<b>INDICE</b></a></td>"
		for (var i=zx-1;i>=0;i--) 
		{	if (Z[i].length>mL) Z[i]=Z[i].substring(0,mL)+"..."
			Zz+="<td><img src=img/pall2.jpg></td>"
			Zz+="<td bgcolor= beige><b>"+lk+Z[i]+"</b></a></td>"
		}
		Zz+="</tr></table>"
	}
	stP("Indice",Zz)	
	szLk=gtP("szLk")
	dxLdr1(szLk+Lk[n])
}

function inrg(n,n1){return (n>=0 && n<n1)}

function AvIndAlbero(incr)
{ 	var tre=gtP("Albero")
	var i=parseInt(gtP("CurP"),10)
	nItz=gtP("Linee")
	Ap=GetAr("Ap",1)
	T1=GetAr("T1")
	Lk=GetAr("Lk")
	L1=GetAr("L1",1)
	if (!i) i=0
 	if (tre=='M'){i+=incr; if(i>=0 && i<nItz) jmp(""+i)}
    if (tre=='Y') while (inrg(i+=incr,nItz))
    {  	if (!Ap[i]) 
		{	Ap[i]=1
			if (incr<0)
			{	var k=i	
				while (k && L1[k]){Ap[k]=1; k--}
			}
		}
		if (i==(nItz-1) || L1[i+1]<=L1[i]) 
		{	SetAr("Ap",Ap,nItz)
			jmp(""+i)
			break
		}
    }
}

function loadID(z)
{ 	var v=gtP("Verbo")+"="+gtP("Tracc")+"&id="+z
      	if (v.substr(0,1)=="_") LoadTemp(GetApp(v)) 
	    else dxLdr1(v)
}

function AvIndTab(incr)
{	var id=gtP("ID")
    var a=GetAr("Elart")
	var k=0,n=a.length
    while(k<n && a[k]!=id)k++
	k+=incr
	if(k<0||k>=n)return Indice()
	else loadID(a[k])
}

function AvantInd(incr)
{	var tre=gtP("Albero")
	if(tre=="Y" || tre=="M") AvIndAlbero(incr)
    else if(tre=="T" || tre=="F") AvIndTab(incr)
    else
	{	var n=(incr>0)?gtP("Bnext"):gtP("Bprev") 
	   	if(n=='NULL') return Indice()
		loadID(n)
	}
}

function dxLdr1(a,b)
{   if (top.loading==a)return
	top.loading=a
	setTimeout("top.loading=0",3000)
	if (b) top.bigIm=b
	if(a.indexOf('@=')==0)  top.location.href=a.substr(2)
	else if(a.indexOf('/')<0) 
	{	top.Main.chkIfs()
		AttivaClientNormale()
		if (gtP("needUU")=="Y")
		{	stP("needUU","N")
			var uu=tMC().leggiUU()
			a+="&"+uu
		}
		PREEDIT()
		top.Pull.location.href=GetApp(a)
	}
	else if (a.indexOf('//')<0){t=top.location;t.href="//"+t.host+a}
	else wopBig(a)	
}

function Indice()
{   
	var tre=gtP("Albero")
  	if(tre=="Y" || tre=="M"){IndV();top.Pull.RiscriviIndice()}
	else if(tre=="T")dxLdr1(gtP("Prec"))
	else if(tre=="F")dxLdr1(gtP("FrmVals"))
	else IndicePercorsi()
}

function Zoom(verbo)
{ 	if(inAttesa("C",Zoom,Zoom.arguments))return
   	tMC().location.replace(GetApp(verbo+"="+gtP("Tracc")+"&id="+gtP("ID")))
}

function IndicePercorsi()
{	// qui metto uu direttamente
	var v=gtP("Padre")
	var p=gtP("IDPadre")
	var t=gtP("Tracc")
	var CurP=parseInt(gtP("CurP"),10)
	var id=gtP("ID")
	if(p.substring(0,1)=='D')dxLdr1("Demo="+v+"&id="+p)	
	else dxLdr1("Page="+v+"&id="+p)
}

function muPlayPause()
{ 	dm=eval("document.mediaPlayer")
	if(dm) 
	{ var ps = dm.playState
	  var a=gtP("Audio")
	  if(a=='on' && (ps==1 || ps==0))dm.play()
	  else if(a == 'off' && ps==2) dm.pause()
      else setTimeout("muPlayPause()",100)
	}
}

function IndV()
{   var vb =gtP("Verbo")
    var tr =gtP("Tracc")
	var vv =gtP("Sezione")
 	T1=GetAr("T1")
	Lk=GetAr("Lk")
	L1=GetAr("L1",1)
	nItz=gtP("Linee")
	szUid=gtP("szUid")
	CurP=parseInt(gtP("CurP"),10)
	tipo=gtP("Albero")
	if (tipo=="M")	aggiMulti(tr,vv)
	else			aggiAlbero(tr,vv)
	top.Pull.zHP01=prima
	top.Pull.zHP02=zzCla+dopo 
}

function aggiMulti(tr,vv)
{   prima=''; if(top.G_Prima)prima=top.G_Prima
	dopo='';  if(top.G_Dopo)dopo=top.G_Dopo
   	var zzCla="" 
	codMulti(tr)
}

hr0='<a onclick=\"top.Menu.'
hr1=hr0+'jmp('
hr2=hr0+'apch('
hr3=hr4=');">'
im1='<img src=images/'
im2='.gif border=0></a>'

function aggiAlbero(tr,vv)
{	Ap=GetAr("Ap",1)
	prima=''; if (top.G_Prima)prima=top.G_Prima
	dopo='';  if (top.G_Dopo)dopo=top.G_Dopo
	var nR=0,cla=''
	var AttrFoc="</td><td class='ALBFK'>"
	var Attr=[]	
	Attr[0]="</div></td><td class='ALB0'>"
	Attr[1]="</div></td><td	class='ALB1'>"
	Attr[2]="</div></td><td	class='ALB2'>"
	Attr[3]="</div></td><td	class='ALB3'>"
	var EAtr=[]    
	EAtr[0]=')"></b>'	
	EAtr[1]=')">'
	EAtr[2]=')">'
	EAtr[3]=')">'
	
	maxAttr=3
    var fok="<div id='fokus'>&nbsp;</div>"
	for (i=0; i< nItz; i++)
    { 	if (!L1[i] || PadAp(i))
        {	cla+="<TABLE NOWRAP BORDER=0><TR><TD>"
            for (j=0; j<(L1[i]); j++) cla+='</TD><TD>'
	    	var atr= j > maxAttr?maxAttr:j
	        var bc=(i==CurP)?AttrFoc:Attr[atr]
			if(tr.indexOf('orum')>0)//Forum
			{	if (i==(nItz-1) || L1[i+1]<=L1[i]) cla+=im1+'foglia'+im2+bc+hr1+i+hr3 
				 else 
				{  	var ap=Ap[i]?'Ap':'Ch'
					cla+=hr2+i+hr4+im1+ap+im2+bc+hr1+i+hr3
				}				 
			}
			else
			{	if (i==(nItz-1) || L1[i+1]<=L1[i]) cla+=hr1+i+hr3+im1+'foglia'+im2+bc+hr1+i+hr3 
				else 
				{  	var ap=Ap[i]?'Ap':'Ch'
					cla+=hr2+i+hr3+im1+ap+im2+bc+hr2+i+hr4
				}
			}
			nR++
			var p=T1[i].indexOf("§")
			if (p<0)cla+=T1[i]+'</a>'
			else 
			{	cla+=T1[i].substring(0,p)+'</a>'
				if (p<T1[i].length)	cla+='<br>'+T1[i].substring(p+1)
			}				
			cla+=t_DD	
			if (i==CurP)cla+=fok; else cla+='&nbsp;'
			cla+=t_DRT
		}	 
	}
   	vv=2
	zzCla=cla
}

function help()	// context-sensitive in funzione di tracc
{   if(inAttesa("C",help))return
	var ctb=gtP("Tracc")
    var hP=GetPth(tMC().location.href)
	tMC().location.replace(hP+"static/help_"+ctb+".htm")
}


var nnn="X"
function openw(url) 
{	w=screen.width-190
	h=gtClH()
	t=screen.height-h-120
    op="top="+t+",left=170,width="+w+",height="+h+",scrollbars=yes,resizable=yes,menubar=yes"
	nnn=nnn+"1"
	nww=window.open(url,"Dati"+nnn,op) 
	nww.focus()
}

function getRadioV(r){if (r){for(i=0;i<r.length;i++)if(r[i].checked)return r[i].value;return "0"}}


