<!--
var OP  = (window.opera)? true:false;
var IE  = (document.all)? true:false;
var NN4 = (document.layers)? true:false;
var NN6 = (!IE && !NN4 && document.getElementById)? true:false;

var MAP_WIDTH = 470;
var MAP_HEIGHT = 520;
var jg;
var stradeWin;
var gTool;
var isCGR=false;

 function Clicked(p)
 {
        pid = '';
        if (p)
                pid = p;
        //alert('Cliccato poligono '+pid);
        alert(pid);
 }


 function SymbolClicked(p)
 {
        pid = '';
        if (p)
                pid = p;
        alert('Cliccato simbolo');
 }

function GMapPix2Geo(nPixPos, dfPixMin, dfPixMax, dfGeoMin, dfGeoMax, nInversePix) {
 dfWidthGeo = dfGeoMax - dfGeoMin;
 dfWidthPix = dfPixMax - dfPixMin;
 dfPixToGeo = dfWidthGeo / dfWidthPix;
 if (!nInversePix)
   dfDeltaPix = nPixPos - dfPixMin;
 else
   dfDeltaPix = dfPixMax - nPixPos;
 dfDeltaGeo = dfDeltaPix * dfPixToGeo;
 dfPosGeo = dfGeoMin + dfDeltaGeo;
 dfPosGeo = Math.round(dfPosGeo);
 return (dfPosGeo);
}

function IEMap_onMouseDown() {
 if ( ( gTool == "ZOOM_BOX") || ( gTool == "QUERY_BOX") ) {
  var tLine = ( gTool == "ZOOM_BOX") ? "solid": "dashed";
  rubberbander = new RubberRectangle(box, "blue", tLine, "1px");
  rubberbander.processEvent(event);
 }
 if ( gTool == "MOVE") {
  pane = document.getElementById("pane");
  map.panner = new Pan(pane);
  map.panner.processEvent(event);
 }
 if ( gTool == "MEASURE") {
  pane = document.getElementById("pane"); 
  map.jgLiner = new jgLine(pane);
  map.jgLiner.processEvent(event);
 }
 if ( gTool == "XYCOORD") {
  pane = document.getElementById("pane"); 
  map.jgLiner = new jgLine(pane);
  map.jgLiner.processEvent(event);
 }
}

function IEMap_onMouseMove() {
 if ( ( gTool == "ZOOM_BOX") || ( gTool == "QUERY_BOX") ) {
  if (rubberbander) rubberbander.processEvent(event);
 }
 if ( gTool == "MOVE") {
  if (map.panner) map.panner.processEvent(event);
 }
 if ( gTool == "MEASURE") {
  if (map.jgLiner) map.jgLiner.processEvent(event);
 }
}

function IEMap_onMouseUp() {
 if ( ( gTool == "ZOOM_BOX") || ( gTool == "QUERY_BOX") ) {
  if (rubberbander) rubberbander.processEvent(event);
 }
 if ( gTool == "MOVE") {
   if (map.panner) map.panner.processEvent(event);
   map.panner = undefined;
 }
 if ( gTool == "MEASURE") {
   if (map.jgLiner) map.jgLiner.processEvent(event);
   map.jgLiner = undefined;
 }
}

function NSMap_onMouseDown(event) {
 if ( ( gTool == "ZOOM_BOX") || ( gTool == "QUERY_BOX") ) {
  //box = document.getElementById("box");
  //rubberbander = new RubberRectangle(box, "red", "solid", "1px");
  var tLine = ( gTool == "ZOOM_BOX") ? "solid": "dashed";
  rubberbander = new RubberRectangle(box, "blue", tLine, "1px");
  rubberbander.processEvent(event);
 }
 if ( gTool == "MOVE") {
  pane = document.getElementById("pane");
  map = document.getElementById("map");
  map.panner = new Pan(pane);
  map.panner.processEvent(event);
 }
 if ( gTool == "MEASURE") {
  pane = document.getElementById("pane");
  map = document.getElementById("map"); 
  map.jgLiner = new jgLine(pane);
  map.jgLiner.processEvent(event);
 }
 if ( gTool == "XYCOORD") {
  pane = document.getElementById("pane");
  map = document.getElementById("map"); 
  map.jgLiner = new jgLine(pane);
  map.jgLiner.processEvent(event);
 }
}

function NSMap_onMouseMove(event) {
 if ( ( gTool == "ZOOM_BOX") || ( gTool == "QUERY_BOX") ) {
  if (rubberbander) rubberbander.processEvent(event);
 }
 if ( gTool == "MOVE") {
  map = document.getElementById("map");
  if (map.panner) map.panner.processEvent(event);
 }
 if ( gTool == "MEASURE") {
  map = document.getElementById("map");
  if (map.jgLiner) map.jgLiner.processEvent(event);
 }
}

function NSMap_onMouseUp(event) {
 if ( ( gTool == "ZOOM_BOX") || ( gTool == "QUERY_BOX") ) {
  if (rubberbander) rubberbander.processEvent(event);
 }
 if ( gTool == "MOVE") {
  map = document.getElementById("map");
  if (map.panner) map.panner.processEvent(event);
  map.panner = undefined;
 }
 if ( gTool == "MEASURE") {
   map = document.getElementById("map");
   if (map.jgLiner) map.jgLiner.processEvent(event);
   map.jgLiner = undefined;
 }
}

function addEvent(obj, eventType, afunction, isCapture) {
    // W3C DOM
    if (obj.addEventListener) {
       obj.addEventListener(eventType, afunction, isCapture);
       return true;
    }
    // Internet Explorer
    else if (obj.attachEvent) {
       return obj.attachEvent("on"+eventType, afunction);
    }
    else return false;
 }


 function removeEvent(obj, eventType, afunction, isCapture) {
    if (obj.removeEventListener) {
       obj.removeEventListener(eventType, afunction, isCapture);
       return true;
    }
    else if (obj.detachEvent) {
       return obj.detachEvent("on"+eventType, afunction);
    }
    else return false;
 }

/******************************************************************/
var ajax1 = new sack();
var ajax2 = new sack();
var ajax3 = new sack();
var ajax2n = new sack();
var ajax3n = new sack();



function getList1()
{
	var sel=document.getElementById('namelist1');
	document.getElementById('valuelist1').style.visibility = "visible";
	var obj= sel.options[sel.selectedIndex].value;

	document.getElementById('current_zoomn1').value=obj;
	document.getElementById('valuelist1').options.length = 0;	
	if(obj.length>0){
		ajax1.requestFile = 'support/getList.php?obj='+obj;	// Specifying which file to get
		ajax1.onCompletion = createList1;	// Specify function that will be executed after file has been found
		ajax1.runAJAX();		// Execute AJAX function
	}
}

function getList2()
{
	var sel=document.getElementById('namelist2');
	
	document.main.n2.value=sel.selectedIndex;

 	var type= sel.options[sel.selectedIndex].value;

	document.getElementById('current_zoomn2').value=obj;
	var obj=document.getElementById('current_zoomv1').value;

	document.getElementById('valuelist2').options.length = 0;	
	if(obj.length>0){
		ajax2.requestFile = 'support/getList.php?obj='+obj+'&type='+type;	// Specifying which file to get
		ajax2.onCompletion = createList2;	// Specify function that will be executed after file has been found
		ajax2.runAJAX();		// Execute AJAX function
	}
}

function getList3()
{
	var sel=document.getElementById('namelist3');

	document.main.n3.value=sel.selectedIndex;

 	var type= sel.options[sel.selectedIndex].value;
	document.getElementById('current_zoomn3').value=obj;
	var obj=document.getElementById('current_zoomv2').value;


	document.getElementById('valuelist3').options.length = 0;	
	if(obj.length>0){
		ajax3.requestFile = 'support/getList.php?obj='+obj+'&type='+type;	// Specifying which file to get
		ajax3.onCompletion = createList3;	// Specify function that will be executed after file has been found
		ajax3.runAJAX();		// Execute AJAX function
	}
}

function createList1()
{
	var obj = document.getElementById('valuelist1');
  	var mapsize = document.getElementById('mapsize').value;

   	if(ajax1.response.length>32) {
		obj.style.visibility = "visible";	
		eval(ajax1.response);	
	}
	else{
		obj.style.visibility = "hidden";	
	}

	if(mapsize=="L" && document.getElementById("tabTemiOff"+mapsize).style.visibility=="visible" && obj.style.visibility =="visible"){
	obj.style.visibility = "hidden";	
	}
	
}


function createList2()
{
	var obj = document.getElementById('valuelist2');
  	var mapsize = document.getElementById('mapsize').value;
    	if(ajax2.response.length>32) {

		obj.style.visibility = "visible";	
		eval(ajax2.response);	
	}
	else{
		obj.style.visibility = "hidden";	
	}

	if(mapsize=="L" && document.getElementById("tabTemiOff"+mapsize).style.visibility=="visible" && obj.style.visibility =="visible"){
	obj.style.visibility = "hidden";	
	}

}

