zs={id:"zoomslider",id_rail:"zoomsliderrail",id_wrapper:"zoomslider_wrapper",doubleClickMapZoomDisabled:true,sliderType:1,urlImg_RailActive:"/assets/images_system/bg-zoomsliderrail_active.gif",urlImg_RailNormal:"/assets/images_system/bg-zoomsliderrail_normal.gif",map:null,objectToDrag:null,obj:null,obj_rail:null,containerWidth:null,containerHeight:null,railWidth:null,railHeight:null,zoomLevelMin:9,zoomLevelMax:17,currentZoomLevel:0,dragged:false,zoomFromSlider:false,init:function(b,a){if(b==null){return false}else{zs.map=b}if((a.id!=null)&&(a.id!="")){this.id=a.id}if((a.id_rail!=null)&&(a.id_rail!="")){this.id_rail=a.id_rail}if((a.id_wrapper!=null)&&(a.id_wrapper!="")){this.id_wrapper=a.id_wrapper}if((a.type!=null)&&(a.type!="")){this.sliderType=a.type}if(((a.zoomLevelMin!=null)&&(a.zoomLevelMin!=""))||(a.zoomLevelMin==0)){this.zoomLevelMin=a.zoomLevelMin}if(((a.zoomLevelMax!=null)&&(a.zoomLevelMax!=""))||(a.zoomLevelMax==0)){this.zoomLevelMax=a.zoomLevelMax}zs.currentZoomLevel=zs.map.getZoom();if(zs.doubleClickMapZoomDisabled){zs.map.disableDoubleClickZoom()}zs.DOMElementsInit();zs.obj=d_obj(this.id);zs.obj_rail=d_obj(this.id_rail);zs.containerWidth=Math.round(zs.obj.style.width.substring(0,zs.obj.style.width.indexOf("px")));zs.railWidth=Math.round(zs.obj_rail.style.width.substring(0,zs.obj_rail.style.width.indexOf("px")));zs.containerHeight=zs.obj.offsetHeight;zs.railHeight=zs.obj_rail.offsetHeight;zs.objectToDrag=new GDraggableObject(zs.obj_rail,{draggingCursor:"pointer",draggableCursor:"pointer",container:zs.obj});GEvent.addListener(zs.objectToDrag,"dragend",function(){zs.onDragEnd()});GEvent.addListener(zs.objectToDrag,"drag",function(){zs.changeStatus("drag")});GEvent.addListener(zs.map,"dblclick",function(){zs.zoomFromSlider=false;zs.setRailPosition(zs.currentZoomLevel)});GEvent.addListener(zs.map,"zoomend",function(d,c){zs.currentZoomLevel=c;zs.setRailPosition(c);if(app.extInfoWindowEnable){app.map.closeExtInfoWindow()}});zs.addEvent(zs.obj,"click",function(j){var d=zs.getMousePosition(j);if(zs.sliderType==0){var f=d.x-zs.getLeftPos(zs.obj);f=f-Math.round(zs.railWidth/2);if(zs.dragged==false){var i=((f+zs.railWidth)<=zs.containerWidth)?Math.round(f):Math.round(zs.containerWidth-zs.railWidth);zs.objectToDrag.left=i;zs.obj_rail.style.left=i+"px"}else{zs.dragged=false;return true}var g=Math.round(zs.zoomLevelMax-(f/(zs.containerWidth/(zs.zoomLevelMax-zs.zoomLevelMin+1))));if(app.extInfoWindowEnable){app.map.closeExtInfoWindow()}zs.zoomFromSlider=true;zs.setMapZoomValue(g)}else{var c=d.y-zs.getTopPos(zs.obj);if(zs.dragged==false){var h=((c+zs.railHeight)<=zs.containerHeight)?Math.round(c):Math.round(zs.containerHeight-zs.railHeight);zs.objectToDrag.top=h;zs.obj_rail.style.top=h+"px"}else{zs.dragged=false;return true}var g=Math.round(zs.zoomLevelMax-(c/(zs.containerHeight/(zs.zoomLevelMax-zs.zoomLevelMin+1))));if(app.extInfoWindowEnable){app.map.closeExtInfoWindow()}zs.zoomFromSlider=true;zs.setMapZoomValue(g)}});zs.addEvent(zs.obj_rail,"mouseover",function(c){zs.obj_rail.style.backgroundImage="url("+zs.urlImg_RailActive+")"});zs.addEvent(zs.obj_rail,"mouseout",function(c){zs.obj_rail.style.backgroundImage="url("+zs.urlImg_RailNormal+")"});zs.setRailPosition(zs.currentZoomLevel)},getMousePosition:function(b){var a={x:null,y:null};if(navigator.appVersion.indexOf("MSIE")!=-1){a.x=zs.obj.offsetParent.offsetLeft+window.event.x;a.y=zs.obj.offsetParent.offsetTop+window.event.y}else{a.x=b.pageX;a.y=b.pageY}return a},changeStatus:function(a){return null},onDragEnd:function(){zs.dragged=true;zs.zoomFromSlider=true;if(zs.sliderType==0){var a=Math.round(zs.zoomLevelMax-(zs.objectToDrag.left/(zs.containerWidth/(zs.zoomLevelMax-zs.zoomLevelMin+1))))}else{var a=Math.round(zs.zoomLevelMax-(zs.objectToDrag.top/(zs.containerHeight/(zs.zoomLevelMax-zs.zoomLevelMin+1))))}if(app.extInfoWindowEnable){app.map.closeExtInfoWindow()}zs.zoomFromSlider=true;zs.setMapZoomValue(a)},setRailPosition:function(d){if(zs.zoomFromSlider==false){if(zs.sliderType==0){var a=zs.containerWidth/(zs.zoomLevelMax-zs.zoomLevelMin);var c=Math.round(zs.containerWidth-a*(d-zs.zoomLevelMin));if(c<=0){c=0}if(c>=(zs.containerWidth-zs.railWidth)){c=zs.containerWidth-zs.railWidth}zs.objectToDrag.left=c;zs.obj_rail.style.left=c+"px"}else{var a=zs.containerHeight/(zs.zoomLevelMax-zs.zoomLevelMin);var b=Math.round(zs.containerHeight-a*(d-zs.zoomLevelMin));if(b<=0){b=0}if(b>=(zs.containerHeight-zs.railHeight)){b=zs.containerHeight-zs.railHeight}zs.objectToDrag.top=b;zs.obj_rail.style.top=b+"px"}}},setMapZoom:function(b){if(app.zoomEnabled){var a=zs.map.getZoom()+b;if((a>=zs.zoomLevelMin)&&(a<=zs.zoomLevelMax)){app.setZoomEnabled(false);zs.setMapZoomValue(a);zs.zoomFromSlider=false;zs.setRailPosition(a)}}},DOMElementsInit:function(){zs.obj=d_obj(this.id);zs.obj_rail=d_obj(this.id_rail);var a=d_obj(zs.id_wrapper);a.style.width=zs.obj.offsetWidth+"px";a.style.height=zs.obj.offsetHeight+"px";zs.obj.style.position="absolute";zs.obj.style.top=zs.obj.offsetTop+"px";zs.obj.style.left=zs.obj.offsetLeft+"px";zs.obj.style.width=zs.obj.offsetWidth+"px";zs.obj.style.height=zs.obj.offsetHeight+"px";zs.obj_rail.style.top=zs.obj_rail.offsetTop+"px";zs.obj_rail.style.left=zs.obj_rail.offsetLeft+"px";zs.obj_rail.style.width=zs.obj_rail.offsetWidth+"px";zs.obj_rail.style.height=zs.obj_rail.offsetHeight+"px"},addEvent:function(c,b,a){if(c.addEventListener){c.addEventListener(b,a,false)}else{if(c.attachEvent){c["e"+b+a]=a;c[b+a]=function(){c["e"+b+a](window.event)};c.attachEvent("on"+b,c[b+a])}}},getTopPos:function(a){var b=a.offsetTop;while((a=a.offsetParent)!=null){if(a.tagName!="HTML"){b+=a.offsetTop}}return b},getLeftPos:function(a){var b=a.offsetLeft;while((a=a.offsetParent)!=null){if(a.tagName!="HTML"){b+=a.offsetLeft}}return b},setMapZoomValue:function(a){if(a>zs.zoomLevelMax){a=zs.zoomLevelMax}if(a<zs.zoomLevelMin){a=zs.zoomLevelMin}zs.map.setZoom(a)}};