
var defaultMapCmdOptions=new Array();function setDefaultMapCmdOptions(){defaultMapCmdOptions['PAN']={mappaObj:mappe[0],xClickObject:null,yClickObject:null,execFunction:null,resetImages:false,showLoading:true,showLoadingToc:false,command:'PAN'};defaultMapCmdOptions['ZOOMRECT']={mappaObj:mappe[0],xClickObject:null,yClickObject:null,execFunction:null,resetImages:true,showLoading:true,showLoadingToc:false,cursorClass:null,command:'ZOOMRECT'};defaultMapCmdOptions['ZOOMCLICKDIV2']={mappaObj:mappe[0],xClickObject:null,yClickObject:null,execFunction:null,resetImages:true,showLoading:true,showLoadingToc:false,cursorClass:null,command:'ZOOMCLICKDIV2'};defaultMapCmdOptions['IDENTIFY']={mappaObj:mappe[0],xClickObject:null,yClickObject:null,execFunction:'identifyJsFunction',resetImages:false,showLoading:true,showLoadingToc:false,cursorClass:null,command:'IDENTIFY'};}
function refreshMaps(idMappa){for(var i=0;i<mappe.length;i++){if(null==idMappa||idMappa==mappe[i].getIdMappa())mappe[i].refreshMap();}}
function refreshNext(idMappa){for(var i=0;i<mappe.length;i++){if(null==idMappa||mappe[i].getIdMappa()==idMappa)mappe[i].refreshNext();}}
function rebindTOC(idToc){for(var i=0;i<tocs.length;i++){if(null==idToc||idToc==tocs[i].getFullIdToc())tocs[i].rebind();}}
function updatetocStatus(idTocTree,idServizio){if(null!=idTocTree&&idTocTree!='null'){stato=mappe[0].getStato(idServizio);for(var i=0;i<tocs.length;i++){if(tocs[i].getFullIdToc()==idTocTree)tocs[i].updatetocStatus(idServizio,stato);}}}
function updatetocStatus(idTocTree,idServizio,idMappa){var indiceMappa=0;for(var t=0;t<mappe.length;t++){if(mappe[t].getIdMappa()==idMappa){indiceMappa=t;}}
if(null!=idTocTree&&idTocTree!='null'){stato=mappe[indiceMappa].getStato(idServizio);for(var i=0;i<tocs.length;i++){if(tocs[i].getFullIdToc()==idTocTree)tocs[i].updatetocStatus(idServizio,stato);}}}
function setLoadingOnToc(idTocTree){if(null!=idTocTree&&idTocTree!='null'){if(idTocTree.indexOf('tocTree_')==-1)idTocTree='tocTree_'+idTocTree;for(var i=0;i<tocs.length;i++){if(tocs[i].getFullIdToc()==idTocTree)tocs[i].setLoading(idServizio);}}}
function startAllMaps(){for(var i=0;i<mappe.length;i++){eval('startMap'+mappe[i].getIdMappa()+'();');}}
function fullExtAllMaps(){for(var i=0;i<mappe.length;i++){eval('fullExtMap'+mappe[i].getIdMappa()+'();');}}
function apriWin(idFinestra){for(var i=0;i<finestre.length;i++){if(finestre[i].getId()==idFinestra)finestre[i].apri();}}
function chiudiWin(idFinestra){for(var i=0;i<finestre.length;i++){if(finestre[i].getId()==idFinestra)finestre[i].chiudi();}}
function fitAllMapsToParents(){for(var i=0;i<mappe.length;i++){mappe[i].fitToParent();}}
function disableDefBorswerEvents(){gisJQuery.each(gisJQuery.browser,function(i,val){if(i=="mozilla"&&val==true){document.addEventListener("draggesture",function(event){event.stopPropagation()},true);window.addEventListener("draggesture",function(event){event.stopPropagation()},true);}});}
function hideProgressBars(idMap,idServizio){for(var i=0;i<progressBars.length;i++){if(progressBars[i].getIdMap()==idMap||idMap==null){progressBars[i].hideProgress(idServizio);}}}
function forceHideProgressBars(idMap){for(var i=0;i<progressBars.length;i++){if(progressBars[i].getIdMap()==idMap||idMap==null){progressBars[i].forceHideProgress();}}}
function showProgressBars(idMap){for(var i=0;i<progressBars.length;i++){if(progressBars[i].getIdMap()==idMap||idMap==null){progressBars[i].showProgress();}}}
function attviaSliderVerticale(){(function(){Richfaces.Slider.prototype.initialize=function(handle,track,tip,table,handleSelectedClass,options){var slider=this;this.handle=$(handle);this.tip=$(tip);this.track=$(track);this.mainTable=$(table);this.vertical=false;if(document.getElementById(table+"_Vert"))this.vertical=true;this.input=$(options.inputId)||document.getElementsByName(options.inputId)[0];this.options=options||{};this.classes={};this.classes.arrow="dr-insldr-handler rich-inslider-handler";this.classes.arrowSelected="dr-insldr-handler-sel rich-inslider-handler-selected";this.classes.temp=this.handle.className;this.classes.base=" "+this.trim(this.classes.temp.replace("dr-insldr-handler rich-inslider-handler",""));this.classes.handleSelected=" "+handleSelectedClass;this.table=this.findTableForTrack(this.track);this.input.value=this.options.sliderValue;this.prevInputValue=this.input.value;this.graggedImageOn=false;this.range=this.options.range||$R(0,1);this.value=0;this.minimum=this.options.minimum||this.range.start;this.maximum=this.options.maximum||this.range.end;this.digCount=0;this.step=this.options.step;if((this.step+"").indexOf(".")!=-1){var stepStr=(this.step+"");this.digCount=(stepStr.substring(stepStr.indexOf(".")+1,stepStr.length)).length;}
this.availableValues=this.calculateAvailableValues();this.tip.maxlength=(this.maximum+"").length+(this.digCount!=0?this.digCount+1:0);this.handleLength=9;this.active=false;this.dragging=false;this.editInFocus=false;this.disabled=this.options.disabled?true:false;var tr=this.track.childNodes[0];this.prevMouseUp=window.document.onmouseup;this.prevMouseMove=window.document.onmousemove;this.documentBodyOload=this.load.bindAsEventListener(this);Event.observe(window,"load",this.documentBodyOload);this.eventWindowResized=this.windowResized.bindAsEventListener(this);Event.observe(window,"resize",this.eventWindowResized);if(!this.options.disabled){this.eventMouseUp=this.processMouseUp.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventEditFocus=this.editFocus.bindAsEventListener(this);this.eventEditBlur=this.editBlur.bindAsEventListener(this);this.eventEditChange=this.editChange.bindAsEventListener(this);this.eventEditValidate=this.inputValidate.bindAsEventListener(this);this.eventInputChange=this.inputChange.bindAsEventListener(this);this.eventWindowMouseOut=this.windowMouseOut.bindAsEventListener(this);if(this.options.onerr!=""){this.eventError=new Function(this.options.onerr).bindAsEventListener(this);}
if(this.options.onchange!=""){this.eventChanged=new Function("event",this.options.onchange).bindAsEventListener(this);}
Event.observe(this.track,"mousedown",this.eventMouseDown);Event.observe(tr,"mousedown",this.eventMouseDown);Event.observe(this.input,"keydown",this.eventEditValidate);Event.observe(this.input,"keyup",this.eventEditChange);Event.observe(this.input,"focus",this.eventEditFocus);Event.observe(this.input,"blur",this.eventEditBlur);Event.observe(document,"mouseout",this.eventWindowMouseOut);if(this.input.onchange){this.eventInputOnChange=this.input.onchange.bindAsEventListener(this.input);this.input.onchange=null;}
Event.observe(this.input,"change",this.eventInputChange);}
this.initialized=true;this.setInitialValue();this.required=options.required;}})();(function(){Richfaces.Slider.prototype.setValue=function(sliderValue){if(isNaN(sliderValue)){sliderValue=0;}
var newValue=this.getNearestValue(sliderValue);this.value=newValue;if((!this.editInFocus||newValue==sliderValue)&&(this.required||""!=this.input.value||this.updating)){this.input.value=this.value;if(this.vertical==false)this.handle.style.left=this.translateToPx(this.value);else this.handle.style.top=this.translateToPx(this.value);}else{if(this.vertical==false)this.handle.style.left="-2px";else this.handle.style.top="-2px";}
if(!this.tip.firstChild){this.tip.appendChild(window.document.createTextNode(this.value));}
this.tip.firstChild.nodeValue=this.value;if(this.vertical==false)this.tip.style.left=this.handle.offsetLeft+"px";else{this.tip.style.top=this.handle.offsetTop+"px"
this.tip.style.left=(this.handle.offsetLeft+this.handle.getWidth()+5)+"px";}}})();(function(){Richfaces.Slider.prototype.maximumOffset=function(){if(this.vertical==false)return this.removePx(this.track.style.width||this.track.offsetWidth);else return this.removePx(this.track.style.height||this.track.offsetHeight);}})();(function(){Richfaces.Slider.prototype.startDrag=function(event){if(this.editInFocus)
this.input.blur();window.document.onmouseup=this.eventMouseUp.bindAsEventListener(this);window.document.onmousemove=this.eventMouseMove.bindAsEventListener(this);this.editBlur();this.prevMouseDownEvent=event;if(Event.isLeftClick(event)){if(!this.disabled){this.handle.className=this.classes.arrowSelected+this.classes.base+this.classes.handleSelected;if(this.options.currValue){this.tip.style.display="block";}
Richfaces.createEvent("mousedown",this.mainTable,null,null).fire();this.active=true;var handle=Event.element(event);var pointer=Event.pointerX(event);var pointer1=Event.pointerY(event);var offsets=Position.cumulativeOffset(this.track);this.updating=true;if(this.vertical==false)this.setValue(this.translateToValue((pointer-offsets[0])-(this.handleLength/2)));else this.setValue(this.translateToValue((pointer1-offsets[1])-(this.handleLength/2)));this.updating=false;var offsets=Position.cumulativeOffset(this.handle);if(this.vertical==false)this.offsetX=pointer-offsets[0];else this.offsetY=pointer1-offsets[1];}
Event.stop(event);}}})();(function(){Richfaces.Slider.prototype.draw=function(event){if(this.vertical==false){var pointer=Event.pointerX(event);var offsets=Position.cumulativeOffset(this.track);pointer-=this.offsetX+offsets[0];this.setValue(this.translateToValue(pointer));}else{var pointer=Event.pointerY(event);var offsets=Position.cumulativeOffset(this.track);pointer-=this.offsetY+offsets[1];this.setValue(this.translateToValue(pointer));}}})();}
function fixTreeForToc(){(function(){Tree.Item.prototype.initialize=function(id,tree,parent,ajaxUpdate){this.parent=parent;this.tree=tree;this.elements={};this.elementID={};this.istoc=false;if(this.tree.id.indexOf(':tocTree_')!=-1)this.istoc=true;var element;if(typeof id=='string'){element=$(id);this.id=id;}else{element=id;this.id=element.id;}
element.object=this;this.elementID.children=this.id+Tree.ID_DEVIDER+Tree.ID_CHILDS_ROW;this.elementID.mainRow=this.id+Tree.ID_DEVIDER+Tree.ID_MAIN_ROW;this.elementID.handle=this.id+Tree.ID_DEVIDER+Tree.ID_HANDLE;this.elementID.handleImgExpanded=this.elementID.handle+Tree.ID_DEVIDER+Tree.ID_HANDLE_IMG_EXPANDED;this.elementID.handleImgCollapsed=this.elementID.handle+Tree.ID_DEVIDER+Tree.ID_HANDLE_IMG_COLLAPSED;this.elementID.icon=this.id+Tree.ID_DEVIDER+Tree.ID_ICON;this.elementID.text=this.id+Tree.ID_DEVIDER+Tree.ID_TEXT;this.getElements(element,ajaxUpdate);this.eventSelectionClick=this.toggleSelection.bindAsEventListener(this);this.eventMouseOut=this.processMouseOut.bindAsEventListener(this);this.eventMouseOver=this.processMouseOver.bindAsEventListener(this);this.observeEvents(element);}})();(function(){Tree.Item.prototype.observeEvents=function(element){var eIcon=null;var eText=null;if("NETSCAPE"==RichFaces.navigatorType()){eIcon=$(this.elementID.icon);eText=$(this.elementID.text);}else{var cells=element.rows[0].cells;eIcon=cells[this.elementID.icon];eText=cells[this.elementID.text];}
if(eIcon){var contextMenu=Richfaces.getNSAttribute("oncontextmenu",eIcon);if(contextMenu&&contextMenu.length>0){this.onContextMenu=new Function("event",contextMenu+"; return true;").bindAsEventListener(this);}}
if(eIcon){Event.observe(eIcon,"mousedown",this.eventSelectionClick);Event.observe(eIcon,"mouseout",this.eventMouseOut);Event.observe(eIcon,"mouseover",this.eventMouseOver);if(this.onContextMenu){eIcon.oncontextmenu=this.onContextMenu;}}
if(eText)
{if(this.istoc==false){Event.observe(eText,"mousedown",this.eventSelectionClick);Event.observe(eText,"mouseout",this.eventMouseOut);Event.observe(eText,"mouseover",this.eventMouseOver);}
if(this.onContextMenu){eText.oncontextmenu=this.onContextMenu;}}
if(this.tree.switchType=="client"&&this.childs.length>0){this.eventCollapsionClick=this.toggleCollapsion.bindAsEventListener(this);var handleElt=this.tree.toggleOnClick?this.elementID.mainRow:this.elementID.handle;Event.observe(handleElt,"click",this.eventCollapsionClick);}}})();}
function simpleToggleAddCallBack(endString,callback){SimpleTogglePanel.prototype.toggleToState=(function(old){return function(){var a=old.apply(this,arguments);var idS=this.panelId.split(":");if(idS[idS.length-1].indexOf(endString)!=-1){try{callback(idS[0]);}catch(err){}}};})(SimpleTogglePanel.prototype.toggleToState);}
function addGreaseIconCloseToTogglePanels(formId,endString){gisJQuery('#'+formId+' [id$='+endString+'_switch_on]').each(function(){this.innerHTML="";gisJQuery(this).addClass('simpleToggleButtonOn');});gisJQuery('#'+formId+' [id$=_Simpletoggle_switch_off]').each(function(){this.innerHTML="";gisJQuery(this).addClass('simpleToggleButtonOff');});}
