// ArcIMSparam.js
// javascript file with parameters specific to calling page

//***************************************************************************
//*			parameters File for HTML Template		    *
//***************************************************************************

// get machine name
var hostName = document.location.host;
// common portion of url
var esriBlurb = "/servlet/com.esri.esrimap.Esrimap?ServiceName=";
// make URL for getting mapservice catalog
var catURL = "http://" + hostName + esriBlurb + "catalog";
// make prefix for URL
var serverURL  = "http://" + hostName + esriBlurb;


//*********************************************************************
//*			parameters set by Designer			                     *
//*********************************************************************
var imsURL = serverURL + 'AFVS1';
var imsOVURL = serverURL + 'ProvinceOVM';
var imsQueryURL = '';
var imsGeocodeURL = '';

//initial map extent
var startLeft = 313360.0;
var startRight = 517072.0;
var startTop = 5145964.0;
var startBottom = 4879482.0;
//maximum map extent
var limitLeft = 284969.0;
var limitRight = 547976.0;
var limitTop = 5178076.0;
var limitBottom = 4857457.0;

var usePan=true;
var usePanNorth=true;
var usePanWest=true;
var usePanEast=true;
var usePanSouth=true;
var useZoomIn=true;
var useZoomOut=true;
var useFullExtent=true;
var useZoomActive=true;
var useZoomLast=true;
var useIdentify=true;
var useMeasure=true;
var useSetUnits=true;
var useSelect=true;
var useQuery=true;
var useFind=true;
var useGeocode=false;
var useStoredQuery=false;
var useClearSelect=true;
var usePrint=true;
var useGeoNetwork=false;
var useBuffer=true;
var useExtract=false;

var MapUnits = "Meters";
var ScaleBarUnits = "Meters";


// End of Designer set parameters




var useHyperLink=true;
var useHyperLinkAny=false;


//INIZIO Profilazione Utenti: PRU
//Abilita il file System con modalità: MULTE-a oppure MULTE-p o MULTE-l
//Nel fare poi i confronti viene eliminata la coda -x con:
//			LayerName[ActiveLayerIndex].slice(0,-2)
//Con la variabile useSlice a false, viene mantenuto il nome intero senza 
//fare appunto lo slice
var useSlice = false;
//FINE Profilazione Utenti

//INIZIO BUTTON 1.1.0
//per help spostato in aimsButtonInit
//var useHelp=true;
//FINE BUTTON 1.1.0

//INIZIO Servlet For Viewer - SFV
var sfv_csi_useServlet = false;
//FINE Servlet For Viewer - SFV


//INIZIO BUTTON 1.1.0
//spostato in aimsButtonInit
//var useIdentifyAll=false;
//FINE BUTTON 1.1.0
var useBufferShape=false; 
var hasToolBarOnLayer=false;


	// useHyperLink takes priority - both cannot be true
if (useHyperLink) useHyperLinkAny=false;


//*** Viene commentata la seguente riga di codice per avere 
//*** contemporaneamente sia l'Identify singolo
//*** sia l'identify su tutti i layers
//***	// useIdentify takes priority - both cannot be true
//***if (useIdentify) useIdentifyAll=false;


// allow debugging
var setDebug=true;


/**************************************
* Basic Map parameters
**************************************/

// variables for setting component colors
var mapBackColor = "";
var ovBoxColor = "#ff0000";
var ovBoxSize = 3;
var zoomBoxColor = "#ff0000";

// variables for using individual components
var hasOVMap = true;
var hasTOC = true;
var useModeFrame = false;

//inserisci legenda dentro TextFrame
var legInt = false;

var doc_loc = new String(document.location);
var doc_loc_sub= new String(doc_loc.substring(0,doc_loc.indexOf("MapFrame.htm")));
//file css dello stile del website
var pagStile = doc_loc_sub+"stile.css";
// variables for map pixel offset from upper left corner of frame
	// horizontal offset
var hspc = 0;
	// vertical offset
var vspc = 0;

//panning factor for arrow buttons
var panFactor = 85/100;
//zoom factors for v.3
var zoomFactor = 2

// margin factor for zooming in on selected lines and polygons - based on feature width and height. . . margin will be selectMargin * width or height
var selectMargin = 25/100;
// margin margin factor for zooming in on selected points - based on full extent. . . margin will be selectPointMargin * fullWidth or fullHeight
var selectPointMargin = 25/1000

// show the scale factor
var showScalePercent=true;
// display coords in status line
var showXYs=true;

