function DispRightText(text)
{
	if (abilita == 1 && flagfoto == 0)
	{
		ShowText(1, text);
	}
}

function DispLeftText(text)
{
	if (abilita == 1 && flagfoto == 0)
	{
		ShowText(0, text);
	}
}

function MoveTo(obj, leftL, topL)
{
	obj.left = leftL;
	obj.top = topL;
}

function HideText()
{
	if (abilita == 1)
	{
		if ( (ns4) || (ie4) )
		{
			snow = 0;
			HideObject(dida);
		}
	}
}

function ShowText(d, text)
{
	txt = "<table width="+width+" border=0 cellpadding="+border+" cellspacing=0 bgcolor=\""+backcolor+"\"><tr><td><table width=100% border=0 cellpadding=2 cellspacing=0 bgcolor=\""+fcolor+"\"><tr><td><span id=\"DidaStyle\"><font color=\""+textcolor+"\">"+text+"</font><span></td></tr></table></td></tr></table>";
	LayerWrite(txt);
	DispText(d);
}

function Titolo(text)
{
	txt = "<table width="+width+" border=0 cellpadding="+border+" cellspacing=0><tr><td><table width=100% border=0 cellpadding=2 cellspacing=0><tr><td><span id=\"TitStyle\"><font color=\""+titcolor+"\">"+text+"</font><span></td></tr></table></td></tr></table>";
	LayerWrite(txt);
	DispText(2);
}

function DisplayFoto(wfoto, hfoto, leftfoto, topfoto, didafoto, sfondo, logo)
{
	if (abilita == 0 || flagfoto == 1)
	{
		return;
	}
	self.scrollTo (0, 0) ;
	wf = wfoto;
	hf = hfoto;
	wfoto = wfoto + 1;
	hfoto = hfoto + 1;
	if(logo == "" || logo == null)
	{
		// senza logo di chiusura
		txt = "<table width=" + wfoto + " height=" + hfoto + " border=2 bgcolor=#ffffff cellspacing=0><tr><td valign=top><a href=\"javascript:ClickFoto();\"><img width=" + wfoto + " height=" + hfoto + " src=\"" + sfondo + "\" border=0 title=\"" + didafoto + "\"></a></td></tr></table>";
	}
	else
	{
		// con logo di chiusura
		txt = "<table width=" + wfoto + " height=" + hfoto + " border=1 bgcolor=#ffffff cellspacing=0 background=\"" + sfondo + "\"><tr><td valign=top><a href=\"javascript:ClickFoto();\"><img src=\"" + logo + "\" border=0 title=\"" + didafoto + "\"></a></td></tr></table>";
	}
	LayerWriteFoto(txt);
	DispFoto(wf, hf, leftfoto, topfoto);
	snow_f = 0;
	flagfoto = 1;
}

function DispText(d)
{
	dir = d;
	if ( (ns4) || (ie4) )
	{
		if (snow == 0)
		{
			if (dir == 2)
			{
				MoveTo(dida, posX + offsetx - (width / 2) + 35, posY + offsety);
			}
			if (dir == 1)
			{
				MoveTo(dida, posX + offsetx, posY + offsety);
			}
			if (dir == 0)
			{
				MoveTo(dida, posX - offsetx - width, posY + offsety);
			}
			ShowObject(dida);
			snow = 1;
		}
	}
}

function DispFoto(wf, hf, lf, tf)
{
	if ( (ns4) || (ie4) )
	{
		if (snow_f == 0)
		{
			MoveTo(foto, lf, tf);
			// Attiva l'area su cui visualizzare la foto
			ShowObject(foto);
			// Attiva l'area sottostante di mascheramento del resto della finestra
			ShowObject(mask);
			snow_f = 1;
			flagfoto = 1;
		}
	}
}

