// CROSSBROWSER.JS
// Funzioni di utilita' per manipolare layer ed immagini.
// Sono compatibili con: Netscape>=4, Explorer>=4
// Fra i vari files JS e' il PRIMO che dev essere incluso

layerRef="";
styleRef="";
isN4=0;
isIE=0;
isN6=0;
// document.all            => EXPLORER 4 o superiore
// document.getElementById => NETSCAPE 6
// document.layers         => NETSCAPE 4
if (document.all)
{
	layerRef=".all['";
	styleRef="'].style";
	isIE=1;
}
else if (document.getElementById)
{
	layerRef=".getElementById('";
	styleRef="').style";
	isN6=1;
}
else // (document.layers)
{
	layerRef=".layers['";
	styleRef="']";
	isN4=1;
}

//inizializzazione del browser
navigatorCaptureEvents()

// (solo Netscape Navigator 4): attiva la gestione degli eventi
function navigatorCaptureEvents()
{	if (isN4)
	{
		document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP );
	}
}

// Restituisce il layer con nome "layerName"
function obj(layerName)
{
	if (layerName == "")
		return null;
	else
		return eval("document"+layerRef+layerName+styleRef);
}

// mostra il layer "layerRef"
function showLayer(layerRef)
{
	layerRef.visibility = 'visible';
}

// nasconde il layer "layerRef"
function hideLayer(layerRef)
{
	layerRef.visibility = 'hidden';
}

function moveTo(layerRef, absX, absY)
{
	if (isN6)
	{
		layerRef.left = absX+"px";
		layerRef.top  = absY+"px";
	}
	else
	{
		layerRef.left = absX;
		layerRef.top  = absY;
	}
}