// Have ArcXML responses URL encoded? Will not work with multi-byte characters
var doURLencode = false;

// automatically adjust for ArcMapServer, if necessary
	// North Arrow size is smaller from ArcMapServer
var autoAdjustForArcMapServer = true;

//variables for MapDrawing
	// North Arrow
var drawNorthArrow = false;
var NorthArrowType = "4";
var NorthArrowSize = "15";
var NorthArrowCoords = "20 35";
var NorthArrowAngle = "0";
	// Scale Bar
var drawScaleBar = true;
	// MapUnits=DEGREES,FEET,METERS
	// can MapUnits be changed by user?
var setMapUnits=false;
	// ScaleBarUnits=KILOMETERS,METERS,MILES,FEET
var ScaleBarBackground = "false";
var ScaleBarBackColor = "0,0,0";
var ScaleBarFontColor = "0,0,0";
var ScaleBarColor = "128,128,128";
var ScaleBarFont = "";
var ScaleBarStyle = "Regular";
var ScaleBarRound = "1";
var ScaleBarSize = "9";
var ScaleBarWidth = "5";
var ScaleBarPrecision = 2;
var numDecimals = ScaleBarPrecision;
	// Scale Bar 2
var drawScaleBar2 = false;
var ScaleBar2Units = "KILOMETERS";
var ScaleBar2Background = "false";
var ScaleBar2BackColor = "0,0,0";
var ScaleBar2FontColor = "0,0,0";
var ScaleBar2Color = "128,128,128";
var ScaleBar2Font = "";
var ScaleBar2Style = "Regular";
var ScaleBar2Round = "1";
var ScaleBar2Size = "9";
var ScaleBar2Width = "5";
var ScaleBar2Precision = 2;

	// Copyright blurb
var drawCopyright = false;
var CopyrightFont = "";
var CopyrightStyle = "Regular";
var CopyrightSize = "8";
var CopyrightCoords = "3 3";
var CopyrightColor = "0,0,0";
var CopyrightBackground = "True";
var CopyrightBGColor = "255,255,255";
var CopyrightGlow = "False";
var CopyrightGlowColor = "255,255,255";
var CopyrightShadow = "False";
var CopyrightShadowColor = "32,32,32";
var CopyrightText = "Map created with ArcIMS - Copyright (C) 1992-2002 ESRI Inc.";

	// place bar behind Copyright text and scalebars
var drawBottomBar = false;
var bottomBarColor = "255,255,255";
var bottomBarOutline = "0,0,0";
var bottomBarHeight = "18";

	// Mode on Map
var drawModeOnMap = false;
var modeRefreshMap = false;
var modeMapColor = "255,255,255";
var modeMapGlow = "128,0,255";

var ovImageVar;
//valore che shifta il box di zoom sulla mappa di ov
var ovBorderWidth = 0;
//spessore del tratto del box di zoom sulla mappa di ov
var ovExtentBoxSize = 1;

// map image background transparent? - requires gif or png8 types
var mapTransparent=false;
var ovMapTransparent=true;



// setup test for Nav 4.0
var isIE = false;
var isNav = (navigator.appName.indexOf("Netscape")>=0);
var isNav4 = false;
var isIE4 = false;
var is5up = false;
//alert(navigator.appVersion);
if (isNav) {
	
	if (parseFloat(navigator.appVersion)<5) {
		isNav4=true;
		//alert("Netscape 4.x or older");
	} else {
		is5up = true;
	}
} else {
	isIE4=true;
	isIE=true;
	if ((navigator.appVersion.indexOf("MSIE 5")>0) || (navigator.appVersion.indexOf("MSIE 6")>0)) {
		isIE4 = false;
		is5up = true;
		//alert("IE5");
	}
}	
		
/**************************************
* Extended Map parameters
**************************************/

// variables for ovmap offset
var ovHspc = 25;
var ovVspc = 40;

// color for Main Map zoombox in html hex RGB format
//var zoomBoxColor = "#ff0000";

var ActiveLayerIndex=99;
//E' l'ActiveLayer che parte attivo di default
//L'ID rispecchia l'inverso di quello presente nell'AXL

// variables for using individual components
var useTextFrame=true;
// use external window for dialogs
var useExternalWindow=false;

// colors for tables 
//var textFrameBackColor="white";
//var tableBackColor="#f2f2ff";
//var tableTitleBackColor="#e1e1e1";
//var textFrameTextColor="#ff0000";
//var textFrameLinkColor="Blue";
//var textFrameFormColor="white";

