	/*//////////////////////////////////////////// GENERICHE ////////////////////////////////////////////////////////*/

	function createRequestObject() {
		return ( window.XMLHttpRequest && !window.ActiveXObject ) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	
	function buildCombo( formName, comboName, elmtsObj) {
	    var selIdx = 0;
		with ( document.forms[formName] ) {
			var counter = 0; // =1 LASCIA LA PRIMA OPTION
			for ( var key in elmtsObj ) {
				
				if( typeof(elmtsObj[key]) === 'object'){
					var newOption = new Option(elmtsObj[key].v, elmtsObj[key].k);
					eval(comboName + '.options[' + ( counter++ ) + '] = newOption');
					if(elmtsObj[key].s == 'S'){
					 	selIdx = counter;
					 	--selIdx;
					}
				}
			}
			eval(comboName + '.selectedIndex = '+ selIdx);
		}

	}


	function resetCombo( formName, comboName ) {
		
		with ( document.forms[formName] ) {
			eval(comboName + '.options.length = 1');
			eval(comboName + '.selectedIndex = 0');
		}
		
	}
	
	
	function inArray ( toSearchValue, arrayStack, typeAssociative ) {
		if ( typeAssociative == null ) {
			for ( var i = 0; i < arrayStack.length; i++ ) {
				if ( arrayStack[i] === toSearchValue ) {
					return true;
				}
			}
		}
		else {
			for ( var key in arrayStack ) {
				if ( arrayStack[key] === toSearchValue ) {
					return true;
				}
			}
		}

		return false;
	}
	
	function debug ( obj ) {
		var str = '';
		
		for ( var key in obj ) {
			//str += obj[key].v + " " + obj[key].k + "\n";
			str += obj[key] + "\n";
		}
		
		alert(str);
	}
	
	
	
	/*///////////////////////////////////////////////////////RESETALL ////////////////////////////////////////////////////////*/


	
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