function createList3()
{
	var obj = document.getElementById('valuelist3');
  	var mapsize = document.getElementById('mapsize').value;
	if(ajax3.response.length>32){

		obj.style.visibility = "visible";	
		eval(ajax3.response);	}
	else{
		obj.style.visibility = "hidden";	
	}

	if(mapsize=="L" && document.getElementById("tabTemiOff"+mapsize).style.visibility=="visible" && obj.style.visibility =="visible"){
	obj.style.visibility = "hidden";	
	}

}

function createListname2(){
	
	var obj = document.getElementById('namelist2');
       var mapsize = document.getElementById('mapsize').value;
	
	if(ajax2n.response.length>32) {

		obj.style.visibility = "visible";	
		eval(ajax2n.response);	

	if (document.getElementById('namelist2').options.length==1 && document.main.current_zoomn2.value==""){

		ajax2.requestFile = 'support/getList.php?obj='+document.main.current_zoomv1.value+'&type='+document.getElementById('namelist2').options[0].value+'&idx='+document.main.v2.value;	
		ajax2.onCompletion = createList2;	
		ajax2.runAJAX();
	}
	}
	else{
		obj.style.visibility = "hidden";	
	}	

	if(mapsize=="L" && document.getElementById("tabTemiOff"+mapsize).style.visibility=="visible" && obj.style.visibility =="visible"){
	obj.style.visibility = "hidden";	
	}
}

function createListname3(){
	
	var obj = document.getElementById('namelist3');
       var mapsize = document.getElementById('mapsize').value;
	if(ajax3n.response.length>32) {

	obj.style.visibility = "visible";	
	eval(ajax3n.response);	

	if (document.getElementById('namelist3').options.length==1 &&document.main.current_zoomn3.value=="" ){

		ajax3.requestFile = 'support/getList.php?obj='+document.main.current_zoomv2.value+'&type='+document.getElementById('namelist3').options[0].value+'&idx='+document.main.v3.value;	
		ajax3.onCompletion = createList3;	
		ajax3.runAJAX();	
	}

	}
	else{
	obj.style.visibility = "hidden";	
	}

	if(mapsize=="L" && document.getElementById("tabTemiOff"+mapsize).style.visibility=="visible" && obj.style.visibility =="visible"){
	obj.style.visibility = "hidden";	
	}

}
/******************************************************************/

function initMap() {

initChecks();

 var aTag;


document.getElementById('valuelist1').style.visibility = "hidden";	
document.getElementById('valuelist2').style.visibility = "hidden";	
document.getElementById('valuelist3').style.visibility = "hidden";	
document.getElementById('namelist2').style.visibility = "hidden";	
document.getElementById('namelist3').style.visibility = "hidden";	

//verifica dynamic select

//se solo un opzione allora visualizzare direttamente
if (document.getElementById('namelist1').options.length==1 &&document.main.current_zoomn1.value=="" ){
     
		ajax1.requestFile = 'support/getList.php?obj='+document.getElementById('namelist1').options[0].value+'&idx=';	
		ajax1.onCompletion = createList1;	
		ajax1.runAJAX();
}
else if(document.main.current_zoomn1.value!="" ){


		ajax1.requestFile = 'support/getList.php?obj='+document.main.current_zoomn1.value+'&idx='+document.main.v1.value;	
		ajax1.onCompletion = createList1;	
		ajax1.runAJAX();

		ajax2n.requestFile = 'support/getList.php?obj='+document.main.current_zoomn1.value+'_2'+'&idx='+document.main.n2.value;
		ajax2n.onCompletion = createListname2;	
		ajax2n.runAJAX();	
}                  

if(document.main.current_zoomn2.value!="" ){

		ajax2.requestFile = 'support/getList.php?obj='+document.main.current_zoomv1.value+'&type='+document.main.current_zoomn2.value+'&idx='+document.main.v2.value;	
		ajax2.onCompletion = createList2;	
		ajax2.runAJAX();

		ajax3n.requestFile = 'support/getList.php?obj='+document.main.current_zoomn2.value+'_3'+'&idx='+document.main.n3.value;	
		ajax3n.onCompletion = createListname3;	
		ajax3n.runAJAX();
}
     

if(document.main.current_zoomn3.value!="" ){

		ajax3.requestFile = 'support/getList.php?obj='+document.main.current_zoomv2.value+'&type='+document.main.current_zoomn3.value+'&idx='+document.main.v3.value;	
		ajax3.onCompletion = createList3;	
		ajax3.runAJAX();	
}

 // Verifica 2tab attivo
 var i = document.main.active_2tab.value;
 if ( (i != 1) && (i != 2) ) {
  document.main.active_2tab.value = 1;
 }

 // Verifica Tab attivo
 var i = document.main.active_tab.value;
 if ( (i != 1) && (i != 2) && (i != 3) ) {
  document.main.active_tab.value = 1;
 }
 if(document.getElementById("mapsize").value=="L"){
 	document.getElementById("rightColL").style.visibility = "hidden";
 	}
 if(i==2 && document.getElementById("mapsize").value=="L" ){
 	document.getElementById("rightColL").style.visibility = "visible";
 	}

 // Verifica Overview on/off
 var i = document.main.ovwstatus.value;
 var ii = document.main.active_2tab.value;
 if ( (i == 1) && (ii == 1) ){
  if(IE){
   document.getElementById("keymap1").style.visibility = "visible";
   document.getElementById("btn11").alt = "Quadro unione OFF";
   document.getElementById("btn11").src = "imgintrf/btn_overview_d.gif"; 
   document.getElementById("backButton").href += "&ovwstatus=1";
  }
  else {
   document.getElementById("keymap1").style.visibility = "visible";
   document.getElementById("btn11").alt = "Quadro unione OFF";
   document.getElementById("btn11").src = "imgintrf/btn_overview_d.gif";  
   document.getElementById("backButton").href += "&ovwstatus=1";
  }  
 }
 else{
   document.getElementById("backButton").href.replace("&ovwstatus=1","");
 }

 // Verifica Modo legenda
 var i = document.main.curModLgnd.value;
 if ((i != 1) && (i != 2)) {
  document.main.curModLgnd.value = 1;
 }

 // Verifica Modo stampa
 var i = document.main.curModPrint.value;
 if ( (i != 1) && (i != 2) ) {
  document.main.curModPrint.value = 1;
 }

 // Verifica fattore zoom    
 if ( ((gTool == "ZOOM_IN") || (gTool == "ZOOM_OUT")) && (ii == 1) ) {
  if(IE){
  document.getElementById("factorZ").style.visibility = "visible";
  } 
  else {
   document.getElementById("factorZ").style.visibility = "visible";
   //document.getElementById("factorZ").setStyle("visibility","visible");
  } 
 }
 else {
  if(IE){
  document.getElementById("factorZ").style.visibility = "hidden";
  } 
  else {
   document.getElementById("factorZ").style.visibility = "hidden";
  }
 }

 if((document.forms[0].optLay8.value == "CHECKED" || document.forms[0].optLay9.value == "CHECKED") && (ii == 2)){
  //document.all.boxPrnOpt8.style.backgroundColor = "#f2f2f2";
  //document.all.boxPrnOpt8.style.borderStyle = "solid";
  document.all.boxPrnOpt8.style.visibility = "visible";
  document.all.boxPrnOpt1.style.visibility = "hidden";
  document.all.boxPrnOpt2.style.visibility = "hidden";
  document.all.boxPrnOpt3.style.visibility = "hidden";
  document.all.boxPrnOpt4.style.visibility = "hidden";
  document.all.boxPrnOpt5.style.visibility = "hidden";
  document.all.boxPrnOpt6.style.visibility = "hidden";
  document.all.boxPrnOpt7.style.visibility = "hidden";

 }
else
{
 // Verifica opzioni layout stampa
 if((document.forms[0].optLay1.value == "CHECKED") && (ii == 2)){
  document.all.boxPrnOpt1.style.backgroundColor = "#f2f2f2";
  document.all.boxPrnOpt1.style.borderStyle = "solid";
 }
 else {
  document.all.boxPrnOpt1.style.backgroundColor = "#fff";
  document.all.boxPrnOpt1.style.borderStyle = "dashed";
 }

 if((document.forms[0].optLay2.value == "CHECKED") && (ii == 2)){
  document.all.boxPrnOpt2.style.backgroundColor = "#f2f2f2";
  document.all.boxPrnOpt2.style.borderStyle = "solid";
 }
 else {
  document.all.boxPrnOpt2.style.backgroundColor = "#fff";
  document.all.boxPrnOpt2.style.borderStyle = "dashed";
 }
 if((document.forms[0].optLay4.value == "CHECKED") && (ii == 2)){
  document.all.boxPrnOpt4.style.backgroundColor = "#f2f2f2";
  document.all.boxPrnOpt4.style.borderStyle = "solid";
 }
 else {
  document.all.boxPrnOpt4.style.backgroundColor = "#fff";
  document.all.boxPrnOpt4.style.borderStyle = "dashed";
 }
 if((document.forms[0].optLay5.value == "CHECKED") && (ii == 2)){
  document.all.boxPrnOpt5.style.backgroundColor = "#f2f2f2";
  document.all.boxPrnOpt5.style.borderStyle = "solid";
 }
 else {
  document.all.boxPrnOpt5.style.backgroundColor = "#fff";
  document.all.boxPrnOpt5.style.borderStyle = "dashed";
 }
 if((document.forms[0].optLay6.value == "CHECKED") && (ii == 2)){
  document.all.boxPrnOpt6.style.backgroundColor = "#f2f2f2";
  document.all.boxPrnOpt6.style.borderStyle = "solid";
 }
 else {
  document.all.boxPrnOpt6.style.backgroundColor = "#fff";
  document.all.boxPrnOpt6.style.borderStyle = "dashed";
 }
 if((document.forms[0].isPathopen.value == "1") && (ii == 2)){
  if((document.forms[0].optLay7.value == "CHECKED") && (ii == 2)){
   document.all.boxPrnOpt7.style.backgroundColor = "#f2f2f2";
   document.all.boxPrnOpt7.style.borderStyle = "solid";
   document.all.boxPrnOpt6.style.height = 35;
  }
  else {
   document.all.boxPrnOpt7.style.backgroundColor = "#fff";
   document.all.boxPrnOpt7.style.borderStyle = "dashed";
   document.all.boxPrnOpt6.style.height = 35;
  }  
 }
 else {
   document.all.boxPrnOpt7.style.visibility = "hidden";
   document.all.boxPrnOpt6.style.height = 70;
 }
}
 var i = document.main.active_2tab.value;
 if (i == 1) {
  if ( ( gTool == "ZOOM_BOX" ) || ( gTool == "MOVE" ) || (gTool == "QUERY_BOX") || (gTool == "MEASURE") || (gTool == "XYCOORD") || (gTool == "TOOLTIP")) {
   if(IE){
    //document.all.map.style.cursor = ((gTool == "ZOOM_BOX" ) || (gTool == "QUERY_BOX") || (gTool == "MEASURE")) ? "crosshair": "move";
    document.all.map.style.cursor = ((gTool == "ZOOM_BOX" ) || (gTool == "QUERY_BOX") || (gTool == "MEASURE")) ? "auto": "move";
    if ((gTool == "XYCOORD") || ( gTool == "TOOLTIP" )) document.all.map.style.cursor = "help";
    map.onmousedown = IEMap_onMouseDown;
    map.onmousemove = IEMap_onMouseMove;
    map.onmouseup = IEMap_onMouseUp;
   } 
   else {
    document.getElementById("pane").style.cursor = ((gTool == "ZOOM_BOX" ) || (gTool == "QUERY_BOX") || (gTool == "MEASURE") || (gTool == "XYCOORD") || (gTool == "TOOLTIP") )? "crosshair": "move";
    if ((gTool == "XYCOORD") || ( gTool == "TOOLTIP" )) document.getElementById("pane").style.cursor = "help";   
    //document.getElementById("pane").style.overflow = "hidden";
    aTag = document.getElementById("pane");
    addEvent(aTag, "mousedown", NSMap_onMouseDown, true);
    addEvent(aTag, "mousemove", NSMap_onMouseMove, true);
    addEvent(aTag, "mouseup", NSMap_onMouseUp, true);
   }
  } 
 } 

}

