
DX_mouseover= 
{ SUB_MENU:		[DX_rollover,DX_apriMenuFiglio],
  TOUCH:		[DX_rollover,DX_apriMenuFiglio]
}

DX_mouseout= 
{ SUB_MENU:		[DX_UNrollover,DX_chiudiMenuFiglio],
  TOUCH:		[DX_UNrollover,DX_chiudiMenu]
}


DX_Actions={}


function DX_rollover(o,t)
{			
		$(o.id+"_2").style.display="none"
}

function DX_UNrollover(o,t)
{	
		$(o.id+"_2").style.display="block"
}

function DX_Selected(m,n)
{	
	if(n<0) return
	var a=DX_ARR_BOTTONIERE
	for(var i=0;i<a.length;i++)if (a[i].ID==m) 
	{    var nb=a[i].A[4].length
		 for(var j=0;j<nb;j++)
		 {  var x=m+"_"+j+"_3"
			if ($(x))$(x).style.display=(j==n)?"block":"none"	
		 }
	}	
}


function DX_apriMenuFiglio(o,t)
{	
	var xy,f,a=gtAncByClass(o,"B");
	if(a)
	{	f=gtXpnsn(a);
		if(f)
		{	xy=gtCoords(a);
			showAt(f,(xy.y+a.offsetHeight),xy.x)
		}
	}
			
}

function DX_chiudiMenuFiglio(o,t)
{		
		var a1=gtAncByClass(o,"B")
		var a2=gtAncByClass(t,"A")
		var f=gtXpnsn(a1);
		if(f && f!=a2)nascondi(f)
	
}

function DX_chiudiMenu(o,t)
{		
		var a1=gtAncByClass(o,"A")
		var a2=gtAncByClass(t,"A")
		if(a1 && a1!=a2)nascondi(a1)
}

///


function mouseObs(e)
{
	e=e||event;var o=e.srcElement||e.target;
	var t=e.fromElement||e.relatedTarget
	return o?[o,t]:0
}
// nuovo
window.document.onmouseover= function(e)
{
	var M=mouseObs(e)
	if(M) 
	{	var a=DX_mouseover?DX_mouseover[M[0].className]:0
		if(a)for(var i=0;i< a.length;i++)a[i](M[0],M[1])
	}
}

window.document.onmouseout= function(e)
{
	var M=mouseObs(e)
	if(M)
	{	var a=DX_mouseout?DX_mouseout[M[0].className]:0
		if(a)for(var i=0;i< a.length;i++)a[i](M[0],M[1])
	}
}


window.document.onclick= function(e)
{
	if (!e) var e = window.event;
	var x=e.pageX || (e.clientX+d.body.scrollLeft)
	var y=e.pageY || (e.clientY+d.body.scrollTop)
}

window.document.onmousedown=function(e)
{
	var M=mouseObs(e)

	if(M)
	{	var a=DX_mousedown?DX_mousedown[M[0].className]:0
		if(a)for(var i=0;i< a.length;i++)a[i](e,M[0])
	}
}






DX_ARR_BOTTONIERE=[]


function DimBottoniere(bRifa)
{	
	var a=DX_ARR_BOTTONIERE
	for(var i=0;i<a.length;i++)
	{   try 
		{   var o=a[i].A
			if(bRifa)
			{	var r=Bottoniera(o[0],o[1],o[2],o[3],o[4],o[5])
			}
			else{o[5]=-1;$(o[1]).innerHTML=""}
		}
		catch(e){alert("ERRORE:"+x.toString())}
	}
	DX_SCHEMA.fntSz=top.DX_newFontSize
}



function RegistraBottoniera(n,A)
{	
	var a=DX_ARR_BOTTONIERE
	for(var i=0;i<a.length;i++)if (a[i].ID==n)
	{ if (a[i].A[2]!=A[2]) a[i].A=A
		return
	}
	a[a.length]={ID:n,A:A}

}

Bottoniera=function (bHor,n,tit,Sk,b,nGiu) 
{ setTimeout (function (){ _Bottoniera(bHor,n,tit,Sk,b,nGiu)},60)
}

function _Bottoniera(bHor,n,tit,Sk,b,nGiu) 
{	
	nGiu=nGiu?nGiu-1:0
    if(n=="MENULAT") DX_MENULAT[0]=0
	var a=DX_ARR_BOTTONIERE
	for (var i=0;i<a.length;i++)
	{	var m=a[i].A
		if(m[2]==tit && m[5]==DX_SCHEMA.fntSz)
		{   DX_Selected(n,nGiu)
			return 0
		}
	}
	try{$(n).style.display="block"} catch(e){}
	var LARGHEZZA="200px"
	var o=$(n)
	if(!o)	{ 	return avverti("Bottoniera:"+n+" non trovato")}
	RegistraBottoniera(n,[bHor,n,tit,Sk,b,top.DX_newFontSize])

	o.innerHTML=""
	var figlio=(o.className && o.className=="TOUCH")
	var s=o.style
	var ow=s.width

	s.width=(bHor)?"800px":LARGHEZZA;
	var x=0,y=0
	if(!bHor&&figlio)
	{ 	var m=DX_DIV(o.id+"_M","Menu")
		m.style.visibility="hidden"
		var or=gtCoords(o)
		or.y+=o.offsetHeight
		stCoords(m,or)
		n=s.id
		
	}
	for(var i=0;i<b.length;i++)
	{	var r=creaBottone(bHor,n,i,x,y,b[i],Sk);
		if(bHor)x+=r[0]
		else y+=r[1]
	}
	if(bHor)
	{   s.width=x+"px"
		
	}
	else 
	{	var th=25
		s.height=(th+y)+"px"
		var z=DX_DIV(o.id+"_z","TAIL",n)
		var zs=z.style
		zs.top=y+"px"
		zs.width=LARGHEZZA
		zs.height=th+"px"
		zs.backgroundImage = 'url(imgx/coda.gif)'
		z.innerHTML="&nbsp;"
	}
	DX_Selected(n,nGiu)

}



