DX_use_gebi=(document.getElementById)
DX_use_css=(!DX_use_gebi& document.all)
DX_use_layers=(!DX_use_gebi && !DX_use_css && document.layers)


MyTip=["S","R","P","T","M","F","G","B","X","J","E"]
MyOBS=[]
var cel0=" cellSpacing=0 cellPadding=0 "

d=document
if(d.getElementById)
{	gtOb= function(id){ return document.getElementById(id)}
	gtIf=function(f){ var o=gtOb(f);return o?o.contentWindow?o.contentWindow:0:0}
	gtIfs=function(a){var o=gtOb(a);return o?o.style?o.style:o:0}
	gtXEl=function(f,id){var o=gtIf(f);return o?o.document.getElementById(id):0}

	gtPull=function(id)
	{   var I=$('Pull')
		var x = (I.contentWindow || I.contentDocument)
		if (x.document) x=x.document
		var z=x.getElementById(id)
		if (!z)
		{	I=$('Temp')
			x = (I.contentWindow || I.contentDocument)
			if (x.document) x=x.document
			z=x.getElementById(id)
		}
		return z
	}
	DX_use_gebi=true
}
else if(d.all)
{	gtOb= function(id){ return document.all[id]}
	DX_use_css=true
}
else if(d.layers)
{	gtOb= function(id){ return document.layers[id]}
	DX_use_layers=true
}


if	(self.innerWidth)
{	gW=function(){return self.innerWidth-8} 
	gH=function(){return self.innerHeight-2} 
}
else if(d.clientWidth)
{	gW=function(){return document.clientWidth-1}
	gH=function(){return document.clientHeight-1}
}
else 
{	gW=function(){return document.body.offsetWidth-1}
	gH=function(){return document.body.offsetHeight-1}
}



var n=navigator
var nU=n.userAgent
var nV=n.appVersion
var isIE=(/msie/gi).test(nU)
var isKH=(/Apple/gi).test(nV) 
var isCH=(/chrome/gi).test(nU)
var isSA=isKH && !isCH
var isMz=(/gecko/gi).test(nU) && !isKH
var nullFunc=function(){return null} 
var oldKH=0
if (isKH){var k=nV.split("/");var v=k[1].split(".");if(parseInt(v[0])<200)oldKH=1}


chOp=
isIE?function(o,k){o=$(o);if(o)o.style.filter = 'alpha(opacity=' + k + ')'}:
isKH?function(o,k){o=$(o);if(o)o.style.KhtmlOpacity=k/100}:
isMz?function(o,k){o=$(o);if(o)o.style.MozOpacity=k/100}:function(o,k){o=$(o);if(o)o.style.opacity=k/100}



setBkgPos=isKH?
function(o,x){o.style.setProperty('background-position',x+"px 0")}:
function(o,x){o.style.backgroundPosition=x+"px 0px"}


function gtCss(id){var o= gtOb(id);if(o)return o.style?o.style:o}
function gtForm(id){var a=document.getElementsByName(id);return(a && a.length)?a[0]:0}

function sHx(a){CEshoHid(a,1)}
function hDx(a){CEshoHid(a,0)}

function now(){return new Date().getTime()}


function Trasparenza(o,k)
{return chOp(o,100-k)
}


///mootools repl
if (isKH)$=function (e)
{	e=e?($type(e)=='string')?document.getElementById(e):e:""
	return ($type(e)=='element')?e:0
} 

if (1)$=function (e)
{	e=e?($type(e)=='string')?document.getElementById(e):e:""
	return ($type(e)=='element')?e:0
} 

function $type(o){
	if (!o) return false
	var t=false
	if(o instanceof Function)t='function'
	else if (o.nodeName)
	{	if (o.nodeType==3 && !/\S/.test(o.nodeValue))t='textnode'
		else if (o.nodeType==1) t='element'
	}
	else if(o instanceof Array)t='array'
	else if(typeof o=='object')t='object'
	else if(typeof o=='string')t='string'
	else if(typeof o=='number'&& isFinite(o))t='number'
	return t
}

///////


function setVisib(o,b)
{	
	var vis=b?"visible":"hidden"
	if		(DX_use_gebi){	if ($(o)) $(o).style.visibility =vis}
	else if (DX_use_css) 	document.all[this.divName].style.visibility = vis
	else if (DX_use_layers)	document.layers[this.divName].visibility = vis
}