function RubberRectangle(box, borderColor, borderStyle, borderWidth) {
   if (box)
   {
      this.box = box;
      this.box.style.borderColor = borderColor ? borderColor : "black";
      this.box.style.borderStyle = borderStyle ? borderStyle : "solid";
      this.box.style.borderWidth = borderWidth ? borderWidth : "1px";
      this.box.style.position = "absolute";
      this.rubberbanding = false;
   }
}

function RubberRectangle_processEvent(e) {
  if(IE){
    var lButton = 1
    // dopo centratura mappa
    var deltaX = 59;  
    var deltaY = 43;
  }
  else {
   box = document.getElementById("box");
    var lButton = 0
    var deltaX = 59; 
    var deltaY = 43;
  }
   switch (e.type)
   {
      case "mousedown":
	 if (!this.rubberbanding && e.button == lButton)
	 {
		// FF
		if (e.pageX || e.pageY)
		{
			//posx = e.pageX;
			//posy = e.pageY;
            	this.absOrigX = e.pageX - deltaX;
            	this.absOrigY = e.pageY - deltaY;
            	this.absDestX = e.pageX - deltaX;
            	this.absDestY = e.pageY - deltaY;
            	this.relOrigX = e.layerX;
            	this.relOrigY = e.layerY;
            	this.relDestX = e.layerX;
            	this.relDestY = e.layerY;	
		}
            // IE
		else if (e.clientX || e.clientY)
		{
			//posx = e.clientX + document.body.scrollLeft;
			//posy = e.clientY + document.body.scrollTop;
            	this.absOrigX = e.clientX - deltaX;
            	this.absOrigY = e.clientY - deltaY;
            	this.absDestX = e.clientX - deltaX;
            	this.absDestY = e.clientY - deltaY;
            	this.relOrigX = e.offsetX;
            	this.relOrigY = e.offsetY;
            	this.relDestX = e.offsetX;
            	this.relDestY = e.offsetY;
		}


            //switch the rubberbanding flag so it will be rendered dynamically
            this.rubberbanding = true;

            //locate the div and initialize its dimensions
            box.style.left = this.absOrigX;
            box.style.top = this.absOrigY;
            box.style.height = "0";
            box.style.width = "0";
            box.style.visibility = "visible";
	 }

         break;

      case "mousemove":

//var leftclick;
//if (e.which) leftclick = (e.which == 0);
//else if (e.button) leftclick = (e.button == 1);

         //if (this.rubberbanding && e.button == lButton)
         //if (this.rubberbanding && leftclick)
         if (this.rubberbanding)

         {
            //store the current cursor coordinates
		// FF
		if (e.pageX || e.pageY)
		{
            	this.absDestX = e.pageX - deltaX;
            	this.absDestY = e.pageY - deltaY;
            	this.relDestX = e.layerX;
            	this.relDestY = e.layerY;
		}
            // IE
		else if (e.clientX || e.clientY)
		{
            	this.absDestX = e.clientX -deltaX;
            	this.absDestY = e.clientY - deltaY;
            	this.relDestX = e.offsetX;
            	this.relDestY = e.offsetY;
		}

            //branch on the cartesian coordinate system quadrants relative to origin
            if (this.absDestX > this.absOrigX && this.absDestY < this.absOrigY) // I
            {
               box.style.left = this.absOrigX;
               box.style.top  = this.absDestY;
            }
            else if (this.absDestX < this.absOrigX && this.absDestY < this.absOrigY) // II
            {
               box.style.left = this.absDestX;
               box.style.top  = this.absDestY;
            }
            else if (this.absDestX < this.absOrigX && this.absDestY > this.absOrigY) // III
            {
               box.style.left = this.absDestX;
               box.style.top  = this.absOrigY;
            }
            else if (this.absDestX > this.absOrigX && this.absDestY > this.absOrigY) // IV
            {
               box.style.left = this.absOrigX;
               box.style.top  = this.absOrigY;
            }
            else if (this.absDestX > this.absOrigX && this.absDestY == this.absOrigY) // 0 degrees
            {
               box.style.left = this.absOrigX;
               box.style.top  = this.absOrigY;
            }
            else if (this.absDestX == this.absOrigX && this.absDestY < this.absOrigY) // 90 degrees
            {
               box.style.left = this.absOrigX;
               box.style.top  = this.absDestY;
            }
            else if (this.absDestX < this.absOrigX && this.absDestY == this.absOrigY) // 180 degrees
            {
               box.style.left = this.absDestX;
               box.style.top  = this.absOrigY;
            }
            else if (this.absDestX == this.absOrigX && this.absDestY > this.absOrigY) // 270 degrees
            {
               box.style.left = this.absOrigX;
               box.style.top  = this.absOrigY;
            }

            //height and width will always be the absolute value of the difference in client coordinates
            this.rubberbanding = true;
            box.style.width  = Math.abs(this.absOrigX - this.absDestX);
            box.style.height = Math.abs(this.absOrigY - this.absDestY);
            box.style.visibility = "visible";
            //window.status = "Left= " + this.box.style.left + " - Top " + this.box.style.top +
            //                "Width= " + this.box.style.width+ " - Height " + this.box.style.height 
         }

         break;

      case "mouseup":

	 //if (this.rubberbanding && e.button == lButton)
	 if (this.rubberbanding)

	 {
            this.rubberbanding = false;
            box.style.visibility = "hidden";
		// FF
		if (e.pageX || e.pageY)
		{
            	this.absDestX = e.pageX - deltaX;
            	this.absDestY = e.pageY - deltaY;
		}
            // IE
		else if (e.clientX || e.clientY)
		{
            	this.absDestX = e.clientX - deltaX;
            	this.absDestY = e.clientY - deltaY;
		}
            sBBox = this.absOrigX + "," + this.absOrigY + ";" + this.absDestX +"," + this.absDestY 
            document.main.INPUT_COORD.value = sBBox;
            document.main.ROSA_CMD.value = gTool;
	 }

         break;
   }
}

