function addListener(b,c,d,a){a=a||false;if(window.addEventListener){if(c=="mousewheel"&&/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){c="DOMMouseScroll"}b.addEventListener(c,d,a);return true}else{if(window.attachEvent){if(c=="mouseover"){b.onmouseover=d}else{if(c=="mouseout"){b.onmouseout=d}else{if(c=="mousedown"){b.onmousedown=d}else{if(c=="mousemove"){b.onmousemove=d}else{if(c=="mouseup"){b.onmouseup=d}else{if(c=="mousewheel"){b.onmousewheel=d}else{if(c=="dblclick"){b.ondblclick=d}else{if(c=="click"){b.onclick=d}else{b.attachEvent("on"+c,d)}}}}}}}}return true}else{return false}}}function findPos(b){var c=0;var a=0;if(b.offsetParent){do{c+=b.offsetLeft;a+=b.offsetTop}while(b=b.offsetParent)}return{left:c,top:a}}function getRelativeCoordinates(e,b){var a=0;var g=0;e=e||window.event;var f=findPos(b);var d=0;var c=0;if(e.pageX&&e.pageY){d=(e.pageX-f.left);c=(e.pageY-f.top)}else{d=(e.clientX+document.documentElement.scrollLeft-f.left);c=(e.clientY+document.documentElement.scrollTop-f.top)}return{x:d,y:c}};function m_toolbar_tool(a){if(a==0){this.gmap.map.style.cursor="crosshair"}else{if(a==1){this.gmap.map.style.cursor="crosshair"}else{if(a==2){this.gmap.map.style.cursor="pointer"}else{this.gmap.map.style.cursor="default"}}}this.currenttool=a}function g_map_toolbar(a){this.gmap=a;this.currenttool=0;this.tools=document.getElementById(this.gmap.id+"_tools").getElementsByTagName("img");this.tool=m_toolbar_tool};function m_label_show(a,b){this.shift(a,b);this.label.style.display=""}function m_label_hide(){this.label.style.display="none"}function m_label_shift(a,c){this.x=a;this.y=c;var b=this.gmap.m2pxl(a,c);this.label.style.left=(b.x-45)+"px";this.label.style.top=(b.y-110)+"px"}function g_map_label(a){this.gmap=a;this.label=document.getElementById(this.gmap.id+"_label");this.x=0;this.y=0;this.show=m_label_show;this.hide=m_label_hide;this.shift=m_label_shift}function m_info_show(a,b){this.shift(a,b);this.info.style.display=""}function m_info_hide(){this.info.style.display="none"}function m_info_shift(a,c){this.x=a;this.y=c;var b=this.gmap.m2pxl(a,c);this.info.style.left=(b.x-45)+"px";this.info.style.top=(b.y-127)+"px"}function g_map_info(a){this.gmap=a;this.info=document.getElementById(this.gmap.id+"_info");this.x=0;this.y=0;this.show=m_info_show;this.hide=m_info_hide;this.shift=m_info_shift};function m_locate_show(a,b){this.shift(a,b);this.locate.style.display=""}function m_locate_hide(){this.locate.style.display="none"}function m_locate_shift(a,c){this.x=a;this.y=c;var b=this.gmap.m2pxl(a,c);this.locate.style.left=(b.x-37)+"px";this.locate.style.top=(b.y-37)+"px"}function g_map_locate(a){this.gmap=a;this.locate=document.getElementById(this.gmap.id+"_locate");this.x=0;this.y=0;this.show=m_locate_show;this.hide=m_locate_hide;this.shift=m_locate_shift};var down=false;var drag=false;var posClick={x:0,y:0};var posImg={x:0,y:0};var posLabel={x:0,y:0};var posInfo={x:0,y:0};var posLoc={x:0,y:0};var posEvent={x:0,y:0};var dx=0;var dy=0;function event_cancel(a){a=a||window.event;a.cancelBubble=true;a.returnValue=false;if(a.stopPropagation){a.stopPropagation()}if(a.preventDefault){a.preventDefault()}}function m_map_mousedown(d){d=d||window.event;var c=this.gmap.toolbar.currenttool;if(this.gmap.nav=="IE"){this.gmap.map.setCapture()}posClick=getRelativeCoordinates(d,this.gmap.map);var e=this.gmap.pxl2m(posClick.x,posClick.y);var b=e.x;var a=e.y;down=true;if(c==0||c==1){if(down){this.gmap.box.style.display="";this.gmap.box.style.left=posClick.x+"px";this.gmap.box.style.top=posClick.y+"px";this.gmap.box.style.width="0px";this.gmap.box.style.height="0px"}}else{if(c==2){posImg={x:parseInt(this.gmap.img.style.left),y:parseInt(this.gmap.img.style.top)};posLabel={x:parseInt(this.gmap.label.label.style.left),y:parseInt(this.gmap.label.label.style.top)};posInfo={x:parseInt(this.gmap.info.info.style.left),y:parseInt(this.gmap.info.info.style.top)};posLoc={x:parseInt(this.gmap.locate.locate.style.left),y:parseInt(this.gmap.locate.locate.style.top)}}}}function m_map_mousemove(a){a=a||window.event;var e=this.gmap.toolbar.currenttool;posEvent=getRelativeCoordinates(a,this.gmap.map);var d=this.gmap.pxl2m(posEvent.x,posEvent.y);var j=d.x;var g=d.y;if(e==0||e==1){if(down===true){drag=true}else{drag=false}if(drag){dx=Math.round(posEvent.x-posClick.x);dy=Math.round(posEvent.y-posClick.y);var f=0;var c=0;var b=0;var i=0;if(dx>=0){f=dx;b=posClick.x}else{f=-dx;b=posEvent.x}if(dy>=0){c=dy;i=posClick.y}else{c=-dy;i=posEvent.y}if(a.ctrlKey){if(f<c){f=c}else{c=f}}if(a.shiftKey){b=posClick.x-f;i=posClick.y-c;f*=2;c*=2}this.gmap.box.style.left=b+"px";this.gmap.box.style.top=i+"px";this.gmap.box.style.width=f+"px";this.gmap.box.style.height=c+"px"}}else{if(e==2){if(down===true){drag=true}else{drag=false}if(drag){dx=Math.round(posEvent.x-posClick.x);dy=Math.round(posEvent.y-posClick.y);this.gmap.img.style.left=(posImg.x+dx)+"px";this.gmap.img.style.top=(posImg.y+dy)+"px";if(this.gmap.label.label.style.display!="none"){this.gmap.label.label.style.left=(posLabel.x+dx)+"px";this.gmap.label.label.style.top=(posLabel.y+dy)+"px"}if(this.gmap.info.info.style.display!="none"){this.gmap.info.info.style.left=(posInfo.x+dx)+"px";this.gmap.info.info.style.top=(posInfo.y+dy)+"px"}if(this.gmap.locate.locate.style.display!="none"){this.gmap.locate.locate.style.left=(posLoc.x+dx)+"px";this.gmap.locate.locate.style.top=(posLoc.y+dy)+"px"}}}}}function m_map_mouseup(v){v=v||window.event;var c=this.gmap.toolbar.currenttool;posEvent=getRelativeCoordinates(v,this.gmap.map);var s=this.gmap.pxl2m(posEvent.x,posEvent.y);var i=s.x;var g=s.y;dx=Math.round(posEvent.x-posClick.x);dy=Math.round(posEvent.y-posClick.y);if(Math.abs(dx)<10&&Math.abs(dy)<10&&this.gmap.onselect){this.gmap.onselect(i,g)}if(c==0||c==1){if(down){var j=0;var x=0;var u=0;var n=0;var q=0;var y=0;var d=0;var a=0;var m=0;var k=0;var z=0;var p=posEvent.x;var o=posEvent.y;if(dx>=0){j=dx;u=posClick.x;q=posEvent.x}else{j=-dx;u=posEvent.x;q=posClick.x}if(dy>=0){x=dy;n=posClick.y;y=posEvent.y}else{x=-dy;n=posEvent.y;y=posClick.y}if(v.ctrlKey){if(j<x){j=x}else{x=j}}if(v.shiftKey){u=posClick.x-j;n=posClick.y-x;j*=2;x*=2}this.gmap.box.style.left=u+"px";this.gmap.box.style.top=n+"px";this.gmap.box.style.width=j+"px";this.gmap.box.style.height=x+"px";if(c==0){z=this.gmap.IRS/2;if((j>10)||(x>10)){p=(u+q)/2;o=(n+y)/2;d=j/this.gmap.width;a=x/this.gmap.height;z=this.gmap.IRS*((d>a)?d:a)}}else{z=this.gmap.IRS*2;if((j>10)||(x>10)){p=(u+q)/2;o=(n+y)/2;d=j/this.gmap.width;a=x/this.gmap.height;z=this.gmap.IRS/((d>a)?d:a)}}m=(this.gmap.X-((this.gmap.width*this.gmap.IRS)/2))+(p*this.gmap.IRS);k=(this.gmap.Y+((this.gmap.height*this.gmap.IRS)/2))-(o*this.gmap.IRS);this.gmap.X=m;this.gmap.Y=k;this.gmap.IRS=z;this.gmap.redraw();this.gmap.box.style.display="none"}down=false;drag=false}else{if(c==2){if(down&&drag){var f=(this.gmap.X-(dx*this.gmap.IRS));var e=(this.gmap.Y+(dy*this.gmap.IRS));if(Math.round(f)<142500){f=142500}if(Math.round(f)>156000){f=156000}if(Math.round(e)<167000){e=167000}if(Math.round(e)>175000){e=175000}this.gmap.X=f;this.gmap.Y=e;this.gmap.redraw()}down=false;drag=false}}if(this.gmap.nav=="IE"){this.gmap.map.releaseCapture()}}function m_map_mousewheel(d){d=d||window.event;var c=this.gmap.toolbar.currenttool;posEvent=getRelativeCoordinates(d,this.gmap.map);var f=this.gmap.pxl2m(posEvent.x,posEvent.y);var b=f.x;var a=f.y;var e=0;if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e<0){if(this.gmap.zoom.array!==null){this.gmap.zoom.zoom((this.gmap.zoom.current+1))}else{this.gmap.zoom.zoom(this.gmap.IRS*2)}}else{if(e>0){if(this.gmap.zoom.array!==null){this.gmap.zoom.zoom((this.gmap.zoom.current-1))}else{this.gmap.zoom.zoom(this.gmap.IRS/2)}}}}function m_map_dblclick(d){d=d||window.event;var c=this.gmap.toolbar.currenttool;posEvent=getRelativeCoordinates(d,this.gmap.map);var e=this.gmap.pxl2m(posEvent.x,posEvent.y);var b=e.x;var a=e.y;if(this.gmap.ondoubleclick){this.gmap.ondoubleclick(b,a)}};function m_zoom_zoom(b,a,c){this.gmap.info.hide();if(this.array===null){this.gmap.IRS=Math.round(b*1000)/1000;if(typeof a!="undefined"&&typeof c!="undefined"){this.gmap.X=Math.round(a*1000)/1000;this.gmap.Y=Math.round(c*1000)/1000}this.gmap.redraw()}else{if(typeof this.array[b]!="undefined"){this.current=b;this.gmap.IRS=this.array[b];if(typeof a!="undefined"&&typeof c!="undefined"){this.gmap.X=Math.round(a*1000)/1000;this.gmap.Y=Math.round(c*1000)/1000}this.gmap.redraw()}}if(this.gmap.IRS>5){document.getElementById("map_leg").style.display="none";document.getElementById("map_mob").style.display="none";this.gmap.label.hide();this.gmap.locate.shift(this.gmap.locate.x,this.gmap.locate.y)}else{document.getElementById("map_leg").style.display="";document.getElementById("map_mob").style.display="";this.gmap.label.shift(this.gmap.label.x,this.gmap.label.y);this.gmap.locate.shift(this.gmap.locate.x,this.gmap.locate.y)}}function m_zoom_nearest(b,a,d){if(this.array===null){this.zoom(b,a,d)}else{if(b<this.array[0]){this.zoom(0,a,d);return}for(var c=0;c<(this.array.length-1);c++){if(b>=this.array[c]&&b<=this.array[(c+1)]){this.zoom((c+1),a,d);return}}this.zoom((this.array.length-1),a,d)}}function g_map_zoom(a,c,b){this.gmap=a;this.array=c||null;this.current=this.array.indexOf(b);this.zoom=m_zoom_zoom;this.nearest=m_zoom_nearest};function m_legend_show(a){this.legend.innerHTML=a;this.legend.style.display="block"}function m_legend_hide(){this.legend.innerHTML="";this.legend.style.display="none"}function g_map_legend(a){this.gmap=a;this.legend=document.getElementById(this.gmap.id+"_legend");this.show=m_legend_show;this.hide=m_legend_hide};function m_map_shift(a,b){this.X=Math.round(a*1000)/1000;this.Y=Math.round(b*1000)/1000;this.redraw();this.label.shift(this.label.x,this.label.y);this.locate.shift(this.locate.x,this.locate.y)}function m_map_redraw(){this.X=Math.round(this.X*1000)/1000;this.Y=Math.round(this.Y*1000)/1000;var a="";a=this.script;a+="&OT=map";a+="&DA="+this.DA;a+="&IWP="+this.width;a+="&IHP="+this.height;a+="&X="+this.X;a+="&Y="+this.Y;a+="&IRS="+this.IRS;a+="&U19="+this.U19;a+="&TiTag="+new Date().getTime();this.bks.src=a;this.bks.style.left=this.bks.style.top="0px"}function m_map_tool(a){this.toolbar.tool(a)}function m_onimgload(){this.gmap.onredraw()}function m_map_onredraw(){this.img.style.visibility="hidden";this.img.style.display="none";this.img.style.zindex=-2;var a=this.img;this.img=this.bks;this.bks=a;this.img.style.visibility="visible";this.img.style.display="";this.img.style.zindex=-1}function m_map_pxl2m(b,f){var d=this.X-((this.width*this.IRS)/2);var e=this.Y-((this.height*-this.IRS)/2);var c=d+(b*this.IRS);var a=e+(f*-this.IRS);return{x:c,y:a}}function m_map_m2pxl(b,a){var e=this.X-((this.width*this.IRS)/2);var f=this.Y-((this.height*-this.IRS)/2);var d=Math.round((b-e)/this.IRS);var c=Math.round((a-f)/-this.IRS);return{x:d,y:c}}function m_map_pinpoint(i,h,g){if(typeof g=="undefined"){g=true}this.bul.style.display=(g===true?"":"none");var a=findPos(document.getElementById("left"));var e=a.left+16;var d=a.top+53;var c=this.m2pxl(i,h);a=findPos(this.map);var f=a.left+(c.x-e);var b=a.top+(c.y-d);this.bul.style.left=f+"px";this.bul.style.top=b+"px"}function g_map(f,g,e,d,b,c,a,h,i){this.id=f;this.script=g;this.DA=e;this.X=d;this.Y=b;this.IRS=c;this.width=a;this.height=h;this.U19="";if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){this.nav="IE"}else{if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){this.nav="FF"}else{if(/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){this.nav="OP"}else{if(/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){this.nav="GC"}else{if(/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)){this.nav="SA"}else{this.nav=null}}}}}this.map=document.getElementById(this.id+"_main");this.map.gmap=this;this.car=document.getElementById(this.id+"_carto");this.car.gmap=this;this.img=document.getElementById(this.id+"_img");this.img.gmap=this;this.img.onload=m_onimgload;this.bks=document.getElementById(this.id+"_bks");this.bks.gmap=this;this.bks.onload=m_onimgload;this.box=document.getElementById(this.id+"_box");this.box.gmap=this;this.ctr=document.getElementById(this.id+"_ctrl");this.ctr.gmap=this;this.too=document.getElementById(this.id+"_tools");this.too.gmap=this;this.bul=document.getElementById(this.id+"_bullet");this.bul.gmap=this;this.leg=document.getElementById(this.id+"_legend");this.leg.gmap=this;this.toolbar=new g_map_toolbar(this);this.info=new g_map_info(this);this.label=new g_map_label(this);this.legend=new g_map_legend(this);this.zoom=new g_map_zoom(this,i,this.IRS);this.locate=new g_map_locate(this);addListener(this.map,"mousedown",m_map_mousedown);addListener(this.map,"mousemove",m_map_mousemove);addListener(this.map,"mouseup",m_map_mouseup);addListener(this.map,"mousewheel",m_map_mousewheel);addListener(this.map,"dblclick",m_map_dblclick);addListener(this.too,"mousedown",event_cancel);this.redraw=m_map_redraw;this.onredraw=m_map_onredraw;this.tool=m_map_tool;this.shift=m_map_shift;this.pinpoint=m_map_pinpoint;this.pxl2m=m_map_pxl2m;this.m2pxl=m_map_m2pxl;this.redraw();this.tool(2)};