function log(A){}function ReallyLocationService(){}ReallyLocationService.prototype=new ReallyService({methods:[{name:"getLocations",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"siteID",type:"string"}]},{name:"getLocationInfo",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"locationID",type:"any"},{name:"query",type:"array"}]},{name:"getCityLocationBounds",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"siteID",type:"string"},{name:"city",type:"string"}]},{name:"addMemoItem",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"itemID",type:"any"},{name:"itemType",type:"string"}]},{name:"removeMemoItem",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"itemID",type:"any"},{name:"itemType",type:"string"}]},{name:"clearMemoRows",serviceURL:"/jsonrpc/location/provider"}]});ReallyLocations=function(B){this.mapElement=B.mapElement;this.mapOptions=B.mapOptions?B.mapOptions:{};this.language=B.language;this.center=B.center;this.locationsUrl=B.locationsUrl;this.siteID=B.siteID;this.icons={};this._isLoaded=false;if(B.icons){for(k in B.icons){var A=B.icons[k];var C=new GIcon();C.image=A.iconUrl;C.iconSize=new GSize(A.iconWidth,A.iconHeight);C.shadow=A.shadow;C.shadowSize=new GSize(A.shadowWidth,A.shadowHeight);C.iconAnchor=new GPoint(A.iconAnchorX,A.iconAnchorY);C.infoWindowAnchor=new GPoint(A.infoAnchorX,A.infoAnchorY);this.icons[k]=C}}this.init()};ReallyLocations.prototype={};ReallyLocations.prototype._query={minsize:0,maxsize:1000000,types:4294967295,tradetypes:4294967295};ReallyLocations.prototype._markers=new Array();ReallyLocations.prototype.init=function(){ReallyLocations._maps[this.mapElement]=this;var B=document.getElementById(this.mapElement);this._map=new GMap2(B,this.mapOptions);this._map.addControl(new ReallyZoomControl());this._map.addControl(new ReallyMapTypeControl());this._map.enableDoubleClickZoom();var C=new GLatLng(this.center.lat,this.center.lon);this._map.setCenter(C,this.center.zoom);this._geocoder=new GClientGeocoder();this._geocoder.setBaseCountryCode("fi");this._service=new ReallyLocationService();var D={borderPadding:50,maxZoom:17,trackMarkers:false};this._mgr=new MarkerManager(this._map,D);var A=this;this._service.getLocations(this.siteID,function(E){log("Locations: ",E);for(var G=0;G<E.length;G++){var F=A._createMarker(E[G]);GEvent.addListener(F,"click",GEvent.callbackArgs(F,function(I){var H=this;A._service.getLocationInfo(I,A._query,function(J){H.openExtInfoWindow(A._map,"locationWindow",J,{borderSize:12,beakOffset:-2,paddingX:5,paddingY:5,width:440})})},E[G].locationID));A._markers.push(F)}A._mgr.addMarkers(A._markers,7,17);A._mgr.refresh();A._isLoaded=true;GEvent.trigger(A,"onload")})};ReallyLocations.prototype.addOnLoad=function(B,A){var C;if(!A){if(!B){return }C=B}else{C=GEvent.callback(B,A)}if(this._isLoaded){C()}else{GEvent.addListener(this,"onload",C)}};ReallyLocations.prototype._createMarker=function(D){var A=new GLatLng(D.lat,D.lon);var C={};if(D.icon&&this.icons[D.icon]){C.icon=this.icons[D.icon]}var B=new GMarker(A,C);B.locationID=D.locationID;B.city=D.city;B.minsize=D.minsize;B.maxsize=D.maxsize;B.types=D.types;B.tradetypes=D.tradetypes;B.items=D.items;B.visibility=true;return(B)};ReallyLocations.prototype.setQuery=function(C){if(C.city&&C.city!=""){var I=this;this._service.getCityLocationBounds(this.siteID,C.city,function(V){var T=new GLatLng(V.swLat,V.swLon);var W=new GLatLng(V.neLat,V.neLon);var U=I._map.getBoundsZoomLevel(new GLatLngBounds(T,W));var S=new GLatLng(V.centerLat,V.centerLon);I._map.setCenter(S,U)})}if(C.minsize==""){C.minsize=0}else{C.minsize=parseInt(C.minsize)}if(C.maxsize==""){C.maxsize=1000000}else{C.maxsize=parseInt(C.maxsize)}if(C.types==0){C.types=4294967295}if(C.tradetypes==0){C.tradetypes=4294967295}var D=this._query.minsize;var H=this._query.maxsize;var G=this._query.types;var O=this._query.tradetypes;var N=C.minsize;var R=C.maxsize;var B=C.types;var J=C.tradetypes;for(var M=0,L=this._markers.length;M<L;M++){var F=this._markers[M];var E=((((F.minsize>=N)&&(F.minsize<=R))||((F.maxsize>=N)&&(F.maxsize<=R))||((N>=F.minsize)&&(N<=F.maxsize)))&&((F.types&B)!=0)&&((F.tradetypes&J)!=0));if(E){E=false;var Q=F.items.length;for(var K=0;K<Q;K++){var P=F.items[K];var A=((((P.minsize>=N)&&(P.minsize<=R))||((P.maxsize>=N)&&(P.maxsize<=R))||((N>=P.minsize)&&(N<=P.maxsize)))&&((P.types&B)!=0)&&((P.tradetypes&J)!=0));if(A){E=true;break}}}if(E!=F.visibility){if(E){this._mgr.addMarker(F,7,17)}else{this._mgr.removeMarker(F)}F.visibility=E}}this._query=C};ReallyLocations.getMap=function(A){if(!ReallyLocations._maps[A]){return(false)}return(ReallyLocations._maps[A])};ReallyLocations._maps={};function log(A){}function ReallyLocationService(){}ReallyLocationService.prototype=new ReallyService({methods:[{name:"getLocations",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"siteID",type:"string"}]},{name:"getLocationInfo",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"locationID",type:"any"},{name:"query",type:"array"}]},{name:"getCityLocationBounds",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"siteID",type:"string"},{name:"city",type:"string"}]},{name:"addMemoItem",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"itemID",type:"any"},{name:"itemType",type:"string"}]},{name:"removeMemoItem",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"itemID",type:"any"},{name:"itemType",type:"string"}]},{name:"clearMemoRows",serviceURL:"/jsonrpc/location/provider"}]});ReallyLocations=function(B){this.mapElement=B.mapElement;this.mapOptions=B.mapOptions?B.mapOptions:{};this.language=B.language;this.center=B.center;this.locationsUrl=B.locationsUrl;this.siteID=B.siteID;this.icons={};this._isLoaded=false;if(B.icons){for(k in B.icons){var A=B.icons[k];var C=new GIcon();C.image=A.iconUrl;C.iconSize=new GSize(A.iconWidth,A.iconHeight);C.shadow=A.shadow;C.shadowSize=new GSize(A.shadowWidth,A.shadowHeight);C.iconAnchor=new GPoint(A.iconAnchorX,A.iconAnchorY);C.infoWindowAnchor=new GPoint(A.infoAnchorX,A.infoAnchorY);this.icons[k]=C}}this.init()};ReallyLocations.prototype={};ReallyLocations.prototype._query={minsize:0,maxsize:1000000,types:4294967295,tradetypes:4294967295};ReallyLocations.prototype._markers=new Array();ReallyLocations.prototype.init=function(){ReallyLocations._maps[this.mapElement]=this;var B=document.getElementById(this.mapElement);this._map=new GMap2(B,this.mapOptions);this._map.addControl(new ReallyZoomControl());this._map.addControl(new ReallyMapTypeControl());this._map.enableDoubleClickZoom();var C=new GLatLng(this.center.lat,this.center.lon);this._map.setCenter(C,this.center.zoom);this._geocoder=new GClientGeocoder();this._geocoder.setBaseCountryCode("fi");this._service=new ReallyLocationService();var D={borderPadding:50,maxZoom:17,trackMarkers:false};this._mgr=new MarkerManager(this._map,D);var A=this;this._service.getLocations(this.siteID,function(E){log("Locations: ",E);for(var G=0;G<E.length;G++){var F=A._createMarker(E[G]);GEvent.addListener(F,"click",GEvent.callbackArgs(F,function(I){var H=this;A._service.getLocationInfo(I,A._query,function(J){H.openExtInfoWindow(A._map,"locationWindow",J,{borderSize:12,beakOffset:-2,paddingX:5,paddingY:5,width:440})})},E[G].locationID));A._markers.push(F)}A._mgr.addMarkers(A._markers,7,17);A._mgr.refresh();A._isLoaded=true;GEvent.trigger(A,"onload")})};ReallyLocations.prototype.addOnLoad=function(B,A){var C;if(!A){if(!B){return }C=B}else{C=GEvent.callback(B,A)}if(this._isLoaded){C()}else{GEvent.addListener(this,"onload",C)}};ReallyLocations.prototype._createMarker=function(D){var A=new GLatLng(D.lat,D.lon);var C={};if(D.icon&&this.icons[D.icon]){C.icon=this.icons[D.icon]}var B=new GMarker(A,C);B.locationID=D.locationID;B.city=D.city;B.minsize=D.minsize;B.maxsize=D.maxsize;B.types=D.types;B.tradetypes=D.tradetypes;B.items=D.items;B.visibility=true;return(B)};ReallyLocations.prototype.setQuery=function(C){if(C.city&&C.city!=""){var I=this;this._service.getCityLocationBounds(this.siteID,C.city,function(V){var T=new GLatLng(V.swLat,V.swLon);var W=new GLatLng(V.neLat,V.neLon);var U=I._map.getBoundsZoomLevel(new GLatLngBounds(T,W));var S=new GLatLng(V.centerLat,V.centerLon);I._map.setCenter(S,U)})}if(C.minsize==""){C.minsize=0}else{C.minsize=parseInt(C.minsize)}if(C.maxsize==""){C.maxsize=1000000}else{C.maxsize=parseInt(C.maxsize)}if(C.types==0){C.types=4294967295}if(C.tradetypes==0){C.tradetypes=4294967295}var D=this._query.minsize;var H=this._query.maxsize;var G=this._query.types;var O=this._query.tradetypes;var N=C.minsize;var R=C.maxsize;var B=C.types;var J=C.tradetypes;for(var M=0,L=this._markers.length;M<L;M++){var F=this._markers[M];var E=((((F.minsize>=N)&&(F.minsize<=R))||((F.maxsize>=N)&&(F.maxsize<=R))||((N>=F.minsize)&&(N<=F.maxsize)))&&((F.types&B)!=0)&&((F.tradetypes&J)!=0));if(E){E=false;var Q=F.items.length;for(var K=0;K<Q;K++){var P=F.items[K];var A=((((P.minsize>=N)&&(P.minsize<=R))||((P.maxsize>=N)&&(P.maxsize<=R))||((N>=P.minsize)&&(N<=P.maxsize)))&&((P.types&B)!=0)&&((P.tradetypes&J)!=0));if(A){E=true;break}}}if(E!=F.visibility){if(E){this._mgr.addMarker(F,7,17)}else{this._mgr.removeMarker(F)}F.visibility=E}}this._query=C};ReallyLocations.getMap=function(A){if(!ReallyLocations._maps[A]){return(false)}return(ReallyLocations._maps[A])};ReallyLocations._maps={};function log(A){}function ReallyLocationService(){}ReallyLocationService.prototype=new ReallyService({methods:[{name:"getLocations",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"siteID",type:"string"}]},{name:"getLocationInfo",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"locationID",type:"any"},{name:"query",type:"array"}]},{name:"getCityLocationBounds",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"siteID",type:"string"},{name:"city",type:"string"}]},{name:"addMemoItem",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"itemID",type:"any"},{name:"itemType",type:"string"}]},{name:"removeMemoItem",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"itemID",type:"any"},{name:"itemType",type:"string"}]},{name:"clearMemoRows",serviceURL:"/jsonrpc/location/provider"}]});ReallyLocations=function(B){this.mapElement=B.mapElement;this.mapOptions=B.mapOptions?B.mapOptions:{};this.language=B.language;this.center=B.center;this.locationsUrl=B.locationsUrl;this.siteID=B.siteID;this.icons={};this._isLoaded=false;if(B.icons){for(k in B.icons){var A=B.icons[k];var C=new GIcon();C.image=A.iconUrl;C.iconSize=new GSize(A.iconWidth,A.iconHeight);C.shadow=A.shadow;C.shadowSize=new GSize(A.shadowWidth,A.shadowHeight);C.iconAnchor=new GPoint(A.iconAnchorX,A.iconAnchorY);C.infoWindowAnchor=new GPoint(A.infoAnchorX,A.infoAnchorY);this.icons[k]=C}}this.init()};ReallyLocations.prototype={};ReallyLocations.prototype._query={minsize:0,maxsize:1000000,types:4294967295,tradetypes:4294967295};ReallyLocations.prototype._markers=new Array();ReallyLocations.prototype.init=function(){ReallyLocations._maps[this.mapElement]=this;var B=document.getElementById(this.mapElement);this._map=new GMap2(B,this.mapOptions);this._map.addControl(new ReallyZoomControl());this._map.addControl(new ReallyMapTypeControl());this._map.enableDoubleClickZoom();var C=new GLatLng(this.center.lat,this.center.lon);this._map.setCenter(C,this.center.zoom);this._geocoder=new GClientGeocoder();this._geocoder.setBaseCountryCode("fi");this._service=new ReallyLocationService();var D={borderPadding:50,maxZoom:17,trackMarkers:false};this._mgr=new MarkerManager(this._map,D);var A=this;this._service.getLocations(this.siteID,function(E){log("Locations: ",E);for(var G=0;G<E.length;G++){var F=A._createMarker(E[G]);GEvent.addListener(F,"click",GEvent.callbackArgs(F,function(I){var H=this;A._service.getLocationInfo(I,A._query,function(J){H.openExtInfoWindow(A._map,"locationWindow",J,{borderSize:12,beakOffset:-2,paddingX:5,paddingY:5,width:440})})},E[G].locationID));A._markers.push(F)}A._mgr.addMarkers(A._markers,7,17);A._mgr.refresh();A._isLoaded=true;GEvent.trigger(A,"onload")})};ReallyLocations.prototype.addOnLoad=function(B,A){var C;if(!A){if(!B){return }C=B}else{C=GEvent.callback(B,A)}if(this._isLoaded){C()}else{GEvent.addListener(this,"onload",C)}};ReallyLocations.prototype._createMarker=function(D){var A=new GLatLng(D.lat,D.lon);var C={};if(D.icon&&this.icons[D.icon]){C.icon=this.icons[D.icon]}var B=new GMarker(A,C);B.locationID=D.locationID;B.city=D.city;B.minsize=D.minsize;B.maxsize=D.maxsize;B.types=D.types;B.tradetypes=D.tradetypes;B.items=D.items;B.visibility=true;return(B)};ReallyLocations.prototype.setQuery=function(C){if(C.city&&C.city!=""){var I=this;this._service.getCityLocationBounds(this.siteID,C.city,function(V){var T=new GLatLng(V.swLat,V.swLon);var W=new GLatLng(V.neLat,V.neLon);var U=I._map.getBoundsZoomLevel(new GLatLngBounds(T,W));var S=new GLatLng(V.centerLat,V.centerLon);I._map.setCenter(S,U)})}if(C.minsize==""){C.minsize=0}else{C.minsize=parseInt(C.minsize)}if(C.maxsize==""){C.maxsize=1000000}else{C.maxsize=parseInt(C.maxsize)}if(C.types==0){C.types=4294967295}if(C.tradetypes==0){C.tradetypes=4294967295}var D=this._query.minsize;var H=this._query.maxsize;var G=this._query.types;var O=this._query.tradetypes;var N=C.minsize;var R=C.maxsize;var B=C.types;var J=C.tradetypes;for(var M=0,L=this._markers.length;M<L;M++){var F=this._markers[M];var E=((((F.minsize>=N)&&(F.minsize<=R))||((F.maxsize>=N)&&(F.maxsize<=R))||((N>=F.minsize)&&(N<=F.maxsize)))&&((F.types&B)!=0)&&((F.tradetypes&J)!=0));if(E){E=false;var Q=F.items.length;for(var K=0;K<Q;K++){var P=F.items[K];var A=((((P.minsize>=N)&&(P.minsize<=R))||((P.maxsize>=N)&&(P.maxsize<=R))||((N>=P.minsize)&&(N<=P.maxsize)))&&((P.types&B)!=0)&&((P.tradetypes&J)!=0));if(A){E=true;break}}}if(E!=F.visibility){if(E){this._mgr.addMarker(F,7,17)}else{this._mgr.removeMarker(F)}F.visibility=E}}this._query=C};ReallyLocations.getMap=function(A){if(!ReallyLocations._maps[A]){return(false)}return(ReallyLocations._maps[A])};ReallyLocations._maps={};function log(A){}function ReallyLocationService(){}ReallyLocationService.prototype=new ReallyService({methods:[{name:"getLocations",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"siteID",type:"string"}]},{name:"getLocationInfo",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"locationID",type:"any"},{name:"query",type:"array"}]},{name:"getCityLocationBounds",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"siteID",type:"string"},{name:"city",type:"string"}]},{name:"addMemoItem",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"itemID",type:"any"},{name:"itemType",type:"string"}]},{name:"removeMemoItem",serviceURL:"/jsonrpc/location/provider",parameters:[{name:"itemID",type:"any"},{name:"itemType",type:"string"}]},{name:"clearMemoRows",serviceURL:"/jsonrpc/location/provider"}]});ReallyLocations=function(B){this.mapElement=B.mapElement;this.mapOptions=B.mapOptions?B.mapOptions:{};this.language=B.language;this.center=B.center;this.locationsUrl=B.locationsUrl;this.siteID=B.siteID;this.icons={};this._isLoaded=false;if(B.icons){for(k in B.icons){var A=B.icons[k];var C=new GIcon();C.image=A.iconUrl;C.iconSize=new GSize(A.iconWidth,A.iconHeight);C.shadow=A.shadow;C.shadowSize=new GSize(A.shadowWidth,A.shadowHeight);C.iconAnchor=new GPoint(A.iconAnchorX,A.iconAnchorY);C.infoWindowAnchor=new GPoint(A.infoAnchorX,A.infoAnchorY);this.icons[k]=C}}this.init()};ReallyLocations.prototype={};ReallyLocations.prototype._query={minsize:0,maxsize:1000000,types:4294967295,tradetypes:4294967295};ReallyLocations.prototype._markers=new Array();ReallyLocations.prototype.init=function(){ReallyLocations._maps[this.mapElement]=this;var B=document.getElementById(this.mapElement);this._map=new GMap2(B,this.mapOptions);this._map.addControl(new ReallyZoomControl());this._map.addControl(new ReallyMapTypeControl());this._map.enableDoubleClickZoom();var C=new GLatLng(this.center.lat,this.center.lon);this._map.setCenter(C,this.center.zoom);this._geocoder=new GClientGeocoder();this._geocoder.setBaseCountryCode("fi");this._service=new ReallyLocationService();var D={borderPadding:50,maxZoom:17,trackMarkers:false};this._mgr=new MarkerManager(this._map,D);var A=this;this._service.getLocations(this.siteID,function(E){log("Locations: ",E);for(var G=0;G<E.length;G++){var F=A._createMarker(E[G]);GEvent.addListener(F,"click",GEvent.callbackArgs(F,function(I){var H=this;A._service.getLocationInfo(I,A._query,function(J){H.openExtInfoWindow(A._map,"locationWindow",J,{borderSize:12,beakOffset:-2,paddingX:5,paddingY:5,width:440})})},E[G].locationID));A._markers.push(F)}A._mgr.addMarkers(A._markers,7,17);A._mgr.refresh();A._isLoaded=true;GEvent.trigger(A,"onload")})};ReallyLocations.prototype.addOnLoad=function(B,A){var C;if(!A){if(!B){return }C=B}else{C=GEvent.callback(B,A)}if(this._isLoaded){C()}else{GEvent.addListener(this,"onload",C)}};ReallyLocations.prototype._createMarker=function(D){var A=new GLatLng(D.lat,D.lon);var C={};if(D.icon&&this.icons[D.icon]){C.icon=this.icons[D.icon]}var B=new GMarker(A,C);B.locationID=D.locationID;B.city=D.city;B.minsize=D.minsize;B.maxsize=D.maxsize;B.types=D.types;B.tradetypes=D.tradetypes;B.items=D.items;B.visibility=true;return(B)};ReallyLocations.prototype.setQuery=function(C){if(C.city&&C.city!=""){var I=this;this._service.getCityLocationBounds(this.siteID,C.city,function(V){var T=new GLatLng(V.swLat,V.swLon);var W=new GLatLng(V.neLat,V.neLon);var U=I._map.getBoundsZoomLevel(new GLatLngBounds(T,W));var S=new GLatLng(V.centerLat,V.centerLon);I._map.setCenter(S,U)})}if(C.minsize==""){C.minsize=0}else{C.minsize=parseInt(C.minsize)}if(C.maxsize==""){C.maxsize=1000000}else{C.maxsize=parseInt(C.maxsize)}if(C.types==0){C.types=4294967295}if(C.tradetypes==0){C.tradetypes=4294967295}var D=this._query.minsize;var H=this._query.maxsize;var G=this._query.types;var O=this._query.tradetypes;var N=C.minsize;var R=C.maxsize;var B=C.types;var J=C.tradetypes;for(var M=0,L=this._markers.length;M<L;M++){var F=this._markers[M];var E=((((F.minsize>=N)&&(F.minsize<=R))||((F.maxsize>=N)&&(F.maxsize<=R))||((N>=F.minsize)&&(N<=F.maxsize)))&&((F.types&B)!=0)&&((F.tradetypes&J)!=0));if(E){E=false;var Q=F.items.length;for(var K=0;K<Q;K++){var P=F.items[K];var A=((((P.minsize>=N)&&(P.minsize<=R))||((P.maxsize>=N)&&(P.maxsize<=R))||((N>=P.minsize)&&(N<=P.maxsize)))&&((P.types&B)!=0)&&((P.tradetypes&J)!=0));if(A){E=true;break}}}if(E!=F.visibility){if(E){this._mgr.addMarker(F,7,17)}else{this._mgr.removeMarker(F)}F.visibility=E}}this._query=C};ReallyLocations.getMap=function(A){if(!ReallyLocations._maps[A]){return(false)}return(ReallyLocations._maps[A])};ReallyLocations._maps={};