// LayerList visible at service load
var showTOC=true;
// set layer visibility according to LayerList or by custom programming
var toggleVisible = true;
// set layer visibility of OVMap according to LayerList or by custom programming
	// imsURL must equal imsOVMap - depends on one LayerList
var toggleOVVisible = false;
// will the LayerList show all layers, not just those available at current scale
var listAllLayers = false;

// toggle the check of non-listing of layers in LayerList and Legend
// if true, noListLayer array must have an element defined for each layer
var hideLayersFromList=false;
// layers that will be listed in the LayerList or Legend
	// Note: This does not affect map display
var noListLayer = new Array();
// noListLayer[0] = false;
// noListLayer[1] = false;
// noListLayer[2] = false;
// noListLayer[3] = true;	// this one will not be listed
// noListLayer[4] = false;

	// Mode on floating layer
var drawFloatingMode = false;
var modeLayerOn = false;
var modeLayerColor = "Black";
var modeLayerShadowColor = "White";
var modeLayerFont = "Arial";
var modeLayerSize = "4";

	// does the overview map a layer on top of map?... 
var ovMapIsLayer=false;


/**************************************
* Functions tipology parameters
* Per la visibilità delle variabili seguenti,
* utilizzare top.MapFrame.nome_variabile (visual)
**************************************/
//Funzionalità di inserimento ed editing Varianti
//var editCart = "IV"; 
var editCart = "EC"; 

//Funzionalità di Visualizzazione generale
//var visual = "VG"; 

//Funzionalità di Visualizzazione "mirata"
//var interr = "VS"; 
//var interr = "VC"; 

//INIZIO Profilazione Utenti: PRU
//Quando il profilo utente è null
var profiloNull = false;

//use ProfileProgress
//Abilita su un layer la visualizzazione dei soli oggetti
//che hanno progressivo settato via URL nel formato PROGR=5|13|69
//Viene quindi abilitata la profilazione utente
var useProfProgr=true;
//FINE Profilazione Utenti

//Variabile contenente l'ID della Variante che la identifica all'interno
//dello shape e che dovrà essere ripassata all'applicativo alfanumerico
//via hyperlink
//
var id_variante_sing = top.variante_sing;

//INIZIO Servlet For Viewer - SFV
//Se la variabile sfv_csi_useServlet è a true,
//webParams viene assunta non più dalla URL ma dalla pagina
//che include ArcIMSparam.js. webParams viene passato dalla
//servlet viewer.java via POST
if (sfv_csi_useServlet == false){
        var webParams = "";
        if (parent.MapFrame!=null) {
	        webParams = parent.document.location.search;
        } else {
	        webParams = document.location.search;
        }
} else {
	webParams = top.webParams;
}
//FINE Servlet For Viewer - SFV

//alert("ArcIMSparam: profilo: " + top.profilo + "\n id variante singola: " + id_variante_sing + "\n webParams " + webParams);	

//La variabile "int_parametro" contiene l'id della chiamata 
//corrispondente all'id del recordset all'interno della tabella
//TEMP_CARTOGRAFIA_SISSI
int_parametro = top.int_parametro;


//Viene verificata la presenza dei parametri PROGR (Profilo)
//e GROUP (TOC dinamica)
var progrpos = webParams.indexOf("PROGR=");
var grouppos = webParams.indexOf("GROUP=");	
if ( (progrpos==-1)||(grouppos==-1) ){
	useProfProgr=false;	
}	



//Se la chiamata via URL non è per inserimento/modifica,
//la funzione di editing viene disattivata
var startpos = 0;
var endpos = 0;
var cmdString = webParams.toUpperCase();
pos = cmdString.indexOf("AZ=");
if (pos!=-1) 
	{
	startpos = pos + 3;
	endpos = cmdString.indexOf("&",startpos);
	if (endpos==-1) endpos = cmdString.length;
	var escAzione = cmdString.substring(startpos,endpos);
      	if (escAzione == editCart)
      		{
      		useEditing=true;	
      		}      		   
	} 

/**************************************
* Interactive Map parameters
**************************************/

// Click points - Measure/Shape Select/Shape Buffer
var clickMarkerColor="255,0,0";
var clickMarkerType="Circle";
var clickMarkerSize="6";


/**************************************
* Identify/Select/Query/Buffer parameters
**************************************/

