



		/* Dichiarazione degli array globali 
			contenenti i dati dei Mixer a Catalogo */

		tipoMixer = new Array();
		alimentazioneMixer = new Array();
		velocitaMixer = new Array(); 
		elicaMixer = new Array(); 
		potenzaMaxMixer = new Array();
		potenzaMinMixer = new Array();
		spintaMixer = new Array();
		pesoMixer = new Array(); 
		materialeMixerIta = new Array();
		materialeMixerEng = new Array();
		materialeMixerFra = new Array();
		materialeMixerTed = new Array();
		materialeMixerSpa = new Array();
		materialeMixerPor = new Array();
		pdfMixerItaEng = new Array();
		pdfMixerFraTed = new Array();
		pdfMixerSpaPor = new Array();
		dwgMixer = new Array();
		imgMixer = new Array();
		imgSmallMixer = new Array();
		convogliatoreMixer = new Array();
		antideflagranteMixer = new Array();

		//=============================================

		/* Dichiarazione degli array globali 
			contenenti i dati degli Impieghi */

		nomeLiquidoIta = new Array();
		nomeLiquidoItaAbbr = new Array();
		nomeLiquidoEng = new Array();
		nomeLiquidoEngAbbr = new Array();
		nomeLiquidoFra = new Array();
		nomeLiquidoFraAbbr = new Array();
		nomeLiquidoTed = new Array();
		nomeLiquidoTedAbbr = new Array();
		nomeLiquidoSpa = new Array();
		nomeLiquidoSpaAbbr = new Array();
		nomeLiquidoPor = new Array();
		nomeLiquidoPorAbbr = new Array();
		valoreLiquido = new Array();

		//===============================================================

		materialeMixer = new Array(materialeMixerIta, materialeMixerEng, materialeMixerFra, materialeMixerTed, materialeMixerSpa, materialeMixerPor);

		nomeMaterialeIta = new Array("Ghisa", "AISI 316");
				
		nomeMaterialeEng = new Array("Cast iron", "AISI 316");

		nomeMaterialeFra = new Array("Fonte", "AISI 316");

		nomeMaterialeTed = new Array("Grauguss", "AISI 316");

		nomeMaterialeSpa = new Array("Hierro fundido", "AISI 316");

		nomeMaterialePor = new Array("Ferro Fundido", "AISI 316");
				
		nomeMateriale = new Array(nomeMaterialeIta, nomeMaterialeEng, nomeMaterialeFra, nomeMaterialeTed, nomeMaterialeSpa, nomeMaterialePor);

		nomeAlimentazione = new Array("50Hz", "60Hz");
		
		nomeLiquido = new Array(nomeLiquidoIta, nomeLiquidoEng, nomeLiquidoFra, nomeLiquidoTed, nomeLiquidoSpa, nomeLiquidoPor);

		nomeLiquidoAbbr = new Array(nomeLiquidoItaAbbr, nomeLiquidoEngAbbr, nomeLiquidoFraAbbr, nomeLiquidoTedAbbr, nomeLiquidoSpaAbbr, nomeLiquidoPorAbbr);
		
		pdfMixer = new Array(pdfMixerItaEng, pdfMixerItaEng, pdfMixerFraTed, pdfMixerFraTed, pdfMixerSpaPor, pdfMixerSpaPor)

		numMaxMixer = 10;

		//===============================================================

		

		/* La funzione consente di ottenere un riferimento del
		   file XML fornito come argomento e poi chiama la funzione
		   preposta a manipolare i dati tramite il DOM;
		   il funzionamento e' garantito per IE5+ e Mozilla1+  */  
		function importXMLMixer(url)
		{
				
			// MOZILLA 1+
			if (document.implementation && document.implementation.createDocument)
			{
				xmlDoc = document.implementation.createDocument("", "", null);
			
				xmlDoc.async = false; // La load e' ASINCRONA di default
									  // percio' la rendo SINCRONA 
			
				xmlDoc.onload =  createArraysMixer;
			}

			// IE 5+
			else if (window.ActiveXObject)
			{
				xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			
				xmlDoc.async = false; // La load e' SINCRONA di default ma non sempre
									  // percio' la rendo sincrona

				xmlDoc.onreadystatechange = function () {
				if (xmlDoc.readyState == 4) createArraysMixer()  
				};

				
			}
			else
			{
				alert('Your browser can\'t handle this script');
				return;
			}
		
			// Chiamata per il caricamento SINCRONO del documento XML
			xmlDoc.load(url);

							
		}



		/* La funzione consente di ottenere un riferimento del
		   file XML fornito come argomento e poi chiama la funzione
		   preposta a manipolare i dati tramite il DOM;
		   il funzionamento e' garantito per IE5+ e Mozilla1+  */  
		function importXMLImpiego(url)
		{

			// MOZILLA 1+
			if (document.implementation && document.implementation.createDocument)
			{
				xmlDoc = document.implementation.createDocument("", "", null);
			
				xmlDoc.async = false; // La load e' ASINCRONA di default
									  // percio' la rendo SINCRONA 
			
				xmlDoc.onload =  createArraysImpiego;
			}

			// IE 5+
			else if (window.ActiveXObject)
			{
				xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			
				xmlDoc.async = false;	// La load e' SINCRONA di default ma non sempre
									    // percio' la rendo sincrona

				xmlDoc.onreadystatechange = function () {
				if (xmlDoc.readyState == 4) createArraysImpiego()  
				};

				
			}
			else
			{
				alert('Your browser can\'t handle this script');
				return;
			}
		
			// Chiamata per il caricamento SINCRONO del documento XML
			xmlDoc.load(url);

							
		}



		/* La funzione preleva i dati dal file XML importato e con
			essi riempie gli Array sopra creati */
		function createArraysMixer()
		{
							
			var x = xmlDoc.getElementsByTagName('mixer');
			
			
			for (i=0; i<x.length; i++)
			{
			
				k=0;
										
				for (j=0; j<x[i].childNodes.length; j++ )
				{
					
					if (x[i].childNodes[j].nodeType != 1) continue;
					
					if (x[i].childNodes[j].firstChild.nodeType == 3)
					{
						data = x[i].childNodes[j].firstChild.nodeValue;

						
														
						switch ( k ) 								
						{
							case 0:
									tipoMixer[i] = data; 												
									break;
							case 1: 
									alimentazioneMixer[i] = data;
									break;
							case 2: 
									velocitaMixer[i] = data;
									break;
							case 3: 
									elicaMixer[i] = data;
									break;
							case 4: 
									potenzaMaxMixer[i] = data;
									break;
							case 5: 
									potenzaMinMixer[i] = data;
									break;
							case 6:
									spintaMixer[i] = data;
									break;
							case 7: 
									pesoMixer[i] = data;
									break;
							case 8:
									materialeMixerIta[i] = data;
									break;
							case 9: 
									materialeMixerEng[i] = data;
									break;
							case 10: 
									materialeMixerFra[i] = data;
									break;
							case 11: 
									materialeMixerTed[i] = data;
									break;
							case 12: 
									materialeMixerSpa[i] = data;
									break;
							case 13: 
									materialeMixerPor[i] = data;
									break;
							case 14: 
									pdfMixerItaEng[i] = data;
									break;
							case 15: 
									pdfMixerFraTed[i] = data;
									break;
							case 16: 
									pdfMixerSpaPor[i] = data;
									break;
							case 17: 
									dwgMixer[i] = data;
									break;
							case 18: 
									imgMixer[i] = data;
									break;
							case 19: 
									imgSmallMixer[i] = data;
									break;
							case 20: 
									convogliatoreMixer[i] = data;
									break;
							case 21: 
									antideflagranteMixer[i] = data;
									break;	
						}	
															
						k++;								
					}
				} 							
			}						
		}




		/* La funzione preleva i dati dal file XML importato e con
			essi riempie gli Array sopra creati */
		function createArraysImpiego()
		{
							
			var x = xmlDoc.getElementsByTagName('impiego');
			
			
			for (i=0; i<x.length; i++)
			{
			
				k=0;
										
				for (j=0; j<x[i].childNodes.length; j++ )
				{
					
					if (x[i].childNodes[j].nodeType != 1) continue;
					
					if (x[i].childNodes[j].firstChild.nodeType == 3)
					{
						data = x[i].childNodes[j].firstChild.nodeValue;

																				
						switch ( k ) 								
						{
							case 0:
									nomeLiquidoIta[i] = data; 												
									break;


							case 1: 
									nomeLiquidoItaAbbr[i] = data;
									break;


							case 2: 
									nomeLiquidoEng[i] = data;
									break;


							case 3: 
									nomeLiquidoEngAbbr[i] = data;
									break;

							case 4: 
									nomeLiquidoFra[i] = data;
									break;


							case 5: 
									nomeLiquidoFraAbbr[i] = data;
									break;
							
							case 6: 
									nomeLiquidoTed[i] = data;
									break;

							case 7: 
									nomeLiquidoTedAbbr[i] = data;
									break;

							case 8: 
									nomeLiquidoSpa[i] = data;
									break;


							case 9: 
									nomeLiquidoSpaAbbr[i] = data;
									break;

							case 10: 
									nomeLiquidoPor[i] = data;
									break;


							case 11: 
									nomeLiquidoPorAbbr[i] = data;
									break;


							case 12: valoreLiquido[i] = data;
									break;
							
						
						}	
															
						k++;								
					}
				} 							
			}						
		}






		// La funzione consente di creare una rappresentazione
		//  tabellare dei dati XML, considerando il file XML composto
		//  nella forma piu' semplice ovvero <elemento><elinterno1>testo
		//  </elinterno1><elinterno2>testo</elinterno2>...</elemento><elemento>
		//  ...</elemento>...
		//  La stringa writeroot deve corrispondere all'id del tag contenitore
		//  nel quale si vuole racchiudere la tabella.
		function createTable()
		{
				
			var x = xmlDoc.getElementsByTagName('mixer');
			var newEl = document.createElement('TABLE');
			newEl.setAttribute('cellPadding',5);
			var tmp = document.createElement('TBODY');
			newEl.appendChild(tmp);
			var row = document.createElement('TR');
			
			for (j=0;j<x[0].childNodes.length;j++)
			{
				if (x[0].childNodes[j].nodeType != 1) continue;
				var container = document.createElement('TH');
				var theData = document.createTextNode(x[0].childNodes[j].nodeName);
				container.appendChild(theData);
				row.appendChild(container);
			}

			tmp.appendChild(row);

			for (i=0;i<x.length;i++)
			{
				var row = document.createElement('TR');

				for (j=0;j<x[i].childNodes.length;j++)
				{
					if (x[i].childNodes[j].nodeType != 1) continue;
					var container = document.createElement('TD');
					var theData = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue);
					container.appendChild(theData);
					row.appendChild(container);
				}

				tmp.appendChild(row);
			}

			document.getElementById('writeroot').appendChild(newEl);

		}

	//===========================================================================================

