Dynmap={};Dynmap.String={startsWith:function(str,sub){return(str.indexOf(sub)==0)},contains:function(str,sub){return(str.indexOf(sub)!=-1)},trim:function(str){return str.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},format:function(template,context,args){if(!context){context=window}var replacer=function(str,match){var replacement;var subs=match.split(/\.+/);for(var i=0;i<subs.length;i++){if(i==0){replacement=context}replacement=replacement[subs[i]]}if(typeof replacement=="function"){replacement=args?replacement.apply(null,args):replacement()}if(typeof replacement=="undefined"){return"undefined"}else{return replacement}};return template.replace(Dynmap.String.tokenRegEx,replacer)},tokenRegEx:/\$\{([\w.]+?)\}/g,numberRegEx:/^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/,isNumeric:function(value){return Dynmap.String.numberRegEx.test(value)}};Dynmap.Function={bind:function(func,object){var args=Array.prototype.slice.apply(arguments,[2]);return function(){var newArgs=args.concat(Array.prototype.slice.apply(arguments,[0]));return func.apply(object,newArgs)}},bindAsEventListener:function(func,object){var __method=func;var args=arguments;if(args.length==2){return function(event){__method.call(object,event||window.event)}}else{var argsT=[];for(var i=2;i<args.length;i++){argsT[argsT.length]=args[i]}return function(event){return __method.apply(object,[event||window.event].concat(argsT))}}}};Dynmap.Array={filter:function(array,callback,caller){var selected=[];if(Array.prototype.filter){selected=array.filter(callback,caller)}else{var len=array.length;if(typeof callback!="function"){throw new TypeError()}for(var i=0;i<len;i++){if(i in array){var val=array[i];if(callback.call(caller,val,i,array)){selected.push(val)}}}}return selected}};Dynmap.Class=function(){var Class=function(){if(arguments&&arguments[0]!=Dynmap.Class.isPrototype){this.initialize.apply(this,arguments)}};var extended={};var parent,initialize;for(var i=0,len=arguments.length;i<len;++i){if(typeof arguments[i]=="function"){if(i==0&&len>1){initialize=arguments[i].prototype.initialize;arguments[i].prototype.initialize=function(){};extended=new arguments[i];if(initialize===undefined){delete arguments[i].prototype.initialize}else{arguments[i].prototype.initialize=initialize}}parent=arguments[i].prototype}else{parent=arguments[i]}Dynmap.Util.extend(extended,parent)}Class.prototype=extended;return Class};Dynmap.Class.isPrototype=function(){};Dynmap.Util={};Dynmap.Util.getElement=function(){var elements=[];for(var i=0,len=arguments.length;i<len;i++){var element=arguments[i];if(typeof element=="string"){element=document.getElementById(element)}if(arguments.length==1){return element}elements.push(element)}return elements};Dynmap.Util.extend=function(destination,source){destination=destination||{};if(source){for(var property in source){var value=source[property];if(value!==undefined){destination[property]=value}}var sourceIsEvt=typeof window.Event=="function"&&source instanceof window.Event;if(!sourceIsEvt&&source.hasOwnProperty&&source.hasOwnProperty("toString")){destination.toString=source.toString}}return destination};window.$=Dynmap.Util.getElement;Dynmap.Util.lastSeqID=0;Dynmap.Util.createUniqueID=function(prefix){if(prefix==null){prefix="id_"}Dynmap.Util.lastSeqID+=1;return prefix+Dynmap.Util.lastSeqID};Dynmap.Util.indexOf=function(array,obj){if(typeof array.indexOf=="function"){return array.indexOf(obj)}else{for(var i=0,len=array.length;i<len;i++){if(array[i]==obj){return i}}return -1}};Dynmap.Cookies={_get:function(key){var cs=document.cookie.split(";");var c={name:key,value:null,path:"",domain:"",ttl:0,secure:false};for(var i=0,l=cs.length;i<l;i++){var nv=cs[i].split("=");var n=nv[0];var v=nv[1];if(Dynmap.String.trim(n)===key){c.value=decodeURIComponent(v);break}}return(c.value===null?null:c)},get:function(key,defaultValue){var c=Dynmap.Cookies._get(Dynmap.String.trim(key));return(c?c.value:defaultValue)},expireDateToHours:function(gmt){var expires=new Date(gmt);if(isNaN(expires)){return -1}var now=new Date();var ttl=(expires.getTime()-now.getTime())/(60*60*1000);return ttl},set:function(key,content,ttl,path,domain,secure){if(key==null){return}var cn=Dynmap.String.trim(typeof(key)=="object"?key.name:key);var _c=Dynmap.Cookies._get(cn)||{name:"",value:null,ttl:0,path:"",domain:"",secure:false};var c;if(typeof(key)=="string"){c={name:cn,value:typeof(content)==="undefined"?_c.value||"":content,ttl:typeof(ttl)==="undefined"?_c.ttl||"":ttl,path:_c.path||path||"",domain:_c.domain||domain||"",secure:_c.secure||secure||false}}else{c={name:cn,value:typeof(key.value)==="undefined"?_c.value||"":key.value,ttl:typeof(key.ttl)==="undefined"?_c.ttl||"":key.ttl,path:_c.path||key.path||"",domain:_c.domain||key.domain||"",secure:_c.secure||key.secure||false}}document.cookie=Dynmap.Cookies.toString(c)},remove:function(key){Dynmap.Cookies.set(key,"",-1)},toString:function(c,kd){var _c=[];_c.push(c.name+"="+encodeURIComponent(""+c.value));if(c.path){_c.push("path="+c.path)}if(kd===true){_c.push("domain="+(!c.domain?location.hostname:c.domain))
}if(c.ttl&&!isNaN(c.ttl)){if(c.ttl<1){_c.push("expires=Thu, 01-Jan-1970 00:00:01 GMT")}else{_c.push("max-age="+c.ttl*60*60)}}if(c.secure){_c.push("secure")}var s=_c.join("; ");return s},cookiesEnabled:function(){var ceo={name:"cookieEnabled",value:"1"};Dynmap.Cookies.set(ceo.name,ceo.value);var c=Dynmap.Cookies.get(ceo.name);var ce=!(c===undefined||c!=ceo.value);Dynmap.Cookies.remove(ceo.name);return ce}};Dynmap.Format=Dynmap.Class({initialize:function(options){Dynmap.Util.extend(this,options);this.options=options},read:function(data){},write:function(object){}});Dynmap.Format.JSON=Dynmap.Class(Dynmap.Format,{indent:"    ",space:" ",newline:"\n",level:0,pretty:false,encodingForAjax:true,initialize:function(options){Dynmap.Format.prototype.initialize.apply(this,[options])},read:function(json){eval("var res="+json);return res},write:function(value,pretty){this.pretty=!!pretty;var json=null;var type=typeof value;if(this.serialize[type]){try{json=this.serialize[type].apply(this,[value])}catch(err){Dynmap.Console.error("Trouble serializing: "+err)}}return json},writeIndent:function(){var pieces=[];if(this.pretty){for(var i=0;i<this.level;++i){pieces.push(this.indent)}}return pieces.join("")},writeNewline:function(){return(this.pretty)?this.newline:""},writeSpace:function(){return(this.pretty)?this.space:""},serialize:{object:function(object){if(object==null){return"null"}if(object.constructor==Date){return this.serialize.date.apply(this,[object])}if(object.constructor==Array){return this.serialize.array.apply(this,[object])}var pieces=["{"];this.level+=1;var key,keyJSON,valueJSON;var addComma=false;for(key in object){if(object.hasOwnProperty(key)){keyJSON=Dynmap.Format.JSON.prototype.write.apply(this,[key,this.pretty]);valueJSON=Dynmap.Format.JSON.prototype.write.apply(this,[object[key],this.pretty]);if(keyJSON!=null&&valueJSON!=null){if(addComma){pieces.push(",")}pieces.push(this.writeNewline(),this.writeIndent(),keyJSON,":",this.writeSpace(),valueJSON);addComma=true}}}this.level-=1;pieces.push(this.writeNewline(),this.writeIndent(),"}");return pieces.join("")},array:function(array){var json;var pieces=["["];this.level+=1;for(var i=0,len=array.length;i<len;++i){json=Dynmap.Format.JSON.prototype.write.apply(this,[array[i],this.pretty]);if(json!=null){if(i>0){pieces.push(",")}pieces.push(this.writeNewline(),this.writeIndent(),json)}}this.level-=1;pieces.push(this.writeNewline(),this.writeIndent(),"]");return pieces.join("")},string:function(string){var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};if(/["\\\x00-\x1f]/.test(string)){return'"'+string.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}if(this.encodingForAjax){string=encodeURIComponent(string)}return'"'+string+'"'},number:function(number){return isFinite(number)?String(number):"null"},"boolean":function(bool){return String(bool)},date:function(date){function format(number){return(number<10)?"0"+number:number}return'"'+date.getFullYear()+"-"+format(date.getMonth()+1)+"-"+format(date.getDate())+"T"+format(date.getHours())+":"+format(date.getMinutes())+":"+format(date.getSeconds())+'"'}}});Dynmap.Events=Dynmap.Class({eventTypes:null,listeners:null,failOnError:true,canStopTriggering:true,object:null,lastError:null,initialize:function(options,eventTypes,object){Dynmap.Util.extend(this,options);this.listeners={};this.eventTypes=[];if(eventTypes!=null){for(var i=0,len=eventTypes.length;i<len;i++){this.addEventType(eventTypes[i])}}if(object){this.object=object}},addEventType:function(eventName){if(!this.listeners[eventName]){this.eventTypes.push(eventName);this.listeners[eventName]=[]}},handleEventType:function(eventName){if(Dynmap.Util.indexOf(this.eventTypes,eventName)==-1){return false}return true},register:function(type,func,obj){if(Dynmap.Util.indexOf(this.eventTypes,type)==-1){this.addEventType(type)}if((func!=null)&&(Dynmap.Util.indexOf(this.eventTypes,type)!=-1)){if(obj==null){obj=this.object}var listeners=this.listeners[type];listeners.push({obj:obj,func:func})}},uniqueRegister:function(type,func,obj){var listen=this.listeners[type];var canAdd=true;if(obj!=null){for(var i=0;i<listen.length;i++){if(type[i].func==func&&type[i].obj==obj){canAdd=false;break}}}else{for(var i=0;i<listen.length;i++){if(type[i].func==func){canAdd=false;break}}}if(canAdd){return this.register(type,func,obj)}else{return false}},registerPriority:function(type,func,obj){if(func!=null){if(obj==null){obj=this.object}var listeners=this.listeners[type];if(listeners!=null){listeners.unshift({obj:obj,func:func})}}},unregister:function(type,func,obj){if(obj==null){obj=this.object}var listeners=this.listeners[type];var unload=false;if(listeners!=null){for(var i=0,len=listeners.length;i<len;i++){if(listeners[i].obj==obj&&listeners[i].func==func){listeners.splice(i,1);break;unload=true}}if(!unload){for(var i=0,len=listeners.length;i<len;i++){if(listeners[i].func==func){listeners.splice(i,1);
break;unload=true}}}this.listeners[type]=listeners}},remove:function(type){if(this.listeners[type]!=null){this.listeners[type]=[]}},on:function(object){for(var type in object){if(type!="scope"&&type!="extend"){this.register(type,object[type],object.scope)}}},onPriority:function(object){for(var type in object){if(type!="scope"&&type!="extend"){this.registerPriority(type,object[type],object.scope)}}},triggerEvent:function(type,arguments){var listeners=this.listeners[type];if(!listeners||listeners.length==0){return}if(!arguments){arguments=[]}else{if(typeof(arguments)=="string"){var argumentsTmp=[arguments];arguments=argumentsTmp}}var listeners=listeners.slice(),continueChain;if(this.failOnError){for(var i=0,len=listeners.length;i<len;i++){var callback=listeners[i];continueChain=callback.func.apply(callback.obj,arguments);if((continueChain!=undefined)&&(continueChain==false)&&this.canStopTriggering){break}}}else{try{for(var i=0,len=listeners.length;i<len;i++){var callback=listeners[i];continueChain=callback.func.apply(callback.obj,arguments);if((continueChain!=undefined)&&(continueChain==false)&&this.canStopTriggering){break}}}catch(e){if(nameEvent!="DEBUGDYN"){this.lastError="";this.lastError+="[lanceEvenement]Problème dans la gestion de l'evenement "+nameEvent+"\r\n e.name : "+e.name+"\r\n e.message : "+e.message+"\r\n event num :"+ilenfn;if(typeof(console)!="undefined"){console.error("Erreur dans le gestionnaire evenement, evenenemt: %s erreur : %o",nameEvent,e);console.error("PB:  %s ",this.lastError);console.error(e)}this.lanceEvenement("DEBUGDYN",this.lastError);throw (this.lastError)}}}return continueChain},hasEventListener:function(type){if(this.listeners[type].length>0){return true}return false},enleveEcouteur:function(nameEvent,fonction){return this.unregister(nameEvent,fonction)},ajouteEvenement:function(eventName){return this.addEventType(eventName)},haveEvenement:function(nameEven){return this.handleEventType(nameEven)},lanceEvenement:function(nameEvent,Arretour){return this.triggerEvent(nameEvent,Arretour)},ajouteEcouteur:function(evt,fonction,objetRetour){return this.register(evt,fonction,objetRetour)},ajouteUniqueEcouteur:function(evt,fonction,objetRetour){return this.uniqueRegister(evt,fonction,objetRetour)}});Dynmap.Event={KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement},initialize:function(){},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)))},pointerX:function(event){return event.pageX||(event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(event){return event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation()}else{event.returnValue=false}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase()))){element=element.parentNode}return element},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers){this.observers=[]}if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture)}else{if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent("on"+name,observer)}}},unloadCache:function(){if(!Event.observers){return}for(var i=0;i<Event.observers.length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null}Event.observers=false},observe:function(element,name,observer,useCapture){var element=Dynmap.Util.getElement(element);useCapture=useCapture||false;if(name=="keypress"&&((navigator.appVersion.indexOf("AppleWebKit")>0)||element.attachEvent)){name="keydown"}this._observeAndCache(element,name,observer,useCapture)},stopObserving:function(element,name,observer,useCapture){var element=Dynmap.Util.getElement(element);useCapture=useCapture||false;if(name=="keypress"&&((navigator.appVersion.indexOf("AppleWebKit")>0)||element.detachEvent)){name="keydown"}if(element.removeEventListener){element.removeEventListener(name,observer,useCapture)}else{if(element.detachEvent){element.detachEvent("on"+name,observer)}}}};if(!window.Event){var Event=new Object()}Dynmap.Util.extend(Event,Dynmap.Event);Event.observe(window,"unload",Event.unloadCache,false);Dynmap.Control=Dynmap.Class({id:null,map:null,div:null,EVENT_TYPES:null,initialize:function(options,id){Dynmap.Util.extend(this,options);this.id=id},draw:function(){},setMap:function(map){this.map=map}});Dynmap.Action=Dynmap.Class({id:null,map:null,initialize:function(){},setMap:function(map){this.map=map},setParams:function(options){this.objParam=Dynmap.Util.extend({dynmapparam:""},(options||{}))},onAction:function(){},getParam:function(){if(this.objParam.DynmapParam){return this.objParam.DynmapParam
}return this.getParamSpec("dynmapparam")},getParamSpec:function(parameter){var parametreU=parameter.toLowerCase();if(this.objParam[parametreU]!=undefined){return this.objParam[parametreU]}if(this.objParam[parameter]){return this.objParam[parameter]}parametreU="data-"+parametreU;if(this.objParam[parametreU]!=undefined){return this.objParam[parametreU]}if(this.objParam["data-"+parameter]){return this.objParam[parameter]}if(this[parameter]){return this[parameter]}return null}});Dynmap.Action.execute=function(name,parameter,map){var nameCla=name.charAt(0).toUpperCase();nameCla=nameCla+name.substr(1);var tp={};var ObjActTp=new Object();for(var h in parameter){hMin=h.toLowerCase();ObjActTp[hMin]=parameter[h]}if(window.Dynmap&&window.Dynmap["Action"]&&window.Dynmap["Action"][nameCla]){tp=eval("new Dynmap.Action."+nameCla+"();");tp.setParams(ObjActTp);tp.setMap(map)}else{var tpClass=new Dynmap.Class(Dynmap.Action,window["DynAction"+name]);tp=new tpClass();tp.setParams(ObjActTp);tp.map=map}if(tp.onAction){tp.onAction()}};Dynmap.Style={};Dynmap.Style.Selection=Dynmap.Class({initialize:function(map){this.map=map;this.s={fillHexa:"#FF000",strokeHexa:"#FF000",fillOpacity:0.5,strokeOpacity:0.5,strokeWidth:"0.5%"};this.couleurDispo={"#FF0000":"rouge","#99ccff":"bleu clair","#0000cc":"bleu","#33ff33":"vert clair","#009933":"vert","#ffff33":"jaune","#990099":"rose","#ff9933":"violet"}},setPersoColor:function(params){this.s.fillHexa=params.fill;this.s.strokeHexa=params.stroke;this.s.fillOpacity=params["fill-opacity"];this.s.strokeOpacity=params["stroke-opacity"];this.s.strokeWidth=params["stroke-width"];var Arrtour=[this];this.personnel=1;GestEvtDyn.lanceEvenement("TYPESELECTION",Arrtour)},setColor:function(color){this.s.fillHexa=color;this.s.strokeHexa=color;var Arrtour=[this];this.personnel=0;GestEvtDyn.lanceEvenement("TYPESELECTION",Arrtour);Debug("couleur de selection modifie "+color)}});Dynmap.Registry=Dynmap.Class({events:null,_hash:null,_varUpdated:0,_autoUpdate:0,initialize:function(hash,options){Dynmap.Util.extend(this,options);if(this._event==null){this.events=new Dynmap.Events({},["COLLECTION_CHANGED"])}else{this.events.addEventType("COLLECTION_CHANGED")}if(hash!=null){this._hash=hash}else{this._hash={}}},get:function(variable){return this._hash[variable]},enableAutoUpdate:function(){if(this._autoUpdate>0){this._autoUpdate--}},disableAutoUpdate:function(){this._autoUpdate++},itemsUpdated:function(){if(this._varUpdated==0){this._varUpdated=1;this.events.triggerEvent("COLLECTION_CHANGED",[this._hash])}},_e:function(){this._varUpdated=0;if(this._autoUpdate<1){this.events.triggerEvent("COLLECTION_CHANGED",[this._hash]);this._varUpdated=1}},set:function(key,variable){if(this._hash[key]==undefined){this._hash[key]=variable;this._e()}else{if(this._hash[key]!=variable){this._hash[key]=variable;this._e()}}}});Dynmap.Map=Dynmap.Class({_infoBox:null,_mp:false,drawAsked:false,controls:[],params:{typeAccess:"dynmap",hasToLoad:true,bgColor:"FFFFFF",parameters:"",minWidth:0,minHeight:0,echelle:1,width:640,height:480,firstInfo:false,buffer:0,lT:300,keyGeorm:false,contextMap:0,mask:"",keyGeorm:false,anchor:false,anchorRayon:5,snappingType:"",tT:300,callVariables:[],resolutions:[],minResolution:-1,maxResolution:-1,url:encodeURIComponent(window.location.search),menu:["selection","navigation","parametrage","mesure","annotation","export","dessin"],resize:false,styles:{draw:{x:10,y:10},waiter:{top:10,right:10}},firstAction:"initBbox",swf:"/dynmap/flashengine/bin/dynmap.swf",notify:false},dynmap_url:"/dynmap/flashengine/dynmapcontroler.php?",_infoWindow:null,recherche_url:"/dynmap/recherche/recherche_js_to_php.class.php?",geographie_url:"/dynmap/geom/geom_js_to_php.class.php?",tokenGeoRm:null,path_application:"",contenerId:"",_loaded:false,_inited:false,_il:false,registry:null,EVENT_TYPES:["DEBUGDYN","OBJECTSELECTED","SELECTION_MODIFIED","SELECTION_RESET","OPERATION_ON_IDS_DONE","MODTAILLESVGDEB","MODTAILLESVGFIN","LOADMAPDATAFIN","LEGENDLOADED","AJOUTGEOSIGNET","USERLOGGED","TYPESELECTION","FILTREELEMENT","RECHERCHE_FILTRE_ADDED","RMFILTREELEMENT","DATAINIT","CALLBACK_PUIT","SETNEWSTATELAYER","NEW_STATE_LAYER_DONE","LAYER_COLOR_MODIFIED","ADDED_LAYER_PERSO","SETNEWSTATEGROUPE","ASK_LAUNCH_ANALYSE","SETNEWSTATEANALYSE","SETHIGHLIGHT","RMHIGHLIGHT","DRAWLEGENDE","ANALYSEMODIFIED","MOUSEOVER","MOUSEMOVE","MOUSECLICK","MOUSEDOWN","MOUSEUP","FICHE_METIER","LEGCOUCHECLICK","DESSINOFF","MESUREOFFCLICK","ADDELEMENTFROMDRAW","MAPENABLED","MAPMOVED","VUEGLOBALEENABLED","DOZOOMBYRECT","DISPLAY_ANNOTATION","ANNOTATIONADDED","OBJECTMOVED","MAPINIT","PK_SELECTED","LAYER_WORK_SELECTION","OBJECT_MODIFIED","ELEMENTS_LOCALIZED","ON_MASK_ADDED","CHGSTATEGROUP","LANCECHRONOSIGNET","ON_STATE_MASK","STATE_ANALYSE_UPDATED","MODULEUNLOADED","MULTIIMAGE_SWITCH_ANIMATION","MULTIIMAGE_NEW_IMAGE","ON_BUSY","ON_BUSY_END","SNAPPING_MODIFIED","GLOBALS_UPDATED","SHOW_DATA_LAYER"],initialize:function(id,params){this.id="carteDynmap";this.contenerId=id;if(params.firstInfo=="false"){params.firstInfo=false
}if(params._eventHandler){this._eventHandler=params._eventHandler;params._eventHandler=null}else{if(typeof(GestEvtDyn)!=undefined){this._eventHandler=GestEvtDyn}else{this._eventHandler=new Dynmap.Events({})}}Dynmap.Util.extend(this.params,params);this.path_application=this.params.path_application;if(this.params.hasToLoad){Event.observe(window,"load",this.initializeMap.bind(this))}Event.observe(window,"mouseup",Dynmap.Function.bindAsEventListener(this._doclick,this));this.xmin=0;this.ymin=0;this.dx=0;this.dy=0;this.controls=[];this._findComplete=1;this.typeFindSel="select";this.typeFindSelUn=false;this.lastTypeFind="";this._lastBBox=false;this.cr=true;this._tbidesact=[];this._layers={};var p={};if(this.params.callVariables.parameters){p=this.params.callVariables.parameters}if(this.params.nameObjectExterne){this.reflexionName=this.params.nameObjectExterne}this.registry=new Dynmap.Registry(p);this.registry.events.on({COLLECTION_CHANGED:this.a_glob,scope:this});this.ixmin=0;this.yymin=0;this.idx=0;this.idy=0;this._eventHandler.onPriority({MAPENABLED:this.loadMapTest,scope:this});this.createStyle("@media screen{\n.flashScreenshot { display: none; }}\n@media print{\n.printableFlashObj { display: none; };\n.flashScreenshot { display: block; border: 0; outline: none; }}")},_doclick:function(evt){var handler=Dynmap.Event.element(evt);if(!handler||!handler.id||handler.id!=this.id){if(this.api()){this.api().externalClick()}}},prepareForPrint:function(){this.notifyBusy("SaveMapPrint","Préparation de l'impression");setTimeout(this.firePrintImage.bind(this),300)},firePrintImage:function(){var listF=this.getControlsByClass("Dynmap.Control.OverView");var aFile=null;if(listF.length>0){listF[0].setImageOverlay()}this.setImageOverlay();this.endNotifyBusy("SaveMapPrint")},setImageOverlay:function(){var objPrint=document.getElementById(this.contenerId+"_print");if(!objPrint){var content=this.contener();if(content.nodeName==="OBJECT"){content=container.parentNode}var img=document.createElement("img");img.setAttribute("class","flashScreenshot");img.setAttribute("id",this.contenerId+"_print");img.src="data:image/png;base64,"+this.getImage();content.appendChild(img);img.setAttribute("width",$(this.contenerId).offsetWidth);img.setAttribute("height",$(this.contenerId).offsetHeight);img.width=$(this.contenerId).offsetWidth;img.height=$(this.contenerId).offsetHeight}else{objPrint.src="data:image/png;base64,"+this.getImage();objPrint.width=$(this.contenerId).offsetWidth;objPrint.height=$(this.contenerId).offsetHeight}},getImage:function(width,height,px){if(width==undefined){width=0}if(height==undefined){height=0}if(px==undefined){px=110}var src=this.mapFlashWrapper.rasterize(width,height,px);return src},createStyle:function(cssCode){var styleElement=document.createElement("style");styleElement.type="text/css";if(styleElement.styleSheet){styleElement.styleSheet.cssText=cssCode}else{styleElement.appendChild(document.createTextNode(cssCode))}document.getElementsByTagName("head")[0].appendChild(styleElement)},_setEvents:function(){this._eventHandler.onPriority({MAPENABLED:this.loadMap,MAPINIT:this._init,TYPESELECTION:this.setStyleSelection,SETHIGHLIGHT:this.drawTmpHilight,RMHIGHLIGHT:this.RmHilight,ANALYSEMODIFIED:this.a_am,ELEMENTS_LOCALIZED:this.a_el,scope:this})},_init:function(){this._il=true},getState:function(){if(!this._loaded){return 0}if(!this._inited){return 1}if(!this._il){return 2}return 3},a_glob:function(objs){var Json=new Dynmap.Format.JSON();var str=Json.write(objs);var arg={vars:str};this.callRest("DynmapMap","setGlobals",arg,this.a_globsrv.bind(this))},a_globsrv:function(res){var Json=new Dynmap.Format.JSON();events=Json.read(res.responseText);var event=this.eventHandler();if(events.filter){for(var j=0;j<events.filter.length;j++){event.triggerEvent("FILTREELEMENT",[events.filter[j]])}}event.triggerEvent("GLOBALS_UPDATED",[this.registry]);this.resetLayers(events.reset)},contener:function(){dynElem=Dynmap.Util.getElement(this.contenerId);if(!dynElem){dynElem={ownerDocument:document}}return dynElem},draw:function(){this.symboleLocalisation={url:"/dynmap/images/cible.swf",px:"20"};this.selStyle=new SelectionStyle(this);ModSel=this.selStyle;this._setFlashContener();if(this.params.keyGeorm){this.tokenGeoRm=Dynmap.GeoRMHandler.addKey(this.params.keyGeorm,false,false,this,{});this.tokenGeoRm.getToken()}this.drawAsked=true;this._setEvents();this.loadMap()},_setFlashContener:function(){var width=this.params.width;var height=this.params.height;if(!this._loaded){if(!document.getElementById(this.id)){var ChaineEmbedMap='<object type="application/x-shockwave-flash" data="'+this.params.swf+'" width="'+width+'" height="'+height+'" id="'+this.id+'" class="printableFlashObj" ><param name="wmode" value="opaque" /><param name="movie" value="'+this.params.swf+'" /><param name="AllowScriptAccess" value="always" /><param name="flashVars" value="width='+width+"&height="+height+"&bgcolor=0x"+this.params.bgcolor+'"></object>';WriteMainFlashMap(ChaineEmbedMap,this.contenerId)
}this._loaded=true}},notifyBusy:function(key,message){this.lanceEvenement("ON_BUSY",[key,message]);mainCarte.getMapControl().addMsgWait(message,key)},endNotifyBusy:function(key){this.lanceEvenement("ON_BUSY_END",[key]);mainCarte.getMapControl().endMsgWait(key)},eventHandler:function(){return this._eventHandler},lanceEvenement:function(nameE,arrParam){this.eventHandler().lanceEvenement(nameE,arrParam)},a_el:function(){this._eventHandler.ajouteEcouteur("LOADMAPDATAFIN",this.a_el2,this)},a_el2:function(){this._eventHandler.enleveEcouteur("LOADMAPDATAFIN",this.a_el2);this._findComplete=1},autoRefresh:function(auto){this.api().autoRefresh(auto)},resizeMap:function(w,h){if(w<1){w=1}if(h<1){h=1}this.params.w=w;this.params.h=h;this.params.width=w;this.params.height=h;this.cr=false;setTimeout(this.okR.bind(this),100);try{this.mapFlashWrapper.width=w;this.mapFlashWrapper.height=h;this.mapFlashWrapper.resizeMap(w,h)}catch(e){}},setStyleObject:function(idObject,styleStr){styleStr=styleStr.replace(/"/g,"");this.mapFlashWrapper.setStyle(idObject,styleStr)},askModifyObject:function(p){idObject=p.idObject;var url="/dynmap/class/modules/mvccarte.php?path_application="+this.path_application;url+="&cont=STYLEPICKER&event=modifyStyleObject&idObject="+idObject+"&popin=true";var iWindow=this.getInfoWindow();iWindow.resetDisplayer();iWindow.width=400;iWindow.height=300;iWindow.headingText="Mise à jour du style de l'objet";iWindow.setIframeSrc(url);iWindow.show(1)},inverseSelectionO:function(obj){this.inverseSelection(obj.couche,obj.typeIntersection,obj.buffer)},inverseSelection:function(couche,typeD,buffer){if(typeD==undefined){typeD="intersect"}if(buffer==undefined){buffer=this.params.buffer}else{}var tempParam="method=INVERSELECTION&typeD="+typeD+"&couche="+couche+"&buffer="+buffer+"&objs=SELECTION";this.appelServeur(tempParam,this.a_inverseSelection,this,this.geographie_url,"post")},a_inverseSelection:function(res){if(res.responseText){var NoFind=0;var listeElem="";arrELEMENT=res.responseText.split("[e]");for(var i=0;i<arrELEMENT.length;i++){if(arrELEMENT[i]!=""){listeElem=listeElem+arrELEMENT[i]+","}}this.findAndSelect(listeElem,true,"","2","1")}},a_am:function(ida){var tabA=ida.split("-");ida=tabA[0];tabA=this.getAnalysesActives();for(var i=0;i<tabA.length;i++){if(tabA[i]==ida){this.chgStateAnalyse(ida,1,"");break}}},drawTmpHilight:function(idObjs){var tabIds=idObjs.split(",");this.mapFlashWrapper.outDraw(tabIds,true)},RmHilight:function(idObjs){var tabIds=idObjs.split(",");this.mapFlashWrapper.outDraw(tabIds,false)},setAnchorLayer:function(idLayer,anchorRayon){this.params.anchor=idLayer;this.params.anchorRayon=anchorRayon;this.mapFlashWrapper.setAnchorLayer(idLayer,anchorRayon)},setSnapping:function(snap){this.mapFlashWrapper.setSnapping(snap)},getAnchorLayer:function(){return this.params.anchor},_setParam:function(id,value){this.params.id=value},alert:function(msg){this.api().alert(msg)},setStyleSelection:function(ev){this.mapFlashWrapper.setStyleSelection(ev.s)},editOptions:function(){var linkOpener="/dynmap/class/modules/mvccarte.php?cont=PARAMETRECLIENT&event=getInterface&path_application="+path_application;window.open(linkOpener,"","width=640,height=300,scrollbars=yes,resizable=yes,status=yes")},changeCss:function(ev){this.mapFlashWrapper.changeCss(ev)},proxyEvt:function(ev){if(ev.wheelDelta){ev.delta=event.wheelDelta/120;if(window.opera){ev.delta=-ev.delta}}else{if(ev.detail){ev.delta=-ev.detail/3}}this.mapFlashWrapper.proxyWheel2({delta:ev.delta});Event.stop(ev)},goToBBox:function(newBox){this.mapFlashWrapper.goToBBox(newBox)},removeItem:function(ide){this.mapFlashWrapper.removeItem(ide)},okR:function(){this.cr=true},loadMapTest:function(){if(!this._mp){this._mp=true}this.loadMap()},loadMap:function(){if(!this._mp){try{this.mapFlashWrapper=this.getSWF(this.id);this._mp=this.mapFlashWrapper.isEnabled()}catch(e){}}if(!this._inited&&this.drawAsked&&this._mp){this._inited=true;this.mapFlashWrapper=this.getSWF(this.id);Event.observe(this.mapFlashWrapper,"mousewheel",this.proxyEvt.bindAsEventListener(this));Event.observe(this.mapFlashWrapper,"DOMMouseScroll",this.proxyEvt.bindAsEventListener(this));this.initParamsUrl();if(this.params.resize){this.cr=false;setTimeout(this.okR.bind(this),100);this.params.width=$("IEhackInnerHeight").offsetLeft-this.params.lT;this.params.height=$("IEhackInnerHeight").offsetTop-this.params.tT}else{}this.mapFlashWrapper.width=this.params.width;this.mapFlashWrapper.height=this.params.height;this.mapFlashWrapper.loadMap(this.params);if(this.params.notify){winCtrl=new Dynmap.Widget.Notify({message:this.params.notify,title:"Information"},"main");this.addControl(winCtrl);winCtrl.redraw()}}},getWindowDimension:function(){var ob={};ob.width=$("IEhackInnerHeight").offsetLeft;ob.height=$("IEhackInnerHeight").offsetTop;return ob},loadModule:function(nm,p){this.mapFlashWrapper.loadModule(nm,p)},unloadModule:function(nm){this.mapFlashWrapper.unloadModule(nm)},initParamsUrl:function(){if($("TABLE")){this.params.optionsAction={table:$("TABLE").value,champ:$("CHAMP").value,elemss:$("RECHERCHE").value,operateur:"in"};
var test=this.params.optionsAction;if(!test.table||!test.champ||!test.elemss){alert("un des parametres de recherche par url est manquant");return}this.params.firstAction="recherche"}if($("CONTEXTMAP")){this.params.contextMap=$F("CONTEXTMAP")}if($("XMAP")){this.params.firstAction="GoToPoint";this.params.optionsAction={coords:"real",point:{x:parseInt($("XMAP").value),y:parseInt($("YMAP").value)},width:parseInt($("WIDTHMAP").value),height:parseInt($("HEIGHTMAP").value),facteurScale:1};this.params.optionsAction.point.x+=parseInt($("WIDTHMAP").value)/2;this.params.optionsAction.point.y-=parseInt($("HEIGHTMAP").value)/2}if($("CENTREX")){this.params.firstAction="GoToPoint";this.params.optionsAction={coords:"real",point:{x:parseInt($("CENTREX").value),y:parseInt($("CENTREY").value)},width:parseInt($("WIDTHMAP").value),height:parseInt($("HEIGHTMAP").value),facteurScale:1}}if($("ELEMENT")){this.params.firstAction="localiseElements";this.params.optionsAction={elements:$("ELEMENT").value}}},goToInitPosition:function(){this.goToBBox({xmin:this.ixmin,ymin:this.iymin,dx:this.idx,dy:this.idy})},initializeMap:function(){if(swfIsReady){this.loadMap()}},getSWF:function(movieName){if(navigator.appName.indexOf("Microsoft")!=-1){return window[movieName]}else{return document[movieName]}},e_listen:function(){if(this.cr){if(document.onresize){this.fireResize()}else{if(!window.resizeEnd){window.resizeEnd=-1}clearTimeout(window.resizeEnd);window.resizeEnd=setTimeout(this.fireResize.bind(this),500)}}},fireResize:function(){var nW=$("IEhackInnerHeight").offsetLeft-this.params.lT;var nH=$("IEhackInnerHeight").offsetTop-this.params.tT;if(nW!=this.params.width||nH!=this.params.height){if(this.params.minWidth&&this.params.minWidth>nW){nW=this.params.minWidth}if(this.params.minHeight&&this.params.minHeight>nH){nH=this.params.minHeight}this.resizeMap(nW,nH)}},listenMapResize:function(){Event.observe(document.onresize?document:window,"resize",this.e_listen.bindAsEventListener(this))},scale:function(facteur){this.mapFlashWrapper.mapZoom(facteur)},getMapControl:function(){return this.mapFlashWrapper},layer:function(id){var desc=this.mapFlashWrapper.getLayerById(id);if(this._layers[id]==undefined){this._layers[id]=new DynmapLayer(this)}Object.extend(this._layers[id],desc);return this._layers[id]},layers:function(){var desc=this.mapFlashWrapper.getLayers();var tabElements=[];for(var i=0;i<desc.length;i++){var id=desc[i]["layerId"];if(this._layers[id]==undefined){this._layers[id]=new DynmapLayer(this)}Object.extend(this._layers[id],desc[i]);tabElements.push(this._layers[id])}return tabElements},getEchelle:function(){return this.getScale()},getScale:function(){var bb=this.getCurrentBBox();var dx=bb.dx;var w=this.params.width;var ratiopxcm=0.03;var wcm=this.params.width*ratiopxcm;var wm=wcm/100;var ech=dx/wm;return ech},getControlsBy:function(property,match){return this.getBy("controls",property,match)},getBy:function(array,property,match){var test=(typeof match.test=="function");var found=Dynmap.Array.filter(this[array],function(item){return item[property]==match||(test&&match.test(item[property]))});return found},getControlsByClass:function(match){return this.getControlsBy("CLASS_NAME",match)},getControlsBy:function(property,match){return this.getBy("controls",property,match)},getBy:function(array,property,match){var test=(typeof match.test=="function");var found=Dynmap.Array.filter(this[array],function(item){return item[property]==match||(test&&match.test(item[property]))});return found},getControlsByClass:function(match){return this.getControlsBy("CLASS_NAME",match)},addControl:function(control){this.controls.push(control);control.setMap(this);var divd=control.draw();return divd},print:function(params){this.printFlash(params)},printFlash:function(params){var b=this.getCurrentBBox();var echelle=this.getEchelle();var echellePrint=echelle;var icurZoomP=b.dx;var XminP=b.xmin;var YminP=b.ymin;var XmaxP=b.xmin+b.dx;var YmaxP=b.ymin+b.dy;if(typeof params=="undefined"){params={}}if(typeof params.angle=="undefined"){angle=0}else{angle=params.angle}if(typeof params.method=="undefined"){method="server"}else{method=params.method}var screenW=parent.screen.width;var screenH=parent.screen.height;var w=410;var h=450;try{if(typeof params.modele=="undefined"){var argsP=""}else{var argsP="&modele="+params.modele}}catch(e){argsP=""}var funcOpen=openWindow;if(parent.openWindow){funcOpen=parent.openWindow}var sURL="/dynmap/printbox.php?framed=1&reflexionName="+this.reflexionName+"&XMIN="+XminP+"&YMIN="+YminP+"&XMAX="+XmaxP+"&YMAX="+YmaxP;sURL+="&ZOOM="+icurZoomP+"&E="+echellePrint+"&A="+angle+"&path_application="+this.path_application+argsP+"&method="+method;this.iWindow=this.getInfoWindow();this.iWindow.resetDisplayer();this.iWindow.width=450;this.iWindow.height=550;this.iWindow.headingText='<span id="'+this.reflexionName+'title" >Impression</span>';this.iWindow.setIframeSrc(sURL);this.iWindow.show(1)},drawLayer:function(tool,layer,options,rowid){if(typeof(layer)==undefined){if($("DRAWLAYERS")){layer==$F("DRAWLAYERS")
}}var layTab=layer.split(",");if(layTab.length<2){this.loadModule("Draw",{idLayer:layer,showToolsBar:false,tool:tool,options:options,rowid:rowid})}else{this.loadModule("Draw",{idLayer:layTab[0],showToolsBar:false,tool:tool,options:options,rowid:rowid,layers:layTab})}},getAnalysesActives:function(){return this.mapFlashWrapper.getAnalysesActives()},selectionToRecherche:function(limitationCouche,objects){if(limitationCouche==undefined){limitationCouche=0}tempParam="method=selectionToRecherche&limitationCouche="+limitationCouche;if(objects!=undefined){tempParam+="&ids="+objects}this.appelServeur(tempParam,this.a_selectionToRecherche,this,this.recherche_url,"post")},getSelectedItems:function(){return this.mapFlashWrapper.getSelectedItems()},a_selectionToRecherche:function(res){if(res.responseText=="11"){openrechRes()}else{alert("problème pour ouvrir la boite de recherche "+res.responseText)}},exportVectors:function(){var tabelems=getViewBoxVars();var linkOpener="/dynmap/class/modules/mvccarte.php?cont=EXPORTCLIENT&event=getInterfaceExport&path_application="+path_application;linkOpener+="&bbox[Xmin]="+tabelems.Xmin+"&bbox[Ymin]="+tabelems.YminREEL+"&bbox[winDX]="+tabelems.winDX+"&bbox[winDY]="+tabelems.winDY+"&bbox[yminCarto]="+tabelems.Ymin;window.open(linkOpener,"","width="+(screen.width/1.5)+",scrollbars=yes,left="+(screen.width/6)+",height=500,top="+((screen.height-500)/2))},addFiltreRequeteCouche:function(layerid){var valeurFiltrePost="layerid="+layerid;myArguments=this.addFiltreRequeteCouche.arguments;for(i=1;i<myArguments.length;i++){if(typeof(myArguments[i])=="object"){monObjet=myArguments[i];if(monObjet.typeObj=="intervalle"||monObjet.typeObj=="periode"){valeurFiltrePost+="&find@@@intervalle@@@"+monObjet.champ+"@@@deb="+monObjet.deb;valeurFiltrePost+="&find@@@intervalle@@@"+monObjet.champ+"@@@fin="+monObjet.fin}else{valeurFiltrePost+="&find@@@"+monObjet.typeObj+"@@@"+monObjet.champ+"="+monObjet.valeur}}}dynmap_urlpars=valeurFiltrePost;dynmap_urlpars+="&method=FILTRECOUCHE&args=AJOUTEFILTRECOUCHE,afterFiltre";this.appelServeur(dynmap_urlpars,this.a_addFiltreRequeteCouche,this,this.dynmap_url,"get")},a_addFiltreRequeteCouche:function(sb_dat){if(sb_dat.responseText){var TabcoucheA=sb_dat.responseText.split("@");GestEvtDyn.lanceEvenement("FILTREELEMENT",TabcoucheA[0]);this.chgStateLayer(TabcoucheA[0],1,1);if(TabcoucheA[1]!="0"){var myAnalyses=TabcoucheA[1].split("|");for(var i=0;i<myAnalyses.length;i++){this.chgStateAnalyse(myAnalyses[i],1,"")}}}},removeFilterOnLayer:function(layerId){var dynmap_urlpars="method=RMFILTRECOUCHE&args="+layerId;this.appelServeur(dynmap_urlpars,this.a_removeFiltreCouche,this,this.dynmap_url,"post")},removeFiltreCouche:function(idcouche){this.removeFilterOnLayer(idcouche)},a_removeFiltreCouche:function(res){tabLayer=res.responseText.split(",");var strLayer="";var strAnalyse="";for(ind=0;ind<tabLayer.length-1;ind++){TabcoucheA=tabLayer[ind].split("@");this.chgStateLayer(TabcoucheA[0],1,1);strLayer+=TabcoucheA[0]+",";if(TabcoucheA[1]!="0"){var myAnalyses=TabcoucheA[1].split("|");for(var i=0;i<myAnalyses.length;i++){chgStateAnalyse(myAnalyses[i],1,"");strAnalyse+="A"+myAnalyses[i]+","}}GestEvtDyn.lanceEvenement("RMFILTREELEMENT",TabcoucheA[0])}},addFiltresRequete:function(strfiltres,withanalyse){var arg={};arg.filters=strfiltres;eval("var objFilters="+strfiltres+";");this.callRest("DynmapMap","setFilters",arg,this.a_addFiltresRequete.bind(this,objFilters,withanalyse),"post")},a_addFiltresRequete:function(askedFilters,withanalyse,res){eval("var tabretour="+res.responseText);tablength=tabretour.result.length;var strStateLayers="";for(var i=0;i<tablength;i++){if(tabretour.result[i]){var currentL=tabretour.result[i].layer;var v=tabretour.result[i].visibility;if(currentL){var la=askedFilters.length;for(var j=0;j<la;j++){var aF=askedFilters[j];if(aF.layer==currentL){v=aF.parameters.visibility}}}GestEvtDyn.lanceEvenement("FILTREELEMENT",""+currentL);if(strStateLayers!=""){strStateLayers+=","}strStateLayers+=tabretour.result[i].layer+"="+v+":1";var tabanalyse=tabretour.result[i].analyses;if(tabanalyse.length>0&&withanalyse){for(var j=0;j<tabanalyse.length;j++){strStateLayers+=",A"+tabanalyse[j]+"=1"}}}}this.chgStateGroupe(strStateLayers)},panMap:function(panXFacteur,panyFacteur){this.mapFlashWrapper.panMap(panXFacteur,panyFacteur)},chgStateLayer:function(layerid,etat,force_unload,analyseid){var reset_layer=0;var analyse_id=0;if(typeof force_unload=="number"){reset_layer=force_unload}if(typeof analyseid=="number"){analyse_id=analyseid}this.mapFlashWrapper.chgStateLayer(layerid,etat,force_unload,analyseid);GestEvtDyn.lanceEvenement("NEW_STATE_LAYER_DONE",[layerid,etat])},_setAttributeLayer:function(layerId,attribute,value){if(attribute!="position"){this.mapFlashWrapper.setAttributeLayer(layerId,attribute,value)}else{this.mapFlashWrapper.setLayerIndex(layerId,value)}},doAction:function(nameAction,parameters){Dynmap.Action.execute(nameAction,parameters,this)},chgStateLayerEtiquettes:function(layerid,etat){this.mapFlashWrapper.chgStateLayerEtiquettes(layerid,etat)
},chgStateAnalyse:function(analyseid,state,dynmapAnalyseParam){if(dynmapAnalyseParam){dynmapAnalyseParam=dynmapAnalyseParam.split("%5B").join("[");dynmapAnalyseParam=dynmapAnalyseParam.split("%5D").join("]")}if(analyseid.indexOf("-")!=-1){var tabIn=analyseid.split("-");var result=this.mapFlashWrapper.chgStateAnalyse(tabIn[0],state,dynmapAnalyseParam);this.chgStateLayer(tabIn[1],state,1,tabIn[0])}else{var resultd=this.mapFlashWrapper.chgStateAnalyse(analyseid,state,dynmapAnalyseParam)}},chgContexte:function(contexte,params){if(params==undefined){params={}}this.mapFlashWrapper.chgContexte(contexte,params)},contextHandler:function(){return DynCm},getInfoWindow:function(){if(!this._infoWindow){this._infoWindow=new Dynmap.Contener.Popin({firedFrom:this.contener()})}return this._infoWindow},beginContext:function(context,options,id){return this.contextHandler().beginContext(context,options,id)},addFiltreByElements:function(chaine){var tabLayers={};var tabElems=chaine.split(",");for(var i=0;i<tabElems.length;i++){var ChaineLim=tabElems[i].split(".");var layeri=ChaineLim[0];if(!tabLayers[layeri]){tabLayers[layeri]=new Array()}var lgt=tabLayers[layeri].length;tabLayers[layeri][lgt]=ChaineLim[1]}dynmap_urlpars="typepost=BYPOSTURL&method=ADDFILTRECOUCHES";var arrObjToFind=new Array();for(var couche in tabLayers){if(couche!="extend"&&couche!="each"){arrObjToFind[arrObjToFind.length]=couche+"|"+tabLayers[couche]}}dynmap_urlpars+="&args="+arrObjToFind.join("C");this.appelServeur(dynmap_urlpars,this.a_addFiltreByElements,this,this.dynmap_url,"post")},a_addFiltreByElements:function(res){var tabGeneral=res.responseText.split("C");var TabcoucheA=new Array();for(var i=0;i<tabGeneral.length;i++){TabcoucheA=tabGeneral[i].split("@");GestEvtDyn.lanceEvenement("FILTREELEMENT",TabcoucheA[0]);GestEvtDyn.lanceEvenement("SETNEWSTATELAYER",[TabcoucheA[0],1,1]);if(TabcoucheA[1]!="0"){var myAnalyses=TabcoucheA[1].split("|");for(var i=0;i<myAnalyses.length;i++){this.chgStateAnalyse(myAnalyses[i],1,"")}}}},setCurrentBBox:function(bboxObject){var strDebug="";for(var i in bboxObject){strDebug+=i+":"+bboxObject[i]}GestEvtDyn.lanceEvenement("DEBUGDYN","mapmoved"+strDebug);this.xmin=bboxObject.xmin;this.ymin=bboxObject.ymin;this.dx=bboxObject.dx;this.dy=bboxObject.dy;this._lastBBox=this._curBBox;this._curBBox=bboxObject;if(this.idx==0){this.ixmin=this.xmin;this.iymin=this.ymin;this.idx=this.dx;this.idy=this.dy}else{}},zoomPreced:function(){if(this._lastBBox){var lb=this._lastBBox;this.goToBBox(lb)}},getCurrentBBox:function(){return this._curBBox},initPars:function(){return"path_application="+this.path_application},findAndSelect:function(liste,replace_selection,select_mode,modifZoom,optionsP){this._findComplete=0;optionsF={typeFindSel:this.typeFindSel}.extend(optionsP||{});this.mapFlashWrapper.findAndSelect(liste,replace_selection,select_mode,modifZoom,optionsF);if(this.typeFindSelUn){this.typeFindSel=this.lastTypeFind}},mask:function(list,replace,forceVisibility){if(list==""){this.alert("Veuillez sélectionner au moins un objet sur la carte pour créer un masque")}else{this.mapFlashWrapper.mask(list,replace,forceVisibility)}},setStateMask:function(stateOfMask){this.mapFlashWrapper.setStateMask(stateOfMask)},setTypeFind:function(newval,unique){if(newval!="localisation"&&newval!="select"&&newval!="selectHilight"&&newval!="localisationHilight"&&newval!="onlySelection"){alert("parametre non reconnu pour setTypeFind")}this.lastTypeFind=this.typeFindSel;this.typeFindSel=newval;this.typeFindSelUn=false;if(unique!=undefined){if(typeof unique=="boolean"){this.typeFindSelUn=unique}else{if(unique){this.typeFindSelUn=true}}}this.typeFindSel=newval},makeGeosignet:function(){var libelleGeosignet=prompt("Entrez le nom du Geosignet ","");if(libelleGeosignet==""||libelleGeosignet==null){return false}else{var c=this.getCurrentBBox();Xmax=c.xmax;Xmin=c.xmin;Ymax=c.ymax;Ymin=c.ymin;winDX=Xmax-Xmin;winDY=Ymax-Ymin;param=libelleGeosignet+"|"+(Math.round(Xmin+(Xmax-Xmin)/2)+"|"+(Math.round(Ymin+(Ymax-Ymin)/2)))+"|"+(Math.round(winDX))+"|"+(Math.round(winDY))+"|";dynmap_urlpars="method=ADDGEOSIGNET&args="+escape(param);Debug("geosignet demande a etre ajoute"+param);this.appelServeur(dynmap_urlpars,this.cb_makeGeosignet,this,this.dynmap_url,"get")}},cb_makeGeosignet:function(sb_data){if(sb_data.responseText){var arrParam=sb_data.responseText.split("|");var msg=arrParam[0];var newValue=arrParam[1];var newLibelle=arrParam[2];GestEvtDyn.lanceEvenement("AJOUTGEOSIGNET",arrParam)}},resetLayer:function(idLayer){this.api().resetLayer(idLayer);if(idLayer=="annotation"){var sURL="method=RESETANNOTATIONS";this.appelServeur(sURL,this.a_resetLayer,this)}},a_resetLayer:function(){},resetSelection:function(){this.mapFlashWrapper.resetSelection()},appelServeur:function(arguments,fonction,objetaLier,urllink,methodG){var pars=this.initPars();pars+="&"+arguments;if(!objetaLier||objetaLier==undefined){objetaLier=this}if(!urllink||urllink==undefined){urllink=this.dynmap_url}if(methodG==undefined){methodG="get"
}if(objetaLier!="null"){var myAjax=new Ajax.Request(urllink,{method:methodG,parameters:pars,onComplete:fonction,objetLie:objetaLier})}else{var myAjax=new Ajax.Request(urllink,{method:methodG,parameters:pars,onComplete:fonction})}},callRest:function(object,action,arguments,callBack,method){var pars=this.initPars();for(var i in arguments){if(i!="extend"){pars+="&"+i+"="+arguments[i]}}if(method==undefined){method="get"}var urlTest="/dynmap/extensions/rest.php?";urlTest+="class="+object;urlTest+="&event="+action;urlTest+="&return=tojson";var myAjax=new Ajax.Request(urlTest,{method:method,parameters:pars,onComplete:callBack})},setConfLayer:function(idRaster,configName){this.mapFlashWrapper.changeRasterConfig(idRaster,configName)},setRasterLegend:function(idRaster,rasterLegend){this.mapFlashWrapper.changeRasterLegend(idRaster,rasterLegend)},setOpacityLayer:function(idLayer,opa,typeLayer){this.mapFlashWrapper.setOpacityLayer(idLayer,opa,typeLayer)},saveOpacityLayer:function(idLayer,opa,typeLayer){opa=opa*100;dynmap_urlpars="method=SETLAYEROPACITY&args="+idLayer+","+opa;this.appelServeur(dynmap_urlpars,null,this,this.dynmap_url,"get")},changeColorRaster:function(idRaster,color){this.mapFlashWrapper.changeColorRaster(idRaster,color);this.lanceEvenement("LAYER_COLOR_MODIFIED",[idRaster,color]);dynmap_urlpars="method=SETRASTERCOLORMODE&args="+idRaster+","+color;this.appelServeur(dynmap_urlpars,null,this,this.dynmap_url,"get")},changeStateRaster:function(idRaster,state){this.chgStateLayer(idRaster,state)},getObjectDescription:function(idObj){var obj=this.mapFlashWrapper.getObjectDescription(idObj);return obj},initDraw:function(){this.mapFlashWrapper.initDraw()},getDataById:function(objId){var arrId=new Array();var grpId;var grpType;var elemId;var sURL;if(objId.split(".").length>1){arrId=objId.split(".");grpId=arrId[0];if(arrId.length==3){elemId=arrId[2];grpType="analyse"}else{elemId=arrId[1];grpType="layer"}if(elemId){this.appelServeur("ID="+grpId+"&IDELEMENT="+elemId+"&TYPE="+grpType,this.a_getDataById,this,"/dynmap/getdata.php")}}},getInfosAnalysisLegendById:function(idanalyse){this.callRest("DynmapAnalysisFeature","getInfoLegendeJson",{analyseId:idanalyse})},updateInfosAnalysisLegendById:function(idanalyse,aParams,pathinfos){this.callRest("DynmapAnalysisFeature","majInfoLegendeJson",{analyseId:idanalyse,aParams:aParams,path:pathinfos},function(transport){GestEvtDyn.lanceEvenement("ANALYSEMODIFIED",[""+idanalyse+""])})},saveDataById:function(objId){if(objId.split(".").length>1){var layer=0;arrId=objId.split(".");grpId=arrId[0];if(arrId.length==3){layer=arrId[1]}else{layer=arrId[0]}if(this._tbidesact[layer]==undefined||this._tbidesact[layer]==0){this.lanceEvenement("ADDELEMENTFROMDRAW",[layer]);this.getDataById(objId)}else{this.lanceEvenement("ADDELEMENTFROMDRAW",[layer])}}},disableDefaultDrawSave:function(idL){this._tbidesact[idL]=1},enableDefaultDrawSave:function(idL){this._tbidesact[idL]=0},a_getDataById:function(sb_data){if(typeof sb_data=="string"){function obj_data(sb_data){this.success=true;this.responseText=sb_data}sb_data=new obj_data(sb_data)}var errMsgModmap="Impossible d'ouvrir la fiche information. Veuillez desactiver le bloqueur de popup sur ce site";if(document.getElementById("DYNMAP_INFORMATION")){document.getElementById("DYNMAP_INFORMATION").innerHTML=sb_data.responseText;GestEvtDyn.lanceEvenement("FICHE_METIER",sb_data.responseText)}else{var msg=sb_data.responseText;var width=500;var height=500;var left=(screen.width-width)/2;var top=(screen.height-height)/2;if(msg.indexOf("|")!=-1){arrUrl=msg.split("|");var url=arrUrl[0];if(url.indexOf("javascript")==-1){if(url.indexOf("?")==-1){url+="?"}else{url+="&"}url+="path_application="+encodeURIComponent(this.path_application)}var target=arrUrl[1];if(target=="_blank"||!target){try{if(url.indexOf("/dynmap/")==-1){width=(parent.screen.width*0.65);height=(parent.screen.width*0.65);left=10;top=10}openWindow(url,"n","scrollbars=yes,resizable=yes,menubar=1,status=1,left="+left+", top="+top+",width="+width+",height="+height)}catch(e){alert(errMsgModmap)}}else{if(target=="iframe"){if(url.indexOf("fiche_info.php")!=-1){var arrParams=new Array();var params=msg.split("?");var params=params[1].split("&");for(var i=0;i<params.length;i++){var oneParam=params[i].split("=");arrParams[oneParam[0]]=oneParam[1]}params=arrParams.obj.split("|");arrParams.obj=params[0];arrParams.target=params[1];this._objectInfoBox({object:arrParams.obj,label:arrParams.label,modele:arrParams.m},arrParams.target)}else{this._objectInfoBox({iframeSrc:url,headingText:""},target)}}else{if(document.getElementById(target)){try{var params=new Array();params[0]=url;params[1]=target;GestEvtDyn.lanceEvenement("FICHE_METIER",params)}catch(e){alert("Aucun element de la page ne peut afficher les informations ("+target+" non trouve)")}}else{if(target=="_parent"){try{winInfo=changeLocation(url)}catch(e){winInfo=parent.changeLocation(url)}}else{if(parent.parent.frames.length>0&&parent.parent.frames[target]){parent.parent.frames[target].location.href=url
}else{if(parent&&parent.frames&&parent.frames.length>0){try{parent.frames[target].changeLocation(url)}catch(e){}}else{try{openWindow(url,target,"scrollbars=yes,left="+left+", top="+top+",width="+width+",height="+height,target)}catch(e){alert(errMsgModmap)}}}}}}}}else{var arrParams=new Array();var params=msg.split("?");var params=params[1].split("&");for(var i=0;i<params.length;i++){var oneParam=params[i].split("=");arrParams[oneParam[0]]=oneParam[1]}if(arrParams.target=="iframe"){this._objectInfoBox({object:arrParams.obj,label:arrParams.label,modele:arrParams.m},arrParams.target)}else{try{if(msg.indexOf("?")==-1){msg+="?"}else{msg+="&"}msg+="path_application="+encodeURIComponent(this.path_application);openWindow(msg,"n","scrollbars=yes,left="+left+", top="+top+",width="+width+",height="+height)}catch(e){alert(errMsgModmap)}}}}},_objectInfoBox:function(params,id){if(!this._infoBox){this._infoBox=new Dynmap.Widget.ObjectInfoBox(params,id);this.addControl(this._infoBox)}else{if(params.object){this._infoBox.object=params.object;this._infoBox.m=params.modele;this._infoBox.label=params.label}else{this._infoBox.setUrl(params.iframeSrc);this._infoBox.headingText=params.headingText}}this._infoBox.redraw()},addPersonalLayer:function(args,position){this.mapFlashWrapper.addPersonalLayer(args,position)},addPersonalRaster:function(args,position){this.mapFlashWrapper.addPersonalRaster(args,position)},removeLayer:function(id){this.mapFlashWrapper.removeLayer(id)},openWindow:function(p){var pe={width:640,height:480,left:200,top:200}.extend(p||{});openWindow(pe.url,"n","scrollbars=yes,resizable=yes,left="+pe.left+", top="+pe.top+",width="+pe.width+",height="+pe.height)},getFileDownloader:function(){var listF=this.getControlsByClass("Dynmap.Widget.FileDownloader");var aFile=null;if(listF.length<1){aFile=new Dynmap.Widget.FileDownloader({},"main");this.addControl(aFile)}else{aFile=listF[0]}return aFile},chgStateGroupe:function(strGroup){this.mapFlashWrapper.chgStateGroupe(strGroup);GestEvtDyn.lanceEvenement("CHGSTATEGROUP",strGroup)},resetLayers:function(layers){if(layers.length>0){var strGroup="";for(var i=0;i<layers.length;i++){aLayer=layers[i];alayerDesc=this.layer(aLayer);strGroup+=aLayer;var vis="0";if(alayerDesc.visibility&&alayerDesc.visibility!=="false"){vis=1}strGroup+="="+vis+":2,"}strGroup=strGroup.substring(0,strGroup.length-1);this.mapFlashWrapper.chgStateGroupe(strGroup);GestEvtDyn.lanceEvenement("CHGSTATEGROUP",strGroup)}},exportToImgR:function(){this.doAction("ExportMap",{method:"client"})},exportToImg:function(method,callback,width,height,px){if(width==undefined){width=0}if(height==undefined){height=0}if(px==undefined){px=110}if(!method||method=="server"){var sURL="/dynmap/export_to_img.php?framed=1&reflexionName="+this.reflexionName+"&title=no&path_application="+this.path_application+"&method=PRINTER&args=RASTER,"+this.params.width+","+this.params.height+"&xmin="+this.xmin+"&ymin="+this.ymin+"&xmax="+(this.xmin+this.dx)+"&ymax="+(this.ymin+this.dy)+"&zoom="+this.dx+"&dynmapurl=/dynmap/class.dynmap.php?path_application="+this.path_application;this.iWindow=this.getInfoWindow();this.iWindow.resetDisplayer();this.iWindow.width=600;this.iWindow.height=230;this.iWindow.headingText="Export Image";this.iWindow.setIframeSrc(sURL);this.iWindow.show(1)}else{this.notifyBusy("SaveMap","Sauvegarde de l'image");setTimeout(this.fireSaveImage.bind(this,callback,width,height,px),500)}},fireSaveImage:function(callback,width,height,px){var str=this.getImage(width,height,px);var arg={image:encodeURIComponent(str)};this.callRest("Task_SaveImage","execute",arg,this.a_savedImage.bind(this,callback),"post")},a_savedImage:function(callback,res){var fd;try{this.endNotifyBusy("SaveMap");var reader=new Dynmap.Format.JSON();var result=reader.read(res.responseText);if(result.status=="failed"){var errlog=result.response.message;this.alert(errlog)}else{callback(result.response.token)}}catch(e){var errlog="Erreur inconnue :"+res.responseText;console.debug(e);this.alert(errlog)}},setNewObject:function(idLayer){idObject=idLayer+".new";this.getDataById(idObject)},api:function(){return this.mapFlashWrapper},refreshMapData:function(idLayer){if(idLayer==undefined||!idLayer){this.api().reset()}else{this.chgStateLayer(idLayer,1,1)}},localiseXY:function(X,Y,flag,newScale,params){var point={x:X,y:Y};var ob={point:point,coords:"real",scaleMode:"number",symbol:this.symboleLocalisation}.extend(params||{});if(flag!=undefined){ob.cible=flag}if(newScale!=undefined&&newScale!=0){var b=this.getCurrentBBox();ob.scaleFactor=newScale/b.zoom}this.mapFlashWrapper.panTo(ob)},addMarker:function(x,y,id,symbol){var p={};p.x=x;p.y=y;if(symbol){p.symbol=symbol}if(id){p.id=id}this.api().drawCible(p)},createCircleDiscretise:function(Xpt,Ypt,rayon,funcRetour){var dynmap_urlpars="method=createCircleDiscretise&args="+Xpt+","+Ypt+","+rayon;this.appelServeur(dynmap_urlpars,funcRetour,"null")},addFeature:function(idLayer,svgString,id,objResponse,datas,saving){mainCarte.getMapControl().endMsgWait("addFeature");
if(svgString=="ajax"){svgString=objResponse.responseText}if(saving==undefined){saving=true}this.api().addFeature(idLayer,svgString,id,saving)},unionObjects:function(tabObjets,bufferObj,funcRetour){var dynmap_urlpars="unit="+bufferObj+"&args="+tabObjets+"&method=WKT_BUFFER";this.appelServeur(dynmap_urlpars,funcRetour,"null",false,"post")},_commandInterpret:null,commandInterpret:function(){if(this._commandInterpret==null){this._commandInterpret=new CommandsInterpret()}return this._commandInterpret}});okInitFlash=false;Dynmap.Context=Dynmap.Class({id:null,map:null,setMap:function(map){this.map=map},setParams:function(options){this.objParam={dynmapparam:""}.extend(options||{});var rowidCurrent=getCurrentObjectDrawed();if(rowidCurrent!=0){this.objParam.dynmapROWID=rowidCurrent}},onStart:function(){try{SetevenementCl(0)}catch(e){}},onEnd:function(){try{SetevenementCl(0)}catch(e){}},setOption:function(options){this.options={}.extend(options||{})},getParam:function(){if(this.objParam.DynmapParam){return this.objParam.DynmapParam}return this.getParamSpec("dynmapparam")},getParamSpec:function(parametre){parametreU=parametre.toLowerCase();if(this.objParam[parametreU]!=undefined){return this.objParam[parametreU]}this.objParam[parametre]}});Dynmap.Context.SelectMap=Dynmap.Class(Dynmap.Context,{initialize:function(){this.vars=["layer","mode"]},onStart:function(){if(!this.getParam()){SetevenementCl(1)}else{var para={tool:this.getParam()};if(this.getParamSpec("layer")&&this.getParamSpec("layer")!="0"){para.layer=this.getParamSpec("layer")}mainCarte.loadModule("SelectionTools",para);if(this.getParamSpec("listener")){GestEvtDyn.ajouteEcouteur("LAYER_WORK_SELECTION",this._refresh,this)}}},_refresh:function(layer,param){if(param=="select"){GestEvtDyn.enleveEcouteur("LAYER_WORK_SELECTION",this._refresh,this);mainCarte.unloadModule("SelectionTools");this.objParam.layer=layer;this.onStart()}},onEnd:function(){GestEvtDyn.enleveEcouteur("LAYER_WORK_SELECTION",this._refresh,this);if(!this.getParam()){SetevenementCl(0)}else{mainCarte.unloadModule("SelectionTools")}}});Dynmap.Context.MeasureMap=Dynmap.Class(Dynmap.Context,{initialize:function(){},onStart:function(){mainCarte.loadModule("mesure",{type:this.getParam()});GestEvtDyn.ajouteEcouteur("MODULEUNLOADED",DynStopMeasure)},onEnd:function(){GestEvtDyn.enleveEcouteur("MODULEUNLOADED",DynStopMeasure);mainCarte.unloadModule("mesure")}});function DynStopMeasure(){GestEvtDyn.enleveEcouteur("MODULEUNLOADED",DynStopMeasure);DynWatch.chgContextApi("Default")}Dynmap.Context.Information=Dynmap.Class(Dynmap.Context,{initialize:function(){},onStart:function(){SetevenementCl(0)},onEnd:function(){SetevenementCl(0)}});Dynmap.Context.Annotation=Dynmap.Class(Dynmap.Context,{initialize:function(){},onStart:function(){GestEvtDyn.ajouteEcouteur("MODULEUNLOADED",this.stopAn,this);mainCarte.loadModule("Draw",{idLayer:"annotation",showToolsBar:true})},stopAn:function(){DynWatch.chgContextApi("Default")},onEnd:function(){GestEvtDyn.enleveEcouteur("MODULEUNLOADED",this.stopAn);mainCarte.unloadModule("Draw")}});Dynmap.Context.ZoomRect=Dynmap.Class(Dynmap.Context,{initialize:function(){},onStart:function(){var strDep=this.getParam();try{mainCarte.chgContexte(strDep)}catch(e){alert("Parametre de deplacement inconnu dans l'objet DynContextezoomRect")}},onEnd:function(){mainCarte.chgContexte("DEFAULT")}});if(!hs){var hs={lang:{cssDirection:"ltr",loadingText:"Loading",loadingTitle:"Cliquez pour annuler",focusTitle:"Click to bring to front",fullExpandTitle:"Expand to actual size (f)",creditsText:"Powered by <i>Highslide JS</i>",creditsTitle:"Go to the Highslide JS homepage",previousText:"Previous",nextText:"Next",moveText:"Move",closeText:"Close",closeTitle:"Close (esc)",resizeTitle:"Resize",playText:"Play",playTitle:"Play slideshow (spacebar)",pauseText:"Pause",pauseTitle:"Pause slideshow (spacebar)",previousTitle:"Previous (arrow left)",nextTitle:"Next (arrow right)",moveTitle:"Move",fullExpandText:"1:1",number:"Image %1 of %2",restoreTitle:"Click to close image, click and drag to move. Use arrow keys for next and previous."},graphicsDir:"highslide/graphics/",expandCursor:"zoomin.cur",restoreCursor:"zoomout.cur",expandDuration:250,restoreDuration:250,marginLeft:15,marginRight:15,marginTop:15,marginBottom:15,zIndexCounter:1001,loadingOpacity:0.75,allowMultipleInstances:true,numberOfImagesToPreload:5,outlineWhileAnimating:2,outlineStartOffset:3,padToMinWidth:false,fullExpandPosition:"bottom right",fullExpandOpacity:1,showCredits:true,creditsHref:"http://highslide.com/",creditsTarget:"_self",enableKeyListener:true,openerTagNames:["a","area"],transitions:[],transitionDuration:250,dimmingOpacity:0,dimmingDuration:50,allowWidthReduction:false,allowHeightReduction:true,preserveContent:true,objectLoadTime:"before",cacheAjax:true,anchor:"auto",align:"auto",targetX:null,targetY:null,dragByHeading:true,minWidth:200,minHeight:200,allowSizeReduction:true,outlineType:"drop-shadow",skin:{controls:'<div class="highslide-controls"><ul><li class="highslide-previous"><a href="#" title="{hs.lang.previousTitle}"><span>{hs.lang.previousText}</span></a></li><li class="highslide-play"><a href="#" title="{hs.lang.playTitle}"><span>{hs.lang.playText}</span></a></li><li class="highslide-pause"><a href="#" title="{hs.lang.pauseTitle}"><span>{hs.lang.pauseText}</span></a></li><li class="highslide-next"><a href="#" title="{hs.lang.nextTitle}"><span>{hs.lang.nextText}</span></a></li><li class="highslide-move"><a href="#" title="{hs.lang.moveTitle}"><span>{hs.lang.moveText}</span></a></li><li class="highslide-full-expand"><a href="#" title="{hs.lang.fullExpandTitle}"><span>{hs.lang.fullExpandText}</span></a></li><li class="highslide-close"><a href="#" title="{hs.lang.closeTitle}" ><span>{hs.lang.closeText}</span></a></li></ul></div>',contentWrapper:'<div class="highslide-header"><ul><li class="highslide-previous"><a href="#" title="{hs.lang.previousTitle}" onclick="return hs.previous(this)"><span>{hs.lang.previousText}</span></a></li><li class="highslide-next"><a href="#" title="{hs.lang.nextTitle}" onclick="return hs.next(this)"><span>{hs.lang.nextText}</span></a></li><li class="highslide-move"><a href="#" title="{hs.lang.moveTitle}" onclick="return false"><span>{hs.lang.moveText}</span></a></li><li class="highslide-close"><a href="#" title="{hs.lang.closeTitle}" onclick="return hs.close(this)"><span>{hs.lang.closeText}</span></a></li></ul></div><div class="highslide-body"></div><div class="highslide-footer"><div><span class="highslide-resize" title="{hs.lang.resizeTitle}"><span></span></span></div></div>'},preloadTheseImages:[],continuePreloading:true,expanders:[],overrides:["allowSizeReduction","useBox","anchor","align","targetX","targetY","outlineType","outlineWhileAnimating","captionId","captionText","captionEval","captionOverlay","headingId","headingText","headingEval","headingOverlay","creditsPosition","dragByHeading","autoplay","numberPosition","transitions","dimmingOpacity","width","height","contentId","allowWidthReduction","allowHeightReduction","preserveContent","maincontentId","maincontentText","maincontentEval","objectType","cacheAjax","objectWidth","objectHeight","objectLoadTime","swfOptions","wrapperClassName","minWidth","minHeight","maxWidth","maxHeight","pageOrigin","slideshowGroup","easing","easingClose","fadeInOut","src"],overlays:[],idCounter:0,oPos:{x:["leftpanel","left","center","right","rightpanel"],y:["above","top","middle","bottom","below"]},mouse:{},headingOverlay:{},captionOverlay:{},swfOptions:{flashvars:{},params:{},attributes:{}},timers:[],slideshows:[],pendingOutlines:{},sleeping:[],preloadTheseAjax:[],cacheBindings:[],cachedGets:{},clones:{},onReady:[],uaVersion:/Trident\/4\.0/.test(navigator.userAgent)?8:parseFloat((navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1]),ie:(document.all&&!window.opera),safari:/Safari/.test(navigator.userAgent),geckoMac:/Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),$:function(id){if(id){return document.getElementById(id)
}},push:function(arr,val){arr[arr.length]=val},createElement:function(tag,attribs,styles,parent,nopad){var el=document.createElement(tag);if(attribs){hs.extend(el,attribs)}if(nopad){hs.setStyles(el,{padding:0,border:"none",margin:0})}if(styles){hs.setStyles(el,styles)}if(parent){parent.appendChild(el)}return el},extend:function(el,attribs){for(var x in attribs){el[x]=attribs[x]}return el},setStyles:function(el,styles){for(var x in styles){if(hs.ie&&x=="opacity"){if(styles[x]>0.99){el.style.removeAttribute("filter")}else{el.style.filter="alpha(opacity="+(styles[x]*100)+")"}}else{el.style[x]=styles[x]}}},animate:function(el,prop,opt){var start,end,unit;if(typeof opt!="object"||opt===null){var args=arguments;opt={duration:args[2],easing:args[3],complete:args[4]}}if(typeof opt.duration!="number"){opt.duration=250}opt.easing=Math[opt.easing]||Math.easeInQuad;opt.curAnim=hs.extend({},prop);for(var name in prop){var e=new hs.fx(el,opt,name);start=parseFloat(hs.css(el,name))||0;end=parseFloat(prop[name]);unit=name!="opacity"?"px":"";e.custom(start,end,unit)}},css:function(el,prop){if(el.style[prop]){return el.style[prop]}else{if(document.defaultView){return document.defaultView.getComputedStyle(el,null).getPropertyValue(prop)}else{if(prop=="opacity"){prop="filter"}var val=el.currentStyle[prop.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()})];if(prop=="filter"){val=val.replace(/alpha\(opacity=([0-9]+)\)/,function(a,b){return b/100})}return val===""?1:val}}},getPageSize:function(){var d=document,w=window,iebody=d.compatMode&&d.compatMode!="BackCompat"?d.documentElement:d.body;var width=hs.ie?iebody.clientWidth:(d.documentElement.clientWidth||self.innerWidth),height=hs.ie?iebody.clientHeight:self.innerHeight;hs.page={width:width,height:height,scrollLeft:hs.ie?iebody.scrollLeft:pageXOffset,scrollTop:hs.ie?iebody.scrollTop:pageYOffset};return hs.page},getPosition:function(el){if(/area/i.test(el.tagName)){var imgs=document.getElementsByTagName("img");for(var i=0;i<imgs.length;i++){var u=imgs[i].useMap;if(u&&u.replace(/^.*?#/,"")==el.parentNode.name){el=imgs[i];break}}}var p={x:el.offsetLeft,y:el.offsetTop};while(el.offsetParent){el=el.offsetParent;p.x+=el.offsetLeft;p.y+=el.offsetTop;if(el!=document.body&&el!=document.documentElement){p.x-=el.scrollLeft;p.y-=el.scrollTop}}return p},expand:function(a,params,custom,type){if(!a){a=hs.createElement("a",null,{display:"none"},hs.container)}if(typeof a.getParams=="function"){return params}if(type=="html"){for(var i=0;i<hs.sleeping.length;i++){if(hs.sleeping[i]&&hs.sleeping[i].a==a){hs.sleeping[i].awake();hs.sleeping[i]=null;return false}}hs.hasHtmlExpanders=true}try{new hs.Expander(a,params,custom,type);return false}catch(e){return true}},htmlExpand:function(a,params,custom){return hs.expand(a,params,custom,"html")},getSelfRendered:function(){return hs.createElement("div",{className:"highslide-html-content",innerHTML:hs.replaceLang(hs.skin.contentWrapper)})},getElementByClass:function(el,tagName,className){var els=el.getElementsByTagName(tagName);for(var i=0;i<els.length;i++){if((new RegExp(className)).test(els[i].className)){return els[i]}}return null},replaceLang:function(s){s=s.replace(/\s/g," ");var re=/{hs\.lang\.([^}]+)\}/g,matches=s.match(re),lang;if(matches){for(var i=0;i<matches.length;i++){lang=matches[i].replace(re,"$1");if(typeof hs.lang[lang]!="undefined"){s=s.replace(matches[i],hs.lang[lang])}}}return s},setClickEvents:function(){var els=document.getElementsByTagName("a");for(var i=0;i<els.length;i++){var type=hs.isUnobtrusiveAnchor(els[i]);if(type&&!els[i].hsHasSetClick){(function(){var t=type;if(hs.fireEvent(hs,"onSetClickEvent",{element:els[i],type:t})){els[i].onclick=(type=="image")?function(){return hs.expand(this)}:function(){return hs.htmlExpand(this,{objectType:t})}}})();els[i].hsHasSetClick=true}}hs.getAnchors()},isUnobtrusiveAnchor:function(el){if(el.rel=="highslide"){return"image"}else{if(el.rel=="highslide-ajax"){return"ajax"}else{if(el.rel=="highslide-iframe"){return"iframe"}else{if(el.rel=="highslide-swf"){return"swf"}}}}},getCacheBinding:function(a){for(var i=0;i<hs.cacheBindings.length;i++){if(hs.cacheBindings[i][0]==a){var c=hs.cacheBindings[i][1];hs.cacheBindings[i][1]=c.cloneNode(1);return c}}return null},preloadAjax:function(e){var arr=hs.getAnchors();for(var i=0;i<arr.htmls.length;i++){var a=arr.htmls[i];if(hs.getParam(a,"objectType")=="ajax"&&hs.getParam(a,"cacheAjax")){hs.push(hs.preloadTheseAjax,a)}}hs.preloadAjaxElement(0)},preloadAjaxElement:function(i){if(!hs.preloadTheseAjax[i]){return}var a=hs.preloadTheseAjax[i];var cache=hs.getNode(hs.getParam(a,"contentId"));if(!cache){cache=hs.getSelfRendered()}var ajax=new hs.Ajax(a,cache,1);ajax.onError=function(){};ajax.onLoad=function(){hs.push(hs.cacheBindings,[a,cache]);hs.preloadAjaxElement(i+1)};ajax.run()},focusTopmost:function(){var topZ=0,topmostKey=-1,expanders=hs.expanders,exp,zIndex;for(var i=0;i<expanders.length;i++){exp=expanders[i];if(exp){zIndex=exp.wrapper.style.zIndex;if(zIndex&&zIndex>topZ){topZ=zIndex;
topmostKey=i}}}if(topmostKey==-1){hs.focusKey=-1}else{expanders[topmostKey].focus()}},getParam:function(a,param){a.getParams=a.onclick;var p=a.getParams?a.getParams():null;a.getParams=null;return(p&&typeof p[param]!="undefined")?p[param]:(typeof hs[param]!="undefined"?hs[param]:null)},getSrc:function(a){var src=hs.getParam(a,"src");if(src){return src}return a.href},getNode:function(id){var node=hs.$(id),clone=hs.clones[id],a={};if(!node&&!clone){return null}if(!clone){clone=node.cloneNode(true);clone.id="";hs.clones[id]=clone;return node}else{return clone.cloneNode(true)}},discardElement:function(d){if(d){hs.garbageBin.appendChild(d)}hs.garbageBin.innerHTML=""},dim:function(exp){if(!hs.dimmer){hs.dimmer=hs.createElement("div",{className:"highslide-dimming highslide-viewport-size",owner:"",onclick:function(){if(hs.fireEvent(hs,"onDimmerClick")){hs.close()}}},{visibility:"visible",opacity:0},hs.container,true)}hs.dimmer.style.display="";hs.dimmer.owner+="|"+exp.key;if(hs.geckoMac&&hs.dimmingGeckoFix){hs.setStyles(hs.dimmer,{background:"url("+hs.graphicsDir+"geckodimmer.png)",opacity:1})}else{hs.animate(hs.dimmer,{opacity:exp.dimmingOpacity},hs.dimmingDuration)}},undim:function(key){if(!hs.dimmer){return}if(typeof key!="undefined"){hs.dimmer.owner=hs.dimmer.owner.replace("|"+key,"")}if((typeof key!="undefined"&&hs.dimmer.owner!="")||(hs.upcoming&&hs.getParam(hs.upcoming,"dimmingOpacity"))){return}if(hs.geckoMac&&hs.dimmingGeckoFix){hs.dimmer.style.display="none"}else{hs.animate(hs.dimmer,{opacity:0},hs.dimmingDuration,null,function(){hs.dimmer.style.display="none"})}},transit:function(adj,exp){var last=exp||hs.getExpander();exp=last;if(hs.upcoming){return false}else{hs.last=last}hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{hs.upcoming=adj;adj.onclick()}catch(e){hs.last=hs.upcoming=null}try{if(!adj||exp.transitions[1]!="crossfade"){exp.close()}}catch(e){}return false},previousOrNext:function(el,op){var exp=hs.getExpander(el);if(exp){return hs.transit(exp.getAdjacentAnchor(op),exp)}else{return false}},previous:function(el){return hs.previousOrNext(el,-1)},next:function(el){return hs.previousOrNext(el,1)},keyHandler:function(e){if(!e){e=window.event}if(!e.target){e.target=e.srcElement}if(typeof e.target.form!="undefined"){return true}if(!hs.fireEvent(hs,"onKeyDown",e)){return true}var exp=hs.getExpander();var op=null;switch(e.keyCode){case 70:if(exp){exp.doFullExpand()}return true;case 32:op=2;break;case 34:case 39:case 40:op=1;break;case 8:case 33:case 37:case 38:op=-1;break;case 27:case 13:op=0}if(op!==null){hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);if(!hs.enableKeyListener){return true}if(e.preventDefault){e.preventDefault()}else{e.returnValue=false}if(exp){if(op==0){exp.close()}else{if(op==2){if(exp.slideshow){exp.slideshow.hitSpace()}}else{if(exp.slideshow){exp.slideshow.pause()}hs.previousOrNext(exp.key,op)}}return false}}return true},registerOverlay:function(overlay){hs.push(hs.overlays,hs.extend(overlay,{hsId:"hsId"+hs.idCounter++}))},addSlideshow:function(options){var sg=options.slideshowGroup;if(typeof sg=="object"){for(var i=0;i<sg.length;i++){var o={};for(var x in options){o[x]=options[x]}o.slideshowGroup=sg[i];hs.push(hs.slideshows,o)}}else{hs.push(hs.slideshows,options)}},getWrapperKey:function(element,expOnly){var el,re=/^highslide-wrapper-([0-9]+)$/;el=element;while(el.parentNode){if(el.hsKey!==undefined){return el.hsKey}if(el.id&&re.test(el.id)){return el.id.replace(re,"$1")}el=el.parentNode}if(!expOnly){el=element;while(el.parentNode){if(el.tagName&&hs.isHsAnchor(el)){for(var key=0;key<hs.expanders.length;key++){var exp=hs.expanders[key];if(exp&&exp.a==el){return key}}}el=el.parentNode}}return null},getExpander:function(el,expOnly){if(typeof el=="undefined"){return hs.expanders[hs.focusKey]||null}if(typeof el=="number"){return hs.expanders[el]||null}if(typeof el=="string"){el=hs.$(el)}return hs.expanders[hs.getWrapperKey(el,expOnly)]||null},isHsAnchor:function(a){return(a.onclick&&a.onclick.toString().replace(/\s/g," ").match(/hs.(htmlE|e)xpand/))},reOrder:function(){for(var i=0;i<hs.expanders.length;i++){if(hs.expanders[i]&&hs.expanders[i].isExpanded){hs.focusTopmost()}}},fireEvent:function(obj,evt,args){return obj&&obj[evt]?(obj[evt](obj,args)!==false):true},mouseClickHandler:function(e){if(!e){e=window.event}if(e.button>1){return true}if(!e.target){e.target=e.srcElement}var el=e.target;while(el.parentNode&&!(/highslide-(image|move|html|resize)/.test(el.className))){el=el.parentNode}var exp=hs.getExpander(el);if(exp&&(exp.isClosing||!exp.isExpanded)){return true}if(exp&&e.type=="mousedown"){if(e.target.form){return true}var match=el.className.match(/highslide-(image|move|resize)/);if(match){hs.dragArgs={exp:exp,type:match[1],left:exp.x.pos,width:exp.x.size,top:exp.y.pos,height:exp.y.size,clickX:e.clientX,clickY:e.clientY};hs.addEventListener(document,"mousemove",hs.dragHandler);if(e.preventDefault){e.preventDefault()
}if(/highslide-(image|html)-blur/.test(exp.content.className)){exp.focus();hs.hasFocused=true}return false}else{if(/highslide-html/.test(el.className)&&hs.focusKey!=exp.key){exp.focus();exp.doShowHide("hidden")}}}else{if(e.type=="mouseup"){hs.removeEventListener(document,"mousemove",hs.dragHandler);if(hs.dragArgs){if(hs.styleRestoreCursor&&hs.dragArgs.type=="image"){hs.dragArgs.exp.content.style.cursor=hs.styleRestoreCursor}var hasDragged=hs.dragArgs.hasDragged;if(!hasDragged&&!hs.hasFocused&&!/(move|resize)/.test(hs.dragArgs.type)){if(hs.fireEvent(exp,"onImageClick")){exp.close()}}else{if(hasDragged||(!hasDragged&&hs.hasHtmlExpanders)){hs.dragArgs.exp.doShowHide("hidden")}}if(hs.dragArgs.exp.releaseMask){hs.dragArgs.exp.releaseMask.style.display="none"}if(hasDragged){hs.fireEvent(hs.dragArgs.exp,"onDrop",hs.dragArgs)}hs.hasFocused=false;hs.dragArgs=null}else{if(/highslide-image-blur/.test(el.className)){el.style.cursor=hs.styleRestoreCursor}}}}return false},dragHandler:function(e){if(!hs.dragArgs){return true}if(!e){e=window.event}var a=hs.dragArgs,exp=a.exp;if(exp.iframe){if(!exp.releaseMask){exp.releaseMask=hs.createElement("div",null,{position:"absolute",width:exp.x.size+"px",height:exp.y.size+"px",left:exp.x.cb+"px",top:exp.y.cb+"px",zIndex:4,background:(hs.ie?"white":"none"),opacity:0.01},exp.wrapper,true)}if(exp.releaseMask.style.display=="none"){exp.releaseMask.style.display=""}}a.dX=e.clientX-a.clickX;a.dY=e.clientY-a.clickY;var distance=Math.sqrt(Math.pow(a.dX,2)+Math.pow(a.dY,2));if(!a.hasDragged){a.hasDragged=(a.type!="image"&&distance>0)||(distance>(hs.dragSensitivity||5))}if(a.hasDragged&&e.clientX>5&&e.clientY>5){if(!hs.fireEvent(exp,"onDrag",a)){return false}if(a.type=="resize"){exp.resize(a)}else{exp.moveTo(a.left+a.dX,a.top+a.dY);if(a.type=="image"){exp.content.style.cursor="move"}}}return false},wrapperMouseHandler:function(e){try{if(!e){e=window.event}var over=/mouseover/i.test(e.type);if(!e.target){e.target=e.srcElement}if(hs.ie){e.relatedTarget=over?e.fromElement:e.toElement}var exp=hs.getExpander(e.target);if(!exp.isExpanded){return}if(!exp||!e.relatedTarget||hs.getExpander(e.relatedTarget,true)==exp||hs.dragArgs){return}hs.fireEvent(exp,over?"onMouseOver":"onMouseOut",e);for(var i=0;i<exp.overlays.length;i++){(function(){var o=hs.$("hsId"+exp.overlays[i]);if(o&&o.hideOnMouseOut){if(over){hs.setStyles(o,{visibility:"visible",display:""})}hs.animate(o,{opacity:over?o.opacity:0},o.dur)}})()}}catch(e){}},addEventListener:function(el,event,func){if(el==document&&event=="ready"){hs.push(hs.onReady,func)}try{el.addEventListener(event,func,false)}catch(e){try{el.detachEvent("on"+event,func);el.attachEvent("on"+event,func)}catch(e){el["on"+event]=func}}},removeEventListener:function(el,event,func){try{el.removeEventListener(event,func,false)}catch(e){try{el.detachEvent("on"+event,func)}catch(e){el["on"+event]=null}}},preloadFullImage:function(i){if(hs.continuePreloading&&hs.preloadTheseImages[i]&&hs.preloadTheseImages[i]!="undefined"){var img=document.createElement("img");img.onload=function(){img=null;hs.preloadFullImage(i+1)};img.src=hs.preloadTheseImages[i]}},preloadImages:function(number){if(number&&typeof number!="object"){hs.numberOfImagesToPreload=number}var arr=hs.getAnchors();for(var i=0;i<arr.images.length&&i<hs.numberOfImagesToPreload;i++){hs.push(hs.preloadTheseImages,hs.getSrc(arr.images[i]))}if(hs.outlineType){new hs.Outline(hs.outlineType,function(){hs.preloadFullImage(0)})}else{hs.preloadFullImage(0)}if(hs.restoreCursor){var cur=hs.createElement("img",{src:hs.graphicsDir+hs.restoreCursor})}},init:function(){if(!hs.container){hs.getPageSize();hs.ieLt7=hs.ie&&hs.uaVersion<7;hs.ie6SSL=hs.ieLt7&&location.protocol=="https:";for(var x in hs.langDefaults){if(typeof hs[x]!="undefined"){hs.lang[x]=hs[x]}else{if(typeof hs.lang[x]=="undefined"&&typeof hs.langDefaults[x]!="undefined"){hs.lang[x]=hs.langDefaults[x]}}}hs.container=hs.createElement("div",{className:"highslide-container"},{position:"absolute",left:0,top:0,width:"100%",zIndex:hs.zIndexCounter,direction:"ltr"},document.body,true);hs.loading=hs.createElement("a",{className:"highslide-loading",title:hs.lang.loadingTitle,innerHTML:hs.lang.loadingText,href:"javascript:;"},{position:"absolute",top:"-9999px",opacity:hs.loadingOpacity,zIndex:1},hs.container);hs.garbageBin=hs.createElement("div",null,{display:"none"},hs.container);hs.viewport=hs.createElement("div",{className:"highslide-viewport highslide-viewport-size"},{visibility:(hs.safari&&hs.uaVersion<525)?"visible":"hidden"},hs.container,1);hs.clearing=hs.createElement("div",null,{clear:"both",paddingTop:"1px"},null,true);Math.linearTween=function(t,b,c,d){return c*t/d+b};Math.easeInQuad=function(t,b,c,d){return c*(t/=d)*t+b};Math.easeOutQuad=function(t,b,c,d){return -c*(t/=d)*(t-2)+b};hs.hideSelects=hs.ieLt7;hs.hideIframes=((window.opera&&hs.uaVersion<9)||navigator.vendor=="KDE"||(hs.ie&&hs.uaVersion<5.5));hs.fireEvent(this,"onActivate")}},ready:function(){if(hs.isReady){return}hs.isReady=true;
for(var i=0;i<hs.onReady.length;i++){hs.onReady[i]()}},updateAnchors:function(){var el,els,all=[],images=[],htmls=[],groups={},re;for(var i=0;i<hs.openerTagNames.length;i++){els=document.getElementsByTagName(hs.openerTagNames[i]);for(var j=0;j<els.length;j++){el=els[j];re=hs.isHsAnchor(el);if(re){hs.push(all,el);if(re[0]=="hs.expand"){hs.push(images,el)}else{if(re[0]=="hs.htmlExpand"){hs.push(htmls,el)}}var g=hs.getParam(el,"slideshowGroup")||"none";if(!groups[g]){groups[g]=[]}hs.push(groups[g],el)}}}hs.anchors={all:all,groups:groups,images:images,htmls:htmls};return hs.anchors},getAnchors:function(){return hs.anchors||hs.updateAnchors()},close:function(el){var exp=hs.getExpander(el);if(exp){exp.close()}return false}};hs.fx=function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={}}};hs.fx.prototype={update:function(){(hs.fx.step[this.prop]||hs.fx.step._default)(this);if(this.options.step){this.options.step.call(this.elem,this.now,this)}},custom:function(from,to,unit){this.startTime=(new Date()).getTime();this.start=from;this.end=to;this.unit=unit;this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd)}t.elem=this.elem;if(t()&&hs.timers.push(t)==1){hs.timerId=setInterval(function(){var timers=hs.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1)}}if(!timers.length){clearInterval(hs.timerId)}},13)}},step:function(gotoEnd){var t=(new Date()).getTime();if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false}}if(done){if(this.options.complete){this.options.complete.call(this.elem)}}return false}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=this.options.easing(n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};hs.extend(hs.fx,{step:{opacity:function(fx){hs.setStyles(fx.elem,{opacity:fx.now})},_default:function(fx){try{if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=fx.now+fx.unit}else{fx.elem[fx.prop]=fx.now}}catch(e){}}}});hs.Outline=function(outlineType,onLoad){this.onLoad=onLoad;this.outlineType=outlineType;var v=hs.uaVersion,tr;this.hasAlphaImageLoader=hs.ie&&v>=5.5&&v<7;if(!outlineType){if(onLoad){onLoad()}return}hs.init();this.table=hs.createElement("table",{cellSpacing:0},{visibility:"hidden",position:"absolute",borderCollapse:"collapse",width:0},hs.container,true);var tbody=hs.createElement("tbody",null,null,this.table,1);this.td=[];for(var i=0;i<=8;i++){if(i%3==0){tr=hs.createElement("tr",null,{height:"auto"},tbody,true)}this.td[i]=hs.createElement("td",null,null,tr,true);var style=i!=4?{lineHeight:0,fontSize:0}:{position:"relative"};hs.setStyles(this.td[i],style)}this.td[4].className=outlineType+" highslide-outline";this.preloadGraphic()};hs.Outline.prototype={preloadGraphic:function(){var src=hs.graphicsDir+(hs.outlinesDir||"outlines/")+this.outlineType+".png";var appendTo=hs.safari&&hs.uaVersion<525?hs.container:null;this.graphic=hs.createElement("img",null,{position:"absolute",top:"-9999px"},appendTo,true);var pThis=this;this.graphic.onload=function(){pThis.onGraphicLoad()};this.graphic.src=src},onGraphicLoad:function(){var o=this.offset=this.graphic.width/4,pos=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],dim={height:(2*o)+"px",width:(2*o)+"px"};for(var i=0;i<=8;i++){if(pos[i]){if(this.hasAlphaImageLoader){var w=(i==1||i==7)?"100%":this.graphic.width+"px";var div=hs.createElement("div",null,{width:"100%",height:"100%",position:"relative",overflow:"hidden"},this.td[i],true);hs.createElement("div",null,{filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+this.graphic.src+"')",position:"absolute",width:w,height:this.graphic.height+"px",left:(pos[i][0]*o)+"px",top:(pos[i][1]*o)+"px"},div,true)}else{hs.setStyles(this.td[i],{background:"url("+this.graphic.src+") "+(pos[i][0]*o)+"px "+(pos[i][1]*o)+"px"})}if(window.opera&&(i==3||i==5)){hs.createElement("div",null,dim,this.td[i],true)}hs.setStyles(this.td[i],dim)}}this.graphic=null;if(hs.pendingOutlines[this.outlineType]){hs.pendingOutlines[this.outlineType].destroy()}hs.pendingOutlines[this.outlineType]=this;if(this.onLoad){this.onLoad()}},setPosition:function(pos,offset,vis,dur,easing){var exp=this.exp,stl=exp.wrapper.style,offset=offset||0,pos=pos||{x:exp.x.pos+offset,y:exp.y.pos+offset,w:exp.x.get("wsize")-2*offset,h:exp.y.get("wsize")-2*offset};if(vis){this.table.style.visibility=(pos.h>=4*this.offset)?"visible":"hidden"}hs.setStyles(this.table,{left:(pos.x-this.offset)+"px",top:(pos.y-this.offset)+"px",width:(pos.w+2*this.offset)+"px"});pos.w-=2*this.offset;pos.h-=2*this.offset;hs.setStyles(this.td[4],{width:pos.w>=0?pos.w+"px":0,height:pos.h>=0?pos.h+"px":0});if(this.hasAlphaImageLoader){this.td[3].style.height=this.td[5].style.height=this.td[4].style.height
}},destroy:function(hide){if(hide){this.table.style.visibility="hidden"}else{hs.discardElement(this.table)}}};hs.Dimension=function(exp,dim){this.exp=exp;this.dim=dim;this.ucwh=dim=="x"?"Width":"Height";this.wh=this.ucwh.toLowerCase();this.uclt=dim=="x"?"Left":"Top";this.lt=this.uclt.toLowerCase();this.ucrb=dim=="x"?"Right":"Bottom";this.rb=this.ucrb.toLowerCase();this.p1=this.p2=0};hs.Dimension.prototype={get:function(key){switch(key){case"loadingPos":return this.tpos+this.tb+(this.t-hs.loading["offset"+this.ucwh])/2;case"loadingPosXfade":return this.pos+this.cb+this.p1+(this.size-hs.loading["offset"+this.ucwh])/2;case"wsize":return this.size+2*this.cb+this.p1+this.p2;case"fitsize":return this.clientSize-this.marginMin-this.marginMax;case"maxsize":return this.get("fitsize")-2*this.cb-this.p1-this.p2;case"opos":return this.pos-(this.exp.outline?this.exp.outline.offset:0);case"osize":return this.get("wsize")+(this.exp.outline?2*this.exp.outline.offset:0);case"imgPad":return this.imgSize?Math.round((this.size-this.imgSize)/2):0}},calcBorders:function(){this.cb=(this.exp.content["offset"+this.ucwh]-this.t)/2;this.marginMax=hs["margin"+this.ucrb]},calcThumb:function(){this.t=this.exp.el[this.wh]?parseInt(this.exp.el[this.wh]):this.exp.el["offset"+this.ucwh];this.tpos=this.exp.tpos[this.dim];this.tb=(this.exp.el["offset"+this.ucwh]-this.t)/2;if(this.tpos==0||this.tpos==-1){this.tpos=(hs.page[this.wh]/2)+hs.page["scroll"+this.uclt]}},calcExpanded:function(){var exp=this.exp;this.justify="auto";if(exp.align=="center"){this.justify="center"}else{if(new RegExp(this.lt).test(exp.anchor)){this.justify=null}else{if(new RegExp(this.rb).test(exp.anchor)){this.justify="max"}}}this.pos=this.tpos-this.cb+this.tb;if(this.maxHeight&&this.dim=="x"){exp.maxWidth=Math.min(exp.maxWidth||this.full,exp.maxHeight*this.full/exp.y.full)}this.size=Math.min(this.full,exp["max"+this.ucwh]||this.full);this.minSize=exp.allowSizeReduction?Math.min(exp["min"+this.ucwh],this.full):this.full;if(exp.isImage&&exp.useBox){this.size=exp[this.wh];this.imgSize=this.full}if(this.dim=="x"&&hs.padToMinWidth){this.minSize=exp.minWidth}this.target=exp["target"+this.dim.toUpperCase()];this.marginMin=hs["margin"+this.uclt];this.scroll=hs.page["scroll"+this.uclt];this.clientSize=hs.page[this.wh]},setSize:function(i){var exp=this.exp;if(exp.isImage&&(exp.useBox||hs.padToMinWidth)){this.imgSize=i;this.size=Math.max(this.size,this.imgSize);exp.content.style[this.lt]=this.get("imgPad")+"px"}else{this.size=i}exp.content.style[this.wh]=i+"px";exp.wrapper.style[this.wh]=this.get("wsize")+"px";if(exp.outline){exp.outline.setPosition()}if(exp.releaseMask){exp.releaseMask.style[this.wh]=i+"px"}if(this.dim=="y"&&exp.iDoc&&exp.body.style.height!="auto"){try{exp.iDoc.body.style.overflow="auto"}catch(e){}}if(exp.isHtml){var d=exp.scrollerDiv;if(this.sizeDiff===undefined){this.sizeDiff=exp.innerContent["offset"+this.ucwh]-d["offset"+this.ucwh]}d.style[this.wh]=(this.size-this.sizeDiff)+"px";if(this.dim=="x"){exp.mediumContent.style.width="auto"}if(exp.body){exp.body.style[this.wh]="auto"}}if(this.dim=="x"&&exp.overlayBox){exp.sizeOverlayBox(true)}if(this.dim=="x"&&exp.slideshow&&exp.isImage){if(i==this.full){exp.slideshow.disable("full-expand")}else{exp.slideshow.enable("full-expand")}}},setPos:function(i){this.pos=i;this.exp.wrapper.style[this.lt]=i+"px";if(this.exp.outline){this.exp.outline.setPosition()}}};hs.Expander=function(a,params,custom,contentType){if(document.readyState&&hs.ie&&!hs.isReady){hs.addEventListener(document,"ready",function(){new hs.Expander(a,params,custom,contentType)});return}this.a=a;this.custom=custom;this.contentType=contentType||"image";this.isHtml=(contentType=="html");this.isImage=!this.isHtml;hs.continuePreloading=false;this.overlays=[];this.last=hs.last;hs.last=null;hs.init();var key=this.key=hs.expanders.length;for(var i=0;i<hs.overrides.length;i++){var name=hs.overrides[i];this[name]=params&&typeof params[name]!="undefined"?params[name]:hs[name]}if(!this.src){this.src=a.href}var el=(params&&params.thumbnailId)?hs.$(params.thumbnailId):a;el=this.thumb=el.getElementsByTagName("img")[0]||el;this.thumbsUserSetId=el.id||a.id;if(!hs.fireEvent(this,"onInit")){return true}for(var i=0;i<hs.expanders.length;i++){if(hs.expanders[i]&&hs.expanders[i].a==a&&!(this.last&&this.transitions[1]=="crossfade")){hs.expanders[i].focus();return false}}if(!hs.allowSimultaneousLoading){for(var i=0;i<hs.expanders.length;i++){if(hs.expanders[i]&&hs.expanders[i].thumb!=el&&!hs.expanders[i].onLoadStarted){hs.expanders[i].cancelLoading()}}}hs.expanders[key]=this;if(!hs.allowMultipleInstances&&!hs.upcoming){if(hs.expanders[key-1]){hs.expanders[key-1].close()}if(typeof hs.focusKey!="undefined"&&hs.expanders[hs.focusKey]){hs.expanders[hs.focusKey].close()}}this.el=el;this.tpos=this.pageOrigin||hs.getPosition(el);hs.getPageSize();var x=this.x=new hs.Dimension(this,"x");x.calcThumb();var y=this.y=new hs.Dimension(this,"y");y.calcThumb();if(/area/i.test(el.tagName)){this.getImageMapAreaCorrection(el)
}this.wrapper=hs.createElement("div",{id:"highslide-wrapper-"+this.key,className:"highslide-wrapper "+this.wrapperClassName},{visibility:"hidden",position:"absolute",zIndex:hs.zIndexCounter+=2},null,true);this.wrapper.onmouseover=this.wrapper.onmouseout=hs.wrapperMouseHandler;if(this.contentType=="image"&&this.outlineWhileAnimating==2){this.outlineWhileAnimating=0}if(!this.outlineType||(this.last&&this.isImage&&this.transitions[1]=="crossfade")){this[this.contentType+"Create"]()}else{if(hs.pendingOutlines[this.outlineType]){this.connectOutline();this[this.contentType+"Create"]()}else{this.showLoading();var exp=this;new hs.Outline(this.outlineType,function(){exp.connectOutline();exp[exp.contentType+"Create"]()})}}return true};hs.Expander.prototype={error:function(e){if(hs.debug){alert("Line "+e.lineNumber+": "+e.message)}else{window.location.href=this.src}},connectOutline:function(){var outline=this.outline=hs.pendingOutlines[this.outlineType];outline.exp=this;outline.table.style.zIndex=this.wrapper.style.zIndex-1;hs.pendingOutlines[this.outlineType]=null},showLoading:function(){if(this.onLoadStarted||this.loading){return}this.loading=hs.loading;var exp=this;this.loading.onclick=function(){exp.cancelLoading()};if(!hs.fireEvent(this,"onShowLoading")){return}var exp=this,l=this.x.get("loadingPos")+"px",t=this.y.get("loadingPos")+"px";if(!tgt&&this.last&&this.transitions[1]=="crossfade"){var tgt=this.last}if(tgt){l=tgt.x.get("loadingPosXfade")+"px";t=tgt.y.get("loadingPosXfade")+"px";this.loading.style.zIndex=hs.zIndexCounter++}setTimeout(function(){if(exp.loading){hs.setStyles(exp.loading,{left:l,top:t,zIndex:hs.zIndexCounter++})}},100)},imageCreate:function(){var exp=this;var img=document.createElement("img");this.content=img;img.onload=function(){if(hs.expanders[exp.key]){exp.contentLoaded()}};if(hs.blockRightClick){img.oncontextmenu=function(){return false}}img.className="highslide-image";hs.setStyles(img,{visibility:"hidden",display:"block",position:"absolute",maxWidth:"9999px",zIndex:3});img.title=hs.lang.restoreTitle;if(hs.safari&&hs.uaVersion<525){hs.container.appendChild(img)}if(hs.ie&&hs.flushImgSize){img.src=null}img.src=this.src;this.showLoading()},htmlCreate:function(){if(!hs.fireEvent(this,"onBeforeGetContent")){return}this.content=hs.getCacheBinding(this.a);if(!this.content){this.content=hs.getNode(this.contentId)}if(!this.content){this.content=hs.getSelfRendered()}this.getInline(["maincontent"]);if(this.maincontent){var body=hs.getElementByClass(this.content,"div","highslide-body");if(body){body.appendChild(this.maincontent)}this.maincontent.style.display="block"}hs.fireEvent(this,"onAfterGetContent");var innerContent=this.innerContent=this.content;if(/(swf|iframe)/.test(this.objectType)){this.setObjContainerSize(innerContent)}hs.container.appendChild(this.wrapper);hs.setStyles(this.wrapper,{position:"static",padding:"0 "+hs.marginRight+"px 0 "+hs.marginLeft+"px"});this.content=hs.createElement("div",{className:"highslide-html"},{position:"relative",zIndex:3,height:0,overflow:"hidden"},this.wrapper);this.mediumContent=hs.createElement("div",null,null,this.content,1);this.mediumContent.appendChild(innerContent);hs.setStyles(innerContent,{position:"relative",display:"block",direction:hs.lang.cssDirection||""});if(this.width){innerContent.style.width=this.width+"px"}if(this.height){hs.setStyles(innerContent,{height:this.height+"px",overflow:"hidden"})}if(innerContent.offsetWidth<this.minWidth){innerContent.style.width=this.minWidth+"px"}if(this.objectType=="ajax"&&!hs.getCacheBinding(this.a)){this.showLoading();var exp=this;var ajax=new hs.Ajax(this.a,innerContent);ajax.src=this.src;ajax.onLoad=function(){if(hs.expanders[exp.key]){exp.contentLoaded()}};ajax.onError=function(){location.href=exp.src};ajax.run()}else{if(this.objectType=="iframe"&&this.objectLoadTime=="before"){this.writeExtendedContent()}else{this.contentLoaded()}}},contentLoaded:function(){try{if(!this.content){return}this.content.onload=null;if(this.onLoadStarted){return}else{this.onLoadStarted=true}var x=this.x,y=this.y;if(this.loading){hs.setStyles(this.loading,{top:"-9999px"});this.loading=null;hs.fireEvent(this,"onHideLoading")}if(this.isImage){x.full=this.content.width;y.full=this.content.height;hs.setStyles(this.content,{width:x.t+"px",height:y.t+"px"});this.wrapper.appendChild(this.content);hs.container.appendChild(this.wrapper)}else{if(this.htmlGetSize){this.htmlGetSize()}}x.calcBorders();y.calcBorders();hs.setStyles(this.wrapper,{left:(x.tpos+x.tb-x.cb)+"px",top:(y.tpos+x.tb-y.cb)+"px"});this.initSlideshow();this.getOverlays();var ratio=x.full/y.full;x.calcExpanded();this.justify(x);y.calcExpanded();this.justify(y);if(this.isHtml){this.htmlSizeOperations()}if(this.overlayBox){this.sizeOverlayBox(0,1)}if(this.allowSizeReduction){if(this.isImage){this.correctRatio(ratio)}else{this.fitOverlayBox()}var ss=this.slideshow;if(ss&&this.last&&ss.controls&&ss.fixedControls){var pos=ss.overlayOptions.position||"",p;for(var dim in hs.oPos){for(var i=0;
i<5;i++){p=this[dim];if(pos.match(hs.oPos[dim][i])){p.pos=this.last[dim].pos+(this.last[dim].p1-p.p1)+(this.last[dim].size-p.size)*[0,0,0.5,1,1][i];if(ss.fixedControls=="fit"){if(p.pos+p.size+p.p1+p.p2>p.scroll+p.clientSize-p.marginMax){p.pos=p.scroll+p.clientSize-p.size-p.marginMin-p.marginMax-p.p1-p.p2}if(p.pos<p.scroll+p.marginMin){p.pos=p.scroll+p.marginMin}}}}}}if(this.isImage&&this.x.full>(this.x.imgSize||this.x.size)){this.createFullExpand();if(this.overlays.length==1){this.sizeOverlayBox()}}}this.show()}catch(e){this.error(e)}},setObjContainerSize:function(parent,auto){var c=hs.getElementByClass(parent,"DIV","highslide-body");if(/(iframe|swf)/.test(this.objectType)){if(this.objectWidth){c.style.width=this.objectWidth+"px"}if(this.objectHeight){c.style.height=this.objectHeight+"px"}}},writeExtendedContent:function(){if(this.hasExtendedContent){return}var exp=this;this.body=hs.getElementByClass(this.innerContent,"DIV","highslide-body");if(this.objectType=="iframe"){this.showLoading();var ruler=hs.clearing.cloneNode(1);this.body.appendChild(ruler);this.newWidth=this.innerContent.offsetWidth;if(!this.objectWidth){this.objectWidth=ruler.offsetWidth}var hDiff=this.innerContent.offsetHeight-this.body.offsetHeight,h=this.objectHeight||hs.page.height-hDiff-hs.marginTop-hs.marginBottom,onload=this.objectLoadTime=="before"?' onload="if (hs.expanders['+this.key+"]) hs.expanders["+this.key+'].contentLoaded()" ':"";this.body.innerHTML+='<iframe name="hs'+(new Date()).getTime()+'" frameborder="0" key="'+this.key+'"  style="overflow: hidden; width:'+this.objectWidth+"px; height:"+h+'px" '+onload+' src="'+this.src+'" ></iframe>';this.ruler=this.body.getElementsByTagName("div")[0];this.iframe=this.body.getElementsByTagName("iframe")[0];if(this.objectLoadTime=="after"){this.correctIframeSize()}}if(this.objectType=="swf"){this.body.id=this.body.id||"hs-flash-id-"+this.key;var a=this.swfOptions;if(!a.params){a.params={}}if(typeof a.params.wmode=="undefined"){a.params.wmode="transparent"}if(swfobject){swfobject.embedSWF(this.src,this.body.id,this.objectWidth,this.objectHeight,a.version||"7",a.expressInstallSwfurl,a.flashvars,a.params,a.attributes)}}this.hasExtendedContent=true},htmlGetSize:function(){if(this.iframe&&!this.objectHeight){this.iframe.style.height=this.body.style.height=this.getIframePageHeight()+"px"}this.innerContent.appendChild(hs.clearing);if(!this.x.full){this.x.full=this.innerContent.offsetWidth}this.y.full=this.innerContent.offsetHeight;this.innerContent.removeChild(hs.clearing);if(hs.ie&&this.newHeight>parseInt(this.innerContent.currentStyle.height)){this.newHeight=parseInt(this.innerContent.currentStyle.height)}hs.setStyles(this.wrapper,{position:"absolute",padding:"0"});hs.setStyles(this.content,{width:this.x.t+"px",height:this.y.t+"px"})},getIframePageHeight:function(){var h;try{var doc=this.iDoc=this.iframe.contentDocument||this.iframe.contentWindow.document;var clearing=doc.createElement("div");clearing.style.clear="both";doc.body.appendChild(clearing);h=clearing.offsetTop;if(hs.ie){h+=parseInt(doc.body.currentStyle.marginTop)+parseInt(doc.body.currentStyle.marginBottom)-1}}catch(e){h=300}return h},correctIframeSize:function(){var wDiff=this.innerContent.offsetWidth-this.ruler.offsetWidth;hs.discardElement(this.ruler);if(wDiff<0){wDiff=0}var hDiff=this.innerContent.offsetHeight-this.iframe.offsetHeight;if(this.iDoc&&!this.objectHeight&&!this.height&&this.y.size==this.y.full){try{this.iDoc.body.style.overflow="hidden"}catch(e){}}hs.setStyles(this.iframe,{width:Math.abs(this.x.size-wDiff)+"px",height:Math.abs(this.y.size-hDiff)+"px"});hs.setStyles(this.body,{width:this.iframe.style.width,height:this.iframe.style.height});this.scrollingContent=this.iframe;this.scrollerDiv=this.scrollingContent},htmlSizeOperations:function(){this.setObjContainerSize(this.innerContent);if(this.objectType=="swf"&&this.objectLoadTime=="before"){this.writeExtendedContent()}if(this.x.size<this.x.full&&!this.allowWidthReduction){this.x.size=this.x.full}if(this.y.size<this.y.full&&!this.allowHeightReduction){this.y.size=this.y.full}this.scrollerDiv=this.innerContent;hs.setStyles(this.mediumContent,{position:"relative",width:this.x.size+"px"});hs.setStyles(this.innerContent,{border:"none",width:"auto",height:"auto"});var node=hs.getElementByClass(this.innerContent,"DIV","highslide-body");if(node&&!/(iframe|swf)/.test(this.objectType)){var cNode=node;node=hs.createElement(cNode.nodeName,null,{overflow:"hidden"},null,true);cNode.parentNode.insertBefore(node,cNode);node.appendChild(hs.clearing);node.appendChild(cNode);var wDiff=this.innerContent.offsetWidth-node.offsetWidth;var hDiff=this.innerContent.offsetHeight-node.offsetHeight;node.removeChild(hs.clearing);var kdeBugCorr=hs.safari||navigator.vendor=="KDE"?1:0;hs.setStyles(node,{width:(this.x.size-wDiff-kdeBugCorr)+"px",height:(this.y.size-hDiff)+"px",overflow:"auto",position:"relative"});if(kdeBugCorr&&cNode.offsetHeight>node.offsetHeight){node.style.width=(parseInt(node.style.width)+kdeBugCorr)+"px"
}this.scrollingContent=node;this.scrollerDiv=this.scrollingContent}if(this.iframe&&this.objectLoadTime=="before"){this.correctIframeSize()}if(!this.scrollingContent&&this.y.size<this.mediumContent.offsetHeight){this.scrollerDiv=this.content}if(this.scrollerDiv==this.content&&!this.allowWidthReduction&&!/(iframe|swf)/.test(this.objectType)){this.x.size+=17}if(this.scrollerDiv&&this.scrollerDiv.offsetHeight>this.scrollerDiv.parentNode.offsetHeight){setTimeout("try { hs.expanders["+this.key+"].scrollerDiv.style.overflow = 'auto'; } catch(e) {}",hs.expandDuration)}},getImageMapAreaCorrection:function(area){var c=area.coords.split(",");for(var i=0;i<c.length;i++){c[i]=parseInt(c[i])}if(area.shape.toLowerCase()=="circle"){this.x.tpos+=c[0]-c[2];this.y.tpos+=c[1]-c[2];this.x.t=this.y.t=2*c[2]}else{var maxX,maxY,minX=maxX=c[0],minY=maxY=c[1];for(var i=0;i<c.length;i++){if(i%2==0){minX=Math.min(minX,c[i]);maxX=Math.max(maxX,c[i])}else{minY=Math.min(minY,c[i]);maxY=Math.max(maxY,c[i])}}this.x.tpos+=minX;this.x.t=maxX-minX;this.y.tpos+=minY;this.y.t=maxY-minY}},justify:function(p,moveOnly){var tgtArr,tgt=p.target,dim=p==this.x?"x":"y";if(tgt&&tgt.match(/ /)){tgtArr=tgt.split(" ");tgt=tgtArr[0]}if(tgt&&hs.$(tgt)){p.pos=hs.getPosition(hs.$(tgt))[dim];if(tgtArr&&tgtArr[1]&&tgtArr[1].match(/^[-]?[0-9]+px$/)){p.pos+=parseInt(tgtArr[1])}if(p.size<p.minSize){p.size=p.minSize}}else{if(p.justify=="auto"||p.justify=="center"){var hasMovedMin=false;var allowReduce=p.exp.allowSizeReduction;if(p.justify=="center"){p.pos=Math.round(p.scroll+(p.clientSize+p.marginMin-p.marginMax-p.get("wsize"))/2)}else{p.pos=Math.round(p.pos-((p.get("wsize")-p.t)/2))}if(p.pos<p.scroll+p.marginMin){p.pos=p.scroll+p.marginMin;hasMovedMin=true}if(!moveOnly&&p.size<p.minSize){p.size=p.minSize;allowReduce=false}if(p.pos+p.get("wsize")>p.scroll+p.clientSize-p.marginMax){if(!moveOnly&&hasMovedMin&&allowReduce){p.size=Math.min(p.size,p.get(dim=="y"?"fitsize":"maxsize"))}else{if(p.get("wsize")<p.get("fitsize")){p.pos=p.scroll+p.clientSize-p.marginMax-p.get("wsize")}else{p.pos=p.scroll+p.marginMin;if(!moveOnly&&allowReduce){p.size=p.get(dim=="y"?"fitsize":"maxsize")}}}}if(!moveOnly&&p.size<p.minSize){p.size=p.minSize;allowReduce=false}}else{if(p.justify=="max"){p.pos=Math.floor(p.pos-p.size+p.t)}}}if(p.pos<p.marginMin){var tmpMin=p.pos;p.pos=p.marginMin;if(allowReduce&&!moveOnly){p.size=p.size-(p.pos-tmpMin)}}},correctRatio:function(ratio){var x=this.x,y=this.y,changed=false,xSize=Math.min(x.full,x.size),ySize=Math.min(y.full,y.size),useBox=(this.useBox||hs.padToMinWidth);if(xSize/ySize>ratio){xSize=ySize*ratio;if(xSize<x.minSize){xSize=x.minSize;ySize=xSize/ratio}changed=true}else{if(xSize/ySize<ratio){ySize=xSize/ratio;changed=true}}if(hs.padToMinWidth&&x.full<x.minSize){x.imgSize=x.full;y.size=y.imgSize=y.full}else{if(this.useBox){x.imgSize=xSize;y.imgSize=ySize}else{x.size=xSize;y.size=ySize}}changed=this.fitOverlayBox(this.useBox?null:ratio,changed);if(useBox&&y.size<y.imgSize){y.imgSize=y.size;x.imgSize=y.size*ratio}if(changed||useBox){x.pos=x.tpos-x.cb+x.tb;x.minSize=x.size;this.justify(x,true);y.pos=y.tpos-y.cb+y.tb;y.minSize=y.size;this.justify(y,true);if(this.overlayBox){this.sizeOverlayBox()}}},fitOverlayBox:function(ratio,changed){var x=this.x,y=this.y;if(this.overlayBox&&(this.isImage||this.allowHeightReduction)){while(y.size>this.minHeight&&x.size>this.minWidth&&y.get("wsize")>y.get("fitsize")){y.size-=10;if(ratio){x.size=y.size*ratio}this.sizeOverlayBox(0,1);changed=true}}return changed},reflow:function(){if(this.scrollerDiv){var h=/iframe/i.test(this.scrollerDiv.tagName)?(this.getIframePageHeight()+1)+"px":"auto";if(this.body){this.body.style.height=h}this.scrollerDiv.style.height=h;this.y.setSize(this.innerContent.offsetHeight)}},show:function(){var x=this.x,y=this.y;this.doShowHide("hidden");hs.fireEvent(this,"onBeforeExpand");if(this.slideshow&&this.slideshow.thumbstrip){this.slideshow.thumbstrip.selectThumb()}this.changeSize(1,{wrapper:{width:x.get("wsize"),height:y.get("wsize"),left:x.pos,top:y.pos},content:{left:x.p1+x.get("imgPad"),top:y.p1+y.get("imgPad"),width:x.imgSize||x.size,height:y.imgSize||y.size}},hs.expandDuration)},changeSize:function(up,to,dur){var trans=this.transitions,other=up?(this.last?this.last.a:null):hs.upcoming,t=(trans[1]&&other&&hs.getParam(other,"transitions")[1]==trans[1])?trans[1]:trans[0];if(this[t]&&t!="expand"){this[t](up,to);return}if(this.outline&&!this.outlineWhileAnimating){if(up){this.outline.setPosition()}else{this.outline.destroy((this.isHtml&&this.preserveContent))}}if(!up){this.destroyOverlays()}var exp=this,x=exp.x,y=exp.y,easing=this.easing;if(!up){easing=this.easingClose||easing}var after=up?function(){if(exp.outline){exp.outline.table.style.visibility="visible"}setTimeout(function(){exp.afterExpand()},50)}:function(){exp.afterClose()};if(up){hs.setStyles(this.wrapper,{width:x.t+"px",height:y.t+"px"})}if(up&&this.isHtml){hs.setStyles(this.wrapper,{left:(x.tpos-x.cb+x.tb)+"px",top:(y.tpos-y.cb+y.tb)+"px"})
}if(this.fadeInOut){hs.setStyles(this.wrapper,{opacity:up?0:1});hs.extend(to.wrapper,{opacity:up})}hs.animate(this.wrapper,to.wrapper,{duration:dur,easing:easing,step:function(val,args){if(exp.outline&&exp.outlineWhileAnimating&&args.prop=="top"){var fac=up?args.pos:1-args.pos;var pos={w:x.t+(x.get("wsize")-x.t)*fac,h:y.t+(y.get("wsize")-y.t)*fac,x:x.tpos+(x.pos-x.tpos)*fac,y:y.tpos+(y.pos-y.tpos)*fac};exp.outline.setPosition(pos,0,1)}if(exp.isHtml){if(args.prop=="left"){exp.mediumContent.style.left=(x.pos-val)+"px"}if(args.prop=="top"){exp.mediumContent.style.top=(y.pos-val)+"px"}}}});hs.animate(this.content,to.content,dur,easing,after);if(up){this.wrapper.style.visibility="visible";this.content.style.visibility="visible";if(this.isHtml){this.innerContent.style.visibility="visible"}this.a.className+=" highslide-active-anchor"}},fade:function(up,to){this.outlineWhileAnimating=false;var exp=this,t=up?hs.expandDuration:0;if(up){hs.animate(this.wrapper,to.wrapper,0);hs.setStyles(this.wrapper,{opacity:0,visibility:"visible"});hs.animate(this.content,to.content,0);this.content.style.visibility="visible";hs.animate(this.wrapper,{opacity:1},t,null,function(){exp.afterExpand()})}if(this.outline){this.outline.table.style.zIndex=this.wrapper.style.zIndex;var dir=up||-1,offset=this.outline.offset,startOff=up?3:offset,endOff=up?offset:3;for(var i=startOff;dir*i<=dir*endOff;i+=dir,t+=25){(function(){var o=up?endOff-i:startOff-i;setTimeout(function(){exp.outline.setPosition(0,o,1)},t)})()}}if(up){}else{setTimeout(function(){if(exp.outline){exp.outline.destroy(exp.preserveContent)}exp.destroyOverlays();hs.animate(exp.wrapper,{opacity:0},hs.restoreDuration,null,function(){exp.afterClose()})},t)}},crossfade:function(up,to,from){if(!up){return}var exp=this,last=this.last,x=this.x,y=this.y,lastX=last.x,lastY=last.y,wrapper=this.wrapper,content=this.content,overlayBox=this.overlayBox;hs.removeEventListener(document,"mousemove",hs.dragHandler);hs.setStyles(content,{width:(x.imgSize||x.size)+"px",height:(y.imgSize||y.size)+"px"});if(overlayBox){overlayBox.style.overflow="visible"}this.outline=last.outline;if(this.outline){this.outline.exp=exp}last.outline=null;var fadeBox=hs.createElement("div",{className:"highslide-"+this.contentType},{position:"absolute",zIndex:4,overflow:"hidden",display:"none"});var names={oldImg:last,newImg:this};for(var n in names){this[n]=names[n].content.cloneNode(1);hs.setStyles(this[n],{position:"absolute",border:0,visibility:"visible"});fadeBox.appendChild(this[n])}wrapper.appendChild(fadeBox);if(this.isHtml){hs.setStyles(this.mediumContent,{left:0,top:0})}if(overlayBox){overlayBox.className="";wrapper.appendChild(overlayBox)}fadeBox.style.display="";last.content.style.display="none";if(hs.safari&&hs.uaVersion<525){this.wrapper.style.visibility="visible"}hs.animate(wrapper,{width:x.size},{duration:hs.transitionDuration,step:function(val,args){var pos=args.pos,invPos=1-pos;var prop,size={},props=["pos","size","p1","p2"];for(var n in props){prop=props[n];size["x"+prop]=Math.round(invPos*lastX[prop]+pos*x[prop]);size["y"+prop]=Math.round(invPos*lastY[prop]+pos*y[prop]);size.ximgSize=Math.round(invPos*(lastX.imgSize||lastX.size)+pos*(x.imgSize||x.size));size.ximgPad=Math.round(invPos*lastX.get("imgPad")+pos*x.get("imgPad"));size.yimgSize=Math.round(invPos*(lastY.imgSize||lastY.size)+pos*(y.imgSize||y.size));size.yimgPad=Math.round(invPos*lastY.get("imgPad")+pos*y.get("imgPad"))}if(exp.outline){exp.outline.setPosition({x:size.xpos,y:size.ypos,w:size.xsize+size.xp1+size.xp2+2*x.cb,h:size.ysize+size.yp1+size.yp2+2*y.cb})}last.wrapper.style.clip="rect("+(size.ypos-lastY.pos)+"px, "+(size.xsize+size.xp1+size.xp2+size.xpos+2*lastX.cb-lastX.pos)+"px, "+(size.ysize+size.yp1+size.yp2+size.ypos+2*lastY.cb-lastY.pos)+"px, "+(size.xpos-lastX.pos)+"px)";hs.setStyles(content,{top:(size.yp1+y.get("imgPad"))+"px",left:(size.xp1+x.get("imgPad"))+"px",marginTop:(y.pos-size.ypos)+"px",marginLeft:(x.pos-size.xpos)+"px"});hs.setStyles(wrapper,{top:size.ypos+"px",left:size.xpos+"px",width:(size.xp1+size.xp2+size.xsize+2*x.cb)+"px",height:(size.yp1+size.yp2+size.ysize+2*y.cb)+"px"});hs.setStyles(fadeBox,{width:(size.ximgSize||size.xsize)+"px",height:(size.yimgSize||size.ysize)+"px",left:(size.xp1+size.ximgPad)+"px",top:(size.yp1+size.yimgPad)+"px",visibility:"visible"});hs.setStyles(exp.oldImg,{top:(lastY.pos-size.ypos+lastY.p1-size.yp1+lastY.get("imgPad")-size.yimgPad)+"px",left:(lastX.pos-size.xpos+lastX.p1-size.xp1+lastX.get("imgPad")-size.ximgPad)+"px"});hs.setStyles(exp.newImg,{opacity:pos,top:(y.pos-size.ypos+y.p1-size.yp1+y.get("imgPad")-size.yimgPad)+"px",left:(x.pos-size.xpos+x.p1-size.xp1+x.get("imgPad")-size.ximgPad)+"px"});if(overlayBox){hs.setStyles(overlayBox,{width:size.xsize+"px",height:size.ysize+"px",left:(size.xp1+x.cb)+"px",top:(size.yp1+y.cb)+"px"})}},complete:function(){wrapper.style.visibility=content.style.visibility="visible";content.style.display="block";hs.discardElement(fadeBox);exp.afterExpand();last.afterClose();
exp.last=null}})},reuseOverlay:function(o,el){if(!this.last){return false}for(var i=0;i<this.last.overlays.length;i++){var oDiv=hs.$("hsId"+this.last.overlays[i]);if(oDiv&&oDiv.hsId==o.hsId){this.genOverlayBox();oDiv.reuse=this.key;hs.push(this.overlays,this.last.overlays[i]);return true}}return false},afterExpand:function(){this.isExpanded=true;this.focus();if(this.isHtml&&this.objectLoadTime=="after"){this.writeExtendedContent()}if(this.iframe){try{var exp=this,doc=this.iframe.contentDocument||this.iframe.contentWindow.document;hs.addEventListener(doc,"mousedown",function(){if(hs.focusKey!=exp.key){exp.focus()}})}catch(e){}if(hs.ie&&typeof this.isClosing!="boolean"){this.iframe.style.width=(this.objectWidth-1)+"px"}}if(this.dimmingOpacity){hs.dim(this)}if(hs.upcoming&&hs.upcoming==this.a){hs.upcoming=null}this.prepareNextOutline();var p=hs.page,mX=hs.mouse.x+p.scrollLeft,mY=hs.mouse.y+p.scrollTop;this.mouseIsOver=this.x.pos<mX&&mX<this.x.pos+this.x.get("wsize")&&this.y.pos<mY&&mY<this.y.pos+this.y.get("wsize");if(this.overlayBox){this.showOverlays()}hs.fireEvent(this,"onAfterExpand")},prepareNextOutline:function(){var key=this.key;var outlineType=this.outlineType;new hs.Outline(outlineType,function(){try{hs.expanders[key].preloadNext()}catch(e){}})},preloadNext:function(){var next=this.getAdjacentAnchor(1);if(next&&next.onclick.toString().match(/hs\.expand/)){var img=hs.createElement("img",{src:hs.getSrc(next)})}},getAdjacentAnchor:function(op){var current=this.getAnchorIndex(),as=hs.anchors.groups[this.slideshowGroup||"none"];if(as&&!as[current+op]&&this.slideshow&&this.slideshow.repeat){if(op==1){return as[0]}else{if(op==-1){return as[as.length-1]}}}return(as&&as[current+op])||null},getAnchorIndex:function(){var arr=hs.getAnchors().groups[this.slideshowGroup||"none"];if(arr){for(var i=0;i<arr.length;i++){if(arr[i]==this.a){return i}}}return null},getNumber:function(){if(this[this.numberPosition]){var arr=hs.anchors.groups[this.slideshowGroup||"none"];if(arr){var s=hs.lang.number.replace("%1",this.getAnchorIndex()+1).replace("%2",arr.length);this[this.numberPosition].innerHTML='<div class="highslide-number">'+s+"</div>"+this[this.numberPosition].innerHTML}}},initSlideshow:function(){if(!this.last){for(var i=0;i<hs.slideshows.length;i++){var ss=hs.slideshows[i],sg=ss.slideshowGroup;if(typeof sg=="undefined"||sg===null||sg===this.slideshowGroup){this.slideshow=new hs.Slideshow(this.key,ss)}}}else{this.slideshow=this.last.slideshow}var ss=this.slideshow;if(!ss){return}var key=ss.expKey=this.key;ss.checkFirstAndLast();ss.disable("full-expand");if(ss.controls){this.createOverlay(hs.extend(ss.overlayOptions||{},{overlayId:ss.controls,hsId:"controls",zIndex:5}))}if(ss.thumbstrip){ss.thumbstrip.add(this)}if(!this.last&&this.autoplay){ss.play(true)}if(ss.autoplay){ss.autoplay=setTimeout(function(){hs.next(key)},(ss.interval||500))}},cancelLoading:function(){hs.discardElement(this.wrapper);hs.expanders[this.key]=null;if(hs.upcoming==this.a){hs.upcoming=null}hs.undim(this.key);if(this.loading){hs.loading.style.left="-9999px"}hs.fireEvent(this,"onHideLoading")},writeCredits:function(){if(this.credits){return}this.credits=hs.createElement("a",{href:hs.creditsHref,target:hs.creditsTarget,className:"highslide-credits",innerHTML:hs.lang.creditsText,title:hs.lang.creditsTitle});this.createOverlay({overlayId:this.credits,position:this.creditsPosition||"bottom right",hsId:"credits"})},getInline:function(types,addOverlay){for(var i=0;i<types.length;i++){var type=types[i],s=null;if(type=="caption"&&!hs.fireEvent(this,"onBeforeGetCaption")){return}else{if(type=="heading"&&!hs.fireEvent(this,"onBeforeGetHeading")){return}}if(!this[type+"Id"]&&this.thumbsUserSetId){this[type+"Id"]=type+"-for-"+this.thumbsUserSetId}if(this[type+"Id"]){this[type]=hs.getNode(this[type+"Id"])}if(!this[type]&&!this[type+"Text"]&&this[type+"Eval"]){try{s=eval(this[type+"Eval"])}catch(e){}}if(!this[type]&&this[type+"Text"]){s=this[type+"Text"]}if(!this[type]&&!s){this[type]=hs.getNode(this.a["_"+type+"Id"]);if(!this[type]){var next=this.a.nextSibling;while(next&&!hs.isHsAnchor(next)){if((new RegExp("highslide-"+type)).test(next.className||null)){if(!next.id){this.a["_"+type+"Id"]=next.id="hsId"+hs.idCounter++}this[type]=hs.getNode(next.id);break}next=next.nextSibling}}}if(!this[type]&&!s&&this.numberPosition==type){s="\n"}if(!this[type]&&s){this[type]=hs.createElement("div",{className:"highslide-"+type,innerHTML:s})}if(addOverlay&&this[type]){var o={position:(type=="heading")?"above":"below"};for(var x in this[type+"Overlay"]){o[x]=this[type+"Overlay"][x]}o.overlayId=this[type];this.createOverlay(o)}}},doShowHide:function(visibility){if(hs.hideSelects){this.showHideElements("SELECT",visibility)}if(hs.hideIframes){this.showHideElements("IFRAME",visibility)}if(hs.geckoMac){this.showHideElements("*",visibility)}},showHideElements:function(tagName,visibility){var els=document.getElementsByTagName(tagName);var prop=tagName=="*"?"overflow":"visibility";for(var i=0;
i<els.length;i++){if(prop=="visibility"||(document.defaultView.getComputedStyle(els[i],"").getPropertyValue("overflow")=="auto"||els[i].getAttribute("hidden-by")!=null)){var hiddenBy=els[i].getAttribute("hidden-by");if(visibility=="visible"&&hiddenBy){hiddenBy=hiddenBy.replace("["+this.key+"]","");els[i].setAttribute("hidden-by",hiddenBy);if(!hiddenBy){els[i].style[prop]=els[i].origProp}}else{if(visibility=="hidden"){var elPos=hs.getPosition(els[i]);elPos.w=els[i].offsetWidth;elPos.h=els[i].offsetHeight;if(!this.dimmingOpacity){var clearsX=(elPos.x+elPos.w<this.x.get("opos")||elPos.x>this.x.get("opos")+this.x.get("osize"));var clearsY=(elPos.y+elPos.h<this.y.get("opos")||elPos.y>this.y.get("opos")+this.y.get("osize"))}var wrapperKey=hs.getWrapperKey(els[i]);if(!clearsX&&!clearsY&&wrapperKey!=this.key){if(!hiddenBy){els[i].setAttribute("hidden-by","["+this.key+"]");els[i].origProp=els[i].style[prop];els[i].style[prop]="hidden"}else{if(hiddenBy.indexOf("["+this.key+"]")==-1){els[i].setAttribute("hidden-by",hiddenBy+"["+this.key+"]")}}}else{if((hiddenBy=="["+this.key+"]"||hs.focusKey==wrapperKey)&&wrapperKey!=this.key){els[i].setAttribute("hidden-by","");els[i].style[prop]=els[i].origProp||""}else{if(hiddenBy&&hiddenBy.indexOf("["+this.key+"]")>-1){els[i].setAttribute("hidden-by",hiddenBy.replace("["+this.key+"]",""))}}}}}}}},focus:function(){this.wrapper.style.zIndex=hs.zIndexCounter+=2;for(var i=0;i<hs.expanders.length;i++){if(hs.expanders[i]&&i==hs.focusKey){var blurExp=hs.expanders[i];blurExp.content.className+=" highslide-"+blurExp.contentType+"-blur";if(blurExp.isImage){blurExp.content.style.cursor=hs.ie?"hand":"pointer";blurExp.content.title=hs.lang.focusTitle}hs.fireEvent(blurExp,"onBlur")}}if(this.outline){this.outline.table.style.zIndex=this.wrapper.style.zIndex-1}this.content.className="highslide-"+this.contentType;if(this.isImage){this.content.title=hs.lang.restoreTitle;if(hs.restoreCursor){hs.styleRestoreCursor=window.opera?"pointer":"url("+hs.graphicsDir+hs.restoreCursor+"), pointer";if(hs.ie&&hs.uaVersion<6){hs.styleRestoreCursor="hand"}this.content.style.cursor=hs.styleRestoreCursor}}hs.focusKey=this.key;hs.addEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);hs.fireEvent(this,"onFocus")},moveTo:function(x,y){this.x.setPos(x);this.y.setPos(y)},resize:function(e){var w,h,r=e.width/e.height;w=Math.max(e.width+e.dX,Math.min(this.minWidth,this.x.full));if(this.isImage&&Math.abs(w-this.x.full)<12){w=this.x.full}h=this.isHtml?e.height+e.dY:w/r;if(h<Math.min(this.minHeight,this.y.full)){h=Math.min(this.minHeight,this.y.full);if(this.isImage){w=h*r}}this.resizeTo(w,h)},resizeTo:function(w,h){this.y.setSize(h);this.x.setSize(w);this.wrapper.style.height=this.y.get("wsize")+"px"},close:function(){if(this.isClosing||!this.isExpanded){return}if(this.transitions[1]=="crossfade"&&hs.upcoming){hs.getExpander(hs.upcoming).cancelLoading();hs.upcoming=null}if(!hs.fireEvent(this,"onBeforeClose")){return}this.isClosing=true;if(this.slideshow&&!hs.upcoming){this.slideshow.pause()}hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{if(this.isHtml){this.htmlPrepareClose()}this.content.style.cursor="default";this.changeSize(0,{wrapper:{width:this.x.t,height:this.y.t,left:this.x.tpos-this.x.cb+this.x.tb,top:this.y.tpos-this.y.cb+this.y.tb},content:{left:0,top:0,width:this.x.t,height:this.y.t}},hs.restoreDuration)}catch(e){this.afterClose()}},htmlPrepareClose:function(){if(hs.geckoMac){if(!hs.mask){hs.mask=hs.createElement("div",null,{position:"absolute"},hs.container)}hs.setStyles(hs.mask,{width:this.x.size+"px",height:this.y.size+"px",left:this.x.pos+"px",top:this.y.pos+"px",display:"block"})}if(this.objectType=="swf"){try{hs.$(this.body.id).StopPlay()}catch(e){}}if(this.objectLoadTime=="after"&&!this.preserveContent){this.destroyObject()}if(this.scrollerDiv&&this.scrollerDiv!=this.scrollingContent){this.scrollerDiv.style.overflow="hidden"}},destroyObject:function(){if(hs.ie&&this.iframe){try{this.iframe.contentWindow.document.body.innerHTML=""}catch(e){}}if(this.objectType=="swf"){swfobject.removeSWF(this.body.id)}this.body.innerHTML=""},sleep:function(){if(this.outline){this.outline.table.style.display="none"}this.releaseMask=null;this.wrapper.style.display="none";this.isExpanded=false;hs.push(hs.sleeping,this)},awake:function(){try{hs.expanders[this.key]=this;if(!hs.allowMultipleInstances&&hs.focusKey!=this.key){try{hs.expanders[hs.focusKey].close()}catch(e){}}var z=hs.zIndexCounter++,stl={display:"",zIndex:z};hs.setStyles(this.wrapper,stl);this.isClosing=false;var o=this.outline||0;if(o){if(!this.outlineWhileAnimating){stl.visibility="hidden"}hs.setStyles(o.table,stl)}if(this.slideshow){this.initSlideshow()}this.show()}catch(e){}},createOverlay:function(o){var el=o.overlayId,relToVP=(o.relativeTo=="viewport"&&!/panel$/.test(o.position));if(typeof el=="string"){el=hs.getNode(el)}if(o.html){el=hs.createElement("div",{innerHTML:o.html})}if(!el||typeof el=="string"){return
}if(!hs.fireEvent(this,"onCreateOverlay",{overlay:el})){return}el.style.display="block";o.hsId=o.hsId||o.overlayId;if(this.transitions[1]=="crossfade"&&this.reuseOverlay(o,el)){return}this.genOverlayBox();var width=o.width&&/^[0-9]+(px|%)$/.test(o.width)?o.width:"auto";if(/^(left|right)panel$/.test(o.position)&&!/^[0-9]+px$/.test(o.width)){width="200px"}var overlay=hs.createElement("div",{id:"hsId"+hs.idCounter++,hsId:o.hsId},{position:"absolute",visibility:"hidden",width:width,direction:hs.lang.cssDirection||"",opacity:0},relToVP?hs.viewport:this.overlayBox,true);if(relToVP){overlay.hsKey=this.key}overlay.appendChild(el);hs.extend(overlay,{opacity:1,offsetX:0,offsetY:0,dur:(o.fade===0||o.fade===false||(o.fade==2&&hs.ie))?0:250});hs.extend(overlay,o);if(this.gotOverlays){this.positionOverlay(overlay);if(!overlay.hideOnMouseOut||this.mouseIsOver){hs.animate(overlay,{opacity:overlay.opacity},overlay.dur)}}hs.push(this.overlays,hs.idCounter-1)},positionOverlay:function(overlay){var p=overlay.position||"middle center",relToVP=(overlay.relativeTo=="viewport"),offX=overlay.offsetX,offY=overlay.offsetY;if(relToVP){hs.viewport.style.display="block";overlay.hsKey=this.key;if(overlay.offsetWidth>overlay.parentNode.offsetWidth){overlay.style.width="100%"}}else{if(overlay.parentNode!=this.overlayBox){this.overlayBox.appendChild(overlay)}}if(/left$/.test(p)){overlay.style.left=offX+"px"}if(/center$/.test(p)){hs.setStyles(overlay,{left:"50%",marginLeft:(offX-Math.round(overlay.offsetWidth/2))+"px"})}if(/right$/.test(p)){overlay.style.right=-offX+"px"}if(/^leftpanel$/.test(p)){hs.setStyles(overlay,{right:"100%",marginRight:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p1=overlay.offsetWidth}else{if(/^rightpanel$/.test(p)){hs.setStyles(overlay,{left:"100%",marginLeft:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"});this.x.p2=overlay.offsetWidth}}var parOff=overlay.parentNode.offsetHeight;overlay.style.height="auto";if(relToVP&&overlay.offsetHeight>parOff){overlay.style.height=hs.ieLt7?parOff+"px":"100%"}if(/^top/.test(p)){overlay.style.top=offY+"px"}if(/^middle/.test(p)){hs.setStyles(overlay,{top:"50%",marginTop:(offY-Math.round(overlay.offsetHeight/2))+"px"})}if(/^bottom/.test(p)){overlay.style.bottom=-offY+"px"}if(/^above$/.test(p)){hs.setStyles(overlay,{left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",bottom:"100%",marginBottom:this.y.cb+"px",width:"auto"});this.y.p1=overlay.offsetHeight}else{if(/^below$/.test(p)){hs.setStyles(overlay,{position:"relative",left:(-this.x.p1-this.x.cb)+"px",right:(-this.x.p2-this.x.cb)+"px",top:"100%",marginTop:this.y.cb+"px",width:"auto"});this.y.p2=overlay.offsetHeight;overlay.style.position="absolute"}}},getOverlays:function(){this.getInline(["heading","caption"],true);this.getNumber();if(this.caption){hs.fireEvent(this,"onAfterGetCaption")}if(this.heading){hs.fireEvent(this,"onAfterGetHeading")}if(this.heading&&this.dragByHeading){this.heading.className+=" highslide-move"}if(hs.showCredits){this.writeCredits()}for(var i=0;i<hs.overlays.length;i++){var o=hs.overlays[i],tId=o.thumbnailId,sg=o.slideshowGroup;if((!tId&&!sg)||(tId&&tId==this.thumbsUserSetId)||(sg&&sg===this.slideshowGroup)){if(this.isImage||(this.isHtml&&o.useOnHtml)){this.createOverlay(o)}}}var os=[];for(var i=0;i<this.overlays.length;i++){var o=hs.$("hsId"+this.overlays[i]);if(/panel$/.test(o.position)){this.positionOverlay(o)}else{hs.push(os,o)}}for(var i=0;i<os.length;i++){this.positionOverlay(os[i])}this.gotOverlays=true},genOverlayBox:function(){if(!this.overlayBox){this.overlayBox=hs.createElement("div",{className:this.wrapperClassName},{position:"absolute",width:(this.x.size||(this.useBox?this.width:null)||this.x.full)+"px",height:(this.y.size||this.y.full)+"px",visibility:"hidden",overflow:"hidden",zIndex:hs.ie?4:"auto"},hs.container,true)}},sizeOverlayBox:function(doWrapper,doPanels){var overlayBox=this.overlayBox,x=this.x,y=this.y;hs.setStyles(overlayBox,{width:x.size+"px",height:y.size+"px"});if(doWrapper||doPanels){for(var i=0;i<this.overlays.length;i++){var o=hs.$("hsId"+this.overlays[i]);var ie6=(hs.ieLt7||document.compatMode=="BackCompat");if(o&&/^(above|below)$/.test(o.position)){if(ie6){o.style.width=(overlayBox.offsetWidth+2*x.cb+x.p1+x.p2)+"px"}y[o.position=="above"?"p1":"p2"]=o.offsetHeight}if(o&&ie6&&/^(left|right)panel$/.test(o.position)){o.style.height=(overlayBox.offsetHeight+2*y.cb)+"px"}}}if(doWrapper){hs.setStyles(this.content,{top:y.p1+"px"});hs.setStyles(overlayBox,{top:(y.p1+y.cb)+"px"})}},showOverlays:function(){var b=this.overlayBox;b.className="";hs.setStyles(b,{top:(this.y.p1+this.y.cb)+"px",left:(this.x.p1+this.x.cb)+"px",overflow:"visible"});if(hs.safari){b.style.visibility="visible"}this.wrapper.appendChild(b);for(var i=0;i<this.overlays.length;i++){var o=hs.$("hsId"+this.overlays[i]);o.style.zIndex=o.zIndex||4;if(!o.hideOnMouseOut||this.mouseIsOver){o.style.visibility="visible";hs.setStyles(o,{visibility:"visible",display:""});
hs.animate(o,{opacity:o.opacity},o.dur)}}},destroyOverlays:function(){if(!this.overlays.length){return}if(this.slideshow){var c=this.slideshow.controls;if(c&&hs.getExpander(c)==this){c.parentNode.removeChild(c)}}for(var i=0;i<this.overlays.length;i++){var o=hs.$("hsId"+this.overlays[i]);if(o&&o.parentNode==hs.viewport&&hs.getExpander(o)==this){hs.discardElement(o)}}if(this.isHtml&&this.preserveContent){this.overlayBox.style.top="-9999px";hs.container.appendChild(this.overlayBox)}else{hs.discardElement(this.overlayBox)}},createFullExpand:function(){if(this.slideshow&&this.slideshow.controls){this.slideshow.enable("full-expand");return}this.fullExpandLabel=hs.createElement("a",{href:"javascript:hs.expanders["+this.key+"].doFullExpand();",title:hs.lang.fullExpandTitle,className:"highslide-full-expand"});if(!hs.fireEvent(this,"onCreateFullExpand")){return}this.createOverlay({overlayId:this.fullExpandLabel,position:hs.fullExpandPosition,hideOnMouseOut:true,opacity:hs.fullExpandOpacity})},doFullExpand:function(){try{if(!hs.fireEvent(this,"onDoFullExpand")){return}if(this.fullExpandLabel){hs.discardElement(this.fullExpandLabel)}this.focus();var xSize=this.x.size;this.resizeTo(this.x.full,this.y.full);var xpos=this.x.pos-(this.x.size-xSize)/2;if(xpos<hs.marginLeft){xpos=hs.marginLeft}this.moveTo(xpos,this.y.pos);this.doShowHide("hidden")}catch(e){this.error(e)}},afterClose:function(){this.a.className=this.a.className.replace("highslide-active-anchor","");this.doShowHide("visible");if(this.isHtml&&this.preserveContent&&this.transitions[1]!="crossfade"){this.sleep()}else{if(this.outline&&this.outlineWhileAnimating){this.outline.destroy()}hs.discardElement(this.wrapper)}if(hs.mask){hs.mask.style.display="none"}this.destroyOverlays();if(!hs.viewport.childNodes.length){hs.viewport.style.display="none"}if(this.dimmingOpacity){hs.undim(this.key)}hs.fireEvent(this,"onAfterClose");hs.expanders[this.key]=null;hs.reOrder()}};hs.Ajax=function(a,content,pre){this.a=a;this.content=content;this.pre=pre};hs.Ajax.prototype={run:function(){var xhr;if(!this.src){this.src=hs.getSrc(this.a)}if(this.src.match("#")){var arr=this.src.split("#");this.src=arr[0];this.id=arr[1]}if(hs.cachedGets[this.src]){this.cachedGet=hs.cachedGets[this.src];if(this.id){this.getElementContent()}else{this.loadHTML()}return}try{xhr=new XMLHttpRequest()}catch(e){try{xhr=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{xhr=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){this.onError()}}}var pThis=this;xhr.onreadystatechange=function(){if(pThis.xhr.readyState==4){if(pThis.id){pThis.getElementContent()}else{pThis.loadHTML()}}};var src=this.src;this.xhr=xhr;if(hs.forceAjaxReload){src=src.replace(/$/,(/\?/.test(src)?"&":"?")+"dummy="+(new Date()).getTime())}xhr.open("GET",src,true);xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr.send(null)},getElementContent:function(){hs.init();var attribs=window.opera||hs.ie6SSL?{src:"about:blank"}:null;this.iframe=hs.createElement("iframe",attribs,{position:"absolute",top:"-9999px"},hs.container);this.loadHTML()},loadHTML:function(){var s=this.cachedGet||this.xhr.responseText,regBody;if(this.pre){hs.cachedGets[this.src]=s}if(!hs.ie||hs.uaVersion>=5.5){s=s.replace(new RegExp("<link[^>]*>","gi"),"").replace(new RegExp("<script[^>]*>.*?<\/script>","gi"),"");if(this.iframe){var doc=this.iframe.contentDocument;if(!doc&&this.iframe.contentWindow){doc=this.iframe.contentWindow.document}if(!doc){var pThis=this;setTimeout(function(){pThis.loadHTML()},25);return}doc.open();doc.write(s);doc.close();try{s=doc.getElementById(this.id).innerHTML}catch(e){try{s=this.iframe.document.getElementById(this.id).innerHTML}catch(e){}}hs.discardElement(this.iframe)}else{regBody=/(<body[^>]*>|<\/body>)/ig;if(regBody.test(s)){s=s.split(regBody)[hs.ie?1:2]}}}hs.getElementByClass(this.content,"DIV","highslide-body").innerHTML=s;this.onLoad();for(var x in this){this[x]=null}}};hs.Slideshow=function(expKey,options){if(hs.dynamicallyUpdateAnchors!==false){hs.updateAnchors()}this.expKey=expKey;for(var x in options){this[x]=options[x]}if(this.useControls){this.getControls()}if(this.thumbstrip){this.thumbstrip=hs.Thumbstrip(this)}};hs.Slideshow.prototype={getControls:function(){this.controls=hs.createElement("div",{innerHTML:hs.replaceLang(hs.skin.controls)},null,hs.container);var buttons=["play","pause","previous","next","move","full-expand","close"];this.btn={};var pThis=this;for(var i=0;i<buttons.length;i++){this.btn[buttons[i]]=hs.getElementByClass(this.controls,"li","highslide-"+buttons[i]);this.enable(buttons[i])}this.btn.pause.style.display="none"},checkFirstAndLast:function(){if(this.repeat||!this.controls){return}var exp=hs.expanders[this.expKey],cur=exp.getAnchorIndex(),re=/disabled$/;if(cur==0){this.disable("previous")}else{if(re.test(this.btn.previous.getElementsByTagName("a")[0].className)){this.enable("previous")}}if(cur+1==hs.anchors.groups[exp.slideshowGroup||"none"].length){this.disable("next");
this.disable("play")}else{if(re.test(this.btn.next.getElementsByTagName("a")[0].className)){this.enable("next");this.enable("play")}}},enable:function(btn){if(!this.btn){return}var sls=this,a=this.btn[btn].getElementsByTagName("a")[0],re=/disabled$/;a.onclick=function(){sls[btn]();return false};if(re.test(a.className)){a.className=a.className.replace(re,"")}},disable:function(btn){if(!this.btn){return}var a=this.btn[btn].getElementsByTagName("a")[0];a.onclick=function(){return false};if(!/disabled$/.test(a.className)){a.className+=" disabled"}},hitSpace:function(){if(this.autoplay){this.pause()}else{this.play()}},play:function(wait){if(this.btn){this.btn.play.style.display="none";this.btn.pause.style.display=""}this.autoplay=true;if(!wait){hs.next(this.expKey)}},pause:function(){if(this.btn){this.btn.pause.style.display="none";this.btn.play.style.display=""}clearTimeout(this.autoplay);this.autoplay=null},previous:function(){this.pause();hs.previous(this.btn.previous)},next:function(){this.pause();hs.next(this.btn.next)},move:function(){},"full-expand":function(){hs.getExpander().doFullExpand()},close:function(){hs.close(this.btn.close)}};hs.Thumbstrip=function(slideshow){function add(exp){hs.extend(options||{},{overlayId:dom,hsId:"thumbstrip",className:"highslide-thumbstrip-"+mode+"-overlay "+(options.className||"")});if(hs.ieLt7){options.fade=0}exp.createOverlay(options);hs.setStyles(dom.parentNode,{overflow:"hidden"})}function scroll(delta){selectThumb(undefined,Math.round(delta*dom[isX?"offsetWidth":"offsetHeight"]*0.7))}function selectThumb(i,scrollBy){if(i===undefined){for(var j=0;j<group.length;j++){if(group[j]==hs.expanders[slideshow.expKey].a){i=j;break}}}if(i===undefined){return}var as=dom.getElementsByTagName("a"),active=as[i],cell=active.parentNode,left=isX?"Left":"Top",right=isX?"Right":"Bottom",width=isX?"Width":"Height",offsetLeft="offset"+left,offsetWidth="offset"+width,overlayWidth=div.parentNode.parentNode[offsetWidth],minTblPos=overlayWidth-table[offsetWidth],curTblPos=parseInt(table.style[isX?"left":"top"])||0,tblPos=curTblPos,mgnRight=20;if(scrollBy!==undefined){tblPos=curTblPos-scrollBy;if(minTblPos>0){minTblPos=0}if(tblPos>0){tblPos=0}if(tblPos<minTblPos){tblPos=minTblPos}}else{for(var j=0;j<as.length;j++){as[j].className=""}active.className="highslide-active-anchor";var activeLeft=i>0?as[i-1].parentNode[offsetLeft]:cell[offsetLeft],activeRight=cell[offsetLeft]+cell[offsetWidth]+(as[i+1]?as[i+1].parentNode[offsetWidth]:0);if(activeRight>overlayWidth-curTblPos){tblPos=overlayWidth-activeRight}else{if(activeLeft<-curTblPos){tblPos=-activeLeft}}}var markerPos=cell[offsetLeft]+(cell[offsetWidth]-marker[offsetWidth])/2+tblPos;hs.animate(table,isX?{left:tblPos}:{top:tblPos},null,"easeOutQuad");hs.animate(marker,isX?{left:markerPos}:{top:markerPos},null,"easeOutQuad");scrollUp.style.display=tblPos<0?"block":"none";scrollDown.style.display=(tblPos>minTblPos)?"block":"none"}var group=hs.anchors.groups[hs.expanders[slideshow.expKey].slideshowGroup||"none"],options=slideshow.thumbstrip,mode=options.mode||"horizontal",floatMode=(mode=="float"),tree=floatMode?["div","ul","li","span"]:["table","tbody","tr","td"],isX=(mode=="horizontal"),dom=hs.createElement("div",{className:"highslide-thumbstrip highslide-thumbstrip-"+mode,innerHTML:'<div class="highslide-thumbstrip-inner"><'+tree[0]+"><"+tree[1]+"></"+tree[1]+"></"+tree[0]+'></div><div class="highslide-scroll-up"><div></div></div><div class="highslide-scroll-down"><div></div></div><div class="highslide-marker"><div></div></div>'},{display:"none"},hs.container),domCh=dom.childNodes,div=domCh[0],scrollUp=domCh[1],scrollDown=domCh[2],marker=domCh[3],table=div.firstChild,tbody=dom.getElementsByTagName(tree[1])[0],tr;for(var i=0;i<group.length;i++){if(i==0||!isX){tr=hs.createElement(tree[2],null,null,tbody)}(function(){var a=group[i],cell=hs.createElement(tree[3],null,null,tr),pI=i;hs.createElement("a",{href:a.href,onclick:function(){hs.getExpander(this).focus();return hs.transit(a)},innerHTML:hs.stripItemFormatter?hs.stripItemFormatter(a):a.innerHTML},null,cell)})()}if(!floatMode){scrollUp.onclick=function(){scroll(-1)};scrollDown.onclick=function(){scroll(1)};hs.addEventListener(tbody,document.onmousewheel!==undefined?"mousewheel":"DOMMouseScroll",function(e){var delta=0;e=e||window.event;if(e.wheelDelta){delta=e.wheelDelta/120;if(hs.opera){delta=-delta}}else{if(e.detail){delta=-e.detail/3}}if(delta){scroll(-delta*0.2)}if(e.preventDefault){e.preventDefault()}e.returnValue=false})}return{add:add,selectThumb:selectThumb}};hs.langDefaults=hs.lang;var HsExpander=hs.Expander;if(hs.ie&&window==window.top){(function(){try{document.documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,50);return}hs.ready()})()}hs.addEventListener(document,"DOMContentLoaded",hs.ready);hs.addEventListener(window,"load",hs.ready);hs.addEventListener(document,"ready",function(){if(hs.expandCursor||hs.dimmingOpacity){var style=hs.createElement("style",{type:"text/css"},null,document.getElementsByTagName("HEAD")[0]);
function addRule(sel,dec){if(!hs.ie){style.appendChild(document.createTextNode(sel+" {"+dec+"}"))}else{var last=document.styleSheets[document.styleSheets.length-1];if(typeof(last.addRule)=="object"){last.addRule(sel,dec)}}}function fix(prop){return"expression( ( ( ignoreMe = document.documentElement."+prop+" ? document.documentElement."+prop+" : document.body."+prop+" ) ) + 'px' );"}if(hs.expandCursor){addRule(".highslide img","cursor: url("+hs.graphicsDir+hs.expandCursor+"), pointer !important;")}addRule(".highslide-viewport-size",hs.ie&&(hs.uaVersion<7||document.compatMode=="BackCompat")?"position: absolute; left:"+fix("scrollLeft")+"top:"+fix("scrollTop")+"width:"+fix("clientWidth")+"height:"+fix("clientHeight"):"position: fixed; width: 100%; height: 100%; left: 0; top: 0")}});hs.addEventListener(window,"resize",function(){hs.getPageSize();if(hs.viewport){for(var i=0;i<hs.viewport.childNodes.length;i++){var node=hs.viewport.childNodes[i],exp=hs.getExpander(node);exp.positionOverlay(node);if(node.hsId=="thumbstrip"){exp.slideshow.thumbstrip.selectThumb()}}}});hs.addEventListener(document,"mousemove",function(e){hs.mouse={x:e.clientX,y:e.clientY}});hs.addEventListener(document,"mousedown",hs.mouseClickHandler);hs.addEventListener(document,"mouseup",hs.mouseClickHandler);hs.addEventListener(document,"ready",hs.setClickEvents);hs.addEventListener(window,"load",hs.preloadImages);hs.addEventListener(window,"load",hs.preloadAjax)}hs.graphicsDir="/dynmap/images/popin/graphics/";hs.outlineType="rounded-white";hs.preserveContent=false;hs.cacheAjax=false;hs.wrapperClassName="draggable-header";hs.lang.loadingText="Chargement en cours";hs.creditsHref=null;hs.creditsTarget="_blank";hs.lang={cssDirection:"ltr",loadingText:"Chargement...",loadingTitle:"Cliquer pour annuler",focusTitle:"Cliquer pour amener au premier plan",fullExpandTitle:"Afficher &agrave; la taille r&eacute;elle",creditsText:"&copy; DynMAP",creditsTitle:"Visitez www.dynmap.com",previousText:"Pr&eacute;c&eacute;dente",nextText:"Suivante",moveText:"D&eacute;placer",closeText:'<img src="/dynmap/images/cross_grey.png" alt="cross" />',closeTitle:"Fermer",resizeTitle:"Redimensionner",playText:"Lancer",playTitle:"Lancer le diaporama (barre d'espace)",pauseText:"Pause",pauseTitle:"Suspendre le diaporama (barre d'espace)",previousTitle:"Pr&eacute;c&eacute;dente (fl&egrave;che gauche)",nextTitle:"Suivante (fl&egrave;che droite)",moveTitle:"D&eacute;placer",fullExpandText:"Taille r&eacute;elle",number:"Image %1 sur %2",restoreTitle:"Cliquer pour fermer l'image, cliquer et faire glisser pour d&eacute;placer, utiliser les touches fl&egrave;ches droite et gauche pour suivant et pr&eacute;c&eacute;dent."};hs.expandDuration=0;hs.restoreDuration=0;hs.transitionDuration=0;hs.dimmingDuration=0;hs.showCredits=false;Dynmap.Contener={};Dynmap.Contener.Popin=Dynmap.Class(Dynmap.Contener,{graphicsDir:"/dynmap/images/popin/graphics/",cssFile:"/dynmap/images/popin/highslide.css",firedFrom:document,width:600,height:500,align:"center",dimmingOpacity:0,title:"",headingText:"Informations et paramètres",wrapperClassName:"titlebar",_lastWidget:null,_iSrc:"",_newobjectType:"iframe",initialize:function(options){Dynmap.Util.extend(this,options);this.resetDisplayer();this.contentDiv="infoBoxContent"},setWidget:function(widget){if(this._lastWidget){this._lastWidget.destroy()}this._lastWidget=widget},setIframeSrc:function(iSrc){this._iSrc=iSrc;hs.close(this.firedFrom);this.pb=1;this._newobjectType="iframe"},show:function(noEffect){var hsOptions={width:this.width,height:this.height,align:this.align,headingText:this.headingText,src:this._iSrc,preserveContent:false,objectType:this._newobjectType,graphicsDir:this.graphicsDir,showCredits:true,wrapperClassName:"draggable-header titlebar",transitions:["fade"]};var obj=hs.getExpander();if(noEffect){hs.dimmingDuration=0;hs.expandDuration=0;hs.restoreDuration=0}else{hs.dimmingDuration=50;hs.expandDuration=250;hs.restoreDuration=250}hs.outlineType="rounded-white";hs.wrapperClassName="draggable-header";if(obj){var res=obj.close();setTimeout(function(){var test=hs.htmlExpand(this.firedFrom,hsOptions);return},500)}else{var test=hs.htmlExpand(this.firedFrom,hsOptions);return}},resizeTo:function(w,h){var obj=hs.getExpander();this.width=w;this.height=h;obj.resizeTo(this.width,this.height)},reflow:function(){hs.getExpander().reflow()},close:function(){var obj=hs.getExpander();if(obj){obj.close()}},resetDisplayer:function(){var currentTime=new Date();this.hs=hs},setMap:function(map){this.map=map}});Dynmap.Widget={};Dynmap.Widget=Dynmap.Control;Dynmap.Widget.FileDownloader=Dynmap.Class(Dynmap.Control,{type:"unkwnon",token:null,warnings:[],message:"",height:280,title:"Téléchargement du fichier",CLASS_NAME:"Dynmap.Widget.FileDownloader",initialize:function(options,id){Dynmap.Control.prototype.initialize.apply(this,[options,id]);this.id=id},draw:function(){this.bindEvents()},redraw:function(){var IframeSrc="/dynmap/class/modules/mvccarte.php?cont=POPIN";IframeSrc+="&path_application="+this.map.path_application+"&type="+this.type;
IframeSrc+="&event=fileDownloader";IframeSrc+="&warnings="+encodeURI(this.warnings);IframeSrc+="&message="+encodeURI(this.message);IframeSrc+="&token="+encodeURI(this.token);IframeSrc+="&title="+encodeURI(this.title);var iWindow=this.map.getInfoWindow();iWindow.width=this.width;iWindow.height=this.height;iWindow.headingText=this.title;iWindow.setIframeSrc(IframeSrc);iWindow.show()},display:function(){this.redraw()},reset:function(){this.type=null,this.message=null;this.warnings=[];this.token=null},bindEvents:function(){}});Dynmap.Action.ParametreClient=Dynmap.Class(Dynmap.Action,{onAction:function(){this.map.editOptions()}});Dynmap.Action.Permalink=Dynmap.Class(Dynmap.Action,{onAction:function(){var IframeSrc="/dynmap/class/modules/mvccarte.php?cont=CONTEXT_INFOS";IframeSrc+="&event=permalink&path_application="+this.map.path_application;this.iWindow=this.map.getInfoWindow();this.iWindow.resetDisplayer();this.iWindow.width=400;this.iWindow.height=150;this.iWindow.headingText="Lien vers la carte";this.iWindow.setIframeSrc(IframeSrc);this.iWindow.show(1);this.map.eventHandler().register("MAPMOVED",this.invalidate,this)},invalidate:function(){this.map.eventHandler().unregister("MAPMOVED",this.invalidate,this);this.iWindow.close()}});Dynmap.Action.ChgStateAnnotations=Dynmap.Class(Dynmap.Action,{onAction:function(){if(this.map._tooglea==undefined){this.map._tooglea=false}if(this.map._tooglea){this.map.chgStateLayer("annotation",1)}else{this.map.chgStateLayer("annotation",0)}this.map._tooglea=!this.map._tooglea}});Dynmap.Action.ZoomMap=Dynmap.Class(Dynmap.Action,{onAction:function(){this.map.scale(this.getParam())}});Dynmap.Action.Redraw=Dynmap.Class(Dynmap.Action,{layer:null,onAction:function(){this.map.refreshMapData(this.getParamSpec("layer"))}});Dynmap.Action.DefaultZoom=Dynmap.Class(Dynmap.Action,{onAction:function(){this.map.goToInitPosition()}});Dynmap.Action.ExportMap=Dynmap.Class(Dynmap.Action,{method:"server",title:"Export",message:"Récupérer l'image",dpi:150,onAction:function(){var methodToSet=this.getParamSpec("method");if(methodToSet=="server"){this.map.exportToImg(methodToSet)}else{this.map.exportToImg(methodToSet,this._aexport.bind(this))}},_aexport:function(result){fd=this.map.getFileDownloader();fd.reset();fd.type="image/png";fd.message=this.getParamSpec("message");fd.title=this.getParamSpec("title");fd.token=result;fd.height=180;fd.display()}});Dynmap.Action.PrintMap=Dynmap.Class(Dynmap.Action,{method:"server",onAction:function(){tp=false;var methods=this.getParamSpec("method");if(this.getParam()){tp=this.getParam()}if(!tp){this.map.print({method:methods})}else{this.map.print({modele:tp,method:methods})}}});Dynmap.Action.PanMap=Dynmap.Class(Dynmap.Action,{onAction:function(){var strDep=this.getParam();var tabobj=strDep.split(",");this.map.panMap(tabobj[0],tabobj[1])}});Dynmap.Action.UserMaps=Dynmap.Class(Dynmap.Action,{onAction:function(){tp=false;if(this.getParam()){tp=this.getParam()}if(!tp){userMaps("liste")}else{userMaps(tp)}}});Dynmap.Action.OrderLayers=Dynmap.Class(Dynmap.Action,{onAction:function(){this.map.unloadModule("OrderingLayer");this.map.loadModule("OrderingLayer",{})}});Dynmap.Extras={};Dynmap.Extras.Slide=Dynmap.Class({arrowLeft:"/dynmap/images/opacity_controler_01.png",arrowLeftTop:"/dynmap/images/opacity_controler_on_01.png",arrowRight:"/dynmap/images/opacity_controler_03.png",arrowRightTop:"/dynmap/images/opacity_controler_on_03.png",classStyle:"bordertablerast",bgcolor:"#E9EEE3",width:28,height:13,value:"100",encourst:1,timer:0,multipas:1,intpas:1,unit:"",initialize:function(options,callbacktemp,callbackend,id){Dynmap.Util.extend(this,options);this.id=id;this.callbacktemp=callbacktemp;this.callbackend=callbackend},setValue:function(v){this.value=v;this.redraw()},draw:function(){var inht='<a href="javascript:;" id="m_'+this.id+'"><img name="fleche_gauche" id="imm'+this.id+'" src="'+this.arrowLeft+'" /></a><span id="indd'+this.id+'" class="opacity_value">'+this.value+'</span><a href="javascript:;"  id="p_'+this.id+'" ><img name="fleche_droite" id="imp'+this.id+'" src="'+this.arrowRight+'" /></a> '+this.unit;$(this.id).innerHTML=inht;Event.observe("m_"+this.id,"mousedown",this.setOpacityTimed.bind(this,-1));Event.observe("m_"+this.id,"mouseup",this.stopOpacity.bind(this,-1));Event.observe("m_"+this.id,"mouseout",this.tstopOpacity.bind(this,-1));Event.observe("p_"+this.id,"mousedown",this.setOpacityTimed.bind(this,1));Event.observe("p_"+this.id,"mouseup",this.stopOpacity.bind(this,1));Event.observe("p_"+this.id,"mouseout",this.tstopOpacity.bind(this,1));this.imgm=$("imm"+this.id);this.imgp=$("imp"+this.id);this.indd=$("indd"+this.id)},tstopOpacity:function(lvl){if(this.encourst==1){this.encourst=0;this.stopOpacity(lvl)}},setOpacityTimed:function(level){this.encourst=1;this.timer=setInterval(this.setOpacity.bind(this,level),30);if(level==-1){this.imgm.src=this.arrowLeftTop}else{this.imgp.src=this.arrowRightTop}},redraw:function(){this.indd.innerHTML=this.value},setOpacity:function(level){this.multintpas++;
if(this.multintpas>8){this.multintpas=1;this.intpas=this.intpas+3}if(level==-1){this.value=(this.value-this.intpas);if(this.value<0){this.value=0}}else{this.value=(this.value+this.intpas);if(this.value>100){this.value=100}}this.redraw();this.callbacktemp(this.value)},stopOpacity:function(direc){clearInterval(this.timer);this.multintpas=1;this.intpas=1;this.encourst=0;this.imgm.src=this.arrowLeft;this.imgp.src=this.arrowRight;this.redraw();this.callbackend(this.value)}});Dynmap.Control.ActionButton=Dynmap.Class(Dynmap.Control,{label:null,btnClass:"bouton",btnClass_active:"btnactif",type:"",initialize:function(options,id){Dynmap.Control.prototype.initialize.apply(this,[options,id])},draw:function(){if($(this.id)){this.setView();this.bindEvents();return $(this.id)}},setView:function(){var hv='<button type="button" class="'+this.btnClass+'" id="b_'+this.id+'">';hv+="<span>"+this.label+"</span></button>";$(this.id).innerHTML+=hv},bindEvents:function(){var id="b_"+this.id;Event.observe(id,"click",this.btnClick.bindAsEventListener(this));Event.observe(id,"mouseover",this.mo.bindAsEventListener(this));Event.observe(id,"mouseout",this.mot.bindAsEventListener(this))},btnClick:function(){mainCarte.doAction(this.type,this);this.activated=0;this.updateView()},mo:function(){this.activated=1;this.updateView()},mot:function(){this.activated=0;this.updateView()},updateView:function(){if(this.activated){Element.addClassName("b_"+this.id,this.btnClass_active)}else{Element.removeClassName("b_"+this.id,this.btnClass_active)}}});Dynmap.Widget.AnalysisInfoBox=Dynmap.Class(Dynmap.Control,{idAnalyse:"",onglet:"1",width:"600",height:"385",align:"center",CLASS_NAME:"Dynmap.Widget.AnalysisInfoBox",initialize:function(options,id){Dynmap.Control.prototype.initialize.apply(this,[options,id]);this.idAnalyse=id},draw:function(){this.bindEvents()},redraw:function(){var IframeSrc="/dynmap/extensions/index.php?module=analysis_box&cont=display";IframeSrc+="&idAnalyse="+this.idAnalyse+"&path_application="+this.map.path_application+"&onglet="+this.onglet;var iWindow=mainCarte.getInfoWindow();iWindow.width=this.width;iWindow.height=this.height;iWindow.headingText="Informations et param&egrave;tres de l'analyse th&eacute;matique";iWindow.setIframeSrc(IframeSrc);iWindow.show();this.onglet=1},bindEvents:function(){}});Dynmap.Widget.ObjectInfoBox=Dynmap.Class(Dynmap.Control,{object:"",label:"",modele:"",width:"380",height:"550",align:"center",url:null,iframeSrc:"",headingText:"",dimmingOpacity:"0",initialize:function(options,id){Dynmap.Control.prototype.initialize.apply(this,[options,id])},draw:function(){this.bindEvents()},setUrl:function(url){this.url=url},redraw:function(){this.iframeSrc="/dynmap/fiche_info.php?m="+this.modele+"&label=no_label&obj="+this.object+"&path_application="+this.map.path_application;var iWindow=mainMap.getInfoWindow();iWindow.width=this.width;iWindow.height=this.height;iWindow.align=this.align;iWindow.headingText=this.headingText;iWindow.dimmingOpacity=this.dimmingOpacity;if(this.label!=""&&iWindow.headingText==""){var regA=new RegExp("[+]","gi");var label=this.label;iWindow.headingText="Fiche d'informations "+label.replace(regA," ")}else{if(iWindow.headingText==""){iWindow.headingText="Fiche d'informations"}}if(!this.url){iWindow.setIframeSrc(this.iframeSrc)}else{iWindow.setIframeSrc(this.url);this.url=null}iWindow.show()},bindEvents:function(){}});Dynmap.Widget.SearchBox=Dynmap.Class(Dynmap.Control,{path_application:"",url:"",onglet:1,width:"800",height:"500",align:"center",initialize:function(options,id,url,onglet){Dynmap.Control.prototype.initialize.apply(this,[options,id]);this.path_application=id;this.url=url;if(typeof(onglet)!="undefined"){this.onglet=onglet}if(typeof(url)=="undefined"){this.url="/dynmap/recherche/initrecherche.php?path_application="+this.path_application+"&onglet="+this.onglet}},draw:function(){this.bindEvents();var IframeSrc=this.url;var iWindow=this.map.getInfoWindow();iWindow.width=this.width;iWindow.height=this.height;iWindow.headingText="Donn&eacute;es consultables";iWindow.setIframeSrc(IframeSrc);iWindow.show()},bindEvents:function(){}});Dynmap.Control.OverView=Dynmap.Class(Dynmap.Control,{width:0,xmin:0,ymin:0,dx:0,dy:0,height:0,reflexionName:null,id:null,image:null,tmpBBox:false,swfIsReady:false,inited:false,embedScript:false,swf:"/dynmap/flashengine/vueGlobale/dynmapVueGlobale.swf",CLASS_NAME:"Dynmap.Control.OverView",initialize:function(options,id){Dynmap.Control.prototype.initialize.apply(this,[options,id])},draw:function(){this.setView();this.bindEvents();this.redraw();return $(this.id)},setView:function(){this.embedScript='<div id="vueGlobale"><object id="'+this.id+'flashVG" type="application/x-shockwave-flash" data="'+this.swf+'" width="'+this.width+'" Height="'+this.height+'"><param name="movie" value="/dynmap/flashengine/vueGlobale/dynmapVueGlobale.swf" /> <param name="wmode" value="transparent" /><param name="flashVars" value="pathApplication='+this.map.path_application+"&xmin="+this.xmin+"&ymin="+this.ymin+"&dx="+this.dx+"&dy="+this.dy+"&width="+this.width+"&height="+this.height+"&image="+this.image+"&reflexionName="+this.reflexionName+'"/></object></div>'
},bindEvents:function(){this.map.eventHandler().on({MAPMOVED:this.onMapMoved,VUEGLOBALEENABLED:this.onvueGlobalEnabled,scope:this})},redraw:function(){$(this.id).innerHTML=this.embedScript},lanceEvenement:function(nameE,arrParam){try{this.map.eventHandler().triggerEvent(nameE,arrParam)}catch(e){}},onvueGlobalEnabled:function(nomVueGlobale){if(nomVueGlobale==this.reflexionName){this.swfIsReady=true}if(this.tmpBBox!=false){var fla=$(this.id+"flashVG");try{fla.onMapMoved(this.tmpBBox)}catch(e){}}},onMapMoved:function(bBox){if(this.swfIsReady){var fla=$(this.id+"flashVG");try{fla.onMapMoved(bBox)}catch(e){}}else{this.tmpBBox=bBox}},getImage:function(){var fla=$(this.id+"flashVG");return fla.rasterize()},setImageOverlay:function(){var objPrint=document.getElementById(this.id+"flashVGprint");if(!objPrint){var content=$(this.id+"flashVG");if(content.nodeName==="OBJECT"){content=content.parentNode}var img=document.createElement("img");img.setAttribute("class","flashScreenshot");img.setAttribute("id",this.id+"flashVGprint");img.src="data:image/png;base64,"+this.getImage();content.appendChild(img);img.setAttribute("width",this.width);img.setAttribute("height",this.height);img.width=this.width;img.height=this.height}else{objPrint.src="data:image/png;base64,"+this.getImage();objPrint.width=this.width;objPrint.height=this.height}},goToNewBBox:function(newBox){this.map.goToBBox(newBox)}});var Prototype={Version:"1.3.1",emptyFunction:function(){}};var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};var Abstract=new Object();Object.extend=function(destination,source){for(property in source){destination[property]=source[property]}return destination};function InheritObj(destination,source){for(property in source){if(destination[property]==undefined){destination[property]=source[property]}}return destination}Object.prototype.extend=function(object){return Object.extend.apply(this,[this,object])};Array.prototype.concat=function(){var array=[];for(var i=0,length=this.length;i<length;i++){array.push(this[i])}for(var i=0,length=arguments.length;i<length;i++){if(isArray(arguments[i])){for(var j=0,arrayLength=arguments[i].length;j<arrayLength;j++){array.push(arguments[i][j])}}else{array.push(arguments[i])}}return array};function $A(iterable){if(!iterable){return[]}if(iterable.toArray){return iterable.toArray()}var length=iterable.length||0,results=new Array(length);while(length--){results[length]=iterable[length]}return results}function isArray(object){return object!=null&&typeof object=="object"&&"splice" in object&&"join" in object}Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){__method.apply(object,args.concat($A(arguments)))}};var GestEvt=Dynmap.Class(Dynmap.Events,{});GestEvt.prototype.addEventListener=GestEvt.prototype.ajouteEcouteur;GestEvtDyn=new GestEvt();try{if(typeof(parent.GestEvtDyn)=="undefined"){parent.GestEvtDyn=GestEvtDyn}}catch(e){try{if(typeof(window.GestEvtDyn)=="undefined"){window.GestEvtDyn=GestEvtDyn}}catch(e){}}Function.prototype.lieEvenement=function(strevt){GestEvtDyn.ajouteEcouteur(strevt,this);return 1};if(typeof Dynmap!="undefined"&&Dynmap.Map){var lenOfEvents=Dynmap.Map.prototype.EVENT_TYPES.length;var nameEventDec=Dynmap.Map.prototype.EVENT_TYPES;for(var j=0;j<lenOfEvents;j++){GestEvtDyn.ajouteEvenement(nameEventDec[j])}}ViewerGestDyn=function(){};ViewerGestDyn.prototype={ecoute:function(gest,evt,fonc){gest.ajouteEcouteur(evt,fonc,this)}};try{parent.legendeCharge=legendeCharge;parent.legCharge=legCharge}catch(e){try{window.legendeCharge=legendeCharge;window.legCharge=legCharge}catch(e){}}var legCharge=0;function legendeCharge(){legCharge=1;dataInitLoad(sbdatTemp)}var LAYERCONTROL_LOADED="0";function lanceLegende(logok){var DivLeg=$("TheLayerID");if(DivLeg){if(logok=="1"){DivLeg.innerHTML=CheminLegende}else{DivLeg.innerHTML=""}}else{LAYERCONTROL_LOADED=CheminLegende}}document._currentObjectDrawable=0;function WriteMainMap(mapUrlFin){document.write(mapUrlFin)}function setCurrentObjectDrawed(obj){document._currentObjectDrawable=obj}function getCurrentObjectDrawed(){return document._currentObjectDrawable}function unsetCurrentObjectDrawed(){document._currentObjectDrawable=0}function layerShow(theCheckBox,theLayer){}function zoomMap(k){mapZoom(k)}var newWin=new Object();var newWinPop=new Object();function openWindow(path,param1,param2,name){if(typeof(name)=="undefined"){try{if(newWin.toString()!="[object Object]"){newWin.changeLocation(path);newWin.focus()}else{newWin=window.open(path,param1,param2);newWin.focus()}}catch(e){newWin=null;newWin=window.open(path,param1,param2);newWin.focus()}}else{try{if(typeof(newWinPop[name])!="undefined"){newWinPop[name].changeLocation(path);newWinPop[name].focus()}else{newWinPop[name]=window.open(path,param1,param2);newWinPop[name].focus()}}catch(e){newWinPop[name]=null;newWinPop[name]=window.open(path,param1,param2);newWinPop[name].focus()}}}function newWinChangeLocation(newLocation){newWin.changeLocation(newLocation)
}function changeLocation(newLocation){location.href=newLocation}Function.prototype.bindAsEventListener=function(object2){var __method=this;var args=arguments;if(args.length==1){return function(event){__method.call(object2,event||window.event)}}else{var argsT=[];for(var i=1;i<args.length;i++){argsT[argsT.length]=args[i]}return function(event){return __method.apply(object2,[event||window.event].concat(argsT))}}};Number.prototype.toColorPart=function(){var digits=this.toString(16);if(this<16){return"0"+digits}return digits};var Try={these:function(){var returnValue;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{returnValue=lambda();break}catch(e){}}return returnValue}};var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback()}finally{this.currentlyExecuting=false}}}};function $(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=="string"){element=document.getElementById(element)}if(arguments.length==1){return element}elements.push(element)}return elements}if(!Array.prototype.push){Array.prototype.push=function(){var startLength=this.length;for(var i=0;i<arguments.length;i++){this[startLength+i]=arguments[i]}return this.length}}if(!Function.prototype.apply){Function.prototype.apply=function(object,parameters){var parameterStrings=new Array();if(!object){object=window}if(!parameters){parameters=new Array()}for(var i=0;i<parameters.length;i++){parameterStrings[i]="parameters["+i+"]"}object.__apply__=this;var result=eval("object.__apply__("+parameterStrings.join(", ")+")");object.__apply__=null;return result}}String.prototype.extend({stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},escapeHTML:function(){var div=document.createElement("div");var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML},unescapeHTML:function(){var div=document.createElement("div");div.innerHTML=this.stripTags();return div.childNodes[0].nodeValue}});var Ajax={getTransport:function(){return Try.these(function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")},function(){return new XMLHttpRequest()})||false}};Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:"post",asynchronous:true,parameters:""}.extend(options||{})},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300)},responseIsFailure:function(){return !this.responseIsSuccess()}};Ajax.Request=Class.create();Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Request.prototype=(new Ajax.Base()).extend({initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.isurl=url;this.request(url)},request:function(url){var parameters=this.options.parameters||"";if(parameters.length>0){parameters+="&_="}if(this.options.method=="get"){if(url.indexOf("?")==-1){url+="?"+parameters}else{url+="&"+parameters}}if(url.indexOf("?")==-1){url+="?"}var temporise="randNumberCache="+Math.random();if(url.indexOf("&")==-1){url+=temporise}else{url+="&"+temporise}this.isurl=url;this.transport.open(this.options.method,url,this.options.asynchronous);if(this.options.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this);setTimeout((function(){this.respondToReadyState(1)}).bind(this),10)}this.setRequestHeaders();var body=this.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=="post"?body:null)},setRequestHeaders:function(){var requestHeaders=["X-Requested-With","XMLHttpRequest","X-Prototype-Version",Prototype.Version];if(this.options.method=="post"){requestHeaders.push("Content-type","application/x-www-form-urlencoded");if(this.transport.overrideMimeType){requestHeaders.push("Connection","close")}}if(this.options.requestHeaders){requestHeaders.push.apply(requestHeaders,this.options.requestHeaders)}for(var i=0;i<requestHeaders.length;i+=2){this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1])}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState!=1){this.respondToReadyState(this.transport.readyState)}},respondToReadyState:function(readyState){var event=Ajax.Request.Events[readyState];if(event=="Complete"){if(this.options.objetLie){var MyOBj=this.options.objetLie;var parametres=new Array(this.transport);if(this.options["on"+this.transport.status]){if("on"+this.transport.status=="onComplete"){this.options.onComplete.apply(MyOBj,parametres)}else{this.options["on"+this.transport.status].apply(MyOBj,parametres)
}}else{if(this.options["on"+(this.responseIsSuccess()?"Success":"Failure")]){this.options["on"+(this.responseIsSuccess()?"Success":"Failure")].apply(MyOBj,parametres)}else{}}}else{(this.options["on"+this.transport.status]||this.options["on"+(this.responseIsSuccess()?"Success":"Failure")]||Prototype.emptyFunction)(this.transport)}}if(this.options.objetLie){var MyOBj=this.options.objetLie;var parametres=new Array(this.transport);(this.options["on"+event]||Prototype.emptyFunction).apply(MyOBj,parametres)}else{(this.options["on"+event]||Prototype.emptyFunction)(this.transport)}if(event=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}}});Ajax.Updater=Class.create();Ajax.Updater.ScriptFragment="<script[^>]*>([\u0001-\uFFFF]*?)<\/script>";Ajax.Updater.prototype.extend(Ajax.Request.prototype).extend({initialize:function(container,url,options){this.containers={success:container.success?$(container.success):$(container),failure:container.failure?$(container.failure):(container.success?null:$(container))};this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(){this.updateContent();onComplete(this.transport)}).bind(this);this.request(url)},updateContent:function(){var receiver=this.responseIsSuccess()?this.containers.success:this.containers.failure;var match=new RegExp(Ajax.Updater.ScriptFragment,"img");var response=this.transport.responseText.replace(match,"");var scripts=this.transport.responseText.match(match);if(receiver){if(this.options.insertion){new this.options.insertion(receiver,response)}else{receiver.innerHTML=response}}if(this.responseIsSuccess()){if(this.onComplete){setTimeout((function(){this.onComplete(this.transport)}).bind(this),10)}}if(this.options.evalScripts&&scripts){match=new RegExp(Ajax.Updater.ScriptFragment,"im");setTimeout((function(){for(var i=0;i<scripts.length;i++){eval(scripts[i].match(match)[1])}}).bind(this),10)}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=(new Ajax.Base()).extend({initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=1;this.updater={};this.container=container;this.url=url;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Ajax.emptyFunction).apply(this,arguments)},updateComplete:function(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText}this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});document.getElementsByClassName=function(className){var children=document.getElementsByTagName("*")||document.all;var elements=new Array();for(var i=0;i<children.length;i++){var child=children[i];var classNames=child.className.split(" ");for(var j=0;j<classNames.length;j++){if(classNames[j]==className){elements.push(child);break}}}return elements};document.getElementsByAttribute=function(oElm,strTagName,strAttributeName,strAttributeValue){var arrElements=(strTagName=="*"&&document.all)?document.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=new Array();var oAttributeValue=(typeof strAttributeValue!="undefined")?new RegExp("(^|\\s)"+strAttributeValue+"(\\s|$)"):null;var oCurrent;var oAttribute;for(var i=0;i<arrElements.length;i++){oCurrent=arrElements[i];oAttribute=oCurrent.getAttribute(strAttributeName);if(typeof oAttribute=="string"&&oAttribute.length>0){if(typeof strAttributeValue=="undefined"||(oAttributeValue&&oAttributeValue.test(oAttribute))){arrReturnElements.push(oCurrent)}}}return arrReturnElements};if(!window.Element){var Element=new Object()}Object.extend(Element,{toggle:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.display=(element.style.display=="none"?"":"none")}},hide:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);try{element.style.display="none"}catch(er){}}},hideA:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);if(!element.getAttribute("mOld")){element.setAttribute("mOld",element.style.marginLeft);element.setAttribute("pOld",element.style.position)}element.style.marginLeft="800px";element.style.position="absolute"}},show:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);try{element.style.display=""}catch(e){}}},showA:function(){for(var i=0;i<arguments.length;i++){var element=$(arguments[i]);element.style.position="";element.removeAttribute("mOld")}},remove:function(element){element=$(element);element.parentNode.removeChild(element)},getHeight:function(element){element=$(element);return element.offsetHeight},hasClassName:function(element,className){element=$(element);
if(!element){return}var a=element.className.split(" ");for(var i=0;i<a.length;i++){if(a[i]==className){return true}}return false},addClassName:function(element,className){element=$(element);Element.removeClassName(element,className);element.className+=" "+className},removeClassName:function(element,className){element=$(element);if(!element){return}var newClassName="";var a=element.className.split(" ");for(var i=0;i<a.length;i++){if(a[i]!=className){if(i>0){newClassName+=" "}newClassName+=a[i]}}element.className=newClassName},toggleClassName:function(element,className){if(Element.hasClassName(element,className)){Element.removeClassName(element,className)}else{Element.addClassName(element,className)}},cleanWhitespace:function(element){var element=$(element);for(var i=0;i<element.childNodes.length;i++){var node=element.childNodes[i];if(node.nodeType==3&&!/\S/.test(node.nodeValue)){Element.remove(node)}}}});var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(adjacency){this.adjacency=adjacency};Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content;if(this.adjacency&&this.element.insertAdjacentHTML){this.element.insertAdjacentHTML(this.adjacency,this.content)}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange){this.initializeRange()}this.fragment=this.range.createContextualFragment(this.content);this.insertContent()}}};var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=(new Abstract.Insertion("beforeBegin")).extend({initializeRange:function(){this.range.setStartBefore(this.element)},insertContent:function(){this.element.parentNode.insertBefore(this.fragment,this.element)}});Insertion.Top=Class.create();Insertion.Top.prototype=(new Abstract.Insertion("afterBegin")).extend({initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true)},insertContent:function(){this.element.insertBefore(this.fragment,this.element.firstChild)}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=(new Abstract.Insertion("beforeEnd")).extend({initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element)},insertContent:function(){this.element.appendChild(this.fragment)}});Insertion.After=Class.create();Insertion.After.prototype=(new Abstract.Insertion("afterEnd")).extend({initializeRange:function(){this.range.setStartAfter(this.element)},insertContent:function(){this.element.parentNode.insertBefore(this.fragment,this.element.nextSibling)}});var Field={clear:function(){for(var i=0;i<arguments.length;i++){$(arguments[i]).value=""}},focus:function(element){$(element).focus()},present:function(){for(var i=0;i<arguments.length;i++){if($(arguments[i]).value==""){return false}}return true},select:function(element){$(element).select()},activate:function(element){$(element).focus();try{$(element).select()}catch(e){}}};var Form={serialize:function(form){var elements=Form.getElements($(form));var queryComponents=new Array();for(var i=0;i<elements.length;i++){var queryComponent=Form.Element.serialize(elements[i]);if(queryComponent){queryComponents.push(queryComponent)}}return queryComponents.join("&")},getElements:function(form){var form=$(form);var elements=new Array();for(tagName in Form.Element.Serializers){var tagElements=form.getElementsByTagName(tagName);for(var j=0;j<tagElements.length;j++){elements.push(tagElements[j])}}return elements},getElementsA:function(form){var elements=Form.getElements($(form));var arr={};var lkey="";for(var i=0;i<elements.length;i++){var qa=Form.Element.serA(elements[i]);if(qa){lkey=qa[0];arr[lkey]=qa[1]}}return arr},getInputs:function(form,typeName,name){var form=$(form);var inputs=form.getElementsByTagName("input");if(!typeName&&!name){return inputs}var matchingInputs=new Array();for(var i=0;i<inputs.length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name)){continue}matchingInputs.push(input)}return matchingInputs},disable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.blur();element.disabled="true"}},enable:function(form){var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];element.disabled=""}},focusFirstElement:function(form){var form=$(form);var elements=Form.getElements(form);for(var i=0;i<elements.length;i++){var element=elements[i];if(element.type!="hidden"&&!element.disabled){Field.activate(element);break}}},reset:function(form){$(form).reset()}};Form.Element={serialize:function(element){var element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);if(parameter){return encodeURIComponent(parameter[0])+"="+encodeURIComponent(parameter[1])}},serA:function(element){var element=$(element);var method=element.tagName.toLowerCase();var parameter=Form.Element.Serializers[method](element);
if(parameter){return parameter}},getValue:function(element){var element=$(element);var method=element.tagName.toLowerCase();try{var parameter=Form.Element.Serializers[method](element);if(parameter){return parameter[1]}}catch(e){}}};Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case"submit":case"hidden":case"password":case"text":return Form.Element.Serializers.textarea(element);case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(element)}return false},inputSelector:function(element){if(element.checked){return[element.name,element.value]}},textarea:function(element){return[element.name,element.value]},select:function(element){var value="";if(element.type=="select-one"){var index=element.selectedIndex;if(index>=0){value=element.options[index].value||element.options[index].text}}else{value=new Array();for(var i=0;i<element.length;i++){var opt=element.options[i];if(opt.selected){value.push(opt.value||opt.text)}}}return[element.name,value]}};var $F=Form.Element.getValue;Abstract.TimedObserver=function(){};Abstract.TimedObserver.prototype={initialize:function(element,frequency,callback){this.frequency=frequency;this.element=$(element);this.callback=callback;this.lastValue=this.getValue();this.registerCallback()},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},onTimerEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value}}};Form.Element.Observer=Class.create();Form.Element.Observer.prototype=(new Abstract.TimedObserver()).extend({getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create();Form.Observer.prototype=(new Abstract.TimedObserver()).extend({getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=function(){};Abstract.EventObserver.prototype={initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value}},registerFormCallbacks:function(){var elements=Form.getElements(this.element);for(var i=0;i<elements.length;i++){this.registerCallback(elements[i])}},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case"checkbox":case"radio":element.target=this;element.prev_onclick=element.onclick||Prototype.emptyFunction;element.onclick=function(){this.prev_onclick();this.target.onElementEvent()};break;case"password":case"text":case"textarea":case"select-one":case"select-multiple":element.target=this;element.prev_onchange=element.onchange||Prototype.emptyFunction;element.onchange=function(){this.prev_onchange();this.target.onElementEvent()};break}}}};Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=(new Abstract.EventObserver()).extend({getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create();Form.EventObserver.prototype=(new Abstract.EventObserver()).extend({getValue:function(){return Form.serialize(this.element)}});if(!window.Event){var Event=new Object()}Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)))},pointerX:function(event){return event.pageX||(event.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(event){return event.pageY||(event.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation()}else{event.returnValue=false}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase()))){element=element.parentNode}return element},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers){this.observers=[]}if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture)}else{if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent("on"+name,observer)}}},unloadCache:function(){if(!Event.observers){return}for(var i=0;i<Event.observers.length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null}Event.observers=false},observe:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=="keypress"&&((navigator.appVersion.indexOf("AppleWebKit")>0)||element.attachEvent)){name="keydown"
}this._observeAndCache(element,name,observer,useCapture)},stopObserving:function(element,name,observer,useCapture){var element=$(element);useCapture=useCapture||false;if(name=="keypress"&&((navigator.appVersion.indexOf("AppleWebKit")>0)||element.detachEvent)){name="keydown"}if(element.removeEventListener){element.removeEventListener(name,observer,useCapture)}else{if(element.detachEvent){element.detachEvent("on"+name,observer)}}}});Event.observe(window,"unload",Event.unloadCache,false);var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode}while(element);return[valueL,valueT]},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent}while(element);return[valueL,valueT]},within:function(element,x,y){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(element,x,y)}this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth)},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth)},overlap:function(mode,element){if(!mode){return 0}if(mode=="vertical"){return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight}if(mode=="horizontal"){return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth}},clone:function(source,target){source=$(source);target=$(target);target.style.position="absolute";var offsets=this.cumulativeOffset(source);target.style.top=offsets[1]+"px";target.style.left=offsets[0]+"px";target.style.width=source.offsetWidth+"px";target.style.height=source.offsetHeight+"px"}};function getElementsByAttribute(oElm,strTagName,strAttributeName,strAttributeValue){var arrElements=(strTagName=="*"&&document.all)?document.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=new Array();var oAttributeValue=(typeof strAttributeValue!="undefined")?new RegExp("(^|\\s)"+strAttributeValue+"(\\s|$)"):null;var oCurrent;var oAttribute;for(var i=0;i<arrElements.length;i++){oCurrent=arrElements[i];oAttribute=oCurrent.getAttribute(strAttributeName);if(typeof oAttribute=="string"&&oAttribute.length>0){if(typeof strAttributeValue=="undefined"||(oAttributeValue&&oAttributeValue.test(oAttribute))){arrReturnElements.push(oCurrent)}}}return arrReturnElements}if(typeof Array.prototype.push!="function"){Array.prototype.push=ArrayPush;function ArrayPush(value){this[this.length]=value}}Ajax.Request.prototype.abort=function(){this.transport.onreadystatechange=Prototype.emptyFunction;this.transport.abort()};var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion(){var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version")}catch(e){}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version")}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version")}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0"}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 9,0,115,0"}catch(e){version=-1}}return version}function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4]}if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1)}else{if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"))}}}var flashVer=versionMajor+"."+versionMinor+"."+versionRevision
}}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1){flashVer=4}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1){flashVer=3}else{if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1){flashVer=2}else{if(isIE&&isWin&&!isOpera){flashVer=ControlVersion()}}}}}return flashVer}function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision){versionStr=GetSwfVer();if(versionStr==-1){return false}else{if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else{versionArray=versionStr.split(".")}var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true}else{if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer)){return true}else{if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision)){return true}}}}}return false}}}var okInitFlash=false;function WriteMainFlashMap(mapUrlFin,div){var hasProductInstall=DetectFlashVer(6,0,65);var hasRequestedVersion=DetectFlashVer(9,0,28);if(hasRequestedVersion){okInitFlash=true;if(div==undefined){document.write(mapUrlFin)}else{document.getElementById(div).innerHTML=mapUrlFin}}else{var alternateContent='<div style="text-align:center;color:#111;background:#fff;width:580px;padding:100px 10px;margin:auto;"><p><img src=\'/dynmap/backoffice/images/logo_dynmap.png\' width=\'100px\'> utilise la technologie <b>Flash</b> pour la diffusion de ses cartes</p><p>Vous ne disposez pas du plugin Adobe Flash Player  ©.(Version minimum 9.0.28)</p><p>Pour télécharger et installer la version la plus récente dès maintenant, suivez le lien  ci-dessous.</p><p><script>function openTel(){window.open("http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&Lang=French","");}<\/script><img alt="Télécharger" onclick="openTel();" style="cursor:pointer;" src="/dynmap/images/get_flash_player.gif" border=0></p><p style="clear:both;height:55px;vertical-align:bottom;"><b>Une fois le plugin installé, rafraichissez la page contenant la carte (touche F5)</b></p></div>';if(div==undefined){document.write(alternateContent)}else{document.getElementById(div).innerHTML=alternateContent}}}var swfIsReady=false;var SVGloadCompled=false;function setSwfReady(){SVGloadCompled=true;swfIsReady=true}function SVGloadCompled(){if(SVGloadCompled){return 1}else{return false}}var HTTP_PREFIX="http://";try{if(parent.HTTP_PREFIX&&parent.HTTP_PREFIX=="https://"){HTTP_PREFIX="https://"}}catch(e){if(window.HTTP_PREFIX&&window.HTTP_PREFIX=="https://"){HTTP_PREFIX="https://"}}var SelectionStyle=Dynmap.Style.Selection;SelectionStyle.prototype=Dynmap.Style.Selection.prototype;var ModSel;var DynmapLayer=Class.create();DynmapLayer.prototype={initialize:function(map){this._map=map},setVisibility:function(flag){this.visibility=flag;this._map.chgStateLayer(this.layerId,flag);return this},refresh:function(){this._map.chgStateLayer(this.layerId,this.visibility,1)},reset:function(){this._map.resetLayer(this.layerId)},mask:function(idObjects){var tp=idObjects.split(",");var tp2=[];for(var i=0;i<tp.length;i++){tp2.push(this.layerId+"."+tp[i])}this._map.mask(tp2.join(",",true,true))},setAttribute:function(attribute,value){this._map._setAttributeLayer(this.layerId,attribute,value)},setLayerIndex:function(value){this._map._setAttributeLayer(this.layerId,"position",value)}};function rmCircleLoca(){mainCarte.layer("draw").reset()}function strSvgToAnnotation(res){mainCarte.addFeature("annotation","ajax","draw.new",res)}function objetsToAnnotation(tabObjets,bufferObj){if(bufferObj==undefined){bufferObj="0"}mainCarte.getMapControl().addMsgWait("Calcul du dessin en cours","addFeature");var functionRetour=mainCarte.addFeature.bind(mainCarte,"annotation","ajax","draw.new");mainCarte.unionObjects(tabObjets,bufferObj,functionRetour)}function mapZoom(k){mainCarte.scale(k)}function selectionToRecherche(limitationCouche,objects){mainCarte.selectionToRecherche(limitationCouche,objects)}function panMap(dx,dy){if(mainCarte==undefined){alert("la carte flash n'est pas initialisée")}mainCarte.panMap(dx,dy)}try{parent.chgStateLayer=chgStateLayer}catch(e){window.chgStateLayer=chgStateLayer}function chgStateLayer(layerid,etat,force_unload,analyseid){mainCarte.chgStateLayer(layerid,etat,force_unload,analyseid)}function chgStateGroupes(str){mainCarte.chgStateGroupe(str)}function chgStateLayerEtiquettes(layerid,etat){mainCarte.chgStateLayerEtiquettes(layerid,etat)}try{parent.chgStateAnalyse=chgStateAnalyse}catch(e){window.chgStateAnalyse=chgStateAnalyse}function chgStateAnalyse(analyseid,etat,dynmapAnalyseParam){if(typeof dynmapAnalyseParam=="undefined"){dynmapAnalyseParam=null}mainCarte.chgStateAnalyse(analyseid,etat,dynmapAnalyseParam)}function SetevenementCl(typeCl){if(typeCl==0){mainCarte.chgContexte("DEFAULT")}if(typeCl==1){mainCarte.chgContexte("SELECTION")}if(typeCl==2){mainCarte.chgContexte("NONE")
}}function findAll(liste,replace_selection,select_mode,modifZoom,url_mode){mainCarte.findAndSelect(liste,replace_selection,select_mode,modifZoom)}function findAllCheck(liste,replace_selection,select_mode,modifZoom,url_mode){mainCarte.findAndSelect(liste,replace_selection,select_mode,modifZoom)}function init_selection(){mainCarte.resetSelection()}function initZoom(){mainCarte.goToInitPosition()}function doZoom(xmin,ymin,dx,dy){mainCarte.goToBBox({xmin:xmin,ymin:ymin,dx:dx,dy:dy})}function export_selection(format){var width=640;var height=500;var left=(screen.width-width)/2;var top=(screen.height-height)/2;var str_id="";var msg="/dynmap/selection.php?format="+format+"&path_application="+path_application;if(format=="HTML"){if(openWindow){try{openWindow(msg,"n","menubar=yes,scrollbars=yes,left="+left+", top="+top+",width="+width+",height="+height)}catch(e){alert("impossible d'ouvrir la fenetre html de visualisation veuillez régler votre bloqueur de pop up")}}else{alert("impossible d'ouvrir la fenetre html de visualisation veuillez régler votre bloqueur de pop up")}}if(format=="XLS"){var myAjax=new Ajax.Request(msg,{method:"POST",parameters:null,onComplete:function(res){width=400;height=165;left=(screen.width-width)/2;top=(screen.height-height)/2;w=openWindow("/dynmap/getXlsFile.php?f="+path_application+res.responseText,"Xls","resizable=yes,scrollbars=yes,left="+left+", top="+top+",width="+width+",height="+height)}})}}function drawCircleLoca(posXsvg,posYsvg,couleur){mainCarte.api().drawCible({x:posXsvg,y:posYsvg,coords:"svg"})}function SVGFindComplete(){return mainCarte._findComplete}function getDataById(objId){mainCarte.getDataById(objId)}function LoadInformation(obj){mainCarte.a_getDataById(obj)}function addFiltreByElements(chaine){mainCarte.addFiltreByElements(chaine)}function removeFiltreCouche(idcouche){mainCarte.removeFiltreCouche(idcouche)}function license(content){var arr=content.split("|");w=450;h=250;l=((parent.screen.width-w)/2);t=((parent.screen.height-h)/2);open(HTTP_PREFIX+arr[1]+"/dynmap/register.php?"+arr[2]+"path_application="+mainCarte.path_application,"","width="+w+",height="+h+",top="+t+",left="+l)}function logguer(content){var arr=content.split("|");w=300;h=200;l=((parent.screen.width-w)/2);t=((parent.screen.height-h)/2);GestEvtDyn.lanceEvenement("DATAINIT","0");open(HTTP_PREFIX+arr[1]+"/dynmap/login.php?"+arr[2]+"path_application="+mainCarte.path_application,"","width="+w+",height="+h+",top="+t+",left="+l)}function printFlash(params){mainCarte.print(params)}function printSVG(params){mainCarte.print(params)}function SetTypeFind(mode,flag){mainCarte.setTypeFind(mode,flag)}function chgStateRasterUni(idRaster,state){mainCarte.changeStateRaster(idRaster,state)}function chgModeRasterUni(colorBool,idRaster){var color="";if(colorBool==1){color="rgb"}else{color="grey-level"}mainCarte.changeColorRaster(idRaster,color)}function modOpacityRaster(opacity,idRaster){mainCarte.setOpacityLayer(idRaster,opacity,"raster")}function saveOpacityRaster(opacite,raster_map){mainCarte.saveOpacityLayer(raster_map,opacite,"raster")}function StartTimer(msg,key){mainCarte.getMapControl().addMsgWait(msg,key)}function StopTimer(key){mainCarte.getMapControl().endMsgWait(key)}function majic2_search(){ArraySelectionMajic2=getCurrentSelection();var selections="0";if(ArraySelectionMajic2.length==0){alert("Aucune parcelle en selection")}else{flag=0;for(var i=0;i<ArraySelectionMajic2.length;i++){selections+=","+ArraySelectionMajic2[i];flag=1}if(flag==1){try{var selection_mode="parcelle";w=parent.openWindow("/dynmap/backoffice/majic/recherche_cadastre.php?selection_mode="+selection_mode+"&selections="+selections+"&path_application="+path_application,"","")}catch(e){}}}}function getCurrentBBox(){return mainCarte.getCurrentBBox()}function getViewBoxVars(){var b=mainCarte.getCurrentBBox();var tabelems=new Array();tabelems.Xmin=b.xmin;tabelems.Ymin=b.ymin;tabelems.YminREEL=b.yminReel;tabelems.Xmax=b.xmax;tabelems.Ymax=b.ymax;tabelems.winDX=b.dx;tabelems.winDY=b.dy;tabelems.icurZoom=b.zoom;tabelems.E=mainCarte.getEchelle();tabelems.path_application=path_application;return tabelems}function chgStateAnnotations(){if(chgStateAnnotations._toogle==undefined){chgStateAnnotations._toogle=false}if(chgStateAnnotations._toogle){mainCarte.chgStateLayer("annotation",1)}else{mainCarte.chgStateLayer("annotation",0)}chgStateAnnotations._toogle=!chgStateAnnotations._toogle}function localiseXY(X,Y,flag,newScale,params){mainCarte.localiseXY(X,Y,flag,newScale,params)}function makeGeosignet(){mainCarte.makeGeosignet()}function getCurrentObject(vide,idobj){var datas=mainCarte.getObjectDescription(idobj);if(typeof(datas)!="undefined"&&typeof(datas.dyn_desc)!="undefined"){return datas.dyn_desc}else{return false}}function refreshMapData(idLayer){mainCarte.refreshMapData(idLayer)}function NewFiche(idLayer){mainCarte.setNewObject(idLayer)}function initDraw(){mainCarte.initDraw()}function dropElement(element_id){mainCarte.removeItem(element_id)}function Debug(str){GestEvtDyn.lanceEvenement("DEBUG",[str])
}function switchDraw(layer,byMenu){if(layer=="close"){mainCarte.unloadModule("Draw")}else{mainCarte.loadModule("Draw",{idLayer:layer,showToolsBar:true})}}function getCurrentSelection(){return mainCarte.getSelectedItems()}function getSelArray(){return mainCarte.getSelectedItems()}function zoomPreced(){mainCarte.zoomPreced()}function inverseSelection(couche){mainCarte.inverseSelection(couche)}function createCircleDiscretise(Xpt,Ypt,rayon,funcRetour){mainCarte.createCircleDiscretise(Xpt,Ypt,rayon,funcRetour)}function resizeMap(w,h){mainCarte.resizeMap(w,h)}DynmapGeometry=Class.create();DynmapGeometry.prototype={initialize:function(){},circle:function(x,y,rayon){this.type="circle";this.x=x;this.y=y;this.rayon=rayon;return this}};function deleteAllAnnotations(){mainCarte.resetLayer("annotation")}function userMaps(mode){if(mode=="liste"){var width=700;var height=600;var left=(screen.width-width)/2;var top=(screen.height-height)/2;var msg="/dynmap/extensions/indexcarte.php?cont=liste&mod=usermaps&event=prepare_liste&fullDisplay=1&path_application="+mainCarte.path_application;if(openWindow){try{openWindow(msg,"n","menubar=yes,scrollbars=yes,left="+left+", top="+top+",width="+width+",height="+height)}catch(e){alert("Impossible d'ouvrir la fenetre de visualisation. Veuillez paramétrer votre bloqueur de popup")}}else{window.open(msg,"n","menubar=yes,scrollbars=yes,left="+left+", top="+top+",width="+width+",height="+height)}}if(mode=="save"){var ajx=new Ajax.Request("/dynmap/extensions/indexcarte.php?cont=fiche&mod=usermaps&event=saveFiche&id=new&viewer=none&path_application="+mainCarte.path_application,{method:"post",parameters:"&TITLE=AUTO",onComplete:function(r){alert("Enregistrement effectué")}})}if(mode=="getMap"){var ajx=new Ajax.Request("/dynmap/extensions/indexcarte.php?cont=fiche&mod=usermaps&event=getFiche&id=lastFromUser&viewer=simpleJsonV2&path_application="+mainCarte.path_application,{onComplete:function(r){eval("var s="+r.responseText);var contexte=s.datasExtras;if(!isNaN(contexte)&&contexte!=null){location.href="index.php?CONTEXTMAP="+contexte}else{alert("Aucune carte n'a été enregistrée au préalable")}}})}}function echelleToZoom(echelle){var pixPerCm=0.03;var val=Math.round((echelle/100)*(mainCarte.params.width*pixPerCm));return val}function disableDefaultDrawSave(idL){mainCarte.disableDefaultDrawSave(idL)}function enableDefaultDrawSave(idL){mainCarte.enableDefaultDrawSave(idL)}function zoomEchelle(echelle){if(echelle>0){var tabelems=new Array();tabelems=getViewBoxVars();var temp_Xmin=tabelems.Xmin;var temp_Ymin=tabelems.YminREEL;var temp_winDX=tabelems.winDX;var temp_winDY=tabelems.winDY;var temp_largeur=tabelems.icurZoom;var temp_X=temp_Xmin+((temp_winDX)/2);var temp_Y=temp_Ymin+((temp_winDY)/2);localiseXY(temp_X,temp_Y,false,echelleToZoom(echelle))}}function dynmap_export_img(){mainCarte.exportToImg()}function selectionToMask(){var objs=mainCarte.getSelectedItems();var objStr=objs.join(",");mainCarte.mask(objStr,true,true)};
