function doQueryConfig() {
	var queries=new Array();
	
	/**
	 * Strade
	 */
	style='<Tooltip text="feature=PRGZZonizzazioni~id=%3C%.IDZoniz%%3D~tooltip=%3C%.ToolTip%%3D~thema=%3C%.FKCodZona%%3D~IDZoniz=%3C%.IDZoniz%%3D~PROGZoniz=%3C%.PROGZoniz%%3D"/><PolygonSymbolizer><Stroke><CssParameter name="stroke">#FF0000</CssParameter><CssParameter name="stroke-width">1</CssParameter></Stroke><Fill><CssParameter name="fill">#FFFF00</CssParameter></Fill></PolygonSymbolizer>';
	query=new QueryDescription('Strade','Localizzazione STRADE','StrTratta','StrTratta','INTEGER',true,true,true,false,'linear',style);
	
	query.addIdName('StrTratta','IDTratta');
	query.addIdType('StrTratta','INTEGER');
	query.addOutput(new QueryOutput('ToolTip','Descrizione',new Array('scheda')));
	query.addOutput(new QueryOutput('IDZoniz','IDZoniz',new Array('scheda')));
	query.addOutput(new QueryOutput('ProgZoniz','ProgZoniz',new Array('scheda')));
	query.addInput(new QueryInput('IDZoniz','Codice','EQUALS','TEXT'));
	queries[query.name]=query;

	/**
	 * Zonizzazioni
	 */
	style='<Tooltip text="feature=PRGZZonizzazioni~id=%3C%.IDZoniz%%3D~tooltip=%3C%.ToolTip%%3D~thema=%3C%.FKCodZona%%3D~IDZoniz=%3C%.IDZoniz%%3D~PROGZoniz=%3C%.PROGZoniz%%3D"/><PolygonSymbolizer><Stroke><CssParameter name="stroke">#FF0000</CssParameter><CssParameter name="stroke-width">1</CssParameter></Stroke><Fill><CssParameter name="fill">#FFFF00</CssParameter></Fill></PolygonSymbolizer>';
	query=new QueryDescription('Zonizzazioni','Localizzazione ZONE','PRGZZonizzazioni','PRGZZonizzazioni','INTEGER',true,true,true,false,'areal',style);
	query.addGroupBy('PRGZZonizzazioni','IDZoniz','STRING');
	query.addIdName('PRGZZonizzazioni','IDZoniz');
	query.addIdType('PRGZZonizzazioni','INTEGER');
	query.addOutput(new QueryOutput('ToolTip','Descrizione',new Array('scheda')));
	query.addOutput(new QueryOutput('IDZoniz','IDZoniz',new Array('scheda')));
	query.addOutput(new QueryOutput('ProgZoniz','ProgZoniz',new Array('scheda')));
	query.addInput(new QueryInput('IDZoniz','Codice','EQUALS','TEXT'));
	queries[query.name]=query;
	
	/** Vincoli **/
	style='<Tooltip text="feature=PRGVVincoli~id=%3C%.IDVincolo%%3D~tooltip=%3C%.ToolTip%%3D~IDVincolo=%3C%.IDVincolo%%3D~ProgVincolo=%3C%.ProgVincolo%%3D"/><PolygonSymbolizer><Stroke><CssParameter name="stroke">#FF0000</CssParameter><CssParameter name="stroke-width">1</CssParameter></Stroke><Fill><CssParameter name="fill">#FFFF00</CssParameter></Fill></PolygonSymbolizer>';
	query=new QueryDescription('Vincoli','Localizzazione VINCOLI','PRGVVincoli','PRGVVincoli','INTEGER',true,true,true,false,'areal',style);
	query.addGroupBy('PRGVVincoli','IDVincolo','STRING');
	query.addIdName('PRGVVincoli','IDVincolo');
	query.addIdType('PRGVVincoli','INTEGER');
	query.addOutput(new QueryOutput('DescVincolo','Descrizione',new Array('scheda')));
	query.addOutput(new QueryOutput('IDVincolo','IDVincolo',new Array('scheda')));
	query.addOutput(new QueryOutput('ProgVincolo','ProgVincolo',new Array('scheda')));
	query.addInput(new QueryInput('IDVincolo','Codice','EQUALS','TEXT'));
	queries[query.name]=query;

	/* Aree tutelate **/
	style='<Tooltip text="feature=PRGPAreeTutelate~id=%3C%.IDAreaTutelata%%3D~tooltip=%3C%.ToolTip%%3D~IDAreaTutelata=%3C%.IDAreaTutelata%%3D~ProgAreaTutelata=%3C%.ProgAreaTutelata%%3D"/><PolygonSymbolizer><Stroke><CssParameter name="stroke">#FF0000</CssParameter><CssParameter name="stroke-width">1</CssParameter></Stroke><Fill><CssParameter name="fill">#FFFF00</CssParameter></Fill></PolygonSymbolizer>';
	query=new QueryDescription('Aree Tutelate','Localizzazione AREE TUTELATE','PRGPAreeTutelate','PRGPAreeTutelate','STRING',true,true,true,false,'areal',style);
	query.addGroupBy('PRGPAreeTutelate','IDAreaTutelata','STRING');
	query.addIdName('PRGPAreeTutelate','IDAreaTutelata');
	query.addIdType('PRGPAreeTutelate','STRING');
	query.addOutput(new QueryOutput('DenomAreaTutelata','Descrizione',new Array('scheda')));
	query.addOutput(new QueryOutput('IDAreaTutelata','IDAreaTutelata',new Array('scheda')));
	query.addOutput(new QueryOutput('ProgAreaTutelata','ProgAreaTutelata',new Array('scheda')));
	query.addInput(new QueryInput('IDAreaTutelata','Codice','EQUALS','TEXT'));
	queries[query.name]=query;

	/* Particelle **/
	style='<Tooltip text="feature=GeoParticelle~id=%3C%.ID%%3D~tooltip=Foglio %3C%.Foglio%%3D Numero %3C%.Numero%%3D"/><PolygonSymbolizer><Stroke><CssParameter name="stroke">#FF0000</CssParameter><CssParameter name="stroke-width">1</CssParameter></Stroke><Fill><CssParameter name="fill">#FFFF00</CssParameter></Fill></PolygonSymbolizer>';
	query=new QueryDescription('ricercaParticella','Localizzazione PARTICELLE','GeoParticelle','GeoParticelle','INTEGER',true,true,true,false,'areal',style);
	query.addGroupBy('GeoParticelle','ID2','INTEGER');
	query.addIdName('GeoParticelle','ID2');
	query.addIdType('GeoParticelle','INTEGER');
	query.addOutput(new QueryOutput('Foglio','Foglio',new Array('list','scheda')));
	query.addOutput(new QueryOutput('Numero','Mappale',new Array('list','scheda')));
	query.addOutput(new QueryOutput('IdImm','IdImm',new Array('list','scheda')));
	query.addOutput(new QueryOutput('ID2','ID2',new Array('list','scheda')));
	query.addInput(new QueryInput('Foglio','Foglio','EQUALS','TEXT'));
	query.addInput(new QueryInput('Numero','Numero','EQUALS','TEXT'));
	queries[query.name]=query;

	/* Particelle **/
	style='<Tooltip text="feature=GeoParticelle~id=%3C%.ID%%3D~tooltip=Foglio %3C%.Foglio%%3D Numero %3C%.Numero%%3D"/><PolygonSymbolizer><Stroke><CssParameter name="stroke">#FF0000</CssParameter><CssParameter name="stroke-width">1</CssParameter></Stroke><Fill><CssParameter name="fill">#FFFF00</CssParameter></Fill></PolygonSymbolizer>';
	query=new QueryDescription('Particelle','Localizzazione PARTICELLE','GeoParticelle','GeoParticelle','INTEGER',true,true,true,false,'areal',style);
	query.addGroupBy('GeoParticelle','ID2','INTEGER');
	query.addIdName('GeoParticelle','ID2');
	query.addIdType('GeoParticelle','INTEGER');
	query.addOutput(new QueryOutput('Foglio','Foglio',new Array('list','scheda')));
	query.addOutput(new QueryOutput('Numero','Mappale',new Array('list','scheda')));
	query.addOutput(new QueryOutput('IdImm','IdImm',new Array('list','scheda')));
	query.addOutput(new QueryOutput('ID2','ID2',new Array('list','scheda')));
	query.addInput(new QueryInput('Foglio','Foglio','EQUALS','TEXT'));
	query.addInput(new QueryInput('Numero','Numero','EQUALS','TEXT'));
	queries[query.name]=query;

	style='<Tooltip text="feature=StrTratta~id=%3C%.IDTratta%%3D~groupby=%3C%.FKStrada%%3D~tooltip=%3C%.tooltip%%3D"></Tooltip><PolygonSymbolizer><Stroke><CssParameter name="stroke">#FF00FF</CssParameter><CssParameter name="stroke-width">2</CssParameter></Stroke><Fill><CssParameter name="fill">#FF00FF</CssParameter></Fill></PolygonSymbolizer>';
	query=new QueryDescription('ricercaVia','Ricerca via','StrTratta','StrTratta','INTEGER',true,true,true,false,'linear',style);
	query.addGroupBy('StrTratta','FKStrada','INTEGER');
	query.addIdName('StrTratta','IDTratta');
	query.addIdType('StrTratta','INTEGER');
	query.addFid('IDTratta','StrTratta');
	query.addOutput(new QueryOutput('tooltip','tooltip',new Array('list','scheda')));
	//query.addOutput(new QueryOutput('Strada','Strada',new Array('list','scheda')));
	query.addOutput(new QueryOutput('IDTratta','IDTratta',new Array('list','scheda')));
	query.addOutput(new QueryOutput('FKStrada','FKStrada',new Array('list','scheda')));
	//query.addInput(new QueryInput('IDStrada','Codice','EQUALS','TEXT'));
	//query.addInput(new QueryInput('Toponimo','Toponimo','ISLIKE','TEXT'));
	query.addInput(new QueryInput('tooltip','Via','ISLIKE','TEXT'));
	query.addInput(new QueryInput('fkcodcom','Comune','ISLIKE','TEXT'));
	queries[query.name]=query;

	style='<Tooltip text="feature=StrCivici~id=%3C%.IDCivico%%3D~tooltip=%3C%.tooltip%%3D"></Tooltip><PointSymbolizer><Graphic><Mark><WellKnownName>circle</WellKnownName><Stroke><CssParameter name="stroke">#FFFF00</CssParameter><CssParameter name="stroke-width">1</CssParameter></Stroke><Fill><CssParameter name="fill">#FFFF00</CssParameter></Fill></Mark><Size>1</Size></Graphic></PointSymbolizer>';
	query=new QueryDescription('ricercaCivico','Ricerca indirizzo','StrCivici','StrCivici','STRING',true,true,true,false,'punctual',style);
	query.addGroupBy('StrCivici','ChCivico','STRING');
	query.addIdName('StrCivici','ChCivico');
	query.addIdType('StrCivici','STRING');
	query.addOutput(new QueryOutput('tooltip','tooltip',new Array('list','scheda')));
	//query.addOutput(new QueryOutput('Strada','Strada',new Array('list','scheda')));
	query.addOutput(new QueryOutput('NCivico','Civico',new Array('list','scheda')));
	query.addOutput(new QueryOutput('Lettera','Lettera',new Array('list','scheda')));
	query.addOutput(new QueryOutput('ChCivico','ChCivico',new Array('list','scheda')));
	//query.addOutput(new QueryOutput('FKStrada','FKStrada',new Array('list','scheda')));
	//query.addInput(new QueryInput('FKStrada','Codice','EQUALS','TEXT'));
	query.addInput(new QueryInput('tooltip','Via','ISLIKE','TEXT'));
	query.addInput(new QueryInput('NCivico','Civico','EQUALS','TEXT'));
	query.addInput(new QueryInput('Lettera','Lettera','EQUALS','TEXT'));
	query.addInput(new QueryInput('fkcodcom','Comune','ISLIKE','TEXT'));
	queries[query.name]=query;

	style='<Tooltip text="feature=EDIEdificio~id=%3C%.CodCCF%%3D~tooltip=%3C%.CodCCF%%3D"/><PolygonSymbolizer><Stroke><CssParameter name="stroke">#FF0000</CssParameter><CssParameter name="stroke-width">3</CssParameter></Stroke></PolygonSymbolizer>';
	query=new QueryDescription('Edificio','Ricerca edificio','EDIEdificio','EDIEdificio','STRING',true,true,true,false,'areal',style);
	//query.addGroupBy('StrCivici','FKStrada','INTEGER');
	query.addIdName('EDIEdificio','CodCCF');
	query.addIdType('EDIEdificio','STRING');
	query.addOutput(new QueryOutput('Descrizione','Toponimo',new Array('list','scheda')));
	query.addOutput(new QueryOutput('Denominazione','Strada',new Array('list','scheda')));
	query.addOutput(new QueryOutput('FKFoglio','Foglio',new Array('list','scheda')));
	query.addOutput(new QueryOutput('FKMappale','Mappale',new Array('list','scheda')));
	query.addOutput(new QueryOutput('NCivico','Civico',new Array('list','scheda')));
	query.addOutput(new QueryOutput('Lettera','Lettera',new Array('list','scheda')));
	query.addOutput(new QueryOutput('CodCCF','CodCCF',new Array('list','scheda')));
	//query.addOutput(new QueryOutput('FKStrada','FKStrada',new Array('list','scheda')));
	//query.addInput(new QueryInput('FKStrada','Codice','EQUALS','TEXT'));
	query.addInput(new QueryInput('CodCCF','Codice','ISLIKE','TEXT'));
	query.addInput(new QueryInput('FKFoglio','Foglio','ISLIKE','TEXT'));
	query.addInput(new QueryInput('FKMappale','Mappale','ISLIKE','TEXT'));
	query.addInput(new QueryInput('Denominazione','Via','ISLIKE','TEXT'));
	query.addInput(new QueryInput('NCivico','Civico','ISLIKE','TEXT'));
	query.addInput(new QueryInput('Lettera','Lettera','ISLIKE','TEXT'));
	queries[query.name]=query;

	style='<Tooltip text="feature=EDIEdificio~id=%3C%.CodCCF%%3D~tooltip=%3C%.CodCCF%%3D"/><PolygonSymbolizer><Stroke><CssParameter name="stroke">#FF0000</CssParameter><CssParameter name="stroke-width">2</CssParameter></Stroke></PolygonSymbolizer>';
	query=new QueryDescription('ricercaEdificio','Ricerca edificio','EDIEdificio','EDIEdificio','STRING',true,true,true,false,'areal',style);
	//query.addGroupBy('StrCivici','FKStrada','INTEGER');
	query.addIdName('EDIEdificio','CodCCF');
	query.addIdType('EDIEdificio','STRING');
	query.addOutput(new QueryOutput('Descrizione','Toponimo',new Array('list','scheda')));
	query.addOutput(new QueryOutput('Denominazione','Strada',new Array('list','scheda')));
	query.addOutput(new QueryOutput('FKFoglio','Foglio',new Array('list','scheda')));
	query.addOutput(new QueryOutput('FKMappale','Mappale',new Array('list','scheda')));
	query.addOutput(new QueryOutput('NCivico','Civico',new Array('list','scheda')));
	query.addOutput(new QueryOutput('Lettera','Lettera',new Array('list','scheda')));
	query.addOutput(new QueryOutput('CodCCF','CodCCF',new Array('list','scheda')));
	//query.addOutput(new QueryOutput('FKStrada','FKStrada',new Array('list','scheda')));
	//query.addInput(new QueryInput('FKStrada','Codice','EQUALS','TEXT'));
	query.addInput(new QueryInput('CodCCF','Codice','ISLIKE','TEXT'));
	query.addInput(new QueryInput('FKFoglio','Foglio','ISLIKE','TEXT'));
	query.addInput(new QueryInput('FKMappale','Mappale','ISLIKE','TEXT'));
	query.addInput(new QueryInput('Denominazione','Via','ISLIKE','TEXT'));
	query.addInput(new QueryInput('NCivico','Civico','ISLIKE','TEXT'));
	query.addInput(new QueryInput('Lettera','Lettera','ISLIKE','TEXT'));
	query.addInput(new QueryInput('fkcodcom','Comune','ISLIKE','TEXT'));
	queries[query.name]=query;

	style='<Tooltip text="feature=STRTratta~id=%3C%.IDTratta%%3D~groupby=%3C%.IDStrada%%3D~tooltip=%3C%.Descrizione%%3D %3C%.Denominazione%%3D~IDStrada=%3C%.IDStrada%%3D"></Tooltip><PolygonSymbolizer><Stroke><CssParameter name="stroke">#FFFF00</CssParameter><CssParameter name="stroke-width">2</CssParameter></Stroke><Fill><CssParameter name="fill">#FFFF00</CssParameter></Fill></PolygonSymbolizer>';
	query=new QueryDescription('Print','Stampa','StrTratta','StrTratta','INTEGER',true,true,true,false,'linear',style,null,null,'genericMapPdf');
	query.addInput(new QueryInput('titolo','Titolo','EQUALS','TEXT'));
	query.addInput(new QueryInput('scala','Scala 1:','EQUALS','TEXT'));
	queries[query.name]=query;

	
	mapInfo.setProperty('queries',queries);

	var comuni={
		'auditore': 'A493',
		'auditorecivitas': 'A493',
		'belforte': 'A740',
		'belfortecivitas': 'A740',
		'carpegna': 'B816',
		'carpegnacivitas': 'B816',
		'frontino': 'D807',
		'frontinocivitas': 'D807',
		'lunano': 'E743',
		'lunanocivitas': 'E743',
		'macerata': 'E785',
		'maceratacivitas': 'E785',
		'mercatino': 'F136',
		'mercatinocivitas': 'F136',
		'montecerignone': 'F467',
		'montecerignonecivitas': 'F467',
		'montecopiolo': 'F478',
		'montecopiolocivitas': 'F478',
		'montegrimano': 'F524',
		'montegrimanocivitas': 'F524',
		'piandimeleto': 'G551',
		'piandimeletocivitas': 'G551',
		'pietrarubbia': 'G627',
		'pietrarubbiacivitas': 'G627',
		'sassocorvaro': 'I459',
		'sassocorvarocivitas': 'I459',
		'sassofeltrio': 'I460',
		'sassofeltriocivitas': 'I460',
		'tavoleto': 'L078',
		'tavoletocivitas': 'L078',
		'barchi': 'A639',
		'barchicivitas': 'A639',
		'fossombrone': 'D749',
		'fossombronecivitas': 'D749',
		'isola': 'E351',
		'isolacivitas': 'E351',
		'mondavio': 'F347',
		'mondaviocivitas': 'F347',
		'montefelcino': 'F497',
		'montefelcinocivitas': 'F497',
		'montemaggiore': 'F555',
		'montemaggiorecivitas': 'F555',
		'orciano': 'G089',
		'orcianocivitas': 'G089',
		'piagge': 'G537',
		'piaggecivitas': 'G537',
		'saltara': 'H721',
		'saltaracivitas': 'H721',
		'sangiorgio': 'H886',
		'sangiorgiocivitas': 'H886',
		'santippolito': 'I344',
		'santippolitocivitas': 'I344',
		'serrungarina': 'I670',
		'serrungarinacivitas': 'I670'
	};
	
	var queryParamsTexts=new Array();
	queryParamsTexts['localizzaZona']='<p><br>Localizza una o piu\' zone per tipo e/o descrizione</p><p><span class="label">Tipo</span><br><input id="tipoInput" type="text" name="textfield" size="40"></p><p><span class="label">Descrizione</span><br><input id="descrizioneInput" type="text" name="textfield2" size="40"></p>';
	var appName=(mapInfo.getProperty('applicationArguments')['application']);
	var codcom=comuni[appName];
	queryParamsTexts['ricercaVia']='<p><br>Inserisci il nome della via (anche incompleto) che vuoi ricercare</p><p><span class="label"><b>Via</b></span><br><input id="viaInput" type="text" name="textfield2" size="40"><input id="comuneInput" type="hidden" name="comune" value="'+codcom+'"></p>';
	queryParamsTexts['ricercaParticella']='<p><br>Inserisci il nome della via (anche incompleto) ed il numero civico che vuoi ricercare</p><p><span class="label">Foglio</span><br><input id="foglioInput" type="text" name="textfield" size="40"></p><p><span class="label">Mappale</span><br><input id="numeroInput" type="text" name="textfield2" size="40"></p>';
	queryParamsTexts['ricercaEdificio']='<p><br>Inserisci una o piu\' delle seguenti informazioni per ricercare l\'edificio di tuo interesse</p><p><span class="label"><b>Codice</b></span><br><input id="codiceInput" type="text" name="textfield" size="40"><br><br><span class="label"><b>Indirizzo:</b></span><br>Via <input id="viaInput" type="text" name="textfield2" size="15"> N.<input id="civicoInput" type="text" name="textfield3" size="3">/<input id="letteraInput" type="text" name="textfield4" size="3"><br><br><span class="label"><b>Estremi catastali:</b></span><br>Foglio <input id="foglioInput" type="text" name="textfield5" size="10"> Mappale <input id="mappaleInput" type="text" name="textfield6" size="10"></p>';
	queryParamsTexts['ricercaCivico']='<p><br>Inserisci il nome della via (anche incompleto) ed il numero civico che vuoi ricercare</p><p><span class="label"><b>Via</b></span><br><input id="viaInput" type="text" name="textfield" size="40"></p><p><span class="label"><b>N. civico</b></span><br><input id="civicoInput" type="text" name="textfield2" size="10"> / <input id="letteraInput" type="text" name="textfield3" size="10"><input id="comuneInput" type="hidden" name="textfield3" value="'+codcom+'"></p>';
	queryParamsTexts['localizzaVincolo']='<p><br>Localizza una o piu\' vincoli per tipo e/o descrizione</p><p><span class="label">Tipo</span><br><input id="tipoInput" type="text" name="textfield" size="40"></p><p><span class="label">Descrizione</span><br><input id="descrizioneInput" type="text" name="textfield2" size="40"></p>';
	queryParamsTexts['localizzaCST']='<p><br>Localizza uno o piu\' centri servizio territoriali per descrizione</p><p><span class="label">Descrizione</span><br><input id="descrizioneInput" type="text" name="textfield2" size="40"></p>';
	queryParamsTexts['localizzaLimite']='<p><br>Localizza una o piu\' limiti amministrativi per tipo e nome</p><p><span class="label">Limite amministrativo</span><br><div id="limiteInput">&nbsp;</div></p><p><span class="label">Nome</span><br><input id="nomeInput" type="text" name="textfield2" size="40"></p>';
	queryParamsTexts['temaProvinciaUnitaLocali']='<p align="left"><br>Premi invia per applicare il tematismo</p>';
	queryParamsTexts['temaComuneDensita']='<p align="left"><br>Premi invia per applicare il tematismo</p>';
	queryParamsTexts['temaComunePopolazione']='<p align="left"><br>Premi invia per applicare il tematismo</p>';
	queryParamsTexts['Print']='<p><br>Stampa la mappa visualizzata</p><p><span class="label">Titolo</span><br><input id="titoloInput" type="text" name="textfield" size="40"></p><p><span class="label">Scala 1:</span><br><input id="scalaInput" type="text" name="textfield2" size="10"></p><p>le ortofoto e il catasto non hanno la liberatoria alla stampa</p>';
	
	var limiteCombo=new ComboBox('limite');
	limiteCombo.addItem('Provincia','LimPro');
	limiteCombo.addItem('Comune','LimCom');
	
	var temas=new Array();
		
	var editDenied=new Array();
	
	editDenied['temaProvinciaUnitaLocali']=1;
	editDenied['temaComuneDensita']=1;
	editDenied['temaComunePopolazione']=1;

	mapInfo.setProperty('queryParamsTexts',queryParamsTexts);
	mapInfo.setProperty('temas',temas);
	mapInfo.setProperty('editDenied',editDenied);
	
}

function initQuery(queryName) {
	if(queryName=='localizzaLimite') {
		var limiteCombo=comboBoxes['limite'];
		limiteCombo.init();
		limiteCombo.draw(document.getElementById('limiteInput'));
	}
}