//force the creation of a prototype object for creating instance methods
//if ( gTool == "ZOOM_BOX") {
 new RubberRectangle();
 RubberRectangle.prototype.processEvent = RubberRectangle_processEvent;
//}

function Pan(pane)
{
   if (pane)
   {
      this.pane = pane;
      this.pane.style.position = "absolute";
      this.panning = false;
   }
}

function Pan_processEvent(e)
{
  if(IE){
    var lButton = 1
    var deltaX = 59; 
    var deltaY = 43;
  }
  else {
    var lButton = 0
    var deltaX = 59; 
    var deltaY = 43;
  }
   switch (e.type)
   {
      case "mousedown":
	 //if (!this.panning && e.button == 1)
	 if (!this.panning)

	 {
            //this.absOrigX = e.clientX - deltaX;
            //this.absOrigY = e.clientY - deltaY;
            //this.absDestX = e.clientX - deltaX;
            //this.absDestY = e.clientY - deltaY;
            //this.dragPointX = e.offsetX;
            //this.dragPointY = e.offsetY;


		// FF
		if (e.pageX || e.pageY)
		{
       	      this.absOrigX = e.pageX - deltaX;
            	this.absOrigY = e.pageY - deltaY;
	            this.absDestX = e.pageX - deltaX;
      	      this.absDestY = e.pageY - deltaY;
            	this.dragPointX = e.layerX;
	            this.dragPointY = e.layerY;
		}
            // IE
		else if (e.clientX || e.clientY)
		{
            	this.absOrigX = e.clientX - deltaX;
	            this.absOrigY = e.clientY - deltaY;
	            this.absDestX = e.clientX - deltaX;
	            this.absDestY = e.clientY - deltaY;
      	      this.dragPointX = e.offsetX;
            	this.dragPointY = e.offsetY;
		}

  	      pane.style.left = this.absOrigX - this.dragPointX;
	      pane.style.top = this.absOrigY - this.dragPointY;

            this.panning = true;
	 }
         break;
      case "mousemove":

         //if (this.panning && e.button == 1)
         if (this.panning)
         {
		// FF
		if (e.pageX || e.pageY)
		{
	    		this.absDestX = e.pageX - deltaX;
		      this.absDestY = e.pageY - deltaY;
		}
            // IE
		else if (e.clientX || e.clientY)
		{
	    		this.absDestX = e.clientX - deltaX;
		      this.absDestY = e.clientY - deltaY;
		}

	    pane.style.left = this.absDestX - this.dragPointX;
	    pane.style.top = this.absDestY - this.dragPointY;
         }
         break;
      case "mouseup":
	 //if (this.panning && e.button == 1)
	 if (this.panning)

	 {
		// FF
		if (e.pageX || e.pageY)
		{
	    		this.absDestX = e.pageX - deltaX;
		      this.absDestY = e.pageY - deltaY;
		}
            // IE
		else if (e.clientX || e.clientY)
		{
	    		this.absDestX = e.clientX - deltaX;
		      this.absDestY = e.clientY - deltaY;
		}

          newXOr = this.absOrigX - this.absDestX;
          newYOr = this.absOrigY - this.absDestY;

          this.panning = false;
          pane.style.position = "relative";

          panPoint = newXOr + "," + newYOr 
          document.main.INPUT_COORD.value = panPoint ;
          document.main.ROSA_CMD.value = "MOVE";
	 }
         break;
   }
}

new Pan();
Pan.prototype.processEvent = Pan_processEvent;

function jgLine(pane) {
   if (pane)
   {
      jg = new jsGraphics("canvas");
      this.pane = pane;
      jg.setColor("blue"); 
      jg.setStroke(2);
      this.measuring = false;
   }
}

function jgLine_processEvent(e) {

  if(IE){
    var lButton = 1
    var deltaX = 59; 
    var deltaY = 43;
  }
  else {
    var lButton = 0
    var deltaX = 59; 
    var deltaY = 43;
  }
   switch (e.type)
   {
      case "mousedown":
	 if (!this.measuring && e.button == lButton)
	 {
		// FF
		if (e.pageX || e.pageY)
		{
	            this.absOrigX = e.pageX - deltaX;
	            this.absOrigY = e.pageY - deltaY;
	            this.absDestX = e.pageX - deltaX;
	            this.absDestY = e.pageY - deltaY;
	            this.relOrigX = e.layerX;
	            this.relOrigY = e.layerY;
	            this.relDestX = e.layerX;
	            this.relDestY = e.layerY;
		}
            // IE
		else if (e.clientX || e.clientY)
		{
	            this.absOrigX = e.clientX - deltaX;
	            this.absOrigY = e.clientY - deltaY;
	            this.absDestX = e.clientX - deltaX;
	            this.absDestY = e.clientY - deltaY;
	            this.relOrigX = e.offsetX;
	            this.relOrigY = e.offsetY;
	            this.relDestX = e.offsetX;
	            this.relDestY = e.offsetY;
		}

            jg.drawLine(this.absOrigX , this.absOrigY, this.absOrigX , this.absOrigY);
            this.measuring = true;

		if ( gTool == "XYCOORD") {
		 this.measuring = false;
             nOrigGeoX = GMapPix2Geo(this.absOrigX, 0, MAP_WIDTH, Number(document.main.EXT_MINX.value) , Number(document.main.EXT_MAXX.value) , 0);
             nOrigGeoY = GMapPix2Geo(this.absOrigY, 0, MAP_HEIGHT, Number(document.main.EXT_MINY.value) , Number(document.main.EXT_MAXY.value) , 1);
             //nDx = Math.abs(nOrigGeoX - nDestGeoX );
             //nDy = Math.abs(nOrigGeoY - nDestGeoY );
             //nDist = Math.round(Math.sqrt(Math.pow(nDx,2) + Math.pow(nDy,2)))
             alert("Coordinate x,y: " + nOrigGeoX+ "," + nOrigGeoY + "\nSistema di riferimento:UTM WGS84; unità di misura: metri.");
             jg.clear();
		} 
	 }
         break;
      case "mousemove":
         //if (this.measuring && e.button == lButton)
         if (this.measuring)

         {
            jg.clear();

		// FF
		if (e.pageX || e.pageY)
		{
	            this.absDestX = e.pageX -deltaX;
	            this.absDestY = e.pageY- deltaY;
	            this.relDestX = e.layerX;
	            this.relDestY = e.layerY;
		}
            // IE
		else if (e.clientX || e.clientY)
		{
	            this.absDestX = e.clientX -deltaX;
	            this.absDestY = e.clientY - deltaY;
	            this.relDestX = e.offsetX;
	            this.relDestY = e.offsetY;
		}

            dX = Math.abs(this.absOrigX - this.absDestX);
            dY = Math.abs(this.absOrigY - this.absDestY);
            jg.drawLine(this.absOrigX, this.absOrigY, this.absDestX , this.absDestY );
            jg.paint();
         }
         break;
      case "mouseup":
	 //if (this.measuring && e.button == lButton)
	 if (this.measuring)
	 {
		// FF
		if (e.pageX || e.pageY)
		{
            	this.absDestX = e.pageX - deltaX;
            	this.absDestY = e.pageY- deltaY;
		}
            // IE
		else if (e.clientX || e.clientY)
		{
            	this.absDestX = e.clientX - deltaX;
            	this.absDestY = e.clientY - deltaY;
		}

            nOrigGeoX = GMapPix2Geo(this.absOrigX, 0, MAP_WIDTH, Number(document.main.EXT_MINX.value) , Number(document.main.EXT_MAXX.value) , 0);
            nOrigGeoY = GMapPix2Geo(this.absOrigY, 0, MAP_HEIGHT, Number(document.main.EXT_MINY.value) , Number(document.main.EXT_MAXY.value) , 1);
            nDestGeoX = GMapPix2Geo(this.absDestX, 0, MAP_WIDTH, Number(document.main.EXT_MINX.value) , Number(document.main.EXT_MAXX.value) , 0);
            nDestGeoY = GMapPix2Geo(this.absDestY, 0, MAP_HEIGHT, Number(document.main.EXT_MINY.value) , Number(document.main.EXT_MAXY.value) , 1);
            nDx = Math.abs(nOrigGeoX - nDestGeoX );
            nDy = Math.abs(nOrigGeoY - nDestGeoY );
            nDist = Math.round(Math.sqrt(Math.pow(nDx,2) + Math.pow(nDy,2)))
            jg.clear();
            alert("Distanza: "+nDist + " Mt.");
            jg.clear();
	 }
         break;
   }
}

new jgLine();
jgLine.prototype.processEvent = jgLine_processEvent;