// search tolerance in pixels around click
var pixelTolerance=2;
// color of selected features in decimal RGB format
var selectColor="255,255,0";
// color of highlighted feature in decimal RGB format
var highlightColor="255,0,0";
// level of transparency of selected and highlighted color
var transparentLevel = "0.5";
	// zoom to selected feature if only one is returned?
var zoomToSingleSelect = false;
	// use only unique values in sample field value lists
var onlyUniqueSamples = true;
	// are string queries case insensitive?
		// false by default to match Java Viewer and ArcExplorer
var queryCaseInsensitive=false;


/******************************************
* Fields and fieldsAlis - see aimsInit.js
*******************************************/

/************************************************
* hyperLink parameters - see aimsHyperLinkInit.js
*************************************************/

// will the returned data be displayed in text frame?
var showSelectedData=true;
// will the returned features be drawn?
var showSelectedFeatures=true;
// maximum number of features returned from query
//var maxFeaturesReturned=5;
var maxFeaturesReturned=100;

// for ID All - List all visible layers in response - default is false
	// if false only visible layers with idenitified features written to table
	// if true the names of all visible layers will be diplayed even if no features returned
var listAllLayersInIDAll = false;


// number of data samples retrieved for query form
var numberDataSamples = 150;



/**************************************
* Legend parameters - aimsLegend.js
**************************************/

// legend map size
var legWidth=170;
var legHeight=300;
var legFont="Verdana";
var legTitle="Legenda";

/**************************************
* Options parameters - aimsOptions.js
**************************************/

// allowing user to set options
var allowOptions=false;

/****************************************************
* ClassRender parameters - see aimsClassRenderInit.js
*****************************************************/
// parameters for custom class rendering... overrides default renderer
var ClassRenderLayer = new Array();  // layers to have custom renderers
var ClassRenderString = new Array(); // initial custom renderer XML string for the layers
ClassRenderLayer[0] = "Cities";
ClassRenderString[0] = "";
/*
ClassRenderString[0] ='<VALUEMAPRENDERER lookupfield="population">\n<RANGE LOWER="0" UPPER="1000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="4" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="1000000" UPPER="2500000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="6" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="2500000" UPPER="5000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="9" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="5000000" UPPER="10000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="12" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="10000000" UPPER="30000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="16" />\n</RANGE>\n</VALUEMAPRENDERER>';
*/
var cr_numStatDecimals = 4;
var ClassRenderShape = new Array();

/**************************************
* Geocode parameters - aimsGeocode.js
**************************************/

// maximum geocode candidates returned - default = 20
var maxGeocodeCandidates=20;
// minimal acceptable geocode score for candidate
var minGeocodeScore=50;
var geocodePointColor = "255,0,0";
var geocodePointSize = "15";
var geocodeLabelSize = "12";
var geocodePointType = "star";
var currentGeocodePointIndex = 0;

// custom functions needed for Reverse Geocoding - RouteServer extension required
var useReverseGeocode = false;
var useRoute=false;

//INIZIO LAYER QUERY: laq
/***************************************************************************
* Gestione Layer Query: evidenziazione oggetti indicati dal comando via URL
* OR=... e dal comando GPR=x in cui x indica il record dell'array
* laq_csi_GroupIdLayer[] in cui sono riportati i layers su cui effettuare 
* la ricerca 
****************************************************************************/
//Array che indica gli ID dei layer su cui effettuare le ricerche
//sugli oggetti da evidenziare attraverso il parametro OR=
var laq_csi_GroupIdLayer = new Array();  

//Array che memorizza il record di laq_csi_GroupIdLayer[] scelto attraverso
//GRP passato via URL
var laq_csi_recordOfGroupIdLayer = new Array();

//Se nella chiamata via URL viene richiesto di evidenziare
//uno o più oggetti all'interno di un determinato layer,
//è presente il comando GRP=x, dove x indica il record
//dell'array laq_csi_GroupIdLayer in cui sono elencati, divisi da |,
//i layer in cui può trovarsi, in modo UNIVOCO, l'ID del singolo
//o più oggetti da evidenziare
//
//Se è quindi presente il comando GRP viene messo a true il
//booleano laq_csi_useZoomGRP
var laq_csi_useZoomGRP = false;
//La variabile globale laq_csi_idGRP viene utilizzata
//per simulare un while-for attraversando più
//files
var laq_csi_idGRP= -2;
//FINE LAYER QUERY