function xDate(x){return dataNormale(new Date(parseInt(x*1000)))}
function zPad(n){var b=''+n; return(b.length==2)?b:("0"+b) }
function dataNormale(d)
{	return zPad(d.getDate())+"/"+zPad(d.getMonth()+1)+"/"+d.getFullYear()+" "+d.getHours()+":"+d.getMinutes()
}
	

function mkHr(s,a,b,c)
{	var d=c?c:""
	return '<a onclick=\''+d+';'+(b?'ldr0("'+b+'");':'')+'return false;\'>'+a+'</a>'
} 


nGiri=0
function gtApp(x)
{	var tk=gtP("Token")
	if(tk!="#")return gtPth(location.href)+app+"W="+tk+"&"+x
	else return gtPth(location.href)+app+x
}

function gtPth(s)
{  // FIXME - mettere una regexp
	var iL=s.length,Ix=0
    for (var i=0;i<iL;i++){if(s.substring(i,i+1)=="/")Ix= i}
	var ss=s.substring(0,Ix+1)
	var z=(ss=='http://' ||ss=='https://')?s+'/':ss 
	return z
}


function suffX(a,b){return a.replace(/.$/,b)} 
function gtAncByClass(o,b)
{	
	if(!o ||!o.className)return o
	var p=o,c=suffX(o.className,b)
	try
	{	for(;;)
		{	p=p.parentNode
			if(!p)return 0
			if(p.className==c)return p
		}
	}
	catch(e){avverti("gtAncByClass"+o)}
}
function gtXpnsn(o,b){return $(o.id+"X",b)} 
function showAt(o,t,l){var s=o.style;s.top=t+"px";s.left=l+"px";s.display="block"} 

function gtCoords(o){var p=o,x=0,y=0;while(p!=null){y+=p.offsetTop;x+=p.offsetLeft;p=p.offsetParent}return {x:x,y:y}}

function movePanel(oo,t,l,h,w)
{
	var o=$(oo)
	if(o)
	{   var s=o.style
		s.left=l+'px'
		s.top=t+'px'
		h=(h<0)?0:h 
		w=(w<0)?0:w
		s.width=w+'px'
		s.height=h+'px'
	}
	else avverti("DX Oggetto non trovato:"+oo)
}

function stCoords(o,xy){var s=o.style;s.top=xy.y+"px";s.left=xy.x+"px"}


function killEvent(e) 
{   e.cancelBubble = true
	e.returnValue = false 
    if (typeof e.stopPropagation=='function')e.stopPropagation()
    if (typeof e.preventDefault=='function')e.preventDefault()
}


function killEvent(e) 
{
    e.cancelBubble = true
	e.returnValue = false 
    if (typeof e.stopPropagation == 'function')
        e.stopPropagation()
    if (typeof e.preventDefault == 'function')
        e.preventDefault()
}


////////////////////////////////////////////////////////////////////////
//SCRITTURA DI UN DIV NELLA FINESTRA PRINCIPALE SU CHIAMATA DI UN IFRAME
////////////////////////////////////////////////////////////////////////
function $$$$(e)
{
	if(!e)return 0
	if ($type(e)=='string')e=document.getElementById(e)
	return ($type(e)=='element')?e:0

}


// _/_/_/_/_/
// JX 
// _/_/_/_/_/

JX={}
JX.version=100
JX.doming=0
JX.needFlash=0
JX.loadingScript=0
JX.loading=0
JX.zHuu="#"
FF={}
formatting=0
JX.ixSez=0
//--
JX.topDIV="home"



function load_IFF(f,h){$(f).src = h}
function load_IF(f,h)
{	
	var target=0
	try
	{	var targ=0
		if (f=="Pull")targ=ifPull
		else if (f=="Temp")targ=ifTemp 
		else if (f=="Print")targ=ifPrint 
	}
	catch(e){}
	if (targ)targ.location.replace(h)
	else 
	{	f=$(f)
		if(f && f.contentWindow)
		{	f.contentWindow.location.replace(h)
		}
		else if (isKH) load_IFF(f,h)
		else avverti("no f.contentWindow")
	}
//	debug (h)
	
}

function loadTemp(s){$("Temp").src=gtApp(s)}
function LoadTemp(h){loadTemp(h);avverti ('loadTemp_error')}// legacy

function load_Script(s)
{	if (JX.loadingScript) setTimeout("load_Script('"+s+"')",200)
	else
	{	JX.loadingScript=new Date()
		setTimeout("_loadScript('"+s+"')",100)
		setTimeout("_testScript('"+s+"')",300)
	}
}
function _loadScript(s)
{	var q=gtPth(location.href)+s+".js"
	var x = new Ajax(q, {method: 'get',evalScripts:true}).request()	
}