function PutLgnd() {
 var winHeight=IE?document.body.clientHeight:window.innerHeight;
 if(IE){
  var rightHeight = winHeight - 30 -
                    document.all.rightColUp.offsetHeight - 35;  
  document.write('<iframe name="legenda" id="iframeLgnd" src="support/legenda.php" frameborder="NO" height="'+
                  rightHeight +'"></iframe>');
 }
 else {
  var rightHeight = winHeight - 30 -
                    document.getElementById("rightColUp").offsetHeight - 45;  
  document.write('<iframe name="legenda" id="iframeLgnd" src="support/legenda.php" frameborder="NO" height="'+
                  rightHeight +'"></iframe>');				   				  				   
 }				  
}

function PutToolBtn(sTool,nScala,mapsize,oldquerystring,mapname,sid) {

if ( (sTool == "ZOOM_BOX") ) {
  document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(1,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_zoombox_d.gif' id='btn1' alt='Zoom finestra' title='Zoom finestra' width='22' height='22' border='0' /></a></span>") }
 else {
 document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(1,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_zoombox.gif' id='btn1' alt='Zoom finestra' title='Zoom finestra' width='22' height='22' border='0' /></a></span>")}

if ( (sTool == "ZOOM_IN") ) {
  document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(2,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_zoomin_d.gif' id='btn2' alt='Zoom +' title='Zoom +' width='22' height='22' border='0' /></a></span>") }
 else {
 document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(2,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_zoomin.gif' id='btn2' alt='Zoom +' title='Zoom +' width='22' height='22' border='0' /></a></span>")}

if (sTool == "ZOOM_OUT") {
  document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(3,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_zoomout_d.gif' id='btn3' alt='Zoom -' title='Zoom -' width='22' height='22' border='0' /></a></span>") }
 else {
   document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(3,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_zoomout.gif' id='btn3' alt='Zoom -' title='Zoom -' width='22' height='22' border='0' /></a></span>")}

if (sTool == "MOVE") {
  document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(5,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_move_d.gif' id='btn5' alt='Sposta vista' title='Sposta vista' width='22' height='22' border='0' /></a></span>") }
 else {
   document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(5,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_move.gif' id='btn5' alt='Sposta vista' title='Sposta vista' width='22' height='22' border='0' /></a></span>")}

if (sTool == "QUERY_BOX") {
  document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(6,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_datar_d.gif' id='btn6' alt='Interroga temi' title='Interroga temi' width='22' height='22' border='0' /></a></span>") }
 else {
   document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(6,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_datar.gif' id='btn6' alt='Interroga temi' title='Interroga temi' width='22' height='22' border='0' /></a></span>")}

if (sTool == "MEASURE") {
  document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(8,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_measure_d.gif' id='btn8' alt='Misura distanza' title='Misura distanza' width='22' height='22' border='0' /></a></span>") }
 else {
   document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(8,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_measure.gif' id='btn8' alt='Misura distanza' title='Misura distanza' width='22' height='22' border='0' /></a></span>")}

if (sTool == "XYCOORD") {
  document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(9,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_coord_d.gif' id='btn9' alt='Coordinate x,y' title='Coordinate x,y' width='22' height='22' border='0' /></a></span>") }
 else {
   document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(9,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_coord.gif' id='btn9' alt='Coordinate x,y' title='Coordinate x,y' width='22' height='22' border='0' /></a></span>")}
  
if (nScala < 2001) {
 if (sTool == "TOOLTIP") {
   document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(10,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_tooltip_d.gif' id='btn10' alt='Tooltip strade' width='22' height='22' border='0' /></a></span>") }
  else {
    document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:ClickTool(10,"+nScala+")' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_tooltip.gif' id='btn10' alt='Tooltip' width='22' height='22' border='0' /></a></span>")}
}
else {
 document.write("<div class='boxBtnSep'></div><span class='btnTool'><img src='imgintrf/btn_tooltip_off.gif' id='btn10' alt='Tooltip' width='22' height='22' border='0' /></span>")  
} 

document.write("<div class='boxEmpty4'></div><span class='btnTool'><input type=image name=Zoom_Full src='imgintrf/btn_zoomfull.gif' alt='Zoom tutto' title='Zoom tutto' width='22' height='22' border='0'></span>");
document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:setOverview()' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_overview.gif' id='btn11' alt='Quadro unione ON' title='Quadro unione ON' width='22' height='22' border='0' /></a></span>");


document.write("<div class='boxBtnSep'></div>");
/*document.write("<span class='btnToolSize'>");
document.write("<select name='mapsize' id='mapsize' onChange='document.forms[0].submit()' title='Dimensione Mappa'>");


if(mapsize =="S"){
document.write("<option selected value='S'>S</option>");
}else {
document.write("<option value='S'>S</option>");
}
if(mapsize =="M"){
document.write("<option selected value='M'>M</option>");
}else {
document.write("<option value='M'>M</option>");
}
if(mapsize =="L"){
document.write("<option selected value='L'>L</option>");
}else {
document.write("<option value='L'>L</option>");
}

document.write("</select></span>");*/
//document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='' onFocus='if(this.blur)this.blur()'><img src='imgintrf/sm.jpg' alt='Torna alla vista precedente' title='Torna alla vista precedente'  border=0></a></span>");
//document.write("<a href='javascript:popup(\"./mapbrowser/index.phtml?frontend=true&name="+mapname+"\")'><img width='22' height='22' border='0' alt='MapBrowser' title='MapBrowser' src='imgintrf/icon_maplab_mapbrowser.gif'/></a>");	
document.write("<div class='boxBtnSep'></div><span class='btnTool'><a id='backButton' href='wmdmap.php"+oldquerystring+"' onFocus='if(this.blur)this.blur()'><img src='imgintrf/backb.jpg' alt='Torna alla vista precedente' title='Torna alla vista precedente'  border=0></a></span>");

document.write("<div class='boxBtnSep'></div><span class='btnTool'><a href='javascript:getHelpWin()' onFocus='if(this.blur)this.blur()'><img src='imgintrf/btn_help.gif' id='btn12' alt='Help pulsanti' title='Help pulsanti' width='22' height='17' border='0' /></a></span>")
gTool = sTool;
}

function popup(_url){
	var stile = "alwaysRaised=yes, top=10, left=10, width=314, height=700, status=no, menubar=no, toolbar=no, scrollbar=yes";
        window.open(_url, "popup", stile);
}

function popup(_url){
	var stile = "alwaysRaised=yes, top=10, left=10, width=314, height=700, status=no, menubar=no, toolbar=no, scrollbar=yes";
        window.open(_url, "popup", stile);
}

function popupdistance(_url){
	var stile = "alwaysRaised=yes, position = relative; top=10, left=600, width=300, height=100, status=no, menubar=no, toolbar=no, scrollbar=yes";
        window.open(_url, "popup", stile);
        //window.focus();
}

function resizeWindow(_width, _height){
	window.resizeTo(_width, _height);
}
	

function ClickTool(n,nScala){

if(IE){
  document.getElementById("btn1").src = "imgintrf/btn_zoombox.gif";
  document.getElementById("btn2").src = "imgintrf/btn_zoomin.gif";
  document.getElementById("btn3").src = "imgintrf/btn_zoomout.gif";
  document.getElementById("btn5").src = "imgintrf/btn_move.gif";
  document.all.btn6.src = "imgintrf/btn_datar.gif";
  //document.all.btn7.src = "imgintrf/btn_datap.gif";
  document.all.btn8.src = "imgintrf/btn_measure.gif";
  document.all.btn9.src = "imgintrf/btn_coord.gif";
  //if (nScala < 10001) 
  // document.getElementById("btn1")0.src = "imgintrf/btn_tooltip.gif";
  //else
  // document.getElementById("btn1")0.src = "imgintrf/btn_tooltip_off.gif";
  switch (n){
   case 1 :
    var sTool = "ZOOM_BOX";
    document.getElementById("btn1").src = "imgintrf/btn_zoombox_d.gif";
    break;
   case 2 :
    var sTool = "ZOOM_IN";
    document.getElementById("btn2").src = "imgintrf/btn_zoomin_d.gif";
   document.getElementById("factorZ").style.visibility = "visible";
    break;
   case 3 :
    var sTool = "ZOOM_OUT";
    document.getElementById("btn3").src = "imgintrf/btn_zoomout_d.gif";
   document.getElementById("factorZ").style.visibility = "visible";
    break;
   case 5 :
    var sTool = "MOVE";
    document.getElementById("btn5").src = "imgintrf/btn_move_d.gif";
    break;
   case 6 :
    var sTool = "QUERY_BOX";
    document.getElementById("btn6").src = "imgintrf/btn_datar_d.gif";
    break;
   case 7 :
    var sTool = "QUERY_POINT";
    document.getElementById("btn7").src = "imgintrf/btn_datap_d.gif";
    break;
   case 8 :
    var sTool = "MEASURE";
    document.getElementById("btn8").src = "imgintrf/btn_measure_d.gif";
    break;
   case 9 :
    var sTool = "XYCOORD";
    document.getElementById("btn9").src = "imgintrf/btn_coord_d.gif";
    break;
   case 10 :
    var sTool = "TOOLTIP";
    document.getElementById("btn10").src = "imgintrf/btn_tooltip_d.gif";
    break;
  }
 }
 else {
  document.getElementById("btn1").setAttribute("src","imgintrf/btn_zoombox.gif");
  document.getElementById("btn2").setAttribute("src","imgintrf/btn_zoomin.gif");
  document.getElementById("btn3").setAttribute("src","imgintrf/btn_zoomout.gif");
  document.getElementById("btn5").setAttribute("src","imgintrf/btn_move.gif");
  document.getElementById("btn6").setAttribute("src","imgintrf/btn_datar.gif");
  document.getElementById("btn8").setAttribute("src","imgintrf/btn_measure.gif");
  document.getElementById("btn9").setAttribute("src","imgintrf/btn_coord.gif");
  switch (n){
   case 1 :
    var sTool = "ZOOM_BOX"
    document.getElementById("btn1").setAttribute("src","imgintrf/btn_zoombox_d.gif");
    break;
   case 2 :
    var sTool = "ZOOM_IN"
    document.getElementById("btn2").setAttribute("src","imgintrf/btn_zoomin_d.gif");
    document.getElementById("factorZ").style.visibility = "visible";
    break;
   case 3 :
    var sTool = "ZOOM_OUT"
    document.getElementById("btn3").setAttribute("src","imgintrf/btn_zoomout_d.gif");
    document.getElementById("factorZ").style.visibility = "visible";
    break;
   case 5 :
    var sTool = "MOVE"
    document.getElementById("btn5").setAttribute("src","imgintrf/btn_move_d.gif");
    break;
   case 6 :
    var sTool = "QUERY_BOX"
    document.getElementById("btn6").setAttribute("src","imgintrf/btn_datar_d.gif");
    break;
   case 7 :
    var sTool = "QUERY_POINT"
    document.getElementById("btn7").setAttribute("src","imgintrf/btn_datap_d.gif");
    break;
   case 8 :
    var sTool = "MEASURE"
    document.getElementById("btn8").setAttribute("src","imgintrf/btn_measure_d.gif");
    break;
   case 9 :
    var sTool = "XYCOORD"
    document.getElementById("btn9").setAttribute("src","imgintrf/btn_coord_d.gif");
    break;
   case 10 :
    var sTool = "TOOLTIP"
    document.getElementById("btn10").setAttribute("src","imgintrf/btn_tooltip_d.gif");
    break;
  }
 }
 
 document.main.ROSA_CMD.value = sTool;
 precTool = gTool;
 gTool = sTool;
 if ((sTool == "TOOLTIP") || (precTool == "TOOLTIP")) document.forms[0].submit();
 
 if ( (gTool != "ZOOM_BOX") && (gTool != "MOVE" ) && (gTool != "QUERY_BOX") && (gTool != "MEASURE") && (gTool != "XYCOORD") && (gTool != "TOOLTIP")) {
  if (IE) {
   if (gTool == "QUERY_POINT")
    document.all.map.style.cursor = "help";
   else
    document.getElementById("map").style.cursor = "auto";
   map.onmousedown = null;
   map.onmousemove = null;
   map.onmouseup = null;
  }
  else {
   document.getElementById("map").style.cursor = "auto";
   aTag = document.getElementById("map");
   removeEvent(aTag, "mousedown", NSMap_onMouseDown, true);
   removeEvent(aTag, "mousemove", NSMap_onMouseMove, true);
   removeEvent(aTag, "mouseup", NSMap_onMouseUp, true);
  }
 }
 else 
  initMap(); 
 }



function goZoom(obj,layer,level) {
 
 document.main.zoom_level.value = level;
 document.main.zoom_name.value = layer.options[layer.selectedIndex].value;
 document.main.zoom_value.value = obj.options[obj.selectedIndex].value;
 if(level==1){
  document.main.v1.value=obj.selectedIndex;
  document.main.n2.value=0;
  document.main.v2.value=0;
  document.main.n3.value=0;
  document.main.v3.value=0;


 }
 if (level==2){
  document.main.n2.value=layer.selectedIndex;
  document.main.v2.value=obj.selectedIndex;
  document.main.n3.value=0;
  document.main.v3.value=0;
 } 
 if (level==3){
  document.main.n3.value=layer.selectedIndex;
  document.main.v3.value=obj.selectedIndex;
 }
 document.forms[0].submit();
 showLoadImg();
 }


function ckOptLay(n) {
 switch (n){
   case 1:
    if(document.forms[0].optLay1.value == "CHECKED"){document.forms[0].optLay1.value = "Intestazione";}
else { 
	document.forms[0].optLay1.value = "CHECKED";
	document.forms[0].optLay8.checked=false;
	document.forms[0].optLay9.checked=false;
	}
    break;
   case 2:
    if(document.forms[0].optLay2.value == "CHECKED"){document.forms[0].optLay2.value = "Toponimo";}
else { document.forms[0].optLay2.value = "CHECKED";
	document.forms[0].optLay8.checked=false;
	document.forms[0].optLay9.checked=false;
}
    break;
   case 3:
    if(document.forms[0].optLay3.value == "CHECKED"){document.forms[0].optLay3.value = "Mappa";}
else { document.forms[0].optLay3.value = "CHECKED";
	document.forms[0].optLay8.checked=false;
	document.forms[0].optLay9.checked=false;

}
    break;
   case 4:
    if(document.forms[0].optLay4.value == "CHECKED"){document.forms[0].optLay4.value = "Overview";}
else { document.forms[0].optLay4.value = "CHECKED";
document.forms[0].optLay8.checked=false;
	document.forms[0].optLay9.checked=false;
}
    break;
   case 5:
    if(document.forms[0].optLay5.value == "CHECKED"){document.forms[0].optLay5.value = "Scala";}
else { document.forms[0].optLay5.value = "CHECKED";
document.forms[0].optLay8.checked=false;
	document.forms[0].optLay9.checked=false;
}
    break;
   case 6:
    if(document.forms[0].optLay6.value == "CHECKED"){document.forms[0].optLay6.value = "Legenda";}
else { document.forms[0].optLay6.value = "CHECKED";
document.forms[0].optLay8.checked=false;
	document.forms[0].optLay9.checked=false;
}
    break;
   case 7:
    if(document.forms[0].optLay7.value == "CHECKED"){document.forms[0].optLay7.value = "Percorso";}
else { 
	document.forms[0].optLay7.value = "CHECKED";
	document.forms[0].optLay8.checked=false;
	document.forms[0].optLay9.checked=false;
	}
    break;
   case 8:
    if(document.forms[0].optLay8.value == "CHECKED"){document.forms[0].optLay8.value = "Mappa a tutta pagina A4";}
else { 	document.forms[0].optLay8.value = "CHECKED";
document.forms[0].optLay9.value = "";
		document.forms[0].optLay9.checked=false;
		document.forms[0].optLay1.checked=false;
		document.forms[0].optLay2.checked=false;
		document.forms[0].optLay3.checked=false;
		document.forms[0].optLay4.checked=false;
		document.forms[0].optLay5.checked=false;
		document.forms[0].optLay6.checked=false;
		
		document.forms[0].optLay1.disabled=true;
		document.forms[0].optLay2.disabled=true;
		document.forms[0].optLay3.disabled=true;
		document.forms[0].optLay4.disabled=true;
		document.forms[0].optLay5.disabled=true;
		document.forms[0].optLay6.disabled=true;
	}
    break;
 	case 9:
    if(document.forms[0].optLay9.value == "CHECKED"){document.forms[0].optLay9.value = "Mappa a tutta pagina A3";}
else { 	document.forms[0].optLay9.value = "CHECKED";
document.forms[0].optLay8.value = "";
		document.forms[0].optLay8.checked=false;
		document.forms[0].optLay1.checked=false;
		document.forms[0].optLay2.checked=false;
		document.forms[0].optLay3.checked=false;
		document.forms[0].optLay4.checked=false;
		document.forms[0].optLay5.checked=false;
		document.forms[0].optLay6.checked=false;
		
		document.forms[0].optLay1.disabled=true;
		document.forms[0].optLay2.disabled=true;
		document.forms[0].optLay3.disabled=true;
		document.forms[0].optLay4.disabled=true;
		document.forms[0].optLay5.disabled=true;
		document.forms[0].optLay6.disabled=true;
	}
    break;
 } // fine switch
 document.forms[0].submit();
}

function checkAllOther(){
		
		document.forms[0].optLay1.checked=true;
		document.forms[0].optLay2.checked=true;
		document.forms[0].optLay3.checked=true;
		document.forms[0].optLay4.checked=true;
		document.forms[0].optLay5.checked=true;
		document.forms[0].optLay6.checked=true;
		
		document.forms[0].optLay1.value = "CHECKED";
		document.forms[0].optLay2.value = "CHECKED";
		document.forms[0].optLay3.value = "CHECKED";
		document.forms[0].optLay4.value = "CHECKED";
		document.forms[0].optLay5.value = "CHECKED";
		document.forms[0].optLay6.value = "CHECKED";
		
		document.forms[0].optLay8.value = "";
		document.forms[0].optLay9.value = "";
		
		document.forms[0].optLay1.disabled=false;
		document.forms[0].optLay2.disabled=false;
		document.forms[0].optLay3.disabled=false;
		document.forms[0].optLay4.disabled=false;
		document.forms[0].optLay5.disabled=false;
		document.forms[0].optLay6.disabled=false;
		
		 document.forms[0].submit();
		
/*		document.forms[0].optLay1.value = "CHECKED";
		document.forms[0].optLay2.value = "CHECKED";
		document.forms[0].optLay3.value = "CHECKED";
		document.forms[0].optLay4.value = "CHECKED";
		document.forms[0].optLay5.value = "CHECKED";
		document.forms[0].optLay6.value = "CHECKED";
*/
}
/*
function ckModeLgnd(n) {
	
 if (n == 1){
  document.main.curModLgnd.value = 1;
 }
 else { 
  document.main.curModLgnd.value = 2;
 }
 document.forms[0].submit();
}
*/

function ckModePrint(n) {
	document.forms[0].optLay1.disabled=false;
		document.forms[0].optLay2.disabled=false;
		document.forms[0].optLay3.disabled=false;
		document.forms[0].optLay4.disabled=false;
		document.forms[0].optLay5.disabled=false;
		document.forms[0].optLay6.disabled=false;
 if (n == 1){
  document.main.curModPrint.value = 1;
 }
 else { 
  document.main.curModPrint.value = 2;
 }
 document.forms[0].submit();
}

function ckTipoVeic(n) {
 switch (n){
   case 1:
    document.main.curTipoVeic.value = 1;
    break;
   case 2:
    document.main.curTipoVeic.value = 2;
    break;
   case 3:
    document.main.curTipoVeic.value = 3;
    break;
 } 
 document.forms[0].submit();
}

function showLoadImg() {
 var i = document.main.active_2tab.value;
 
 if (i == 2) {
  nWidth = 94;
  nHeight = 26;
 }
 else {
  nWidth = 118;
  nHeight = 32;
 }
 if(document.forms[0].scale_not_valid.value == 1){
 document.forms[0].scale_not_valid.value = 0;
 return false;
}
else{
return true;
}
 
/*
 if (IE) {
  document.getElementById("idLoadImg").width = nWidth;
  document.getElementById("idLoadImg").height = nHeight;
  document.getElementById("idLoadImg").src = "imgintrf/loading.gif";
 }
 else {
  //document.getElementById("idLoadImg").width = nWidth;
  //document.getElementById("idLoadImg").height = nHeight;
  //document.getElementById("idLoadImg").src = "imgintrf/loading.gif";
  document.getElementById("idLoadImg").setAttribute("width",nWidth);
  document.getElementById("idLoadImg").setAttribute("height", nHeight);
  document.getElementById("idLoadImg").setAttribute("src", "imgintrf/loading.gif");
 }
*/
}

function enableCheckbox(){
document.forms[0].optLay1.disabled=false;
 document.forms[0].optLay2.disabled=false;
document.forms[0].optLay3.disabled=false;
document.forms[0].optLay4.disabled=false;
document.forms[0].optLay5.disabled=false;
document.forms[0].optLay6.disabled=false;
}

function setActive2Tab(n) {
 document.main.active_2tab.value = n;
 enableCheckbox();
 //alert(n);
 if(n==1){
 	document.main.returnToMap.value = "true";
 	//alert(document.main.returnToMap.value);	
 }
 document.forms[0].submit();
}

function setActiveTab(n) {
 document.main.active_tab.value = n;
 //document.forms[0].submit();
}
function hideTemi(onoff,mapsize){

if(onoff=="on"){
document.getElementById("rightCol"+mapsize).style.visibility="visible";
document.getElementById("tabTemi"+mapsize).style.visibility="visible";
document.getElementById("tabTemiOff"+mapsize).style.visibility="hidden";

document.getElementById("active_tab").value="2";
 
 document.getElementById('namelist1').style.visibility="visible";

	if (document.getElementById('namelist1').options.length==1 &&document.main.current_zoomn1.value=="" ){
 		if(document.getElementById('namelist1').options.length>=1)document.getElementById('valuelist1').style.visibility="visible";
	}
 	else if(document.main.current_zoomn1.value!=""){
 		if(document.getElementById('valuelist1').options.length>=1)document.getElementById('valuelist1').style.visibility="visible";
		if(document.getElementById('namelist2').options.length>=1)document.getElementById('namelist2').style.visibility="visible";		
 	}
	if (document.getElementById('namelist2').options.length==1 &&document.main.current_zoomv1.value!="" ){
 		if(document.getElementById('valuelist2').options.length>=1)document.getElementById('valuelist3').style.visibility="visible";
 		if(document.getElementById('namelist3').options.length>=1)document.getElementById('namelist3').style.visibility="visible";
	}
	 else if(document.main.current_zoomn2.value!="" ){
 		if(document.getElementById('valuelist2').options.length>=1)document.getElementById('valuelist2').style.visibility="visible";
 		if(document.getElementById('namelist3').options.length>=1)document.getElementById('namelist3').style.visibility="visible";
 	}  
 	if(document.main.current_zoomn3.value!="" || document.getElementById('namelist3').options.length==1){
 		if(document.getElementById('valuelist3').options.length>=1)document.getElementById('valuelist2').style.visibility="visible";	
 	}

}
else{
document.getElementById("rightCol"+mapsize).style.visibility="hidden";
document.getElementById("tabTemi"+mapsize).style.visibility="hidden";
document.getElementById("tabTemiOff"+mapsize).style.visibility="visible";
document.getElementById("active_tab").value="1";

 document.getElementById('namelist1').style.visibility="hidden";

 if (document.getElementById('namelist1').options.length==1 &&document.main.current_zoomn1.value=="" ){
 		document.getElementById('valuelist1').style.visibility="hidden";
	}
 	else if(document.main.current_zoomn1.value!=""){
 		document.getElementById('valuelist1').style.visibility="hidden";
		document.getElementById('namelist2').style.visibility="hidden";		
 	}
	if (document.getElementById('namelist2').options.length==1 &&document.main.current_zoomv1.value!="" ){
 		document.getElementById('valuelist2').style.visibility="hidden";
 		document.getElementById('namelist3').style.visibility="hidden";
	}
	 else if(document.main.current_zoomn2.value!="" ){
 		document.getElementById('valuelist2').style.visibility="hidden";
 		document.getElementById('namelist3').style.visibility="hidden";
 	}  
 	if(document.main.current_zoomn3.value!="" || document.getElementById('namelist3').options.length==1){
 		document.getElementById('valuelist3').style.visibility="hidden";	
 	}


}

}

function setOverview() {
 var i = document.main.ovwstatus.value;
 if (IE) {
  if (i == 0){
   document.main.ovwstatus.value = 1;
   document.getElementById("keymap1").style.visibility = "visible";
   document.getElementById("btn11").alt = "Quadro unione OFF";
   document.getElementById("btn11").src = "imgintrf/btn_overview_d.gif"; 
   document.getElementById("backButton").href += "&ovwstatus=1";
   //paolo document.forms[0].submit();
  }
  else {
   document.main.ovwstatus.value = 0;
   document.getElementById("keymap1").style.visibility = "hidden";
   document.getElementById("btn11").alt = "Quadro unione ON";
   document.getElementById("btn11").src = "imgintrf/btn_overview.gif";
   document.getElementById("backButton").href = document.getElementById("backButton").href.replace("&ovwstatus=1","");
   }
 } // Fine IE
 else {
  if (i == 0){
   document.main.ovwstatus.value = 1;
   document.getElementById("keymap1").style.visibility = "visible";  
   document.getElementById("btn11").alt = "Quadro unione OFF";
   document.getElementById("btn11").src = "imgintrf/btn_overview_d.gif";
   document.getElementById("backButton").href += "&ovwstatus=1";
   //paolo document.forms[0].submit(); 
  }
  else {
   document.main.ovwstatus.value = 0;
   document.getElementById("keymap1").style.visibility = "hidden";  
   document.getElementById("btn11").alt = "Quadro unione ON";
   document.getElementById("btn11").src = "imgintrf/btn_overview.gif";  
   document.getElementById("backButton").href = document.getElementById("backButton").href.replace("&ovwstatus=1","");
  }
 } // Fine NS
}

function doneLoading() {
 var winHeight = IE?document.body.clientHeight:window.innerHeight;

 if ( document.main.QueryString.value != "" ) {
   //document.main.QueryString.value = "?PrevStateKey=" + document.main.PrevStateKey.value + "&INPUT_COORD=" + document.main.INPUT_COORD.value;
   document.main.QueryString.value = "?PrevStateKey=" + document.main.PrevStateKey.value + "&INPUT_COORD=" + document.main.INPUT_COORD.value + "&mappa_geo="+document.main.mappa_geo.value+"&instance="+document.main.instance.value+"&node="+document.main.node.value;
sTxt = "&mappa_geo="+document.main.mappa_geo.value+"&instance="+document.main.instance.value+"&node="+document.main.node.value;

   if (IE) {
      sDocSrc = "lib/query.php" + document.main.QueryString.value + 
                "&ROSA_CMD=" + document.main.ROSA_CMD.value ; 
      var xMax = screen.width, yMax = screen.height;
   }
   else {
      sDocSrc = "lib/query.php" + document.main.QueryString.value + 
    	          "&ROSA_CMD=" + document.main.ROSA_CMD.value ; 
      var xMax = window.outerWidth, yMax = window.outerHeight;
   }
   var xOffset = (xMax - 510)/2, yOffset = (yMax - 390)/2;
   leftPos = screen.width - 675;
   topPos = screen.height - 320;
   
   //alert("sDocSrc"+ sDocSrc );
   mapquery = window.open(sDocSrc,'mapquery','scrollbars=yes,resizable=yes,width=660,innerWidth=660,height=250,innerHeight=250,screenX='+xOffset+',screenY='+yOffset+',top='+topPos+',left='+leftPos+''); 
   mapquery.focus();
 }
 return;
}

function setCurLay(nmLay) {
 var radioGrp = document.main.layer_current; 
 if(IE) {
  for (var i=0; i < radioGrp.length; i++) {
   if (radioGrp[i].checked) {
    eval("document.getElementById('" + radioGrp[i].value + "').style.backgroundColor = '#ffff99'");
    radioGrp[i].blur();
    var sName = eval("document.getElementById('" + radioGrp[i].value + "').name");
    document.main.current_layer.value = sName
   }
   else
    eval("document.getElementById('"+ radioGrp[i].value +  "').style.backgroundColor = 'transparent'");    
  } //  for
 }  // if IE
 else {
  for (var i=0; i < radioGrp.length; i++) {
   if (radioGrp[i].checked) {
    eval("document.getElementById('" + radioGrp[i].value + "').style.backgroundColor = '#ffff99'");
    radioGrp[i].blur();
    var sName = eval("document.getElementById('" + radioGrp[i].value + "').name");
    document.main.current_layer.value = sName
   }
   else
    eval("document.getElementById('" + radioGrp[i].value + "').style.backgroundColor = 'transparent'");    
  } //  for
 }  // else
}

function openWinStr(theDoc) {
 document.main.isPathopen.value = "1";
 leftPos = screen.width - 660;
 pathWin = window.open(theDoc,"pathWin", "width=650,innerWidth=650,height=640,innerHeight=640,top=20,left=" + leftPos + ",toolbar=no,menubar=no,location=no,hotkeys=no,resizable=no,scrollbars=yes,dependent=yes,status=no");
 window.pathWin.focus();
 //alert("ATTENZIONE!!! Funzione di calcolo percorso non ancora disponibile.\nSono in corso di rilievo i dati necessari a rendere attendibili tali elaborazioni.");
}

function closeWinStr() {
 if (window.pathWin && window.pathWin.open && !window.pathWin.closed) {
  window.pathWin.opener = null;
  window.pathWin.close();
 }
}

function openWinPrn(theDoc,mode) {
//alert(theDoc);
 //leftPos = screen.width - 700;
 leftPos = (screen.width /2) - 330;
 prnWin = window.open(theDoc,"prnWin", "width=705,innerWidth=780,height=600,innerHeight=600,top=10,left=" + leftPos + ",toolbar=yes,menubar=yes,location=no,hotkeys=no,resizable=yes,scrollbars=yes,dependent=yes,status=no");
 window.prnWin.focus();
}

function checkIt(e)
{
	copyAttempt = 0;
	if (window.Event)
	{
		x = e.screenX;
		y = e.screenY;
		theButt = (e.which == 3);
	}
	else
	{
		x = window.event.clientX;
		y = window.event.clientY;
		theButt = (window.event.button == 2);
	}
	if (theButt)
	{
		copyAttempt = 1;
		flag = 0;
		alert(msg);
		return false; // NN4 only
	}
	if (specialcase) flag = 1;
	return false;
}

function special(e)
{
	theObj = '';
	if (window.Event)
	{
		x1 = e.screenX;
		y1 = e.screenY;
		if (e.target.parentNode) theObj = e.target.parentNode.tagName;
	}
	else
	{
		x1 = window.event.clientX;
		y1 = window.event.clientY;
		theObj = window.event.srcElement.parentElement.tagName;
	}
	var isLink = (theObj == 'A');
	if (flag && (!isLink || ((Math.abs(x-x1) > 10) || (Math.abs(y-y1) > 10))))
	{
		copyAttempt = 1;
		flag = 0;
		alert(msg);
		return false;
	}
}
//PAOLO per l'esportazione del file map, controlla anche se è attivo il cgr e lo inibisce
function controllaTipoExport(sel,kml,img){
  			var selezione = sel.options[sel.selectedIndex].value;
  			sel.value="";
  			if(selezione=="kml")
  			window.location.href=kml;
  			else{
  				if(!isCGR)
  			window.location.href=img;
  				else
  					alert(msg);
  			}
  			//alert (selezione);
  	}

function noImgIni()
{
	//PAOLO per riattivare l'alert per evitare il copy image
	//PAOLO per riattivare l'alert per evitare il copy image
	if(IE){
		if(document.all.CGR){
 			isCGR = document.all.CGR.checked;
 		}
 		else{
 			isCGR = false;
 		}
 	}
  else{
  	if(document.getElementById("CGR")){
 			isCGR = document.getElementById("CGR").checked;
 		}
 		else{
 			isCGR = false;
 		}
 	}
 var jsScale = document.forms.main.map_scale.value;
 //PAOLO per riattivare l'alert per evitare il copy image
 
	if (!(document.getElementById || document.all || document.layers)) return;
      //if (jsScale > 50000) return;
      //alert(isCGR);
      if ((isCGR == false) || (jsScale > 15001)) return;
	if (specialcase && document.layers)
	{
		document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove = special;
	}
			document.getElementById("pane").onmousedown = checkIt;
		document.getElementById("pane").onmouseup = function() {return false};
		
}

function clearIt()
{
	flag = 0;
	if (copyAttempt)
	{
		copyAttempt = 0;
		return false;
	}
}

function chkMinScale(ev, oldScale)
{
 if ((ev && ev.keyCode==13) || (ev && ev.which==13)){
  var newScale = document.forms[0].map_scale.value;
  if (newScale < 1000) { 
   alert("Attenzione! Scala di visualizzazione inferiore\nalla scala minima consentita.");
   document.forms[0].map_scale.value = oldScale;
   document.forms[0].scale_not_valid.value = 1;
  }
  else{
  //alert("Bella... ora clicco sul button!");
   document.forms[0].map_scale.value = newScale;
   //alert("ecco la nuova scala: "+ document.forms[0].map_scale.value);
   if(IE){//aggiunto poer poter far funzionare l'invio per la scala.
   	document.getElementById("main").innerHTML+="<input type='hidden' name ='Apply_Scale_x' value='0'/>";
   }
   document.getElementById("Apply_Scale").click();
   //document.forms[0].submit();
  }
 }
 }

function getHelpWin()
{
 theDoc = "support/helpbtn.htm"
 leftPos = (screen.width /2) - 330;
 prnWin = window.open(theDoc,"prnWin", "width=690,innerWidth=690,height=600,innerHeight=600,top=10,left=" + leftPos + ",toolbar=no,menubar=no,location=no,hotkeys=no,resizable=no,scrollbars=yes,dependent=yes,status=no");
 window.prnWin.focus();
}

function textsearch(){

  if(document.getElementById('labelsearch').value.length>2 && document.getElementById('labelsearch').value!='testo da cercare')
  {
  	

		query="support/searchtext.phtml?input="+document.getElementById('labelsearch').value;
		texts = window.open(query,"texts" ,"scrollbars=yes,resizable=yes,width=660,innerWidth=660,height=250,innerHeight=250"); 
		texts.focus(); 
 }
 	else 
  	{
		alert("Digitare almento tre caratteri per effettuare la ricerca");
  	}
  	document.forms[0].scale_not_valid.value = 1;
}

function checktextsearch(event){

if ((event && event.keyCode==13) || (event && event.which==13)){
	textsearch();
}
}


function showHideHelp(n){
	if(n==0){
		document.getElementById('txtHelpSect').style.visibility='hidden';	
	}
	else{
		document.getElementById('txtHelpSect').style.visibility='visible';
	}	
}

function doSizeChange(){
	
document.getElementById("main").innerHTML+="<input type='hidden' value='true' name='sizeChanged'/>";
document.forms[0].submit();
	
}

function checkRosaCommand(){
	var val = document.forms[0].ROSA_CMD.value;
	if(val=="XYCOORD" || val == "MEASURE"){
		return false;	
	}else{
		return true;
	}
} 

//-->