// the starting point. . . it all starts here on loading
function checkParams() {

	appDir = getPath(document.location.pathname);
	// global for overview map. . . change if not on same frame as Map
	
	ovImageVar = parent.OverviewFrame.document.ovImage;

	/*Commentato per risolvere baco di visualizzazione in Explorer 5.0
	while(ovImageVar==null){
	   ovImageVar = parent.OverviewFrame.document.ovImage;
	}
	*/

	debugOn = 0;
	if (parent.TextFrame==null) {
		useTextFrame = false;
		useExternalWindow=true;
	}
	if (!hasLayer("measureBox")) useMeasure=false;
	if ((!useMeasure) && (!drawScaleBar)) useSetUnits=false;
	if (ovImageVar==null) hasOVMap = false;
	if (parent.TOCFrame==null) hasTOC = false;
	if (parent.ModeFrame==null) useModeFrame = false;
	
	
	if (isIE)	{
		if (hasLayer("theTop")) document.all.theTop.style.cursor = "crosshair";
		if (hasOVMap) ovImageVar.style.cursor = "hand";
	}
	
	
			
	if (hasOVMap) {
		// size of ov map image
		i2Width = parseInt(ovImageVar.width);
		i2Height = parseInt(ovImageVar.height);
		
		forceNewOVMap = false;
		// position of ov map
		//ovMapLeft = iWidth - (i2Width + 6);
		//ovMapTop = 2;
	}
	if (webParams!="") {
		//alert(webParams);
		getCommandLineParams(webParams);
	}
	// if starting extents zero'd then flag to get start from mapservice
	if ((startLeft!=0) && (startRight!=0)) getStartingExtent=false;
	// if limit extents zero'd then flag to get max from mapservice
	if ((limitLeft!=0) && (limitRight!=0)) {
		getLimitExtent=false;
		enforceFullExtent=true;
	}
	if (ovBoxColor=="") ovBoxColor = "255,0,0";
	//ovBoxColor = convertHexToDec(ovBoxColor);
	checkCoords();
	if (aimsNavigationPresent) {
		// Set up event capture for mouse movement
		if (isNav4) {
			document.captureEvents(Event.MOUSEMOVE);
			document.captureEvents(Event.MOUSEDOWN);
			document.captureEvents(Event.MOUSEUP);
			//document.captureEvents(Event.MOUSEOUT);
		}
		document.onmousemove = getMouse;
		//document.onmousedown = chkMouseDown;
		document.onmousedown = mapTool;
		document.onmouseup = chkMouseUp;
		//document.onmouseout = chkMouseOut;
	} else {
		usePan=false;
		usePanNorth=false;
		usePanWest=false;
		usePanEast=false;
		usePanSouth=false;
		useMeasure=false;
		useZoomIn=false;
		useZoomOut=false
		//useFullExtent=false;
		useZoomActive=false;
		//useZoomLast=false;	
	}
	
	if (!aimsBufferPresent) {
		useBuffer=false;
	}
	if (!aimsQueryPresent) {
		aimsBufferPresent=false;
		useQuery=false;
		useFind=false;
		useBuffer=false;
		useStoredQuery=false;
	}
	if (!aimsSelectPresent) {
		aimsQueryPresent=false;
		aimsBufferPresent=false;
 		useSelect=false;
		useQuery=false;
		useFind=false;
		useBuffer=false;
		useStoredQuery=false;
		useClearSelect=false;
	}
	if (!aimsIdentifyPresent) {
		aimsSelectPresent=false;
		aimsQueryPresent=false;
		aimsBufferPresent=false;
		canQuery=false;
		useIdentify=false;
 		useSelect=false;
		useQuery=false;
		useFind=false;
		useBuffer=false;
		useStoredQuery=false;
		useHyperLink=false;
		useHyperLinkAny=false;
		useIdentifyAll=false;
	}
	if (!aimsGeocodePresent) {
		useGeocode=false;
		useReverseGeocode=false;
	}
	if (!aimsPrintPresent) {
		usePrint=false;
	}
	if (!aimsOptionsPresent) {
		allowOptions=false;
	}
	if ((aimsXMLPresent) && (aimsMapPresent)) {
		if (aimsClickPresent) clickFunction("zoomin");
		
		//INIZIO GEDEONE 1.2.0 TIT			
			//INIZIO Servlet For Viewer - SFV
			if (sfv_csi_useServlet == false) {
				if (parent.TitleFrame!=null) parent.TitleFrame.document.location="top.htm";
			}	else {
				//Modifica necessaria dal momento che viewer.htm è ora una servlet.
				if (parent.TitleFrame!=null) parent.TitleFrame.document.location= doc_loc_sub + "top.htm";
			}
			//FINE Servlet For Viewer - SFV
		//FINE GEDEONE 1.2.0 TIT
		
		
		//INIZIO Servlet For Viewer - SFV
		if (sfv_csi_useServlet == false) {
  	  if (parent.TopFrame!=null) parent.TopFrame.document.location="toolbarTop.htm";
  		if (parent.ToolFrame!=null) parent.ToolFrame.document.location="toolbar.htm";
  		if (parent.TopTocFrame!=null) parent.TopTocFrame.document.location="topToc.htm";
    } else {	
		   //Modifica necessaria dal momento che viewer.htm è ora una servlet.
			if (parent.TopFrame!=null) parent.TopFrame.document.location= doc_loc_sub + "toolbarTop.htm";
			if (parent.ToolFrame!=null) parent.ToolFrame.document.location= doc_loc_sub + "toolbar.htm";
			if (parent.TopTocFrame!=null) parent.TopTocFrame.document.location= doc_loc_sub + "topToc.htm";
		}
		//FINE Servlet For Viewer - SFV

	   //Inizio ZoomToScale,ScalaCorrente ZTS,SCO 
	   if ( (zts_csi_useRatioScale)||(sco_csi_useCurrentScale) ) promptRatio();
	   //Fine ZoomToScale,ScalaCorrente ZTS,SCO
		
		startMap();
	} else {
		alert(msgList[0]);
	}
}