creaBottone=function (bHor,n,idx,x,y,ar,Sk)
{	

   
	if(!ar) return[0,0]


	var sk=Sk[0]
	var h=Sk[1]
	var s=Sk[2]
	var l=Sk[3]
	var li=Sk[4]


	var img=ar[0]
	var txt=ar[1]
//	txt="Acquisto corsi"
	var b=n+'_'+idx
	var ico=-li*(img-1)
	var hrf=ar[2]

	eval("DX_Actions."+b+"=hrf")
	var cnt=DX_DIV	(b+"_0","BN",n)

	var hil=DX_DIV	(b+"_1","HILITE "+sk+"H",cnt)
	DX_SPAN	(0,b+"_1a","p2",hil,sk,'', -l)
	if(img) DX_SPAN	(1,b+"_1i","p2",hil,sk,'', -l-s,ico)
	DX_SPAN	(2,b+"_1b","p2",hil,sk,txt,-l-s)
	DX_SPAN	(0,b+"_1c","p2",hil,sk,'', -l*2+s)
	
	var idl=DX_DIV	(b+"_2","IDLE "+sk+"I",cnt)
	DX_SPAN	(0,b+"_2a","p2",idl,sk,'', 0)
	if(img) DX_SPAN	(1,b+"_1i","p2",idl,sk,'', -s,ico)
	DX_SPAN	(2,b+"_2b","p2",idl,sk,txt,-s)
	DX_SPAN	(0,b+"_2c","p2",idl,sk,'', -l+s)

	var dwn=DX_DIV	(b+"_3","DOWN "+sk+"D",cnt)
	DX_SPAN	(0,b+"_3a","p2",dwn,sk,'', -l*2)
	if(img) DX_SPAN	(1,b+"_1i","p2",dwn,sk,'', -l*2-s,ico)
	DX_SPAN	(2,b+"_3b","p2",dwn,sk,txt,-l*2-s)
	DX_SPAN	(0,b+"_3c","p2",dwn,sk,'', -l*3+s)

	var srf=DX_DIV	(b,"TOUCH",cnt)
   
	var w=idl.offsetWidth
	if (!h) h=idl.offsetHeight
	setAltezzaFigli(idl,h)
	setAltezzaFigli(hil,h)
	setAltezzaFigli(dwn,h)

	if (bHor) srf.style.width=w+"px"
	srf.style.height=h+"px"

	if (h) cnt.style.height=h+"px"

	
	if (bHor) cnt.style.width=1+w+"px"
	cnt.style.left=x+"px"
	cnt.style.top=y+"px"

	
 	return [w,h]
}

DX_DIV=function(i,c,p){return DX_DOM_Create('DIV',i,c,p)}


setAltezzaFigli=function(o,h)
{ var c=o.childNodes;for(var i=0;i<c.length;i++) c[i].style.height=h+"px"
}


function setBkgPos(o,x)
{	if(isKH) o.style.setProperty('background-position',x+"px 0")
	else o.style.backgroundPosition=x+"px 0px"
}

DX_SPAN=function (tp,i,cls,p,sk,txt,ofs,img)
{ 
	var c = cls

	if(sk) 
	{	if(tp==0) c+=" "+sk+"s"		//aggiungo lunghezza fissa 
		if(tp==1) c+=" "+sk+"ime"	
		if(tp==2) c+=" "+sk+"t"
	}
	var o=DX_DOM_Create('SPAN',i,c,p)
	if (sk&&sk.length)
	{	o.style.backgroundImage = 'url(' + sk+"/"+cls+ '.gif)';
		setBkgPos(o,ofs)
	}
	
	if(tp==2)o.appendChild(document.createTextNode(txt))
	if(tp==1)
	{	var im=DX_DOM_Create("span",i,c +=" "+sk+"imi",o)
		im.style.backgroundImage = 'url(' + sk+'/icone.gif)';
		setBkgPos(im,img)
	}
	if(tp==0)o.appendChild(document.createTextNode(""))
	return o
}


function DX_DOM_Create(tag,id,cls,padre)
{	
	var o= document.createElement(tag);
    var	p=padre?$(padre):null
	if(p && id.length==1)id=p.id+id
	if (!p)p=$(document.body)
	if(id)o.id=id
	if(cls)o.className=cls
	p.appendChild(o);
	return o
}


function NoBottoni(n)
{	$(n).innerHTML=""
    var a=DX_ARR_BOTTONIERE
	for(var i=0;i<a.length;i++)if(a[i].ID==n)a.splice(i,1);
}