function _testScript(s)
{	if (eval("top."+s))
	{	JX.loadingScript=0
	
	}
	else
	{	var elapsed=new Date()-JX.loadingScript
		if(elapsed<2000) 	
		{	
			setTimeout("_testScript('"+s+"')",100)
		}
		else if(elapsed<3000) 	
		{	setTimeout("_loadScript('"+s+"')",0)
			setTimeout("_testScript('"+s+"')",1000)
		}
		
		else 
		{	JX.loadingScript=0
			avverti("Error loading script:"+s)
		}
	}
}


Menu={}
Menu.ConfirmDelete=function(a,b)
{	var r = confirm ("Sei sicuro di voler cancellare?")
	if (r) Menu.dxLdr1("Delete="+a+"&ID="+b)}

Menu.dxLdr1=function(a)
{	
	return ldr0(a)
}

Menu.dxLdr2=function(a)
{   
	if (!JX) alert ("no jx")
	if (!a) alert("no a")
	if (JX.loading==a)return
	JX.loading=a
	setTimeout("JX.loading=0",2000)
	load_IF("Pull",gtApp(a))
}

Menu.dxLdr3=function(a)
{   
	load_IF("Temp",gtApp(a))
}


Menu.dxLdr4=function(a)
{   
	load_IF("Print",gtApp(a))
}

//////////////////////////////


function nascondi(){this.setStyle('display', 'none')}
function mostra(){this.setStyle('display', 'block')}


function logIframe(a,x)
{
JX.Temp=x
LO.G (a+":"+JX.Temp)
}

function inAttesa(w,f,a)
{	if(!f||!w)avverti("in Attesa")
	if(top&&top.iFs)
	{   var p=top.gtIf(w)
	    if (!p){gWait=0;return 1}
		if(p&&p.stab){gWait=0;return 0}
	} 
	gWait++
	var z9=(f.toString().match(/function (\w*)/)[1] + "(")
	var n=a?a.length:0
	if (n){z9+="'"; for(i=0;i<n;i++){if(i) z9+="','";z9+=(a[i])} z9+="'"}
	if (gWait>8)
	{ //top.iFsLdr()
	   
	}	
	if (gWait>10)
	{   avverti("waiting\r\n:"+w+" "+f)
	    gWait=0
		return 1	
	}	
	else setTimeout(z9+")",1000)
	return 1
}



function setFlashes()
{	var Fobs=gtMyOBS('F')
	for(var i in Fobs)for(var j=0;j<Fobs[i].length;j++)stFl(i,j)
}



function gtFld(n)
{	var a=document.getElementsByName(n)
	if (!a) return 0
	if (a.length && a.length>1 && a[0].type!="radio" && a[0].type!="checkbox") 
	{	var z=''
		for (i in a[0])z+=inspect(a[0])
		var e="L'Oggetto:"+n+" è duplicato in "+a[0].parentNode.name+" e "+a[1].parentNode.name+"\r\n -"+gtFld.caller	 
		alert(e)
	}
	return a
}

function SetAr(nm,a,n){var v='',t=n?n:a.length;for(var i=0;i<t;i++){v+=a[i];v+="^"}stP(nm,v)}

function GetAr(n,Num)
{	var v=gtP(n)  
	if (v<0) return false
	ar=[]
	var ix=0,ixs=0,ixe=0
	while((ixe=v.indexOf('^',ixs))>0)
	{	var temp=v.substring(ixs,ixe)
		if(temp=="")temp=" "
		if(Num){var t2=parseInt(temp,10);ar[ix++]=isNaN(t2)?-1:t2}
		else ar[ix++]=temp
		ixs=ixe+1
	}
	return ar
}