//INIZIO Profilazione Utenti: PRU
/*************************************************
* Parametri per SPATIALQUERY su aimsClassRender.js 
**************************************************/
//Nome campo come presente nello shape su cui 
//effettuare la SPATIALQUERY

//var campoQuery = "";
//var campoQuery = "URBA.VARIANTI.ID";

//INIZIO CPG - CAMPO PROGR 
//si passa nella chiamata il campo 'campoQuery' su cui effettuare le <SPATIALQUERY> 
//relative alla funzione di profilazione (i valori su cui fare le query sono in PROGR)
if (progrpos!=-1) {   
	var campoQuery = "";   
	var cpg_csi_startpos = webParams.indexOf("CMPPROGR=");   
	var cpg_csi_endpos = 0;   
	if (cpg_csi_startpos!=-1) {	   
		cpg_csi_startpos = cpg_csi_startpos + 9;	   
		cpg_csi_endpos = webParams.indexOf("&",cpg_csi_startpos);	   
		if (cpg_csi_endpos!=-1) 	      
			campoQuery = webParams.substring(cpg_csi_startpos,cpg_csi_endpos);	
	}
}	
//FINE CPG

//INIZIO Profilazione OVM: POV
	//La profilazione nella overViewMap avviene sul layer indicato dalla 
	//variabile pov_csi_layerIdOVM. Il tipo di layer è indicato nella 
	//variabile pov_csi_layerTypeOVM. Il nome del layer su cui effettuare la
	//profilazione e che coincide con il nome utilizzato nell'AXL è indicato
	//dalla variabile pov_csi_layerNameOVM
	//Queste variabili sono da valorizzare all'interno del file aimsGenericInit.js
	//nella cartella "init"		
	//Il nome del campo su cui viene effettuata la query è indicato dalla variabile
	//campoQuery
			
//Con la seguente variabile a "true" viene attivata la profilazione sulla OVM
pov_csi_profilazioneOVM = false;

//FINE Profilazione OVM: POV

/*************************************************
* Flag che indica l'apertura di ArcIMS evidenziando
* gli oggetti scelti via URL
**************************************************/

//var inizio = true;


//INIZIO Profilazione: inv
/***************************************************************************
* Ritorno all'applicazione chiamante di GEDEONE attraverso un'Hyperlink
* modificato rispetto a quello di default.
* Con il booleano a true viene utilizzato questo tipo di Hyperlink che 
* utilizza la funzione inv_csi_HyperLinkToOpener() 
****************************************************************************/

var inv_csi_Hyperlink_to_opener = false;  

// FINE Profilazione

//INIZIO DRV - DERIVAZIONE
//Funzionalità che necessita del parametro DERIV = 'SI' nella URL di chiamata
var drv_csi_useDRV = false;
var drv_csi_countLayersDrv = 0;
//FINE DRV