function myMouseMove(e)
{
	if (ns4)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	if (ie4)
	{
		posx = event.x;
		posy = event.y;
	}
	if (ie5)
	{
		posx = event.x + document.body.scrollLeft;
		posy = event.y + document.body.scrollTop;
	}
	if (snow)
	{
		if (dir == 2)
		{
			MoveTo(dida, posx + offsetx - (width / 2) + 35, posy + offsety);
		}
		if (dir == 1)
		{
			MoveTo(dida, posx + offsetx, posy + offsety);
		}
		if (dir == 0)
		{
			MoveTo(dida, posx - offsetx - width, posy + offsety);
		}
	}
}

function ClickFoto()
{
	if (flagfoto == 1)
	{
		HideObject(foto);
		HideObject(mask);
		flagfoto = 0;
	}
	else
	{
		close();
	}
}

function LayerWrite(txt)
{
	if (ns4)
	{
		var lyr = document.overDida.document;
		lyr.write(txt);
		lyr.close();
	}
	else if (ie4)
	{
		document.all["overDida"].innerHTML = txt;
	}
}

function LayerWriteFoto(txt)
{
	if (ns4)
	{
		var lyr = document.overFoto.document;
		lyr.write(txt);
		lyr.close();
	}
	else if (ie4)
	{
		document.all["overFoto"].innerHTML = txt;
	}
}

function ShowObject(obj)
{
	if (ns4)
	{
		obj.visibility = "show";
	}
	else if (ie4)
	{
		obj.visibility = "visible";
	}
}

function HideObject(obj)
{
	if (ns4)
	{
		obj.visibility = "hide";
	}
	else if (ie4)
	{
		obj.visibility = "hidden";
	}
}

function OpenWin(pntFoto, portrait)
{
	var winFeatures;

	if (portrait == 1)
	{
		winFeatures = 'width=530,height=380';
	}
	if (portrait != 1)
	{
		winFeatures = 'width=380,height=530';
	}
	win = open(pntFoto, '', winFeatures);
}

function Init()
{
	abilita = 1;
}

function BrowserVersion()
{
	ns4 = (document.layers)? true:false;
	ie4 = (document.all)? true:false;
	if (ie4)
	{
		if (navigator.userAgent.indexOf('MSIE 5') > 0)
		{
			ie5 = true;
		}
		else
		{
			ie5 = false;
		}
	}
	else
	{
		ie5 = false;
	}
}

// inizio del programma

var posX = 0;
var posY = 0;
var snow = 0;
var snow_f = 0;
var dir = 1;
var flagfoto = 0;

// gen var if not exist()
if (typeof width == 'undefined')
{
	var width = "100";
}

if (typeof border == 'undefined')
{
	var border = "1";
}

if (typeof offsetx == 'undefined')
{
	var offsetx = 20;
}

if (typeof offsety == 'undefined')
{
	var offsety = 1;
}

if (typeof abilita == 'undefined')
{
	var abilita = 0;
}

if (typeof fcolor == 'undefined')
{
	var fcolor = "#ffffff";
}

if (typeof backcolor == 'undefined')
{
	var backcolor = "#000000";
}

if (typeof textcolor == 'undefined')
{
	var textcolor = "#000000";
}

if (typeof titcolor == 'undefined')
{
	var titcolor = "#ff0000";
}

if (typeof capcolor == 'undefined')
{
	var capcolor = "#ffffff";
}

if (typeof closecolor == 'undefined')
{
	var closecolor = "#ffffff";
}

if (typeof initarea == 'undefined')
{
	var initarea = 0;
}

BrowserVersion();

if (ns4)
{
	dida = document.overDida;
	foto = document.overFoto;
	mask = document.overMask;
}

if ( ie4 )
{
	if (typeof overDida != 'undefined')
	{
		dida = overDida.style;
	}
	if (typeof overFoto != 'undefined')
	{
		foto = overFoto.style;
	}
	if (typeof overMask != 'undefined')
	{
		mask = overMask.style;
	}
}

if ( (ns4) || (ie4) )
{
	document.onmousemove = myMouseMove
	if (ns4)
	{
		document.captureEvents(Event.MOUSEMOVE)
	}
}

window.onload = Init;
initarea = 1;

