function newWindow(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen) 
{
	var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
	var int_windowTop = (screen.height - a_int_windowHeight) / 2;
	var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable + ',menubar=' + a_bool_menubar + ',toolbar=' + a_bool_toolbar + ',location=' + a_bool_addressbar + ',statusbar=' + a_bool_statusbar + ',fullscreen=' + a_bool_fullscreen + '';
	var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties);		  
	
	if(parseInt(navigator.appVersion) >= 4) 
		obj_window.window.focus();
}

/***** sniffer del browser *****/

function searchNav(where, what)
{
	trova = eval("navigator." + where + ".toLowerCase().indexOf(\"" + what + "\")");
	return trova;
}

function checkOs()
{
	if(searchNav("userAgent", "win") >= 0) 
		Os = "win";
	else if(searchNav("userAgent", "linux") >= 0) 
		Os = "linux";
	else if(searchNav("userAgent", "mac") >= 0) 
		Os = "mac";
	else 
		Os = "other";
}

function checkBr()
{
	if(searchNav("userAgent","opera") >= 0) 
		Br = "OP";
	else if(searchNav("userAgent","msie") >= 0) 
		Br = "IE";
	else if((document.layers) && (searchNav("appName", "netscape") >= 0)) 
		Br = "NN";
	else if(searchNav("userAgent","gecko") >= 0) 
		Br = "MOZ";
	else if(document.getElementById) 
		Br = "modern";
	else 
		Br = "other";
}

function rileva(param) 
{
	var num = param.length+1;
	var initString = (searchNav("userAgent", param)) + num;
	var sottoStringa = navigator.userAgent.substring(initString,navigator.userAgent.length);
	
	return sottoStringa;
}

function checkVersion() 
{
	if(Br == "IE") 
		version = parseFloat(rileva("msie", "vers"));
	else if(Br == "OP") 
		version = parseFloat(rileva("opera", "vers"));
	else if(Br == "MOZ") 
		version = parseFloat(rileva("rv", "vers"));
	else 
		version = parseFloat(navigator.appVersion.substring(0, navigator.appVersion.length));
}

function getObjModel() 
{
	if(document.getElementById) 
		dom = "modern";
	else if(document.layers) 
		dom = "layers";
	else if(document.all) 
		dom = "all";
}

function inizializza() 
{
	checkOs();	
	checkBr();	
	checkVersion();	
	getObjModel();
}

inizializza();

/****************************************************************/


/***** funzione per il cambio delle immagini *****/

function cambiaImg(dove, cosa) 
{
	eval("document.images[\""+dove+"\"].src="+cosa+".src;");
}

//altre funzioni per il cambio delle immagini si trovano negli script della home

/***** script per individuare lalarghezza della pagina e aggiustare i livelli *****/

largWin = false;
dimLiv = false;

function rilevaLarghezza() 
{
	if(Br == "IE") 
		largWin = document.body.offsetWidth;
	else 
		largWin = window.innerWidth;

	if(largWin <= 800) 
		dimLiv = 800 - 340;
	else if(largWin >= 1006) 
		dimLiv = 1024 - 338;
	else 
		dimLiv = largWin - 338;
}


/****************************************************************/


/***** funzione per la gestione dei cookie *****/
//la scrittura del cookie in home è gestita nel js della home

function scriviCookie(name, value) 
{
	var argv = scriviCookie.arguments;
	var argc = scriviCookie.arguments.length;
	var path = (argc > 2) ? argv[2] : null;
	var domain = (argc > 3) ? argv[3] : null;
	var expires = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;

	document.cookie=name + "=" + escape(value)
	+ ((expires == null) ? "" : ("; expires=" + expires.toGMTString()))
	+ ((path == null) ? "" : ("; path=" + path))
	+ ((domain == null) ? "" : ("; domain=" + domain()))
	+ ((secure == true) ? "; secure" : "");
}

function leggiCookie(name) 
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	
	while(i < clen)
	{
		var j = i + alen;
		if(document.cookie.substring(i,j) == arg)
			return leggiValCookie(j);
			
		i = document.cookie.indexOf(" ", i)+1;
		if(i == 0) 
			break;
	}
	return null;
}

function leggiValCookie(offset) 
{
	var endstr = document.cookie.indexOf(";", offset);
	if(endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function cancellaCookie(name) 
{
	var exp = new Date();
	exp.setTime(exp.getTime()-1);
	var cval = leggiCookie(name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}


/****************************************************************/


/***** script che scrive gli opgroup in IE 5 *****/

function scriviVoceSelect(voce, classe) 
{
	if((Os == "win") && (Br == "IE") && (version<5.5))
	{
		document.writeln("<option class=\"" + classe + "\">" + voce + "</option>");
	}
}

function cambiaSelect(param)
{
	if(param.indexOf('.html') >- 1)
		this.location.href = param;
}	


/***** funzione per togliere il tratteggio *****/

function togliTratteggio()
{
	togliTratteggio2("a");
	togliTratteggio2("area");
	togliTratteggio2("button");
}

function togliTratteggio2(tag)
{
	for(var i=0; i<document.getElementsByTagName(tag).length; i++) 
	{
		var linkTratt = document.getElementsByTagName(tag).item(i);

		if(Br == "IE") 
			linkTratt.onfocus = togliTratt;
		else 
			linkTratt.addEventListener("focus", togliTratt, false);
	}
}

function togliTratt()
{	
	this.blur();
}
