function zoom() {
	//valori default parametri principali attesi
	var arrParamDimValues = [500, 500];
	var arrParamDimNames = ["width", "height"];
	var strParamWinName = "popup";
	var strParamLink = "about:blank";

	//var di supporto
	var intSetDim = 0;			//numero dimensioni passate come parametro
	var intHeight = 1;			//altezza nell'array
	var intWidth = 0;			//larghezza nell'array
	var booScrollbarsSet = false;	//scrollbar passate come parametro
	var strOptions = "";			//stringa delle Option
	var booRetHandler = false		//restituzione handler finestra
	
	//risoluzione
	var intClientHt = window.screen.height;
	var intClientWt = window.screen.Width;
	
	//regexp per i parametri
	var reOption = /[a-zA-Z]+\s*=\s*[a-zA-Z]+/;				//Option:		[nomeoption]=[yes/no]
	var reLink = /([\w\s\/:\.]+\.[a-zA-Z0-9])+[\?&=\S\s\1]*/;		//url:			[path + nomefile].[ext]?[parametri]
	//var reLink = /[\S\s]+\.[\S\s]+/;						//url:			[path + nomefile].[ext + parametri]
	var reWName = /^[a-zA-Z_]\w*$/;						//nome finestra:	[stringa alfanumerica non iniziante per numero]
	var reDimension = /^[1-9][0-9]*$/;						//h/w:			[Int]
	var reScrollbars = /^scrollbars/i;						//scrollbar:		[scrollbars]...
	var rereturnHandler = /^HANDLER$/;					//restituzione handler finestra	[HANDLER]


	//scorro elenco parametri passati
	for (var intIdx = 0; intIdx < arguments.length; intIdx++) {
		//alert(arguments[intIdx] + " # " + arguments[intIdx].toString().search(reOption) + " # " + arguments[intIdx].toString().search(reLink));
		
		if (arguments[intIdx].toString().search(reLink) >= 0)
			//url trovata
			strParamLink = arguments[intIdx];
			
		else if (arguments[intIdx].toString().search(reDimension) >= 0) {
			//dimensione trovata
			arrParamDimValues[intSetDim] = arguments[intIdx];
			intSetDim++;	//numero dimensioni trovate fin qui
			
		} else if (arguments[intIdx].toString().search(reOption) >= 0) {
			//Option trovata
			strOptions = strOptions + "," + arguments[intIdx];
			if (arguments[intIdx].toString().search(reScrollbars) >= 0)
				booScrollbarsSet = True;	//scrollbar trovate
				
		} else if (arguments[intIdx].toString().search(reWName) >= 0)
			//nome finestra trovata
			strParamWinName = arguments[intIdx];
			
		else if (arguments[intIdx].toString().search(rereturnHandler) >= 0)
			//restituire handler finestra
			booRetHandler = True;
	} //fine for
	
	//stringa Option completa
	strOptions = "width=" + arrParamDimValues[intWidth] + ",height=" + arrParamDimValues[intHeight] + strOptions;
	if (!booScrollbarsSet)
		//se non ho passato le scrollbar come parametro le setto di default
		strOptions = strOptions + ",scrollbars=yes";

	/*	
	alert("Link: " + strParamLink);
	alert("WName: " + strParamWinName);
	alert("Opt: " + strOptions);
	*/
	
	newWin = window.open(strParamLink, strParamWinName, strOptions);
	newWin.moveTo( intClientWt / 2 - arrParamDimValues[intWidth] / 2, intClientHt / 2 - arrParamDimValues[intHeight] / 2 );
	newWin.resizeTo(arrParamDimValues[intWidth], arrParamDimValues[intHeight]);
	
	if (booRetHandler)
		return newWin;
} //fine Zoom()


//ZOOM (sceern center)
function zoomPopupCenter(link,w,h,scroll) {
	var clientHt = window.screen.height;
	var clientWt = window.screen.width;
	newWin = window.open(link, 'zoom', 'scrollbars='+scroll+', resizable=yes, width='+w+', height='+h+', location=no, toolbar=no, menubar=no');
	newWin.moveTo( (clientWt/2)-(w/2) , (clientHt/2)-(h/2) );
	newWin.resizeTo(w,h);
}


function chiudi() {
	window.close();
}
