
// Studio Livio srl
// Via Segurana 16 Torino
// Tel.		+39-011-8197090
// Fax.		+39-011-8196005
// e-mail:		livio@livio.it
// internet:	http://www.livio.it

function IsIE()							{ if(document.all) return true; else return false; }
function IsNav()						{ if(document.layers) return true; else return false; }
function IsIEMac()					{ return IsIE() && ((window.navigator.userAgent.indexOf("mac") != -1) || (window.navigator.userAgent.indexOf("Mac") != -1));}
function IsW3C()						{ if (document.getElementById) return true; else return false; }
function CSClickReturn ()		{ return IsIEMac(); }
function CSButtonReturn ()	{ return !IsIEMac(); }
function CSAction(array)		{ return CSAction2(CSAct, array); }

function CSFindElementStyle(n,ly) {
	if (IsW3C()) {
		return CSFindElement(n,ly).style;
	} else if (IsIE()) {
		return CSFindElement(n,ly).style;
	} else {
		return CSFindElement(n,ly);
	}
}

function CSFindElement(n,ly) {
	if (IsW3C()) {
		return document.getElementById(n);
	} else if (IsIE()) {
		return document.all(n);
	} else if (IsNav()) {
		var curDoc = ly ? ly.document : document;
		var elem = curDoc[n];

		if (elem) return elem;
	
		for (var i=0;i<curDoc.layers.length;i++) {
			elem = CSFindElement(n,curDoc.layers[i]);
			if (elem) return elem;
		}

		return elem;
	} else {
		return document[n];
	}
}

function CSSetStyleVis(s,v) {
	if (IsW3C()) {
		CSFindElementStyle(s, 0).visibility = (v == 0) ? 'hidden' : 'visible';
	} else if (IsIE()) {
		CSFindElementStyle(s, 0).visible = (v == 0) ? 'hide' : 'show';
	} else {
		CSFindElementStyle(s, 0).visibility = (v == 0) ? 'hidden' : 'visible'; 
	}
}

function CSGetStyleVis(s) {
	if (IsW3C()) {
		return (CSFindElementStyle(s, 0).visibility == 'visible') ? 1 : 0;
	} else if (IsIE()) {
		return (CSFindElementStyle(s, 0).visible == 'show') ? 1 : 0;
	} else {
		return (CSFindElementStyle(s, 0).visibility == 'visible') ? 1 : 0;
	}
}

function CSShowHide(nome, type) {
	if (nome == '') return;
	
	if			(type==0) CSSetStyleVis(nome,0);
	else if	(type==1) CSSetStyleVis(nome,1);
	else if	(type==2) {
		if (CSGetStyleVis(nome) == 0) CSSetStyleVis(nome,1);
		else CSSetStyleVis(nome,0);
	}
}

function positionLayerY(nome, position) {
	CSFindElementStyle(nome, 0).top = position;
}

function positionLayerX(nome, position) {
	CSFindElementStyle(nome, 0).left = position;
}