function gtP(n){var k=eval("top.G_"+n);return k?unescape(k):"#"} 
function gtPN(n){var k=parseInt(gtP(n),10);return k?k:0} 
function stPN(n,v){if(v>=0)stP(n,""+v)}
function stP(n,v){var k="top.G_"+n+"='"+escape(v)+"'";eval(k);stPP(n,v)}
function stPP(n,v) 
{	if (top.thlk) {avverti("sistema occupato\r\n:"+top.thlk+" "+n+" "+v)}
	top.thlk=1
	var strV="Doxea"+top.app
	var sn="-|N|^|V|-"
	var T2,T1=top.name
	if(T1.indexOf(strV)){T1=strV;for(i=0;i<50;i++)T1+=sn}
	var tn="$|"+n+"|§|",vn=tn+v+"|$"
	if(T1.indexOf(tn)<0)T2=T1.replace(sn,vn)
	else
	{ 	var p2,p3=0
		var p1=T1.indexOf(tn)
		if(p1>0)p2=T1.indexOf("|§|",p1)
		if(p2>0)p3=T1.indexOf("|$",p2)
		if(p3>0)T2=T1.substring(0,p2+3)+v+T1.substring(p3)
		else avverti("spazio esaurito")
	}
	top.name=T2
	top.thlk=0
}


function brevMsg(m,t)
{	var	s=$('GLOSSARIO')
	if (s){stInH("GLOSSARIO",m);if (t) setTimeout('_brevMsg()',t)}
}
function _brevMsg(){HdGloss()}




function zInit(a){b=parseInt(a,10);return b?b:0}



function popAlleg(txt)
{	SetAr("PF",[txt,top.eY?top.eY:400,top.eX?top.eX:400,183,264])
	stFin()
	var ua=navigator.userAgent.toLowerCase()
	return true
}


function popERR(txt)
{	if($('VUOTO')){cambiaTela('VUOTO');top.telaBox=1}
	$("MSGBOX01").innerHTML=txt
	portaSu('MSGBOX')
}


function PosFram(n,t,l,h,w){var o=$(n);if(o){o.top=t;o.left=l;o.height=h;o.width=w}}

// -- GENERALE


function creaSez(t,a,b,c,d)
{	
	var z
	if(JX.ixSez>=MyOBS.length)return ""
	var pOB=MyOBS[JX.ixSez++]
	if(typeof t=='object')
	{ if (t[1] && pOB.sty!=t[1]){JX.ixSez--; return ""}
	  t=t[0]
	}
	if(!pOB.tipo) avverti_x("creaSez:"+creaSez.caller.name,t)
	if(pOB.tipo!=t)
	{	if (t=='X')JX.ixSez--
		return ""
	}
	if (t=="J")return eval(pOB.tit)
	if (t=="S")return (pOB.sty=="Z")?eval(pOB.tit):pOB.tit
	if (t=="B")z=mkBotto(a,b,n,pOB,c)
	if (t=="M")z=wrMenuM() 
	if (t=="G")z=glossa(pOB.dati,b)
	if (t=="T")z=XTab(pOB,a,b,c)	
	if (t=="E")z=Esame(pOB,a,b,c)	
	if (t=="X")z=XTab(pOB,a,b)
	if (t=="F")for(var j=0;j<pOB.length;j++){var id="F"+n+"X"+j;z= mkFlaXY(a,b,id,c,d)}
	if (t=="R")
	{  	if(a)z+='<div class="'+a+'">' 
		z=rilancio(pOB.dati,b)
		if(a)z+='</div>'                       
	}		
	return z?z:""
}

function Dox10(a,t,c)
{	var O={tipo:a,sty:t,tit:c,dati:[]}
	MyOBS[MyOBS.length]=O
}

function Dox20()
{	var a=Dox20.arguments
	var p=MyOBS[MyOBS.length-1]
	var q=p.dati
	var r=q[q.length]=[]
	for (var i=0;i<a.length;i++)r[r.length]=(a[i])
}

function mkImg(i,l,a){return _mkImg(i,l,a,1)}
function _mkImg(im,l,a,lk,alt)
{  	var crs=lk?'style="cursor:pointer;"':''
	return im?'<img '+crs+' border=0 src='+bkImg(im)+(l?' width='+l:"")+(a?' height='+a:"")+(alt?(' title="'+alt+'"'):"")+'>':""
}


function fgImg(i,l,a,alt){return _mkImg(i,l,a,0,alt)}
function bkImg(im){return im?(im.replace(/\*/g,top.g_ImD)):""}
function tst0X(a){var t="0Xx";return 1+t.indexOf(Trim(a))}
function Trim(a) 
{   var s=a,b="",l=""
	for(;;){b=s.substring(0,1);if(b==' '|| b=='\n'|| b=='\r')s=s.substring(1,s.length); else break}
	for(;;){l=s.length; b=s.substring(l-1,l);if(b==' '|| b=='\n'|| b=='\r')s=s.substring(0,l-1);else break}
	return s
}

function mkdiv(a,b)
{	var z=""
	try {z=eval(a)}
	catch(e){}
	return"<div "+z+">"+b+"</div>"
}

function _CEshoHid(a,b){if(a) a.style.display=b?"block":"none"}
function CEshoHid(a,b){_CEshoHid(gtOb(a),b)}
function mkBotto(w,h,n,pOb,bkg,id)
{	var z1='<table><tr>'
	for(var j=0;j<pOb.length;j++)
	{	var imF=new Image()
		var imH=new Image()
		var im=pOb[j][0]
		if (!im.length)im='imgfondo/pul.gif'
		imF.src=im
		imH.src=im.replace(/.gif/ig, "H.gif")
		z1+= "<td width="+w+">"+makePuls(w,h,"B"+n+"X"+j,pOb[j],imF.src,imH.src)+"</td>"
	}
	return z1+"</tr></table>"
}


var aPulsanti=[]

cDiv=function(id,a,x,v,t,l,h)
{	var vv=v?';visibility:'+v:''
	var tt=t?t+'</div>':''
	var ll=l?l:'0'
	var z= '<div id="'+id+'" style="position:'+(a?'absolute':'relative') + ';height:'+h+'px'
	+';top:0;left:'+ll+';padding:0; font-family:Verdana,Arial;z-index:'+x+vv+';">'+tt
	return z
}

mOvP=function(id){gtCss(id).visibility='visible'}
mOutP=function(id){gtCss(id).visibility='hidden'}

makePuls=function (ww,hh,id,arr,sf0,sf1)
{  	var h="hidden"
	var zin=1000

    var txt=arr[1]
	var lnk=arr[2]
	var pid=arr[3]

	var z='<div '+(pid?('id='+pid):'')+'>'
	z+=cDiv(id,0,zin,0,0,0,hh)
	z+=cDiv("B"+id,1,zin+1,0,mkImg(sf0,ww),0,hh)//sfondo	
	z+=cDiv("O"+id,1,zin+2,h,mkImg(sf1,ww),0,hh)//idle
  if (sf0.indexOf("pul.")>0) z+=cDiv("T"+id,1,zin+6,0,txt,5)//testo	
//area sensibile
	z+=cDiv("N"+id,1,zin+7,0,0,0,hh)
	z+='<a href=# class="plain" title="'+txt+'"  onclick="'+lnk+';this.blur();return false;'
	z+='" onMouseOver="mOvP(\'O'+id+'\')" onMouseOut="mOutP(\'O'+id+'\')"' 
	z+='"><img style="cursor:pointer;" alt="'+txt+'" border=0 src="menu_img/null.gif" width='+ww+' height='+hh+'>'
	z+='</a></div>\n\n</div>\n\n</div>' 
	z=z.replace(";;",";")
	return z
}

function OnlyNum(e)
{	var n=""
	var s=n+e
	var v = "0123456789,."
    for(var i=0;i<s.length;i++){c=s.charAt(i);if (v.indexOf(c)>=0)n+=c}
    e=n;return e
}




function prePost1(f,xy){return false} 

function prePost(f)
{   
	if(!f||!f.style||(prePost1 && !prePost1(f,top.eU)))return 
	
	if(f.elements)for (var i=0;i<f.elements.length;i++)
	{	var e=f.elements[i]
		if (e.type=="checkbox"&& !e.checked){e.value="0";e.checked=true}
		var c=gtOb("CE"+e.name)
		if (c)
		{   if (c.style.display=="block") 
			e.value=abs2rel(c.innerHTML)
			else e.value=gtOb("TA"+e.name).value
		}
	}
	f.submit()
}


function abs2rel(c){return c.replace(new RegExp(GetPth(top.location.href), "g"),"")}
function trL(mx,ob){mE=ob?ob:event?event.srcElement:0;if(mE && mE.value.length>mx) mE.value=mE.value.substring(0,mx)}
function def_Hre(a,b){return '<A target =new href='+b+'>'+a+'</a>'}




//----------ex lunedi
function setStylesheet(t)
{	var o
	for(var i=0;(o=document.getElementsByTagName("link")[i]); i++) 
	{	if(o.getAttribute("rel").toLowerCase()=="alternate stylesheet" && o.getAttribute("title")) 
		{ 	o.disabled = true
			if(o.getAttribute("title")==t)o.disabled=false 
		}
	}
}

function storeFunx(f)
{	for (var i=0;i<f.length;i++) 
	{	var m=f[i].toString()
		try
		{	var x=m.match(/function([\s\t]+[a-zA-Z_][a-zA-Z0-9_]*)(.*?)[\s\t\(]/)
			if(x)
			{	var n=x[1]
				var s=(oldKH)?("=ifPull."+n):("= function "+m.substr(m.indexOf(n)+n.length)) 
				eval("window."+n+s)
			}
		}
		catch(e){	alert ("storeFunx:"+ m)}
	}
}


function debug(z)
{	

	var z1=""+z
	if (!z1 || !z1.length) z1="---"
	z1= z1.replace(/,/g,", ")
	var z2=debug.caller?debug.caller.name:">"
	$('Logger').innerHTML+="<hr><b>"+z2+": </b>"+unescape(escape(z1))+"<br>"

}




DX={DaFare:[],StoLavorando:0,InCorso:0,ifs:[],TelaCorrente:0,TelaPrecedente:0,animLuna:0}

DX.Chiedi=function(f,a)
{	this.DaFare.push([f,a])
	if(!this.StoLavorando) setTimeout("DX.Lavora()",0)
}

DX.Lavora=function()
{
	if(this.StoLavorando){setTimeout("DX.Lavora()",100);return}
	this.StoLavorando=1
	if (this.DaFare.length)
	{	this.InCorso = this.DaFare.splice(0, 1)[0]
		var Fn=this.InCorso[0]
		var args=this.InCorso[1]
		//try{Fn.apply(this, args)}
		//catch(e){avverti("Function:"+Fn+"Args:"+args+"\r\n"+e)}
		Fn.apply(this, args)
		setTimeout("DX.Lavora()",100)
	}
	this.StoLavorando=0
}

function inspect(e)
{
	var z=""
	for (var i in e)
	try{ z+=i+": "+eval("e."+i)+"\r\n"}catch(e){z+=i+": errore!\r\n"}
	return z
}


function DUH(a,b,c)
{	DX.bDUH=1
	if (b)a+=_autoPost(b,c)
	DX.Chiedi(Menu.dxLdr3,[a])
}

function DUM(a)
{	DX.bDUM=1
	DX.Chiedi(Menu.dxLdr4,[a])
}

function DUX(a)
{
	if (a==DX.APPENAFATTO)return
	DX.APPENAFATTO=a
	if(isKH)Menu.dxLdr4(a)
	else DX.Chiedi(DO_DUX,[a])
}

function DO_DUX(a)
{	DX.AJAX_WORKING=true
	var q=gtApp(a)
	var x = new Ajax(q, {method: 'get',evalScripts:false,onComplete:function(){DX.AJAX_WORKING=false;}}).request()
}

function DUS(a)
{	var q=gtApp(a)
	var x = new Ajax(q,{method:'get',evalScripts:true,async:false}).request()
}

function ELcambiaClasse(o,cV,cF,c){cambiaClasse(o,c?"":cF,c?cF:"")}

function cambiaClasse(el,add,rmv)
{
    var e=$(el)
	if (e)
	{   var c=''; try {c+=e.className}catch(e){}
		if (add && !c.match(RegExp("\\b"+add+"\\b")))c=c.replace(/(\S$)/,'$1 ')+add
		if (rmv)c=c.replace(RegExp("(\\s*\\b"+rmv+"\\b(\\s*))*","g"),'$2')
		e.className=c
	}
}

function nascondiTutti()
{	var a=document.body.childNodes
	for(var i=0;i<a.length;i++)if($(a[i]))cambiaClasse($(a[i]),"Nascosto",null)
}

function visibFigli(o,v)
{	var a=$(o).childNodes
	for(var i=0;i<a.length;i++)if($(a[i]))
	{	var s=$(a[i]).style
		s.visibility=v?"visible":"hidden"
		s.display=v?"block":"none"
		visibFigli(a[i],v)
	}
}


function Mostra(o)
{	cambiaClasse(o,null,"Nascosto")
	cambiaClasse(o,null,"Invisibile")
}

function Nascondi(o)
{	cambiaClasse(o,"Nascosto",null)
	cambiaClasse(o,"Invisibile",null)
}


function cambiaTela(id)
{
	if ($(id))
	{ 	var o=DX.TelaCorrente
		DX.TelaCorrente=id
		if(o){  DX.TelaPrecedente=o
				Nascondi (o)
        	 }
		else nascondiTutti()
		Mostra($(id))
		var h=location.href
		if ((/localhost/gi).test(h)||(/192/gi).test(h)) Mostra($("DEBUG"))
		//Mostra($("DEBUG"))
	
	}
	else avverti("cambiaTela:Non trovato "+id)
}


function chiudiMsgBox()
{	
	if (top.telaBox) 
	{	top.telaBox=0
		cambiaTela('SCHERMO1')
	}
	var o=$("MSGBOX")
	if (o){o.style.display="none";DX.PopupCorrente=0}
}


function portaSu(id)
{  
	try
	{  	var o=DX.PopupCorrente
		if (o)
		{	if(o==id) return
			else 
			{ $(o).style.display="none"
			  DX.PopupCorrente=0
			}
		}
		if(id)
		{	if ($(id))
			{	var s=$(id).style
				s.visibility="visible"
				s.display="block"
				s.zIndex=100
				DX.PopupCorrente=id
			}
			else avverti("portaSu:Non trovato "+id)
		}
		else NoBottoni('PU0')
		
	}catch(e){avverti(e)}
}



function avverti(t)
{
	var z=""
	try{z=avverti.caller.name} 
	catch(e){}
	alert(z+"\r\n"+t)
}

function avverti_x(c,t)
{
	var z="Errore  di sequenza creaIdx"
	try{z+="\r\n elemento n."+JX.ixSez+"\r\n tipo  della videata: "+MyOBS[JX.ixSez].tipo+" tipo del formato: "+t+"\r\n"+c} 
	catch(e){}
	avverti(z)
}


function gtXob(t,n)
{	if(JX.ixSez>=MyOBS.length)return ""
	var pOB=MyOBS[JX.ixSez++]
	if(!pOB.tipo || pOB.tipo!=t) avverti_x("leggiDati",t)
	if (n && pOB.sty!=n){JX.ixSez--; return ""}
	return pOB.dati
}


function accoda(a,b)
{   
	var i=0,j=0
	while(i<a.length && a[i])i++
	while(j<b.length && b[j]) a[i++]=b[j++] 
}
 
function leggiDati(t,f)
{
	var t=gtXob(t,f)
	if(t.length<2)return 0
	var tt=[]
	if(t[0][2]=="id_campo")for(var i=1;i<t.length;i++)tt[i-1]=[t[i][2],t[i][3],t[i][1]]
	else for(var i=0;i<t[0].length;i++)tt[i]=[t[0][i],t[1][i]]
	return tt 
}


//------------Alberello
function _refreshAlbero(id)
{	try
	{	var x=0
		if(id)x=webFXTreeHandler.all["S"+id]
		if(x)
		{   
			var p=x.parentNode
			if(p.folder && !p.open)p.expand()
			x.focus()
		}
	}catch(e){}
}





function isMulti(a)       
{
	var d=DX_PRIMOLIV[1]
	for(var i=0;i<d.length;i++)if(d[i][1]==a)return d[i][2]
}

function nomeSez(idSez)   
{	var d=DX_PRIMOLIV[1]
	for(var k=0;k<d.length && d[k][1]!=idSez;k++)
	if (k>=d.length) return ""
  	return d[k][3]
}


window.onkeypress=function(e)
{
	var k=(window.event)?e.keyCode:(e.which)?e.which:0
	var kc = String.fromCharCode(k)
	if (e.ctrlKey && (kc=="+" || kc=="-")) setTimeout("window.onresize()",100) //return false
	return true
}

window.onresize=function(e)
{	if (!top.metrica) setTimeout("window.onresize()",200) 
	else
	{	_baseSize = 1
	    metrica()
	}
}


function inizRetro()
{	$("RETRO10").innerHTML="<br><center>Vuoi chiudere la sessione corrente?</center>"
	Bottoniera(1,"RETRO11","RETROa",["bottone4",25,8,200,13],[[1,"NO","nascondiRetro(0)"]])
	Bottoniera(1,"RETRO12","RETROb",["bottone4",25,8,200,13],[[1,"SI","nascondiRetro(1)"]])
	chOp("RETRO0",35)

	$("MSGBOX0").innerHTML="<br><center><img src='img/pagerror.gif'><br><span id='MSGBOX01'>Errore non identificato<span></center>"
	Bottoniera(1,"MSGBOX1","MSGBOX",["bottone4",25,8,200,13],[[2,"OK","chiudiMsgBox()"]])
//	$("MSGBOX").style.display="none"
    $("MSGBOX").style.className="Invisibile"

}

function mostraRetro(a)
{ 	if(DX.PopupCorrente=='RETRO')nascondiRetro()
	else portaSu('RETRO')
}

function nascondiRetro(x)
{	portaSu()
	if(x)fineLavoro()
	else setTimeout("history.forward(),500")
}

function fineLavoro(){top.name="";top.location.reload()}

function dW(tg,aN,aV)
{
	var z='<'+tg
	for (var i=0;i<(aN.length-1);i++)	
	{	z+=" "+aN[i]+"='"
		z+=(aV[i])?aV[i]:aV[i-1]
		z+="'"
	}
	z+='>'
	if(aV[i]) z+=aV[i]
	if(aN[i]=='/')z+='</'+tg+'>'
	z+='\r\n'
	document.write(z)
}

function dWs(a,b,c)
{	for (var i=0;i<c.length;i++)dW(a,b,c[i])
}

function gtCoords(o)
{	var c=new Object()
	c.x=o.offsetLeft
	c.y=o.offsetTop
	tEl=o.offsetParent
	while(tEl !=null)
	{	c.y+=tEl.offsetTop
		c.x+=tEl.offsetLeft
		tEl=tEl.offsetParent
	}
	return c
}

function findY(o)
{	if(!o)return 0
	var c=0;if (o.offsetParent){while (o.offsetParent){c+=o.offsetTop;o=o.offsetParent}}
	else if(o.y)c+= o.y
	return c
}

function findX(o)
{	if(!o)return 0
	var c=0;if (o.offsetParent){while (o.offsetParent){c+=o.offsetLeft;o=o.offsetParent}}
	else if(o.x)c+= o.x
	return c
}


function _sfondoAlbero()
{	var y=$('TREEND').offsetTop
	if (y) 
	{	y=parseInt(y)+60
	//	movePanel("MENULAT",32,4,y,180)
	
		$("MENULAT").style.height="auto"
		if ((y+20)>$('FONDO_BARRA').offsetTop)$('FONDO_BARRA').style.display='none'
		else $('FONDO_BARRA').style.display='block'
	}
}

function dueDecimali(z1)
{   
	var z2=z1.toFixed(2)
	var z3=z2.substr(z2.length-2,2)
	var z4=z2.substr(0,z2.length-3)
	if (parseInt(z3)) return z4+","+z3
	else return z4
}



function tMG(){return top.$("GLOSSARIO")}
function stInH(a,b){var s=top.$(a);if(s)s.innerHTML=b}

function DX_ESPANDI(id,c)
{	var z=gtPull("DX_DETTAGLIO").innerHTML
	var o=$(id)
	eval("top.DX_EXP"+id+"=o.innerHTML")
 	var zlk="DX_COLLASSA('"+id+"')"
	o.innerHTML='<a onclick="'+zlk+'"><img style="cursor:pointer;" src=img/dentesu.gif border=0></a> '+z
}

function DX_COLLASSA(id)
{	var z=eval("top.DX_EXP"+id)
	var o=$(id)
	if(o) o.innerHTML=z
}

function inizioSella()
{		
	setCookie("Token",gtP("Token"),0.1)
	setCookie("ID",gtP("ID"),0.1)
	DUH("PAGAMENTO3=ORDINI&ID=RECORDID")
}

function SellaOk()
{
	ldr0("PAGAMENTO_OK=UTENTI&ID=USERID")
}

function SellaKo()
{
	ldr0("PAGAMENTO_KO=UTENTI&ID=USERID")
}

function intero(e)
{	var n=""
	var s=n+e
	var v = "0123456789"
    for(var i=0;i<s.length;i++)
	{	c=s.charAt(i);
		if (v.indexOf(c)>=0)n+=c
		
	}
    e=n;return e
}

function ckPIVA(pIva)
{	
	var x=pIva.replace(/^\s+|\s+$/g, '') 
	if( x.length !=11 ) return 0
	validi = "0123456789" 
	for( i=0;i<11;i++)if(validi.indexOf(x.charAt(i)) == -1 ) return 0
	s=0 
	for(i=0;i<=9;i+=2) s+=x.charCodeAt(i)-'0'.charCodeAt(0) 
	for(i=1;i<=9;i+=2)
	{ c=2*(x.charCodeAt(i)-'0'.charCodeAt(0)) 
	 if(c>9) c=c-9; s+= c
	} 
	if((10-s%10)%10!= x.charCodeAt(10)-'0'.charCodeAt(0)) return 0
	return 1 
} 
